The chapters
One chapter per lab case, in order. Run each case with uv run python -m wire run N and check your fix with check N.
- 01 · DNS25 min
The answer to a question nobody asked
uv run python -m wire run 1
- 02 · TCP and HTTP framing30 min
One message, two meanings
uv run python -m wire run 2
- 03 · TLS28 min
The certificate nobody checked
uv run python -m wire run 3
- 04 · Cookies25 min
The session cookie with no attributes
uv run python -m wire run 4
- 05 · Sessions22 min
The logout that did not log out
uv run python -m wire run 5
- 06 · Sessions26 min
The session id chosen before sign-in
uv run python -m wire run 6
- 07 · Headers28 min
The response that trusted the browser's defaults
uv run python -m wire run 7
- 08 · Logs30 min
The access log that kept every secret
uv run python -m wire run 8