Moritz

Aus ProgrammingWiki
Archivierte Version vom 2021-01-08T08:02:53+00:00. Aktuelle Version

Inhaltsverzeichnis

Denial of Service (DoS)

Denial of Service bezeichnet einen Angriff mit dem Ziel, einen Internetdienst unverfügbar zu machen. 

Ausführung

Die Funktionsunfähigkeit eines Dienstes kann mit mehreren Methoden erreicht werden. Zum einen wird oft versucht, den Server ("Buffer Overflow" Angriffe) oder dessen Internetzugang ("Flood" Angriffe) durch das Senden von mehr Anfragen, als der Server verarbeiten kann, zu überlasten. Dies führt dazu, dass der Server nicht mehr oder nur stark verzögert antwortet - auch auf echte Anfragen. Ebenfalls werden oft Serverabstürze durch die Ausnutzung von Programmfehlern herbeigeführt. Im Vergleich zur Serverüberlastung ist diese Methode oft ressourcenschonender und effektiver.

Motive

Zu den Motiven für DoS Angriffe zählen:

  • Erpressung oder Schädigung des betroffenen Unternehmens
  • Vandalismus
  • Protest

Im Gegensatz zu anderen Arten von Angriffen werden sie nicht dafür verwendet, um in ein Computer oder Netzwerk einzudringen und dieses zu kompromittieren.

Schutz

Da DoS Angriffe nur von einem Client/Computer ausgehen, reicht es oft, dessen IP zu erkennen und auf eine Blacklist zu setzen. Vorsorgend können Rate Limits verwendet werden, die dafür sorgen, dass von einzelnen IPs nur eine bestimmte Zahl von Anfragen in bestimmter Zeit verarbeitet werden.

Unterschied zu Distributed Denial of Service (DDoS)

Im Gegensatz zu DoS gehen DDoS Angriffe von mehreren Clients aus, die sich meist in Botnets befinden.

Das benutzen von mehreren Clients bei DDoS Angriffen hat zur Folge, dass man diesen Angriffen nicht einfach durch das Blockieren des angreifenden Clients entgegenwirken kann, indem man sie z.B. auf eine Blacklist setzt. Stattdessen kommt es oft dazu, dass man echte Anfragen bzw. Clients nicht mehr von den Angreifern unterscheiden kann.

Schutz

Verschiedene Cloud-Dienste, von denen der bekannteste wohl Cloudflare ist, bieten Schutz gegen DDoS Angriffe. Sie schalten sich als Proxy sozusagen zwischen Server und Client und können so Angriffe erkennen und abwehren.


Quellen