Understand and perform manual techniques to identify common web vulnerabilities
Business Scenario
You are a Junior Cloud Engineer at CloudSecure Solutions. Your team uses cloud computing services to host and manage web applications.
Your task is to understand basic cloud architecture, explore cloud services such as compute, storage, and networking, create and configure a cloud environment, deploy a basic web application, and verify that the application is accessible through a public URL.
Pre-Lab Preparation
Git Pull
git pull origin branchNameTopic: Reporting and Security Practices
• Writing vulnerability assessment and penetration testing reports
Task 1:Deploy Nginx on AWS EC2 and control traffic with UFW
Launch the EC2 Instance
1
AWS Console → EC2 → Launch instance
Project Initialization
Upon launch, Burp Suite presents project configuration options:
Temporary Project: Session-based, no disk persistence (Community Edition default). For initial testing, a temporary project was configured with the default settings setup process.
As soon as Burp Suite initiates up, we’ll get redirected to its dashboard.
Proxy Configuration
2
The proxy module was configured with the following parameters:
Burp Suite Proxy Settings:
Bind Address: 127.0.0.1 (localhost)
Port: 8080
Protocol Support: HTTP/HTTPS
Interface: All interfaces (0.0.0.0) or loopback onlyConfiguration verification was performed through
The proxy module was configured with the following parameters:
Burp Suite Proxy Settings:
Bind Address: 127.0.0.1 (localhost)
Port: 8080
Protocol Support: HTTP/HTTPS
Interface: All interfaces (0.0.0.0) or loopback only. Configuration verification was performed through
Proxy → Proxy Settings → Proxy Listeners
Browser Proxy Configuration
3
Firefox ESR was configured to route traffic through Burp Suite’s proxy listener:
Configuration Steps:
Navigate to Firefox preferences: Settings → General → Network Settings
HTTPS Intercept Setup (CA Certificate)
4
Firefox ESR was configured to route traffic through Burp Suite’s proxy listener:
Configuration Steps:
Navigate to Firefox preferences: Settings → General → Network Settings
For HTTPS, Burp's CA certificate must be installed, otherwise the browser will show an SSL warning.
With the browser proxy on, navigate to: http://burp or http://burpsuite — a download page appears
Download the CA Certificate (cacert.der).
Firefox: Settings → Privacy & Security → Certificates → View Certificates → Import → cacert.der → check "Trust this CA to identify websites"
Restart the browser, then visit an HTTPS or HTTP website.
A legal target to test against — use only one of the following:
http://testphp.vulnweb.com (Acunetix's intentionally vulnerable test site)
OWASP Juice Shop running locally in a VM
Important instruction for students:
Burp Suite must only be pointed at the lab targets above or systems you own. Never intercept or attack any live/production website — this is illegal without written authorization.
Restart the browser, then visit an HTTPS or HTTP website.
A legal target to test against — use only one of the following:
http://testphp.vulnweb.com (Acunetix's intentionally vulnerable test site)
OWASP Juice Shop running locally in a VM
Important instruction for students:
Burp Suite must only be pointed at the lab targets above or systems you own. Never intercept or attack any live/production website — this is illegal without written authorization.
Intercepting Requests
5
1. Confirm Proxy → Intercept → Intercept is ON
2. Open the target site in the browser — the request will pause in Burp
3. Inspect the request: Headers, Cookies, Params are all visible
4. Click Forward to send it on, or Drop to discard it
5. Practice: load a login page, examine the captured request's structure (Host, User-Agent, Cookie headers).
Uname=hacker&Upass=root
Request Manipulation Options
6
Right-click on the intercepted request, select Send to
Repeater = where you can manually edit it and resend it.
Comparer = you compare two requests (or two responses).
Decoder = used to transform, encode, decode, and hash.
Intruder = Automated parameter fuzzing and payload injection .
Create a wordlist .
Select a wordlist (userpass.txt or you can do it manually.
Choose Attack type: Sniper (single parameter) /Battering ram/Pitchfork /cluster bomb.
In Positions tab Select the parameter you want to fuzz/attack .
Click Add $ to mark injection points.
Select a wordlist (userpass.txt or you can do it manually.
Choose Attack type: Sniper (single parameter) /Battering ram/Pitchfork /cluster bomb.
In Positions tab Select the parameter you want to fuzz/attack .
Click Add $ to mark injection points.
Click Start attack (top right).
In the Results table, a new column will appear for each Grep-Match term that responses matched .
Welcome Successful login .
Burpsuit Intruder attack completed ,Grep Match successfully Identified vulnerable responses.
Great job!
After completing this lab, students will be able to install and configure Burp Suite, understand its architecture and key tools (Proxy, Intercept, Repeater, and Intruder), route browser traffic through the Burp proxy, install the Burp CA certificate to intercept HTTPS traffic, modify requests in Repeater and analyze responses, and perform basic brute-force and fuzzing tests using Intruder in an authorized lab environment.
Checkpoint
Great job!
After completing this lab, students will be able to install and configure Burp Suite, understand its architecture and key tools (Proxy, Intercept, Repeater, and Intruder), route browser traffic through the Burp proxy, install the Burp CA certificate to intercept HTTPS traffic, modify requests in Repeater and analyze responses, and perform basic brute-force and fuzzing tests using Intruder in an authorized lab environment.
Checkpoint
Git Push
git push origin branchNameNext-Lab Preparation
Topic: Web Application Testing Techniques
1) Manual vulnerability testing techniques
2) Introduction to Burp Suite