PMG2022/Einführung/Moritz

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

== 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 ==
*https://www.cloudflare.com/learning/ddos/glossary/denial-of-service/
*https://www.cloudflare.com/learning/ddos/what-is-a-ddos-attack/