🌙
 

Subscribe to the Taegis™ XDR Documentation RSS Feed at .

Learn more about RSS readers or RSS browser extensions.

Web Service / API Test

Service Overview

Secureworks will conduct a Web Service / API Test to analyze the state of your web application programming interface(s) (APIs) and/or web service(s) to identify vulnerabilities. To conduct the test, Secureworks will use its methodology that is based on industry frameworks for application tests, which includes the Open Web Application Security Project (OWASP) Testing Guide, Open Source Security Testing Methodology Manual (OSSTMM), vendor-specific security documents, and the experience of Secureworks team members.

Service Methodology

We will help identify, discuss, and review your requirements to determine potentially exposed and at-risk web services and APIs. Examples include business-to-business communication components and back-end mobile app messaging.

Secureworks will review any findings and perform manual tests as needed. Manual tests reduce the occurrence of 'false positives' as much as possible, improving the accuracy of the overall test results.

The Web Service or API Test focuses on the following areas:

The subsections below explain the stages within the process that Secureworks will use to test Customer's web APIs and/or web services.

Dynamic Application Security Testing

Secureworks will use Dynamic Application Security Testing ("DAST"), which helps detect security vulnerabilities in an application in Customer's operational environment. DAST is generally used to refer to the testing of web applications, but the concept applies to the security testing of software in general.

DAST involves a comprehensive review of the target application's functionality, followed by probing of specific features using carefully manipulated input to identify security vulnerabilities. The security logic of the application is tested for insecure conditions and assumptions that have been built into the application that lead to vulnerabilities.

Reconnaissance

Reconnaissance allows the tester to understand the application and its normal use. This stage does not actively exploit any issues that may be apparent in the target application. Tasks and activities can include the following:

Automated Testing

Secureworks will use automated testing to execute multiple tests in a minimal amount of time. Automated web application scanners are limited in their scope, but are effective for identifying the most common issues while saving a significant amount of time during testing. Scanners can be configured to execute with or without valid credentials on the target API, and that choice has a major effect on the depth of testing. During automated testing, a network-level vulnerability scan of the web server will also be executed that aims to find exploitable weaknesses in the operating system of the server. Tasks and activities may include the following:

Results may include the following:

Manual Testing:

Secureworks will review any findings and perform manual testing as needed. Manual testing reduces the occurrence of 'false positives', improving the accuracy of testing results. Listed in the table below are tasks and activities that will be conducted as applicable.

Results may include the following:

Remediation Validation:

Secureworks will conduct one remediation validation (RV) for only the high- and critical-severity findings listed in the final report. After the final report is delivered, you have 90 days in which to remediate issues, schedule the RV, and have Secureworks perform the RV. You must submit the RV request through email to the Secureworks point of contact for the Web Service Test within thirty (30) days of delivery of the final report or the RV is forfeited. Secureworks will issue a brief report summarizing the results of the RV, which will include information about whether you successfully remediated the issues.

Note: Secureworks only conducts RVs remotely, regardless of whether the Web Service Test was conducted on-site.

Outcome

Secureworks will issue a report to your organization after completing the test. The report may include the following:

Customer shall have one (1) week from delivery of the report to provide comments to be included in the final report. If there are no comments received from Customer before expiration of the review period, the report will be deemed final.

Upon completion of the Service, the Customer-designated contact will receive a secure/encrypted email confirmation from Secureworks. Unless otherwise notified in writing to the contrary by Customer-designated contact, within five (5) business days of such email confirmation, the Service shall be deemed complete.

Scoping Information

Scope Description
Web Service/ API Test - Small For SOAP, up to 10 methods

For REST, up to 15 methods
Web Service/ API Test - Medium For SOAP, up to 20 methods

For REST, up to 40 methods
Web Service/ API Test - Large For SOAP, up to 30 methods

For REST, up to 60 methods

Work is conducted during business hours of the Secureworks consultant. After-hours feature is available for an additional cost.

API Tests can be purchased in multiple units to accommodate higher increments of total methods.

Scoping Tips: Total number of methods must be provider for each individual API to be assessed. The total number of methods can be calculated by first calculating the total number of endpoints (ex: /accounts/{accountId}) and then totalling the number of actions (i.e. HTTP Verbs) allowed on each endpoint (ex: GET, POST, PUT, DELETE). When providing the total number of methods, additionally providing the inclusive number of GET (i.e. read-only) methods may allow Secureworks to increase the number of methods tested per Web API test since these methods typically require less effort in testing.

The complete Service Description for this service can be found here: Web API Testing

 

On this page: