Skip to content
Jon MarienStudy Desk

BSCPServer-side

Web cache poisoning

Outline only. Cache poisoning is a shared cache storing a response that was varied by an unkeyed input.

8 min read · Academy topic: Web cache poisoning · Outline, not a finished note

Outline. This module is on the map so you can track it. The page below is a writing checklist, not finished study material.

Objectives

  • Define a cache key versus an unkeyed input
  • List what a finished note must explain before any lab work
On this page
  1. TODO
  2. Checklist

TODO

Do not include poisoning requests in the finished note.

Checklist

  • A cache stores a response and reuses it for later callers. The cache key is the parts of the request the cache thinks identify that response.
  • Poisoning is possible when an unkeyed input (a header or a parameter the cache ignores) changes the body that gets stored.
  • The impact is other users receiving that stored body. That is why the topic stays inside a lab cache.
  • A finished note should cover how you tell a private browser cache from a shared cache, and the defensive habit of keying every input that changes the body, or ignoring it.
  • Related shape: host-header attacks, when the host value is unkeyed and is written into links.

More on this track