Web Application
OWASP ZAP (Zed Attack Proxy) is the world's most widely used free and open-source web application security scanner. Maintained under the OWASP foundation, ZAP serves as an intercepting proxy, automated crawler, active vulnerability scanner, WebSocket inspector, and CI/CD security automation pipeline.
sudo apt update && sudo apt install -y zaproxy
zaproxy [options]
OWASP ZAP (Zed Attack Proxy) is the most widely adopted free and open-source web application security testing tool in the cybersecurity industry. Designed for both beginners and seasoned penetration testers, ZAP acts as a man-in-the-middle proxy between your web browser and the target application, allowing you to intercept, inspect, and modify HTTP and WebSocket traffic in real time.
Unlike commercial alternatives that lock essential features behind costly enterprise paywalls, OWASP ZAP provides unrestricted access to automated crawling (traditional and AJAX spiders), active vulnerability scanning, powerful fuzzing engines, anti-CSRF token handling, and automated authentication scripts completely free of charge.
ZAP is also built from the ground up for modern DevSecOps environments. Through its comprehensive REST API, Docker images, and Automation Framework (AF), security engineers routinely integrate ZAP into GitHub Actions, GitLab CI, and Jenkins to automatically test web apps and APIs for OWASP Top 10 vulnerabilities with every software release.
zaproxyLaunch OWASP ZAP in full Graphical User Interface (GUI) modezaproxy -daemon -port 8080 -host 127.0.0.1Start ZAP as a background headless daemon listening on localhost:8080zaproxy -cmd -quickurl https://example.com -quickout /tmp/zap-report.htmlRun an automated command-line quick scan and export an HTML vulnerability reportzap-baseline.py -t https://example.com -r baseline-report.htmlExecute the official ZAP Docker baseline passive scan (safe for CI/CD pipelines)zap-full-scan.py -t https://example.com -r full-scan-report.htmlExecute the full active vulnerability scan including automated attackszap-api-scan.py -t openapi.json -f openapi -r api-report.htmlScan a REST API using an OpenAPI/Swagger definition filezaproxy -daemon -config api.key=change-me-key -config api.addrs.addr.name=.* -config api.addrs.addr.regex=trueStart ZAP daemon with custom API key and allow remote API connectionscurl http://localhost:8080/JSON/core/view/alerts/Query ZAP REST API for all detected vulnerability alerts in JSON formatcurl http://localhost:8080/JSON/spider/action/scan/?url=https://example.comTrigger automated web crawler via the ZAP REST APIcurl http://localhost:8080/JSON/ascan/action/scan/?url=https://example.comStart an active vulnerability scan on target URL via REST APIzaproxy -versionDisplay installed OWASP ZAP version and build informationzaproxy -addonupdateCheck for and update all installed ZAP marketplace add-ons from command linezaproxy -addoninstall ascanrulesBetaInstall beta active scanner rules add-on for broader vulnerability coveragezaproxy -dir /path/to/custom/homeRun ZAP with an isolated user directory and custom configuration sessionzaproxy -session /path/to/session.sessionOpen and resume an existing saved ZAP penetration testing sessionMap out attack surfaces, discover hidden endpoints, intercept authorization tokens, and test for access control bypasses.
Run automated baseline and API security scans in pull requests to catch vulnerabilities before staging deployment.
Import OpenAPI, Swagger, or GraphQL schemas to automatically fuzz endpoints for broken object level authorization (BOLA) and injection.
Practice exploiting vulnerabilities on intentionally vulnerable platforms like OWASP Juice Shop, WebGoat, and DVWA.
Web Application
SQLMap is an open-source penetration testing tool that automates SQL injection detection and exploitation. It supports five SQL injection types (boolean-based blind, time-based blind, error-based, UNION query-based, and stacked queries) and over 30 database backends including MySQL, Oracle, PostgreSQL, Microsoft SQL Server, and many more.
Web Application
Burp Suite is a comprehensive web application security testing platform. It can intercept HTTP/HTTPS traffic, spider websites, scan for vulnerabilities, and includes tools for manual testing like Repeater and Intruder.
Web Application
Wapiti allows you to audit the security of your websites or web applications. It performs black-box scanning by crawling pages and injecting payloads to discover vulnerabilities like SQL injection, XSS, and file inclusions.
Web Application
Commix (Command Injection Exploiter) is an automated tool designed to test, detect, and exploit command injection vulnerabilities in web applications, facilitating automated OS shell access.
Web Application
FFUF (Fuzz Faster U Fool) is an extremely fast, open-source web fuzzer written in the Go programming language. Penetration testers and bug bounty hunters use the FFUF tool for directory brute forcing, file discovery, parameter fuzzing, virtual host discovery, and REST API fuzzing by injecting wordlist entries into any part of an HTTP request using the FUZZ keyword.
Web Application
XSSer (Cross Site Scripting Exploiter) is an automatic framework to detect, exploit, and report XSS vulnerabilities in web applications. It contains features to bypass several filters and various options for automated payload generation.
OWASP Top 10 explained with real examples: broken access control, injection, cryptographic failures and all 10 risks, how to test each one safely, and how to fix it.
Tools · IntermediateLearn how to use Burp Suite for web application security testing including proxy configuration, core tools, and testing workflows.
Web Security · IntermediateLearn how SQL injection attacks work, how to test for them, and how to prevent them in your web applications using parameterized queries and other defenses.
Web Security · IntermediateA comprehensive guide to web application security covering the OWASP Top 10 vulnerabilities, defense in depth strategies, and secure development lifecycle practices.
ZAP organizes vulnerabilities into Alerts classified by Risk (High: Red flag, Medium: Orange, Low: Yellow, Informational: Blue) and Confidence (Certain, Firm, Tentative). Each alert details the vulnerable URL, parameter, HTTP request/response evidence, CVE/CWE reference, and remediation advice.
This tool is designed for authorized security testing, educational purposes, and legitimate network administration only. Unauthorized access to computer systems is illegal.