⚡ Shadow Academy
đŸ”Ŧ Chapter 36

āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ⧇ āϕ⧀ āĻļāĻŋāĻ–āĻŦ⧇

⏱ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āϏāĻŽāϝāĻŧ: ā§§ā§Ģâ€“ā§¨ā§Ļ āĻŽāĻŋāύāĻŋāϟ ¡ āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤ: āφāϗ⧇āϰ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ⧇āϰ āϧāĻžāϰāĻŖāĻž

ā§Ļ / ā§§ā§Ļā§Ļ āĻ…āĻ§ā§āϝāĻžā§ŸāϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“: āĻ…āĻ§ā§āϝāĻžāϝāĻŧ 37

āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻāχ browser-āĻ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāĻŦ⧇āĨ¤

đŸ”Ŧ
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 āĻŦāĻŋāĻĻā§āĻ¯ā§ā§Ž āĻ—āϤāĻŋāϤ⧇ āϚāϞ⧇!

đŸ§Ē Burp Repeater Simulator

HTTP āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻšā§‡āĻĄāĻžāϰ āχāύāĻĒ⧁āϟ āĻĻāĻŋā§Ÿā§‡ āϞāĻžāχāĻ­ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āχāĻ¨ā§āϟāĻžāϰāϏ⧇āĻĒā§āϟ āĻĻ⧇āĻ–ā§‹!

āĻ˛ā§āϝāĻžāĻŦ⧇āϰ āχāύāĻĒ⧁āϟ āĻĻāĻŋā§Ÿā§‡ "āϰāĻžāύ āĻ•āϰ⧋" āĻŦāĻžāϟāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧋...
❓ āĻĒā§āϰāĻļā§āύ 1: Burp Suite-āĻāϰ Proxy āϕ⧀ āĻ•āϰ⧇?
❓ āĻĒā§āϰāĻļā§āύ 2: Repeater āϕ⧀ āĻ•āĻžāĻœā§‡ āϞāĻžāϗ⧇?
❓ āĻĒā§āϰāĻļā§āύ 3: Intruder āϕ⧀ āĻ•āϰ⧇?
❓ āĻĒā§āϰāĻļā§āύ 4: Burp CA Certificate āϕ⧋āĻĨāĻžāϝāĻŧ āĻĒāĻžāĻŦ⧇?
❓ āĻĒā§āϰāĻļā§āύ 5: Burp default proxy port āϕ⧋āύāϟāĻž?
❓ āĻĒā§āϰāĻļā§āύ 6: Ctrl+R Burp-āĻ āϕ⧀ āĻ•āϰ⧇?
❓ āĻĒā§āϰāĻļā§āύ 7: Burp Collaborator āϕ⧀ āĻ•āĻžāĻœā§‡ āϞāĻžāϗ⧇?
❓ āĻĒā§āϰāĻļā§āύ 8: Python script Burp āĻĻāĻŋāϝāĻŧ⧇ route āĻ•āϰāĻŦ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇?
❓ āĻĒā§āϰāĻļā§āύ 9: Burp Scanner āϕ⧀ detect āĻ•āϰ⧇?
❓ āĻĒā§āϰāĻļā§āύ 10: Professional hacker-āϰāĻž Burp Suite use āĻ•āϰ⧇ āϕ⧇āύ?

āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ reference

āφāϰāĻ“ āĻĒāĻĄāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻŋāϤ security standards āĻ“ guidance āĻĻ⧇āĻ–ā§‹; āĻĒā§āϰāϤāĻŋāϟāĻŋ lab āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŦāĻž synthetic environment-āĻ āĻ•āϰ⧋āĨ¤

Bristy Ma'am
āĻŦ⧃āĻˇā§āϟāĻŋ āĻŽā§āϝāĻžāĻŽ 👩‍đŸĢ
āϤ⧋āĻŽāĻžāϰ āĻĒāĻžāĻ°ā§āϏ⧋āύāĻžāϞ āĻšā§āϝāĻžāĻ•āĻŋāĻ‚ āĻŽā§‡āĻ¨ā§āϟāϰ â€ĸ āĻ…āύāϞāĻžāχāύ
āφāϰ⧇ āϏ⧌āϰāĻ­! āϕ⧇āĻŽāύ āφāϛ⧋? āϕ⧋āύ⧋ āĻ•āύāϏ⧇āĻĒā§āϟ āĻŦāĻž āϕ⧁āχāĻœā§‡ āφāϟāĻ•āĻžāϞ⧇ āφāĻŽāĻžāϕ⧇ āĻŦāϞ⧋, āφāĻŽāĻŋ āĻŦ⧁āĻāĻŋā§Ÿā§‡ āĻĻāĻŋāĻšā§āĻ›āĻŋ! â¤ī¸