In this lab you will perform web-server reconnaissance with Nikto and intercept/replay requests with Burp Suite Community. Together they cover CySA+ 2.2 (Web application scanners — Burp Suite, Nikto) and reinforce 2.4 (Recommended controls).
Run Nikto in the Killercoda playground; run Burp Suite Community on your own laptop.
apt update && apt install -y nikto docker.io
systemctl start docker
docker run -d --name dvwa -p 8080:80 vulnerables/web-dvwa
sleep 10nikto -h http://127.0.0.1:8080 -o /tmp/nikto.txt
head -40 /tmp/nikto.txtTypical Nikto findings on DVWA:
- Outdated Apache version (CVE links)
- Backup files left in webroot (
config.bak) - Server signature disclosure
- TRACE method enabled (XST risk)
- Default admin interfaces (
/phpmyadmin/)
nikto -h http://127.0.0.1:8080 -Tuning 4 -Plugins "headers"
nikto -List-plugins | head -20-Tuning numbers from the man page:
- 1: Interesting files
- 4: Injection (XSS, etc.)
- 6: Denial of service (use with caution)
- 9: SQL injection
Download: https://portswigger.net/burp/communitydownload
(Windows / macOS / Linux). It is a Java GUI — install Java 17+ if missing.
- Launch Burp → Temporary project → Use Burp defaults.
- Proxy → Proxy Settings → confirm listener on
127.0.0.1:8080(or change to 8081 to avoid clashing with DVWA). - In Firefox / Chrome, point HTTP and HTTPS proxy to
127.0.0.1:8081. - Visit
http://burpand install the Burp CA so HTTPS interception works.
- Proxy → Intercept ON.
- Browse to DVWA's login page and submit
admin / wrong. - The captured request appears in Burp. Right-click → Send to Repeater.
- In Repeater change the password to
passwordand click Send. - You see the auth response without retyping anything.
This intercept/modify/replay loop is how analysts manually verify XSS, SQLi, IDOR, and CSRF findings flagged by automated scanners.
- Right-click a request → Send to Intruder.
- Mark a parameter (e.g. the
idof a product page) as the payload position. - Payloads → Simple list → paste
1, 2, 3, ' OR 1=1--, <script>alert(1)</script>. - Start attack — Burp replays each payload and shows length/status differences.
Differences in response length are the classic signal of a successful injection.
| Phase | Tool |
|---|---|
| Quick automated baseline | Nikto |
| Deep crawl + scanner | OWASP ZAP (Lab 13) |
| Manual verification & exploit | Burp Suite Repeater / Intruder |
| Report writeup | Markdown → Lab 26 |
docker stop dvwa && docker rm dvwa- Run a Nikto scan and read its prefixed OSVDB/CVE references.
- Install Burp Suite Community and route browser traffic through it.
- Intercept, modify, and replay HTTP requests with Repeater.
- Fuzz a parameter with Intruder and interpret length/status diff.