Intermediate Topic 29 of 51 Security & Cryptography
Man-in-the-Middle Attacks
Interception of communication between two parties.
How it works
In a man-in-the-middle attack, an attacker secretly positions themselves between two communicating parties, reading and possibly altering messages while each believes they talk directly to the other. Techniques include ARP spoofing, rogue Wi-Fi access points, DNS spoofing, compromised routers, SSL stripping and fraudulent certificates. Without authentication and encryption, the attacker can capture credentials or inject content.
Step-by-step walkthrough
- Alice sends a message to Bob.
- The attacker intercepts it.
- They read or change it and forward it.
- Bob replies through the attacker as well.
- TLS with certificate checks prevents this.
Where it is used
Defenses include TLS with proper certificate validation, HSTS to prevent downgrades, certificate pinning in sensitive apps, VPNs on untrusted networks, DNSSEC and mutual authentication. Users should heed browser certificate warnings.
Common pitfall
Disabling certificate verification in code, to make errors go away in development, silently removes protection. Unauthenticated key exchange cannot detect interception. Corporate TLS inspection proxies are intentional interceptors that need careful governance. Validate hostnames, keep root stores updated and use end-to-end encryption for sensitive messaging.
Where it fits in the course
Man-in-the-Middle Attacks is topic 29 of 51 in Security & Cryptography, rated Intermediate. It follows Denial of Service. The next topic is Network Intrusion Detection.
Practice and explore
- Open the interactive lesson, with a mini quiz.
- Take the Security & Cryptography quiz.
How to study this topic
- Read the explanation above and restate the definition in your own words.
- Open the interactive lesson and answer its mini quiz.
- Read the common pitfall, then write a short example that avoids it.
- Check your understanding in the Security & Cryptography quiz, and revisit the topic if you miss a question.
Frequently asked questions
What is Man-in-the-Middle Attacks?
Where do people use Man-in-the-Middle Attacks?
What is the most common mistake with Man-in-the-Middle Attacks?
What should I learn before this topic?
How can I practice it?
Is Man-in-the-Middle Attacks hard to learn?
How long does it take to learn Man-in-the-Middle Attacks?
Which topics are related to Man-in-the-Middle Attacks?
What should I study after Man-in-the-Middle Attacks?
Related topics
- Denial of Service (Security & Cryptography)
- Network Intrusion Detection (Security & Cryptography)
- Buffer Overflow (Security & Cryptography)
- Security Auditing and Logging (Security & Cryptography)