⚡ Shadow Academy
🌊 Chapter 28

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

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

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

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

🌊
DDoS āĻ“ Rate Limiting — Traffic Attack āĻŦā§‹āĻā§‹
āĻŸā§‹āϕ⧇āύ āĻŦāĻžāϕ⧇āϟ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ, āφāχāĻĒāĻŋ āĻĨā§āϰāϟāϞāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟ āϏ⧁āϰāĻ•ā§āώāĻž āĻĒā§āϰāĻžāĻšā§€āϰ
🧭 āĻĻāĻ•ā§āώāϤāĻž āϝāĻžāϚāĻžāχ āĻ“ āĻĒā§āϰāϤāĻŋāϰāĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• takeaway
Skill checkpoint: Rate limit āĻ“ token bucket-āĻāϰ āφāϚāϰāĻŖ local simulator-āĻ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧋āĨ¤
Defense checkpoint: Edge/origin limits, alerting āĻ“ incident response āĻāĻ•āϏāĻ™ā§āϗ⧇ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧋.
Lab scope: āĻļ⧁āϧ⧁ āύāĻŋāĻœā§‡āϰ lab, synthetic data āĻŦāĻž āϞāĻŋāĻ–āĻŋāϤ āĻ…āύ⧁āĻŽāϤāĻŋāĻĒā§āϰāĻžāĻĒā§āϤ target-āĻ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰ⧋āĨ¤ Real credential, token āĻŦāĻž customer data āĻŦā§āϝāĻŦāĻšāĻžāϰ āϕ⧋āϰ⧋ āύāĻžāĨ¤
Portfolio proof: finding, impact, fix āĻ“ retest āύāĻŋā§Ÿā§‡ ā§Ģ-āϞāĻžāχāύ⧇āϰ redacted note āϰāĻžāĻ–ā§‹āĨ¤
🌊 āĻ—āĻ˛ā§āĻĒ ā§§: āĻĻāϰāϜāĻžā§Ÿ āĻĻāĻļ āϞāĻ•ā§āώ āĻ–āĻĻā§āĻĻ⧇āϰ⧇āϰ āϧāĻžāĻ•ā§āĻ•āĻžāϧāĻžāĻ•ā§āĻ•āĻŋ
āĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧋ āĻāĻ•āϟāĻž āĻŽāĻŋāĻˇā§āϟāĻŋāϰ āĻĻā§‹āĻ•āĻžāύāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻĻāĻŋāύ⧇ āĻŽāĻŋāύāĻŋāĻŸā§‡ ā§Ģ āϜāύ āϞ⧋āĻ• āφāϏ⧇, āĻŽāĻŋāĻˇā§āϟāĻŋ āϕ⧇āύ⧇, āϚāϞ⧇ āϝāĻžā§ŸāĨ¤

āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻšāĻ āĻžā§Ž āĻāĻ•āĻĻāĻŋāύ āĻāĻ• āĻĻ⧁āĻˇā§āϟ⧁ āϞ⧋āĻ• āĻŽāĻžāχāĻ•āĻŋāĻ‚ āĻ•āϰ⧇ āĻāĻ• āϞāĻ•ā§āώ āϞ⧋āĻ•āϕ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āĻŽāĻŋāĻˇā§āϟāĻŋāϰ āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻĻāϰāϜāĻžā§Ÿ āĻĒāĻžāĻ āĻŋā§Ÿā§‡ āĻĻāĻŋāϞ! āĻĻā§‹āĻ•āĻžāύāĻĻāĻžāϰ āϤ⧋ āĻĻā§‚āϰ⧇āϰ āĻ•āĻĨāĻž, āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻĻāϰāϜāĻž āϭ⧇āϙ⧇ āĻĒ⧁āϰ⧋ āĻĻā§‹āĻ•āĻžāύ āϚ⧁āϰāĻŽāĻžāϰ āĻšā§Ÿā§‡ āϗ⧇āϞ!

āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āϜāĻ—āϤ⧇ āĻāϕ⧇āχ āĻŦāϞ⧇ DDoS (Distributed Denial of Service)āĨ¤ āϞāĻžāĻ– āϞāĻžāĻ– āχāύāĻĢ⧇āĻ•ā§āĻŸā§‡āĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻŦāĻž āĻŦāϟ āĻĻāĻŋā§Ÿā§‡ āϕ⧋āύ⧋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻāϤ āĻŦ⧇āĻļāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§Ÿ āϝ⧇āύ āφāϏāϞ āϏāĻžāϧāĻžāϰāĻŖ āĻŽāĻžāύ⧁āώ āφāϰ āϏāĻžāχāĻŸā§‡ āĻĸ⧁āĻ•āϤ⧇āχ āύāĻž āĻĒāĻžāϰ⧇āĨ¤
đŸĒŖ āĻ—āĻ˛ā§āĻĒ ā§¨: Token Bucket — āĻĢ⧁āĻŸā§‹ āĻŦāĻžāϞāϤāĻŋ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āύāĻŋāĻœā§‡āϕ⧇ āĻŦāĻžāρāϚāĻžā§Ÿ? āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϜāύāĻĒā§āϰāĻŋ⧟ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻšāϞ⧋ Token Bucket AlgorithmāĨ¤

āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āχāωāϜāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻžāϞāϤāĻŋ āĻĨāĻžāϕ⧇ āϝāĻžāϤ⧇ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ ā§§ā§ĻāϟāĻŋ āĻŸā§‹āϕ⧇āύ āϧāϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋ ā§§ā§Ļā§Ļ āĻŽāĻŋāϞāĻŋāϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āĻāĻ•āϟāĻŋ āĻ•āϰ⧇ āύāϤ⧁āύ āĻŸā§‹āϕ⧇āύ āϜāĻŽāĻž āĻšā§ŸāĨ¤ āϤ⧁āĻŽāĻŋ āϝāĻ–āύāχ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻ•āϰ⧋, āĻŦāĻžāϞāϤāĻŋ āĻĨ⧇āϕ⧇ ā§§āϟāĻŋ āĻŸā§‹āϕ⧇āύ āĻ–āϰāϚ āĻšā§ŸāĨ¤

āϤ⧁āĻŽāĻŋ āϝāĻĻāĻŋ ā§§ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ ⧍ā§ĻāϟāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻ•āϰ⧋, ā§§ā§ĻāϟāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸā§‡āϰ āĻĒāϰ āĻŦāĻžāϞāϤāĻŋ āĻ–āĻžāϞāĻŋ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇! āφāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϚāĻŋā§ŽāĻ•āĻžāϰ āĻ•āϰ⧇ āĻāϰāϰ āĻ›ā§ā§œāĻŦ⧇: HTTP 429 Too Many Requests (Retry-After: 60)!
🎭 āĻ—āĻ˛ā§āĻĒ ā§Š: āĻšā§āϝāĻžāĻ•āĻžāϰāĻĻ⧇āϰ āϰ⧇āϟ āϞāĻŋāĻŽāĻŋāϟ āĻŦāĻžāχāĻĒāĻžāϏ āĻŸā§āϰāĻŋāĻ•āϏ
āĻŦ⧃āĻˇā§āϟāĻŋ āĻŽā§āϝāĻžāĻŽ āĻŦāϞāϞ⧇āύ, "āϏ⧌āϰāĻ­, āĻ–āĻžāϰāĻžāĻĒ āĻšā§āϝāĻžāĻ•āĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϰ⧇āϟ āϞāĻŋāĻŽāĻŋāϟ āĻĢāĻžāρāĻ•āĻŋ āĻĻā§‡ā§Ÿ āϜāĻžāύ⧋?"

