Authenticated Key Exchange: Defeating MITM & Replay Attacks
Interactive 3D protocol lab: watch a Diffie-Hellman key agreement handshake between Alice and Bob, toggle a man-in-the-middle attacker and signed-nonce authentication, and replay a captured packet to see nonce-freshness defenses reject it.
This simulator visualizes what "secure protocol design" actually buys you. Alice and Bob run a real Diffie–Hellman key agreement over a 3D network scene; switch on a man-in-the-middle attacker and watch two independent, mismatched session keys get established the moment authentication is off — then switch on signed-nonce authentication and watch the same attacker's substituted values get rejected by a signature check instead. A separate replay button resends a genuine, previously-valid captured packet to demonstrate why nonce caching and timestamp freshness windows are needed even when every message is properly signed.
Interactive 3D protocol lab: watch a Diffie-Hellman key agreement handshake between Alice and Bob, toggle a man-in-the-middle attacker and signed-nonce authentication, and replay a captured packet to see nonce-freshness defenses reject it.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install