PMG2426 4/Einführung/MitM

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<html lang="de">
<head>
  <meta charset="UTF-8">
  <title>Man-in-the-Middle (MitM) Angriffe</title>
  <style>
   body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background-color: 
#f4f4f4;
}
  .tech-section {
   background-color: white;
   border-radius: 5px;
   padding: 15px;
   margin: 15px 0;
   box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
  .code-example {
   background-color: 
#f1f1f1;
   border: 1px solid #ddd;
   border-radius: 4px;
   padding: 10px;
   font-family: monospace;
   white-space: pre-wrap;
}
  .example-box {
   background-color: 
#e8f4ff;
   padding: 10px;
   border-left: 4px solid 
#4d94ff;
   margin: 10px 0;
}
  .sources {
  background-color: white;
  border-radius: 5px;
  padding: 15px;
  margin: 15px 0;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
</style>
</head>
<body>
    <h1>Man-in-the-Middle (MitM) Angriffe</h1>
<div class="tech-section">
  <h2>Was ist ein MitM-Angriff?</h2>
   <p>Ein Man-in-the-Middle (MitM) Angriff ist eine Methode, bei der ein Angreifer sich zwischen zwei kommunizierende Parteien platziert, um Daten abzufangen, zu überwachen oder zu manipulieren.
   </p>
</div>
<div class="tech-section">
   <h2>Hauptmechanismen</h2>
    <ol>
      <li><strong><a href="https://de.radware.com/security/ddos-knowledge-center/ddospedia/arp-poisoning/#:~:text=ARP%2DPoisoning%20(auch%20ARP%2D,und%20MAC%2DAdressen%20zu%20%C3%A4ndern." style="color:#0f0f0f">ARP-Spoofing:</strong></a> Manipulation der MAC-Adress Zuordnung</li>
      <li><a href="https://www.fortinet.com/de/resources/cyberglossary/dns-hijacking#:~:text=Bei%20einem%20DNS%2DHijacking%2DAngriff,den%20DNS%2DEintrag%20abgerufen%20wird." style="color:#0f0f0f"><strong>DNS-Hijacking:</strong></a> Umleitung von Netzwerkanfragen</li>
      <li><a href="https://www.cloudflare.com/de-de/learning/security/what-is-https-inspection/" style="color:#0f0f0f"><strong>HTTPS-Intercepting:</strong></a> Umgehen von Verschlüsselungen</li>
   </ol>
</div>
<div class="tech-section">
  <div class="example-box">
    <strong>Alltagsbeispiel:</strong>
Du möchtest dich bei deiner Bank einloggen. Bei einem MitM-Angriff leitet der Angreifer dich auf eine gefälschte Bankseite um, die genauso aussieht wie die echte. Du gibst deine Zugangsdaten ein, der Angreifer speichert sie und leitet dich dann zur echten Bankseite weiter. Du bemerkst nichts, aber der Angreifer hat jetzt deine Bankdaten.
    </div>
    <img src="https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Schaubilder/man-in-the-middle-attacke-mitm-angriff.png" style="max-width: 600px; height: auto; margin: 0 auto; display: block; box-shadow: 0 2px 5px rgba(0,0,0,0.5);">
    <h2>Technische Demonstration</h2>
    <p>Hier ist ein stark vereinfachtes Beispiel für ARP-Spoofing in Python:</p>
    <div class="code-example">
def spoof(target_ip, spoof_ip):
    # MAC-Adresse des Ziels ermitteln
    target_mac = get_mac(target_ip)

    # ARP-Paket erstellen
    packet = ARP(
        op=2,              # Antwort-Paket
        pdst=target_ip,    # Ziel-IP
        hwdst=target_mac,  # Ziel-MAC
        psrc=spoof_ip      # Vorgetäuschte Quell-IP
    )

    # Paket senden
    send(packet, verbose=False)
 </div>
</div>
<div class="tech-section">
 <h2>Schutzmaßnahmen</h2>
  <ul>
    <li>Verwendung von HTTPS/TLS</li>
    <li>Netzwerk-Verschlüsselung</li>
    <li>Regelmäßige Sicherheitsupdates</li>
    <li>Nutzung von VPNs</li>
    <li>Statische ARP-Tabellen</li>
  </ul>
</div>
<div class="sources">
  <h2>Verwendete Quellen</h2>
    <ul>
    <li><a href="https://www.ionos.de/digitalguide/server/sicherheit/man-in-the-middle-attack-angriffsmuster-im-ueberblick/">Ionos und Image</a></li>
    <li><a href="https://www.youtube.com/watch?v=-rSqbgI7oZM">YouTube</a></li>
    <li><a href="https://www.rapid7.com/de/cybersecurity-grundlagen/man-in-the-middle-attacks/">rapid7</a></li>
  </ul>
</div>
</body>
</html>