Caching Strategies: Redis + CDN + Edge Computing · Lezione

Cache poisoning e protezione del livello cache

Scopra come funzionano gli attacchi di cache poisoning e deception e come proteggere il livello cache gestendo con attenzione chiavi e header.

Lezione 4 di 413 passaggi

Cache poisoning e protezione del livello cache è una lezione Caching Strategies: Redis + CDN + Edge Computing gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Caching Strategies: Redis + CDN + Edge Computing, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Caching Strategies: Redis + CDN + Edge Computing include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

What Is Cache Poisoning?

Web cache poisoning tricks a cache into storing a malicious response that is then served to other users. The attacker manipulates an input that influences the response but is not part of the cache key.

  • Attacker sends a crafted request
  • Origin reflects attacker input into the response
  • Cache stores it and serves it to everyone

Unkeyed Inputs Are the Risk

The root cause is an unkeyed input: a header or parameter that changes the response but is excluded from the cache key. If an attacker controls it, they poison the shared entry.

Example: Poisoning via a Custom Header

Imagine the origin reflects X-Forwarded-Host into a generated URL but the cache ignores that header. An attacker sets it to their domain, and the cached page now points everyone at attacker resources.

GET / HTTP/1.1
Host: example.com
X-Forwarded-Host: evil.com

Cache Key Hygiene

The primary defense is to include every input that affects the response in the cache key, or to strip dangerous headers before caching. Never reflect untrusted headers into cached output.

Cache Deception

Cache deception tricks the cache into storing private data under a public-looking URL. An attacker appends a fake static extension so the cache treats a sensitive page as a cacheable asset.

https://app.com/account/info.css   (still serves the private account page)

Defending Against Deception

Defend by caching based on the actual Content-Type and explicit rules, not just the URL extension. Never cache responses marked private or that set authenticated cookies.

Stripping Risky Headers

Configure the edge to drop headers an attacker should not control before they reach the origin or cache, such as forwarded-host style headers unless explicitly trusted.

proxy_set_header X-Forwarded-Host "";

Sanitizing Reflected Values

If the origin must echo a value, validate and encode it. Never build cacheable URLs or scripts directly from request headers without strict allow-lists.

Separating Authenticated Traffic

Authenticated responses should generally bypass shared caches. Route logged-in requests around the public cache, or mark them private, no-store so they are never shared.

Cache-Control: private, no-store

Monitoring for Poisoning

Watch for anomalies: sudden cache entries with unexpected hosts, spikes in 4xx after a deploy, or reports of users seeing foreign content. Detection lets you purge fast.

Hardening Checklist

Protect the cache layer by:

  • Keying on every response-affecting input
  • Stripping untrusted forwarding headers
  • Caching by content type, not URL extension
  • Never caching private or authenticated responses
  • Encoding any reflected request values

Quick Check

Test your cache security understanding.

Recap

You learned how cache poisoning and cache deception attacks exploit unkeyed inputs and URL-based caching. You saw defenses: rigorous cache-key hygiene, stripping untrusted headers, caching by content type, never sharing authenticated responses, and monitoring for anomalies.

Gratis per iniziare

Impara Caching Strategies: Redis + CDN + Edge Computing con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
12
Lezioni
48

Domande Frequenti

La lezione «Cache poisoning e protezione del livello cache» è gratuita?

Sì — il testo completo di «Cache poisoning e protezione del livello cache» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Caching Strategies: Redis + CDN + Edge Computing, passa a CoddyKit PRO. Il corso Caching Strategies: Redis + CDN + Edge Computing include 4 lezioni in totale.

Cosa imparerò in «Cache poisoning e protezione del livello cache»?

Scopra come funzionano gli attacchi di cache poisoning e deception e come proteggere il livello cache gestendo con attenzione chiavi e header. Eserciti Caching Strategies: Redis + CDN + Edge Computing con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Caching Strategies: Redis + CDN + Edge Computing?

Non è richiesta alcuna esperienza precedente. Caching Strategies: Redis + CDN + Edge Computing su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Cache poisoning e protezione del livello cache»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Caching Strategies: Redis + CDN + Edge Computing?

Sì. Ogni lezione Caching Strategies: Redis + CDN + Edge Computing include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Fallback della cache e Circuit Breaker
  2. Best practice di sicurezza per le cache
  3. Tendenze future del caching
  4. Cache poisoning e protezione del livello cache
← Torna a Caching Strategies: Redis + CDN + Edge Computing