NTP-Amplification-DDoS-Angriff

Ein volumetrischer DDoS-Angriff, der ein Sicherheitsrisiko im NTP-Protokoll ausnutzt, um einen Server mit UDP-Traffic zu überfluten.

Lernziele

Nach Lektüre dieses Artikels können Sie Folgendes:

  • Einen NTP-Amplification-DDoS-Angriff definieren
  • Den Ablauf eines NTP-Amplification-Angriffs erklären
  • Mehrere Bekämpfungsstrategien für diesen DDoS-Angriffstyp verstehen

Ähnliche Inhalte


Möchten Sie noch mehr erfahren?

Abonnieren Sie theNET, Cloudflares monatliche Zusammenfassung der beliebtesten Einblicke in das Internet!

Lesen Sie die Cloudflare Datenschutzrichtlinie, um zu erfahren, wie wir Ihre persönlichen Daten sammeln und verarbeiten.

Link zum Artikel kopieren

Was ist ein NTP-Amplification-Angriff?

Ein NTP-Amplification-Angriff ist ein Reflection-basierter volumetrischer verteilter Denial-of-Service-(DDoS)-Angriff, bei dem ein Angreifer eine „Network Time Protocol (NTP)“-Serverfunktionalität ausnutzt, um ein Zielnetzwerk oder einen Zielserver mit einem verstärkten Volumen an UDP-Traffic zu überfluten und das Ziel und seine umgebende Infrastruktur für regulären Traffic unzugänglich zu machen.

Wie läuft ein NTP-Amplification-Angriff ab?

Alle Amplification-Angriffe nutzen ein Missverhältnis in den Bandbreitenkosten zwischen einem Angreifer und der angegriffenen Webressource aus. Wenn das Missverhältnis durch viele Anfragen verstärkt wird, kann das resultierende Traffic-Volumen die Netzwerkinfrastruktur stören. Wenn kleine Abfragen gesendet werden, die zu großen Antworten führen, kann der böswillige Benutzer aus weniger mehr erhalten. Wenn diese Verstärkung dadurch vervielfältigt wird, dass jeder Bot in einem Botnetz ähnliche Anfragen vornimmt, wird der Angreifer einerseits vor Erkennung geschützt und profitiert andererseits von den Vorteilen eines stark erhöhten Angriffs-Traffics.

DNS-Flood-Angriffe unterscheiden sich von DNS-Amplification-Angriffen. Anders als DNS-Floods reflektieren und verstärken DNS-Amplification-Angriffe Traffic von ungesicherten DNS-Servern, um den Ursprung des Angriffs zu verbergen und seine Effektivität zu steigern. DNS-Amplification-Angriffe setzen Geräte mit kleineren Bandbreitenverbindungen ein, um zahlreiche Anfragen an ungesicherte DNS-Server zu stellen. Die Geräte stellen viele kleine Anfragen für sehr große DNS-Einträge, aber bei der Unterbreitung der Anfragen fälscht der Angreifer die Rückadresse mit derjenigen des vorgesehenen Opfers. Aufgrund der Verstärkung kann der Angreifer größere Ziele mit nur begrenzten Angriffsressourcen außer Gefecht setzen.

Ähnlich der DNS-Amplification kann NTP-Amplification mit einem böswilligen Teenager verglichen werden, der ein Restaurant anruft und sagt: „Ich möchte von jedem etwas. Bitte rufen Sie mich zurück und nennen Sie mir die gesamte Bestellung.“ Wenn das Restaurant nach einer Rückrufnummer fragt, wird die Telefonnummer des Opfers angegeben. Das Opfer erhält dann einen Anruf vom Restaurant mit vielen Informationen, die es nicht verlangt hat.

Das Network Time Protocol ist so konzipiert, dass mit dem Internet verbundene Geräte ihre interne Uhr synchronisieren können, und es hat eine wichtige Funktion in der Internet-Architektur. Durch Missbrauch des Monlist-Befehls, der an einigen NTP-Servern aktiviert ist, kann ein Angreifer seinen ursprünglichen Anfrage-Traffic vervielfachen, was zu einer großen Reaktion führt. Dieser Befehl ist an älteren Geräten standardmäßig aktiviert und antwortet mit den letzten 600 Quell-IP-Adressen von Anfragen, die an den NTP-Server gestellt worden sind. Die Monlist-Anfrage von einem Server mit 600 Adressen in seinem Speicher ist 206-mal größer als die ursprüngliche Anfrage. Das bedeutet, dass ein Angreifer mit 1 GB Internet-Traffic einen Angriff mit mehr als 200 Gigabyte ausführen kann - ein enormer Anstieg des resultierenden Angriffs-Traffics.

Ein NTP-Amplification-Angriff kann in vier Schritte unterteilt werden:

  1. Der Angreifer setzt ein Botnetz ein, um UDP-Pakete mit gespooften IP-Adressen an einen NTP-Server zu senden, bei dem der Monlist-Befehl aktiviert ist. Die gespoofte IP-Adresse an jedem Paket weist zur echten IP-Adresse des Opfers.
  2. Jedes UDP-Paket stellt eine Anfrage an den NTP-Server mit seinem Monlist-Befehl, was zu einer großen Reaktion führt.
  3. Der Server antwortet der gespooften Adresse daraufhin mit den resultierenden Daten.
  4. Die IP-Adresse des Opfers empfängt die Antwort, und die umgebende Netzwerkinfrastruktur wird mit Traffic überflutet, wodurch ein Denial-of-Service verursacht wird.
