Als IDS (Intrusion Detection System) bezeichnet man einen Prozess, der unauffällig den Netzwerk-Traffic überwacht, um abnormale oder Verdächtige Aktivitäten zu ermitteln und so vorbeugend gegen Angriffe wirken kann.
Es gibt zwei unterschiedliche Gruppen von IDS :
Ein N-IDS benötigt spezielle Hardware und bildet ein System, das im Stande ist, Pakete, die auf einem oder mehreren Netzwerklinks in Umlauf sind, zu kontrollieren, um festzustellen ob böswillige oder abnormale Aktivitäten stattfinden. Das N-IDS stellt einen oder mehrere Netzwerkadaptoren des entsprechenden Systems auf den Modus Promiskuitätpromiscuous mode), danach sind sie im "Stealth-Modus", da sie keine IP Adresse haben. Sie haben auch keinen angehängten Protokoll-Stack. Oft findet man mehrere IDS in verschiedenen Bereichen des Netzwerks, häufig wird eine Sonde außerhalb des Netzwerks angebracht, um die versuchten Angriffe zu ermitteln, und eine Sonde im Inneren, um festzustellen, welche Angriffe die Firewall durchbrochen haben oder von Innen ausgeführt wurden.
H-IDS liegt auf einem speziellen Host, daher umfasst die Bandbreite solcher Programme einen Großteil der
Betriebssysteme, wie Windows, Solaris, Linux, HP-UX, Aix, etc…
Der H-IDS verhält sich wie ein Dämon oder Standarddienst auf einem Host-System. Für gewöhnlich analysiert er besondere Informationen in den Logs (syslogs, messages, lastlog, wtmp…) und fängt außerdem die aus- und eingehenden
Pakete des Hosts ab, um Hinweise auf einen Angriff festzustellen (Denial of Service, Backdoors, Trojaner, nicht autorisierte Zugriffsversuche, Ausführung von böswilligem Code, Buffer Overflow-Angriffe…).
Der Netzwerktraffic besteht für gewöhnlich (zumindest im Internet) aus IP Datagrammen. Ein N-IDS ist im Stande, alle Pakete abzufangen, während sie auf physikalischen Verbindungen in Umlauf sind, mit denen er verbunden ist. Ein N-IDS hat einenTCP/IP Stack, der die IP Datagramme und TCP Verbindungen zusammenfügt. Er kann die folgenden Techniken zum Erkennen von Angriffen verwenden :
Diese Technik geht schnell (es ist nicht nötig, die gesamte Signaturdatenbank nach bestimmten Byte-Sequenzen zu durchsuchen), eliminiert teilweise Fehlwarnungen und ist daher effizienter. Durch die Protokoll-Analyse ist das N-IDS zum Beispiel im Stande, zwischen einem « Back Orifice PING » Vorfall (wenige gefährlich) und einem « Back Orifice COMPROMISE » Vorfall (sehr gefährlich) zu unterscheiden.
Dabei erkennt man einen Angriff dadurch, dass man ein Paket untersucht und in einer der Bytefolgen eine Sequenz aufspürt, die für eine bestimte Signatur charakteristisch ist. Man sucht zum Beispiel nach der Zeichenkette « /cgi-bin/phf », die auf einen "phf" genannten Angriffsversuch auf das Script CGI hinweist. Diese Methode wird auch zusätzlich zu Filtern für Quell-IPs, Zieladressen der Verbindungen und Quell- oder Zielports eingesetzt. Um diese Methode zu verfeinern, kann man sie auch zusammen mit einer Sukzession oder Kombination von TCP-Flags anwenden.
Diese Technik ist bei N-IDS des Typs "Network Grep" verbreitet, diese fangen unbearbeitete Pakete auf dem übrwachten Link ab und vergleichen sie über einen Parser für "normale Ausdrücke", der versucht, die Sequenzen der Signaturdatenbank Byte für Byte mit dem Inhalt des abgefangenen Pakets zu vergleichen.
Der große Vorteil dieser Technik liegt in der Einfachheit der Updates und natürlich auch in der großen Menge an Signaturen, die in der N-IDS Datenbank vorhanden sind. Jedoch geht Qualität nicht gezwungenermaßen mit Quantität einher. Als Beispiel - die 8 Bytes “CE63D1D2 16E713CF” sind - wenn sie am Anfang der Daten des UDP Protokolls stehen - ein Anzeichen für Back Orifice Traffic mit Standard-Passwort. Auch wenn 80% der Angriffe mit dem Standard-Passwort geschehen, werden bei den anderen 20% personalisierte Passwörter eingesetzt, diese werden nicht unbedingt von N-IDS erkannt. Ändert man zum Beispiel das Passwort zu "evade", verändert sich die Bytefolge zu "8E42A52C 0666BC4A", was verhindert, dass N-IDS eine Warnung ausgibt. Diese Technik führt außerdem unweigerlich zu vielen Fehlwarnungen und falsch-positiven Meldungen.
Es gibt auch noch andere Methoden, um Angriffe aufzuspüren und anzuzeigen, wie die Erkennung von Angriffen durch Pattern Matching Stateful und/oder das Prüfen von gefährlichem oder abnormalen Netzwerktraffic.
Insgesamt betrachtet ist ein perfektes N-IDS ein System, das mit der besten Ausführung der eben genannten Techniken arbeitet.
Die wichtigsten Methoden, um Angriffe aufzuzeigen und zu blockieren sind die folgenden :
Von Seiten der Herausgeber und Fachpresse hört man immer mehr vonIPS (Intrusion Prevention System) als Ersatz für "traditionelle" IDS, oder auch als Unterscheidung dazu.
IPS ist ein System, das als Vorsorge/Schutz gegen Angriffe dient, nicht nur zum Erkennen und Aufzeigen von Angriffen, wie es bei den meisten IDS der Fall ist. Es gibt zwei wichtige Unterscheidungsmerkmale zwischen einem IDS (Netzwerk) und einen IPS (Netzwerk) :
Artikel verfasst am 29 Jänner 2003, vonCyrille LARRIEU.