Slide 20 of 28
Part 4 — PreventionSlide 20
Slide 20 · MIT05 + MIT06
Replay protection makes captured messages one-time-use. Least-privilege routing limits what each agent can be told to do, and by whom.
MIT05 — Replay Protection (Nonces + Timestamps)

What it does: Every message carries two replay-prevention mechanisms:

Why both mechanisms are needed: Nonces alone require indefinitely growing caches. Timestamps alone are exploitable if the attacker replays within the validity window. Together they provide strong replay protection with bounded cache size: the nonce cache only needs to cover the validity window, not all-time history.

Threat closed: Type 4 (replay attacks). The month-old access-grant message in Scenario 3 would have a nonce already seen and a timestamp outside the validity window — both checks reject it.

MIT06 — Least-Privilege Message Routing

What it does: The communication topology is enforced at the infrastructure level. Each agent is only authorized to send specific message types to specific recipient agents, and to receive messages only from specific authorized senders. Unauthorized sender/recipient combinations are rejected at the infrastructure layer — before the receiving agent ever sees the message.

Implementation patterns:

Threat closed: Type 6 (queue injection), and significantly raises the bar for Types 1 and 3 by requiring the attacker to compromise a specifically authorized sender identity.

💼 Business takeaway

Ask your team: if an attacker captured a valid instruction sent between two of your agents and replayed it an hour later, would the receiving agent act on it again? Ask whether your agents are allowed to communicate with any other agent, or only with specific ones they're designed to work with.

← Back MIT07 + MIT08 + MIT09 →