đŦ
Burp Suite āĻŽāĻžāϏā§āĻāĻžāϰāĻā§āϞāĻžāϏ â Professional Web Hacking!
āĻāύā§āĻāĻžāϰāϏā§āĻĒāĻļāύ āĻĒā§āϰāĻā§āϏāĻŋ, Repeater, Intruder āĻ āĻ
āĻā§āĻŽā§āĻā§āĻĄ āĻŦāĻžāĻāύā§āĻāĻŋ āĻā§āϞāϏ
đ§ āĻĻāĻā§āώāϤāĻž āϝāĻžāĻāĻžāĻ āĻ āĻĒā§āϰāϤāĻŋāϰāĻā§āώāĻžāĻŽā§āϞāĻ takeaway
Skill checkpoint: Burp-āĻāϰ manual review-āĻā§ automated finding-āĻāϰ āϏāĻā§āĻā§ āϤā§āϞāύāĻž āĻāϰā§āĨ¤
Defense checkpoint: āĻļā§āϧ⧠scoped lab-āĻ āĻāĻžāϞāĻžāĻ; false positive āϝāĻžāĻāĻžāĻ āĻ remediation retest āĻāϰā§.
Lab scope: āĻļā§āϧ⧠āύāĻŋāĻā§āϰ lab, synthetic data āĻŦāĻž āϞāĻŋāĻāĻŋāϤ āĻ
āύā§āĻŽāϤāĻŋāĻĒā§āϰāĻžāĻĒā§āϤ target-āĻ āĻ
āύā§āĻļā§āϞāύ āĻāϰā§āĨ¤ Real credential, token āĻŦāĻž customer data āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻā§āϰ⧠āύāĻžāĨ¤
Portfolio proof: finding, impact, fix āĻ retest āύāĻŋā§ā§ ā§Ģ-āϞāĻžāĻāύā§āϰ redacted note āϰāĻžāĻā§āĨ¤
đ ī¸ āĻāϞā§āĻĒ ā§§: āĻšā§āϝāĻžāĻāĻžāϰāĻĻā§āϰ āϏā§āĻāϏ āĻāϰā§āĻŽāĻŋ āĻā§āϰāĻŋ â Burp Suite!
āϝāĻĻāĻŋ āϏāĻžāϰāĻž āĻĒā§āĻĨāĻŋāĻŦā§āϰ āĻļā§āϰā§āώ āĻŦāĻžāĻ āĻŦāĻžāĻāύā§āĻāĻŋ āĻšāĻžāύā§āĻāĻžāϰ āĻ āĻāĻĨāĻŋāĻā§āϝāĻžāϞ āĻšā§āϝāĻžāĻāĻžāϰāĻĻā§āϰ āĻāĻŋāĻā§āĻā§āϏ āĻāϰā§: 'āϤā§āĻŽāĻžāĻĻā§āϰ āĻā§āĻŦāύā§āϰ āϏāĻŦāĻā§ā§ā§ āĻŦāĻŋāĻļā§āĻŦāϏā§āϤ āĻ
āϏā§āϤā§āϰ āĻā§āύāĻāĻŋ?' â āϏāĻŦāĻžāĻ āϏāĻŽāϏā§āĻŦāϰ⧠āĻŦāϞāĻŦā§: Burp Suite!
āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻŦāĻž āĻŽā§āĻŦāĻžāĻāϞ āĻĢā§āύ āϝāĻāύ āĻāύā§āĻāĻžāϰāύā§āĻā§ āĻā§āύ⧠āĻāĻŋāĻā§ āĻĒāĻžāĻ āĻžā§, Burp Suite āĻ āĻŋāĻ āĻŽāĻžāĻāĻāĻžāύ⧠āĻĻāĻžāĻā§āĻŋā§ā§ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻāĻā§ āĻĒāĻžāĻšāĻžāϰāĻž āĻĻā§ā§āĨ¤ āϤā§āĻŽāĻŋ āĻāĻžāĻāϞ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻŽāĻžāĻāĻĒāĻĨā§ āĻāĻāĻā§ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠(Intercept On), āĻĄā§āĻāĻž āĻŦāĻĻāϞ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻĒāĻžāĻ āĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤
đ¯ āĻāϞā§āĻĒ ā§¨: Repeater āĻŦāύāĻžāĻŽ Intruder â āĻšāĻžāϤā§āϰ āĻāĻžāĻĻā§āϤ⧠āĻŦā§āϰā§āĻāĻĢā§āϰā§āϏ
Burp Suite-āĻāϰ āĻā§āϤāϰ⧠āϏāĻŦāĻā§ā§ā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻĻā§āĻāĻŋ āĻā§āϝāĻžāĻŦ āĻšāϞā§:
ā§§. Repeater (`Ctrl + R`): āĻāĻāĻāĻŋ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻŦāĻžāϰāĻŦāĻžāϰ āĻĒāĻžāĻ āĻŋā§ā§ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻŦāĻĻāϞ⧠āĻŦāĻĻāϞ⧠āϰā§āϏāĻĒāύā§āϏ āĻā§āĻ āĻāϰāĻžāĨ¤ āϝā§āĻŽāύ: `id=101` āĻŦāĻĻāϞ⧠`id=102` āĻāϰ⧠āĻĻā§āĻāĻž āĻ
āύā§āϝā§āϰ āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻāϏ⧠āĻāĻŋāύāĻž!
⧍. Intruder (`Ctrl + I`): āĻāĻāϏāĻžāĻĨā§ āĻšāĻžāĻāĻžāϰ āĻšāĻžāĻāĻžāϰ āĻāĻŽā§āĻŦāĻŋāύā§āĻļāύ āĻĻāĻŋā§ā§ āĻ
āĻā§āĻŽā§āĻāĻŋāĻ āĻ
ā§āϝāĻžāĻāĻžāĻ āĻāĻžāϞāĻžāύā§āĨ¤ āϝā§āĻŽāύ ā§Ē āĻĄāĻŋāĻāĻŋāĻā§āϰ OTP (`0000` āĻĨā§āĻā§ `9999`) āĻāĻ āύāĻŋāĻŽā§āώ⧠āĻā§āϰāĻžāĻ āĻāϰāĻž āĻŦāĻž āĻā§āĻāĻŋ āĻāĻžāĻāĻžāϰ āĻā§āĻĒāύ āĻā§āĻĄ āĻā§āϏā§āĻ āĻāϰāĻž!
# Burp Suite Turbo Intruder āĻĻāĻŋā§ā§ āϏā§āĻĒāĻžāϰ-āĻĢāĻžāϏā§āĻ āĻŦā§āϰā§āĻāĻĢā§āϰā§āϏ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ:
def queueRequests(target, wordlists):
engine = RequestEngine(endpoint=target.endpoint,
concurrentConnections=30,
requestsPerConnection=100,
pipeline=True)
# ā§Ē āĻĄāĻŋāĻāĻŋāĻā§āϰ āϏāĻŽāϏā§āϤ āĻĒāĻŋāύ āĻā§āϏā§āĻ āĻāϰā§:
for pin in range(1000, 9999):
engine.queue(target.req, str(pin))
def handleResponse(req, interesting):
# āϏāĻĢāϞ āĻšāϞ⧠āϏā§āĻā§āϝāĻžāĻāĻžāϏ ⧍ā§Ļ0 āĻāĻŦāĻ āĻŽā§āϏā§āĻ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰā§:
if req.status == 200 and 'Invalid OTP' not in req.response:
table.add(req)
đ āĻāϞā§āĻĒ ā§Š: BApp Store āĻ āĻāĻā§āϏāĻā§āύāĻļāύ āĻĒāĻžāĻā§āĻžāϰ
Burp Suite āĻļā§āϧ⧠āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻĢāĻāĻā§ā§āϝāĻžāϰ āύā§, āĻāϰ āύāĻŋāĻāϏā§āĻŦ āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻĒ āϏā§āĻā§āϰ āĻāĻā§ āϝāĻžāĻā§ āĻŦāϞ⧠BApp StoreāĨ¤ āϏā§āĻāĻžāύ⧠āĻšāĻžāĻāĻžāϰ āĻšāĻžāĻāĻžāϰ āĻšā§āϝāĻžāĻāĻžāϰāĻĻā§āϰ āϤā§āϰāĻŋ āĻĒā§āϞāĻžāĻāĻāύ āĻĨāĻžāĻā§ â āϝā§āĻŽāύ Autorize (IDOR āĻā§āĻāĻāĻžāϰ āϰā§āĻŦāĻ), Turbo Intruder (āĻŽāĻŋāϞāĻŋ-āϏā§āĻā§āύā§āĻĄā§ ā§Ģā§Ļ āĻšāĻžāĻāĻžāϰ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻĒāĻžāĻ āĻžāύā§) āĻāĻŦāĻ Hackvertor (āĻāĻ āĻā§āϞāĻŋāĻā§ āĻāύāĻā§āĻĄāĻŋāĻ/āĻĄāĻŋāĻā§āĻĄāĻŋāĻ)!
đĄ Burp Suite āĻĒā§āϰ⧠āĻāĻŋāĻĒ
āĻŽā§āϝāĻžāĻā§āϏāĻŋāĻŽāĻžāĻŽ āϏā§āĻĒāĻŋāĻĄ āĻĒā§āϤ⧠āϏāĻŦāϏāĻŽāϝāĻŧ Turbo Intruder āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āĨ¤ āϏāĻžāϧāĻžāϰāĻŖ Intruder āĻĢā§āϰāĻŋ āĻāĻžāϰā§āϏāύ⧠āĻĨā§āϰāĻāϞ (Throttle) āĻāϰāĻž āĻĨāĻžāĻā§, āĻāĻŋāύā§āϤ⧠Turbo Intruder āĻŦāĻŋāĻĻā§āϝā§ā§ āĻāϤāĻŋāϤ⧠āĻāϞā§!
â āĻĒā§āϰāĻļā§āύ 1: Burp Suite-āĻāϰ Proxy āĻā§ āĻāϰā§?
đĄ Burp Proxy browser āĻ server-āĻāϰ āĻŽāĻžāĻā§ āĻŦāϏ⧠āϏāĻŦ HTTP/HTTPS request intercept āĻ modify āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
â āĻĒā§āϰāĻļā§āύ 2: Repeater āĻā§ āĻāĻžāĻā§ āϞāĻžāĻā§?
đĄ Repeater-āĻ request modify āĻāϰ⧠manually āĻŦāĻžāϰ āĻŦāĻžāϰ āĻĒāĻžāĻ āĻžāύ⧠āϝāĻžāϝāĻŧ â response analyze āĻāϰāϤ⧠āĻāĻžāĻā§ āϞāĻžāĻā§āĨ¤
â āĻĒā§āϰāĻļā§āύ 3: Intruder āĻā§ āĻāϰā§?
đĄ Intruder payload list āĻĻāĻŋāϝāĻŧā§ automatic brute force, fuzzing āĻāϰā§āĨ¤
â āĻĒā§āϰāĻļā§āύ 4: Burp CA Certificate āĻā§āĻĨāĻžāϝāĻŧ āĻĒāĻžāĻŦā§?
đĄ Browser-āĻ http://burp/ āĻā§āϞāϞā§āĻ CA Certificate download āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
â āĻĒā§āϰāĻļā§āύ 5: Burp default proxy port āĻā§āύāĻāĻž?
đĄ Burp Suite-āĻāϰ default proxy port āĻšāϞ⧠8080āĨ¤
â āĻĒā§āϰāĻļā§āύ 6: Ctrl+R Burp-āĻ āĻā§ āĻāϰā§?
đĄ Ctrl+R = Repeater-āĻ current request āĻĒāĻžāĻ āĻžāĻāĨ¤
â āĻĒā§āϰāĻļā§āύ 7: Burp Collaborator āĻā§ āĻāĻžāĻā§ āϞāĻžāĻā§?
đĄ Burp Collaborator out-of-band interactions detect āĻāϰ⧠â SSRF, blind injection āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
â āĻĒā§āϰāĻļā§āύ 8: Python script Burp āĻĻāĻŋāϝāĻŧā§ route āĻāϰāĻŦā§ āĻā§āĻāĻžāĻŦā§?
đĄ requests library-āĻ proxies parameter āĻĻāĻŋāϝāĻŧā§ Burp upstream proxy āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
â āĻĒā§āϰāĻļā§āύ 9: Burp Scanner āĻā§ detect āĻāϰā§?
đĄ Burp Scanner automated āĻāĻžāĻŦā§ SQL Injection, XSS, SSRF, XXE, IDOR āĻāϤā§āϝāĻžāĻĻāĻŋ web vulnerability āĻā§āĻāĻā§āĨ¤
â āĻĒā§āϰāĻļā§āύ 10: Professional hacker-āϰāĻž Burp Suite use āĻāϰ⧠āĻā§āύ?
đĄ Burp Suite industry-standard web security testing tool â bug bounty, pentesting āϏāĻŦ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϝāĻŧāĨ¤