Web application security

Web Security Tools

Overview

The core toolset for testing and securing web applications, organized by where in the process each one is used.

Key concepts

  • Proxy/testing: Burp Suite, OWASP ZAP
  • Scanning: Nikto, Nmap, Nessus
  • Development: WAF, SAST, DAST, SCA

Tools & techniques

ToolPurposeWhen to use
Burp SuiteInspect/modify/test web trafficManual web app testing
OWASP ZAPAutomated web vulnerability scanningBroad web app assessments
NiktoWeb server misconfiguration scanningServer-level checks

How it works

Proxy & testing tools

ToolPurpose
Burp SuiteInspects, modifies, and tests web application traffic.
OWASP ZAPIdentifies common web application security weaknesses.
Browser developer toolsBuilt-in tools to inspect webpages, storage, requests, responses, and scripts.

Scanning tools

ToolPurpose
NiktoIdentifies insecure files, configurations, and outdated components on web servers.
NmapIdentifies open ports and web-related services.
NessusIdentifies known weaknesses and missing patches.

Development-side tools

Tool/PracticePurpose
Web application firewall (WAF)Monitors and filters HTTP/HTTPS traffic to a web application.
Static application security testing (SAST)Analyzes source code for security weaknesses without running the application.
Dynamic application security testing (DAST)Tests a running web application for security weaknesses.
Software composition analysis (SCA)Identifies third-party libraries and known vulnerabilities in dependencies.