ā§§. Header Spoofing: āĻ…āύ⧇āĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāχāĻĒāĻŋ āĻšā§‡āύāĻžāϰ āϜāĻ¨ā§āϝ X-Forwarded-For āĻŦāĻž X-Real-IP āĻšā§‡āĻĄāĻžāϰ āĻĒā§œā§‡āĨ¤ āĻšā§āϝāĻžāĻ•āĻžāϰ āĻĒā§āϰāϤāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸā§‡ āĻ°â€ā§āϝāĻžāĻ¨ā§āĻĄāĻŽ āφāχāĻĒāĻŋ āĻĒāĻžāĻ āĻžā§Ÿ!
⧍. IP Rotation: āĻŽā§‹āĻŦāĻžāχāϞ ā§ĒāϜāĻŋ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāϤāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸā§‡ āφāϏāϞ āφāχāĻĒāĻŋ āĻŦāĻĻāϞ⧇ āĻĢ⧇āϞāĻžāĨ¤
ā§Š. Jitter & Sleep: āĻŸā§‹āϕ⧇āύ āϰāĻŋāĻĢāĻŋāϞ āϰ⧇āĻŸā§‡āϰ āĻ āĻŋāĻ• āύāĻŋāĻšā§‡ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸā§‡āϰ āĻ¸ā§āĻĒāĻŋāĻĄ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻž āϝāĻžāϤ⧇ āĻ…ā§āϝāĻžāϞāĻžāĻ°ā§āĻŽ āύāĻž āĻŦāĻžāĻœā§‡āĨ¤
đŸ›Ąī¸ āĻ—āĻ˛ā§āĻĒ ā§Ē: āφāϧ⧁āύāĻŋāĻ• āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āϰāϤāĻŋāϰāĻ•ā§āώāĻž (Cloudflare & AWS Shield)
āφāϜāϕ⧇āϰ āĻĻāĻŋāύ⧇ āϕ⧋āύ⧋ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāϰāĻžāϏāϰāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻ¨ā§‡ā§Ÿ āύāĻžāĨ¤ āϏāĻžāĻŽāύ⧇ āĻŦāϏ⧇ āĻĨāĻžāϕ⧇ Cloudflare āĻŦāĻž Akamai-āĻāϰ Anycast āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ•āĨ¤ āϤāĻžāϰāĻž āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāϕ⧇āϰ āϏ⧁āύāĻžāĻŽāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻļāϤ āĻļāϤ āĻĄāĻžāϟāĻž āϏ⧇āĻ¨ā§āϟāĻžāϰ⧇ āĻ›ā§œāĻŋā§Ÿā§‡ āĻĻāĻŋā§Ÿā§‡ āύāĻŋāĻŽā§‡āώ⧇āχ āĻļ⧁āώ⧇ āĻ¨ā§‡ā§Ÿ!
âąī¸ Token Bucket Rate Limiter Simulator Lab
āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āϰ⧇āϟ āĻ“ āĻŦāĻžāϕ⧇āϟ āϏāĻžāχāϜ āχāύāĻĒ⧁āϟ āĻĻāĻžāĻ“ — āϞāĻžāχāĻ­ āĻŦāĻžāϕ⧇āϟ āĻĄā§āϰ⧇āύāĻŋāĻ‚ āĻ“ HTTP 429 āĻĨā§āϰāϟāϞāĻŋāĻ‚ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰ⧋!
👆 āωāĻĒāϰ⧇ āχāύāĻĒ⧁āϟ āĻĻāĻŋā§Ÿā§‡ "āĻ˛ā§āϝāĻžāĻŦ āϚāĻžāϞ⧁ āĻ•āϰ⧋" āĻŦāĻžāϟāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧋...
đŸŽ¯ āĻ…āĻ§ā§āϝāĻžā§Ÿ 28 āĻĻāĻ•ā§āώāϤāĻž āϝāĻžāϚāĻžāχ (ā§ŠāϟāĻŋ āĻĒā§āϰāĻļā§āύ)
āϏāĻ āĻŋāĻ• āωāĻ¤ā§āϤāϰ āĻŦ⧇āϛ⧇ āύāĻžāĻ“; āĻĒā§āϰāϤāĻŋāϟāĻŋ āωāĻ¤ā§āϤāϰ⧇āϰ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻĒā§œā§‹āĨ¤
❓ āĻĒā§āϰāĻļā§āύ 1: Token bucket rate limiter āϕ⧀ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇?
❓ āĻĒā§āϰāĻļā§āύ 2: āϏ⧀āĻŽāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāϞ⧇ API āϏāĻžāϧāĻžāϰāĻŖāϤ āϕ⧀ āϜāĻžāύāĻžā§Ÿ?
❓ āĻĒā§āϰāĻļā§āύ 3: DDoS āĻā§āρāĻ•āĻŋ āĻ•āĻŽāĻžāϤ⧇ āϕ⧋āύ āĻ¸ā§āϤāϰāϟāĻŋ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ?

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

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

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