Cache-Poisoning und Schutz der Cache-Schicht
Lernen Sie, wie Cache-Poisoning- und Deception-Angriffe funktionieren und wie Sie Ihre Cache-Schicht durch sorgfältigen Umgang mit Keys und Headern dagegen absichern.
Cache-Poisoning und Schutz der Cache-Schicht ist eine kostenlose Caching Strategies: Redis + CDN + Edge Computing-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Caching Strategies: Redis + CDN + Edge Computing-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Caching Strategies: Redis + CDN + Edge Computing-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
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.comCache 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-storeMonitoring 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.
Lerne Caching Strategies: Redis + CDN + Edge Computing mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 12
- Lektionen
- 48
Häufig gestellte Fragen
Ist die Lektion „Cache-Poisoning und Schutz der Cache-Schicht“ kostenlos?
Ja — der vollständige Text von „Cache-Poisoning und Schutz der Cache-Schicht“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Caching Strategies: Redis + CDN + Edge Computing-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Caching Strategies: Redis + CDN + Edge Computing-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Cache-Poisoning und Schutz der Cache-Schicht“?
Lernen Sie, wie Cache-Poisoning- und Deception-Angriffe funktionieren und wie Sie Ihre Cache-Schicht durch sorgfältigen Umgang mit Keys und Headern dagegen absichern. Du übst Caching Strategies: Redis + CDN + Edge Computing mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Caching Strategies: Redis + CDN + Edge Computing zu starten?
Keine Vorkenntnisse erforderlich. Caching Strategies: Redis + CDN + Edge Computing auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Cache-Poisoning und Schutz der Cache-Schicht“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Caching Strategies: Redis + CDN + Edge Computing-Lektion Code schreiben und ausführen?
Ja. Jede Caching Strategies: Redis + CDN + Edge Computing-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Cache-Fallbacks und Circuit Breaker
- Best Practices für die Cache-Sicherheit
- Zukünftige Trends im Caching
- Cache-Poisoning und Schutz der Cache-Schicht