Scan web applications
Use DAST Essentials Enterprise mode to configure authentication for web applications using login scripts, scanner variables, and client certificates. Veracode systematically crawls one or more URLs to perform a comprehensive scan of the application and identify security vulnerabilities. The scan results highlight issues that require prompt resolution.
Create a scan
You can create a web application scan in the Veracode Platform using DAST Essentials.
Before you begin:
- You must have a Veracode account with the Administrator, Creator, Submitter, or Security Lead role.
To complete this task:
- Sign in to the Veracode Platform.
- Select Scans and Analysis > DAST Essentials.
- Select ADD TARGET.
- Select A web application.
- Select Next.
- For Target Name, enter a name for the analysis. Ensure the name is unique to your organization and provides a human-readable description of the analysis.
- For Protocol, select the required option.
- For URL or IPv4, enter the base URL.
- For Team, select a team from the options available.
- Select Enterprise mode.
- Select NEXT.
- Select Full Scan.
- To certify that your organization has the right to scan the content, select the checkbox.
- Select CREATE TARGET.
Configure a scan
After you create a web application scan in the Veracode Platform in DAST Essentials, you can configure it. Use Internal Scanning Management (ISM) if the server is behind a firewall.
Before you begin:
- You must have a Veracode account with the Administrator, Creator, Submitter, or Security Lead role. Any member of the team associated with the web application scan can view the analysis and its results.
To complete this task:
- Sign in to the Veracode Platform.
- Select Scans and Analysis > DAST Essentials.
- Locate the web application you want to configure. In the Actions column, select Configure.
- Select the URL Configuration tab.
- To add or update URLs that you want to allow the crawler and scanners to access, in the Allowed URLs section, select ADD URL. Select the required Protocol and provide URL. Select OK.
- To add or update URLs that you do not want to allow the crawler and scanners to access, in the Blocked URLs section, select ADD URL. Select the required Protocol and provide URL. Select OK.
- To ensure a comprehensive scan, in the Enterprise mode section, you can upload a crawl script.
- In the Duration tab, you configure the maximum scan duration.
- In the Scanners tab, you select the scanners that should be executed for this web application scan and exclude the ones that you do not want to execute.
- In the Authentication tab, you configure the authentication methods that the analysis uses to access your URLs.
- In the Automation tab, you create a schedule to run the analysis.
- Use ISM to access internal servers that are behind a firewall or not exposed to the public internet.
- Select SAVE. All the configuration changes that you save will take effect with the next scan.
Upload a crawl script
Provide Veracode with a crawl script containing the necessary input for the DAST Essentials scan engine to access all areas of the application. This ensures a comprehensive scan of your URL.
Before you begin:
- Ensure you have recorded the crawl script using the Selenium IDE with supported Selenium commands and saved it as an HTML or SIDE (JSON format) file. The file cannot be larger than 5 MB.
- Review Selenium script best practices.
- See example Selenium scripts.
The following tasks continue from step 7 of configure a scan.
To complete this task:
- In the Enterprise mode section, for Crawl Script, select the crawl script file from the File Explorer and upload it.
- For Crawl options, select Use the automated crawl engine in addition to the crawl script. To limit the scan to only the actions defined in the crawl script, select Scan only what is specified in the crawl script.
- Select SAVE.
DAST Essentials runs the crawl script during prescan and provides information about commands that might fail during the URL scan.
Review the scan results
You can review the scan results for web application scans in the Veracode Platform.
Before you begin:
- You must have a Veracode account with the Creator, Reviewer, or Security Lead role unless the results are linked to an application profile that you have permission to view.
- You have created a web application scan and run it.
- The analysis run must have finished.
To complete this task:
- Sign in to the Veracode Platform.
- Select Scans and Analysis > DAST Essentials.
- Locate the web application you want to review and select the target using the hyperlink.
- To review the web application scan history, select the hyperlink in the Url column of the table.