TLS is designed for a hostile network. It assumes that an attacker may observe packets, delay them, drop them, reorder them, modify them, or inject new traffic.
Modern TLS can resist those capabilities, but only within the security boundary that the system actually establishes. Authentication must be enforced, weak fallback paths must be closed, and applications must not assume that transport protection gives every request one-time semantics.
Three attack classes expose these boundaries:
These attacks can overlap. A MITM position gives an attacker the network control needed to attempt a downgrade, while a successful downgrade may expose data that can later be replayed.