ArticleslgStudy

computer science

Man-in-the-middle attack

Man-in-the-middle attack is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Man-in-the-middle attack rather than just read about it. In short: In cryptography and computer security, a man-in-the-middle (MITM) attack, or on-path attack, is a cyberattack where the attacker secretly relays and possibly alters the communications between two parties who believe that they are directly communicating with each other, where in actuality the attacker has inserted themselves between the two user parties. One example of a MITM attack is active eavesdropping, in which…

Man-in-the-middle attack — main illustration
Man-in-the-middle attack — illustration

Key takeaways

  • Man-in-the-middle attack belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Man-in-the-middle attack to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Man-in-the-middle attack from memory before moving on to harder problems.

Reference excerpt

In cryptography and computer security, a man-in-the-middle (MITM) attack, or on-path attack, is a cyberattack where the attacker secretly relays and possibly alters the communications between two parties who believe that they are directly communicating with each other, where in actuality the attacker has inserted themselves between the two user parties. One example of a MITM attack is active eavesdropping, in which the attacker makes independent connections with the victims and relays messages between them to make them believe they are talking directly to each other over a private connection, when in fact the entire conversation is controlled by the attacker. In this scenario, the attacker must be able to intercept all relevant messages passing between the two victims and inject new ones. This is straightforward in many circumstances; for example, an attacker within range of a Wi-Fi access point hosting a network without encryption could insert themselves as a man in the middle. As it aims to circumvent mutual authentication, a MITM attack can succeed only when the attacker impersonates each endpoint sufficiently well to satisfy their expectations. Most cryptographic protocols include some form of endpoint authentication specifically to prevent MITM attacks. For example, TLS can authenticate one or both parties using a mutually trusted certificate authority.

Example

Suppose Alice wishes to communicate with Bob. Meanwhile, Mallory wishes to intercept the conversation to eavesdrop (breaking confidentiality) with the option to deliver a false message to Bob under the guise of Alice (breaking non-repudiation). Mallory would perform a man-in-the-middle attack as described in the following sequence of events.

Alice sends a message to Bob, which is intercepted by Mallory: Alice "Hi Bob, it's Alice. Give me your key." → Mallory Bob Mallory relays this message to Bob; Bob cannot tell it is not really from Alice: Alice Mallory "Hi Bob, it's Alice. Give me your key." → Bob Bob responds with his encryption key: Alice Mallory ← [Bob's key] Bob Mallory replaces Bob's key with her own, and relays this to Alice, claiming that it is Bob's key: Alice ← [Mallory's key] Mallory Bob Alice encrypts a message with what she believes to be Bob's key, thinking that only Bob can read it: Alice "Meet me at the bus stop!" [encrypted with Mallory's key] → Mallory Bob However, because it was actually encrypted with Mallory's key, Mallory can decrypt it, read it, modify it (if desired), re-encrypt with Bob's key, and forward it to Bob: Alice Mallory "Meet me at the park!" [encrypted with Bob's key] → Bob Bob thinks that this message is a secure communication from Alice. This example shows the need for Alice and Bob to have a means to ensure that they are truly each using each other's public keys, and not the public key of an attacker. Otherwise, such attacks are generally possible, in principle, against any message sent using public-key technology.

Types of MITM There are several attack types that can fall into the category of MITM. The most notable are:

HTTPS spoofing: The attacker tricks the victim into believing their connection is secure by substituting a fake SSL/TLS certificate. SSL/TLS stripping: Downgrades HTTPS traffic to HTTP, intercepting and reading unencrypted data. ARP spoofing: Sends fake ARP messages to associate the attacker’s MAC address with a target IP, intercepting local network traffic. DNS spoofing or poisoning: Redirects DNS queries to malicious servers, leading victims to fake websites. Session hijacking: Steals session cookies or tokens to impersonate a legitimate user in an active session. Man-in-the-browser (MITB): Malware alters browser activity, intercepting or manipulating transactions in real-time. Wi-Fi MITM (evil twin attack): Creates a fake Wi-Fi hotspot to intercept communications from connected devices. Email hijacking: Intercepts email exchanges to manipulate or steal sensitive information. Replay attacks: Captures and retransmits valid data to repeat actions or disrupt communication. Fake certificate authority (CA): Uses a fraudulent CA to sign fake certificates, tricking victims into trusting malicious connections.

Defense and detection MITM attacks can be prevented or detected by two means: authentication and tamper detection. Authentication provides some degree of certainty that a given message has come from a legitimate source. Tamper detection merely shows evidence that a message may have been altered and has broken integrity.

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with Man-in-the-middle attack

Start with the simplest possible case. Write down what Man-in-the-middle attack claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Man-in-the-middle attack before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Man-in-the-middle attack ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Man-in-the-middle attack

In research
Man-in-the-middle attack appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Man-in-the-middle attack in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Man-in-the-middle attack is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computer network security, Cryptographic attacks, Transport Layer Security, so understanding it makes those chapters shorter.
In everyday life
Look for Man-in-the-middle attack outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Man-in-the-middle attack in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Man-in-the-middle attack means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Man-in-the-middle attack out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Man-in-the-middle attack in simple terms?

In cryptography and computer security, a man-in-the-middle (MITM) attack, or on-path attack, is a cyberattack where the attacker secretly relays and possibly alters the communications between two parties who believe that they are directly communicating with each other, where in actuality the attack…

Why does Man-in-the-middle attack matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Man-in-the-middle attack?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Man-in-the-middle attack.

Tags

  • Computer network security
  • Cryptographic attacks
  • Transport Layer Security

Keep exploring