NTP-Amplification-DDoS-Angriff

Da der Angriffs-Traffic wie legitimer Datenverkehr von gültigen Servern aussieht, ist es schwer, diese Art von Angriffs-Traffic zu bekämpfen, ohne echte NTP-Server so zu blockieren, dass sie keine legitime Aktivität mehr ausführen können. Weil für UDP-Pakete kein Handshake erforderlich ist, sendet der NTP-Server große Antworten an den Zielserver, ohne zu überprüfen, ob die Anfrage authentisch ist. Diese Umstände – zusammen mit einem integrierten Befehl, der standardmäßig eine große Antwort sendet – machen NTP-Server zu einer ausgezeichneten Reflexionsquelle für DDoS-Amplification-Angriffe.

Wie wird ein NTP-Amplification-Angriff bekämpft?

Für Einzelpersonen oder Unternehmen, die eine Website oder einen Dienst betreiben, gibt es nur beschränkte Optionen zur Bekämpfung. Das liegt daran, dass der Server der Einzelperson - auch wenn er eventuell das Ziel sein kann - nicht der Punkt ist, an dem man die Hauptwirkung eines volumetrischen Angriffs bemerkt. Aufgrund der großen erzeugten Traffic-Menge spürt die den Server umgebende Infrastruktur die Auswirkungen. Der Internet-Serviceprovider (ISP) oder andere Provider von Upstream-Infrastrukturen sind eventuell nicht in der Lage, den eintreffenden Traffic zu verarbeiten, ohne überlastet zu werden. Infolgedessen verwirft der ISP eventuell allen Traffic an die IP-Adresse des Opfers, schützt sich selbst und nimmt die Website des Opfers offline. Bei Abwehrstrategien handelt es sich abgesehen von Offsite-Schutzdiensten wie Cloudflares DDoS-Schutz meistens um vorbeugende Internet-Infrastrukturlösungen.

Deaktivierung von Monlist: Reduzieren Sie die Anzahl der NTP-Server, die den Monlist-Befehl unterstützen.

Eine einfache Lösung zur Behebung des Monlist-Sicherheitsrisikos liegt darin, den Befehl zu deaktivieren. Alle Versionen der NTP-Software vor Version 4.2.7 sind standardmäßig anfällig. Durch Aktualisierung eines NTP-Servers auf Version 4.2.7 oder höher wird der Befehl deaktiviert und das Sicherheitsrisiko behoben. Wenn eine Aktualisierung nicht möglich ist, kann der Administrator eines Servers mithilfe der US-CERT-Anweisungen die nötigen Änderungen vornehmen.

Überprüfung der Quell-IP: Stoppen Sie gespoofte Pakete, die das Netzwerk verlassen.

Da die UDP-Anfragen, die vom Botnetz des Angreifers gesendet werden, eine Quell-IP-Adresse haben müssen, die die gespoofte IP-Adresse des Opfers ist, besteht eine Schlüsselkomponente zur Reduzierung der Effektivität von UDP-basierten Amplification-Angriffen darin, dass Internet-Serviceprovider (ISPs) allen internen Traffic mit gespooften IP-Adressen verwerfen. Wenn ein Paket von innerhalb des Netzwerks mit einer Quelladresse gesendet wird, die den Anschein erweckt, dass es seinen Ursprung außerhalb des Netzwerks hat, handelt es sich dabei wahrscheinlich um ein gespooftes Paket, das verworfen werden kann. Cloudflare empfiehlt dringend, dass alle Provider eine Filterung des eingehenden Traffics implementieren, und wird von Zeit zu Zeit ISPs kontaktieren, die ohne es zu wissen an DDoS-Traffic beteiligt sind (und dabei gegen BCP38 verstoßen), und ihnen helfen, ihre Anfälligkeit für Angriffe zu verstehen.

Die Kombination dieser beiden Maßnahmen – Deaktivierung von Monlist an NTP-Servern und Filterung des eingehenden Traffics in Netzwerken, die zurzeit IP-Spoofing zulassen – ist eine effektive Methode, um diesen Angriffstyp zu stoppen, bevor er sein Zielnetzwerk erreicht.

Wie bekämpft Cloudflare NTP-Amplification-Angriffe?

Mit einer richtig konfigurierten Firewall und genügend Netzwerkkapazität (was nicht immer leicht zu erreichen ist, wenn Sie nicht die Größe von Cloudflare haben), ist es einfach, Reflection-Angriffe wie NTP-Amplification-Angriffe zu blockieren. Obwohl der Angriff auf eine einzelne IP-Adresse abzielt, zerstreut unser Anycast-Netzwerk den gesamten Angriffs-Traffic, bis er keine störende Wirkung mehr hat. Als Cloudflare können wir unseren Größenvorteil einsetzen, um die Angriffslast des Angriffs über viele Rechenzentren zu verteilen. Die Last kann so ausgeglichen werden, dass der Dienst zu keiner Zeit unterbrochen wird und der Angriff die Infrastruktur des angegriffenen Servers nie überflutet. Während eines kürzlichen sechsmonatigen Zeitraums erkannte unser DDoS-Bekämpfungssystem „Gatebot“ 6.329 einfache Reflection-Angriffe (das ist ein Angriff alle 40 Minuten), und das Netzwerk bekämpfte alle von ihnen erfolgreich. Erfahren Sie mehr über Cloudflares erweiterten DDoS-Schutz.