Skip to content
How systems talk
Security series · stage 1

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.

  1. 01 · DNS25 min

    The answer to a question nobody asked

    uv run python -m wire run 1

  2. 02 · TCP and HTTP framing30 min

    One message, two meanings

    uv run python -m wire run 2

  3. 03 · TLS28 min

    The certificate nobody checked

    uv run python -m wire run 3

  4. 04 · Cookies25 min

    The session cookie with no attributes

    uv run python -m wire run 4

  5. 05 · Sessions22 min

    The logout that did not log out

    uv run python -m wire run 5

  6. 06 · Sessions26 min

    The session id chosen before sign-in

    uv run python -m wire run 6

  7. 07 · Headers28 min

    The response that trusted the browser's defaults

    uv run python -m wire run 7

  8. 08 · Logs30 min

    The access log that kept every secret

    uv run python -m wire run 8