(Danke an Sergey G. Brester fĂŒr die Ideen zum Titel) )
Kollegen, das Ziel dieses Artikels ist es, Erfahrungen aus einem Jahr Testbetrieb einer neuen Klasse von IDS-Lösungen, die auf Deception-Technologien basieren, zu teilen.

Um die logische KohĂ€renz des Materials zu bewahren, halte ich es fĂŒr nötig, mit den Voraussetzungen zu beginnen. Also, das Problem:
- Gezielte Angriffe sind die gefÀhrlichste Art von Angriffen, obwohl ihr Anteil an der Gesamtheit der Bedrohungen relativ gering ist.
- Ein wirklich effektives Mittel zum Schutz der Peripherie (oder ein Komplex solcher Mittel) wurde bisher noch nicht erfunden.
- In der Regel verlaufen gezielte Angriffe in mehreren Phasen. Das Ăberwinden der Peripherie ist nur eine der anfĂ€nglichen Phasen, die (ihr dĂŒrft mich mit Steinen werfen) fĂŒr das âOpferâ keinen groĂen Schaden anrichtet, es sei denn, es handelt sich um DEoS-Angriffe (Destruction of Service) (Ransomware usw.). Wirklich schmerzhaft wird es erst spĂ€ter, wenn die eroberten Ressourcen fĂŒr Pivoting und die vertiefte Entwicklung des Angriffs genutzt werden, und wir das nicht bemerkt haben.
- Da wir echte Verluste erst erleiden, wenn Angreifer tatsĂ€chlich ihre Ziele (Anwendungsserver, Datenbanken, Datenspeicher, Repositories, kritische Infrastrukturelemente) erreichen, ist es logisch, dass eine der Aufgaben des Sicherheitsdienstes darin besteht, Angriffe vor diesem bedauerlichen Ereignis zu unterbrechen. Doch um etwas zu unterbrechen, muss man zuerst darĂŒber informiert sein. Je frĂŒher, desto besser.
- Daher ist fĂŒr ein erfolgreiches Risikomanagement (das heiĂt, die Reduzierung von SchĂ€den durch gezielte Angriffe) das Vorhandensein von Werkzeugen entscheidend, die eine minimalen TTD (time to detect â Zeit von der Eindringung bis zur Entdeckung des Angriffs) gewĂ€hrleisten. Je nach Branche und Region betrĂ€gt dieser Zeitraum im Durchschnitt 99 Tage in den USA, 106 Tage in der EMEA-Region, 172 Tage in der APAC-Region (M-Trends 2017, A View From the Front Lines, Mandiant).
- Was bietet der Markt an?
- âSandkĂ€stenâ. Eine weitere prĂ€ventive MaĂnahme, die noch weit von der Perfektion entfernt ist. Es gibt viele effektive Techniken zum Erkennen und Umgehen von SandkĂ€sten oder Whitelisting-Lösungen. Die Jungs von der âdunklen Seiteâ sind hier noch einen Schritt voraus.
- UEBA (Systeme zur Verhaltensprofilierung und Erkennung von Abweichungen) kann theoretisch sehr effektiv sein. Allerdings ist das meiner Meinung nach etwas fĂŒr die ferner Zukunft. In der Praxis ist es momentan sehr kostspielig, unzuverlĂ€ssig und erfordert eine sehr reife und stabile IT- und Informationssicherheitsinfrastruktur, die bereits ĂŒber alle Werkzeuge verfĂŒgt, die Daten fĂŒr die Verhaltensanalyse generieren können.
- SIEM ist ein gutes Werkzeug fĂŒr Untersuchungen, allerdings ist es nicht in der Lage, etwas Neues oder Originelles zu erkennen und rechtzeitig zu prĂ€sentieren, weil die Korrelationsregeln im Wesentlichen dieselben Signaturen sind.
- Daher besteht die Notwendigkeit fĂŒr ein Tool, das:
- erfolgreich in einer bereits kompromittierten Perimeterumgebung funktioniert,
- erfolgreiche Angriffe in nahezu Echtzeit erkennt, unabhÀngig von den verwendeten Werkzeugen und Schwachstellen,
- nicht von Signaturen/Regeln/Skripten/Politiken/Profilen und anderen statischen Elementen abhÀngt,
- keine groĂen Datenmengen und deren Quellen fĂŒr die Analyse benötigt.
- wĂŒrde es ermöglichen, Angriffe nicht als eine Art Risiko-Scoring zu definieren, das auf der âbesten der Welt, patentierten und daher geschlossenen Mathematikâ beruht, die zusĂ€tzliche Untersuchungen erfordert, sondern praktisch als binĂ€res Ereignis â âJa, wir werden angegriffenâ oder âNein, alles ist in Ordnungâ.
- war universell, effizient skalierbar und tatsÀchlich in jeder heterogenen Umgebung umsetzbar, unabhÀngig von der verwendeten physischen und logischen Netzwerktopologie.
FĂŒr die Rolle eines solchen Werkzeugs bewerben sich derzeit sogenannte Deception-Lösungen. Das sind Lösungen, die auf dem altbekannten Konzept der Honeypots basieren, jedoch mit einem völlig anderen Umsetzungsgrad. Dieses Thema ist derzeit eindeutig im Aufschwung.
Laut den Ergebnissen Deception-Lösungen gehören zu den TOP 3 Strategien und Werkzeugen, die empfohlen werden.
Laut dem Bericht ist Deception eines der Hauptentwicklungsrichtungen von IDS (Intrusion Detection Systems)-Lösungen.
Eine ganze Sektion des letzten , die sich auf SCADA bezieht, basiert auf Daten eines der MarktfĂŒhrer, TrapX Security (Israel), deren Lösung seit einem Jahr in unserer Testregion im Einsatz ist.
TrapX Deception Grid ermöglicht den zentralisierten Aufbau und Betrieb massiver verteilter IDS, ohne die lizenztechnische Belastung und Hardwareanforderungen zu erhöhen. TatsÀchlich ist TrapX ein Baukastensystem, das es ermöglicht, aus Elementen der bestehenden IT-Infrastruktur einen umfassenden Mechanismus zur Erkennung von Angriffen im gesamten Unternehmen zu schaffen, eine Art verteiltes Netzwerk-Alarmsystem.
Lösungstruktur
In unserem Labor analysieren und testen wir stĂ€ndig verschiedene Neuheiten im Bereich IT-Sicherheit. Derzeit sind hier etwa 50 verschiedene virtuelle Server im Einsatz, einschlieĂlich der Komponenten des TrapX Deception Grid.

Also, von oben nach unten:
- TSOC (TrapX Security Operation Console) â das Gehirn des Systems. Dies ist die zentrale Steuerkonsole, ĂŒber die die Konfiguration, Bereitstellung der Lösung und alle tĂ€glichen AktivitĂ€ten erfolgen. Da es sich um einen Webservice handelt, kann es ĂŒberall bereitgestellt werden â im Perimeter, in der Cloud oder bei einem MSSP-Anbieter.
- TrapX Appliance (TSA) â ein virtueller Server, ĂŒber den wir mithilfe eines Trunk-Ports die Subnetze verbinden, die wir unter Ăberwachung stellen möchten. Hier leben tatsĂ€chlich alle unsere Netzwerksensoren.
In unserem Labor ist ein TSA (mwsapp1) implementiert, aber tatsĂ€chlich können es viele sein. Dies kann in groĂen Netzwerken nötig sein, in denen es keine L2-Verbindung zwischen den Segmenten gibt (ein typisches Beispiel â "Holding und Tochtergesellschaften" oder "Zentrale einer Bank und Filialen") oder wenn es isolierte Segmente im Netzwerk gibt, zum Beispiel SCADA. In jeder solchen Filiale/Segment kann sein eigener TSA implementiert und mit dem zentralen TSOC verbunden werden, wo alle Informationen zentral verarbeitet werden. Diese Architektur ermöglicht den Aufbau verteilter Ăberwachungssysteme, ohne dass eine umfassende Umstrukturierung des Netzwerks oder eine Störung der bestehenden Segmentierung erforderlich ist.
Bei TSA können wir auch eine Kopie des ausgehenden Traffics ĂŒber TAP/SPAN bereitstellen. Bei der Erkennung von Verbindungen zu bekannten Botnets, Command-Servern oder TOR-Sitzungen erhalten wir ebenfalls Ergebnisse in der Konsole. DafĂŒr ist der Network Intelligence Sensor (NIS) verantwortlich. In unserer Umgebung wird diese FunktionalitĂ€t auf der Firewall realisiert, weshalb wir sie hier nicht genutzt haben.
- Application Traps (Full OS) â traditionelle Honeypots auf Basis von Windows-Servern. Es sind nicht viele erforderlich, da die Hauptaufgabe dieser Server darin besteht, IT-Dienste an die nĂ€chste Ebene von Sensoren bereitzustellen oder Angriffe auf GeschĂ€ftsanwendungen zu identifizieren, die in einer Windows-Umgebung ausgefĂŒhrt werden können. In unserem Labor haben wir einen solchen Server (FOS01) eingerichtet.

- Emulated Traps â das Hauptkomponente der Lösung, das es uns ermöglicht, mit einer einzigen virtuellen Maschine ein sehr dichtes "Minenfeld" fĂŒr Angreifer zu schaffen und das Netzwerk des Unternehmens, einschlieĂlich aller VLANs, mit unseren Sensoren zu durchdringen. Der Angreifer sieht einen solchen Sensor oder phantomhafte Hosts als echten Windows-PC, Server, Linux-Server oder andere GerĂ€te, die wir ihm zeigen möchten.

FĂŒr das Wohl und aus Neugier haben wir eine Reihe von Testumgebungen eingerichtet â einen Windows-PC sowie Server verschiedener Versionen, Linux-Server, einen Geldautomaten mit Windows Embedded, SWIFT Web Access, einen Netzwerkdrucker, einen Cisco-Switch, eine IP-Kamera von Axis, ein MacBook, ein PLC-GerĂ€t und sogar eine smarte Lampe. Insgesamt sind es 13 Hosts. Generell empfiehlt der Anbieter, solche Sensoren in einer Anzahl von mindestens 10 % der tatsĂ€chlichen Hosts bereitzustellen. Die Obergrenze liegt im verfĂŒgbaren Adressraum.Ein sehr wichtiger Aspekt ist, dass jeder dieser Hosts keine vollstĂ€ndige virtuelle Maschine ist, die Ressourcen und Lizenzen benötigt. Es handelt sich um eine «Scheinlösung», eine Emulation, einen Prozess auf TSA, der ĂŒber eine Reihe von Parametern und eine IP-Adresse verfĂŒgt. Daher können wir sogar mit einem einzigen TSA das Netzwerk mit Hunderten solcher phantomhafter Hosts bereichern, die als Sensoren in einem Alarmsystem dienen. Diese Technologie ermöglicht eine kosteneffiziente Skalierung des Konzepts von âHoneypotsâ in groĂem MaĂstab fĂŒr jedes groĂe verteilte Unternehmen.
Diese Hosts sind aus der Sicht eines Angreifers attraktiv, da sie Schwachstellen aufweisen und relativ leichte Ziele darstellen. Ein Angreifer erkennt die Dienste auf diesen Hosts und kann mit ihnen interagieren, sie angreifen, indem er Standardwerkzeuge und -protokolle verwendet (smb/wmi/ssh/telnet/web/dnp/bonjour/Modbus usw.). Allerdings ist es nicht möglich, diese Hosts zur DurchfĂŒhrung oder Entwicklung von Angriffen oder zur AusfĂŒhrung eigenen Codes zu nutzen.
- Die Kombination dieser beiden Technologien (FullOS und emulierte Fallen) ermöglicht eine hohe statistische Wahrscheinlichkeit, dass der Angreifer irgendwann auf ein Element unseres Signalenetzwerks stöĂt. Doch wie können wir sicherstellen, dass diese Wahrscheinlichkeit nahe 100% liegt?
Jetzt kommen die sogenannten Deception-Tokens ins Spiel. Mit ihnen können wir alle verfĂŒgbaren PCs und Server des Unternehmens in unser verteiltes IDS integrieren. Die Tokens werden auf realen PCs der Benutzer platziert. Es ist wichtig zu verstehen, dass Tokens keine Agenten sind, die Ressourcen verbrauchen und Konflikte verursachen können. Tokens sind passive Informationselemente, eine Art von 'Brotkrumen' fĂŒr die Angreifer, die sie in eine Falle locken. Zum Beispiel: angeschlossene Netzlaufwerke, Lesezeichen auf gefĂ€lschte Web-Admin-Panels im Browser und gespeicherte Passwörter dafĂŒr, gespeicherte ssh/rdp/winscp-Sitzungen, unsere Fallen mit Kommentaren in Hosts-Dateien, im Speicher gespeicherte Passwörter, Anmeldedaten nicht existierender Benutzern, Office-Dateien, deren Ăffnung das System auslösen wĂŒrde, und vieles mehr. Damit platzieren wir den Angreifer in einer verzerrten Umgebung, die mit Angriffswinkeln gesĂ€ttigt ist, die fĂŒr uns in Wirklichkeit keine Bedrohung darstellen, sondern im Gegenteil. Er hat keine Möglichkeit zu erkennen, wo die wahrhaftige Information und wo die falsche ist. Damit gewĂ€hrleisten wir nicht nur eine schnelle Identifizierung des Angriffs, sondern verlangsamen auch seinen Verlauf erheblich.

Beispiel fĂŒr die Erstellung eines Netzwerk-TĂ€uschers und die Konfiguration von Tokens. Benutzerfreundliches Interface und keine manuelle Bearbeitung von Konfigurationen, Skripten usw.
In unserer Umgebung haben wir eine Reihe solcher Tokens auf FOS01 unter Windows Server 2012R2 und auf einem Test-PC unter Windows 7 konfiguriert und platziert. Auf diesen Maschinen lĂ€uft RDP, und wir "stellen" sie regelmĂ€Ăig in die DMZ, wo auch eine Reihe unserer Sensoren (emulierte TĂ€uscher) platziert ist. So erhalten wir einen stetigen Fluss von VorfĂ€llen, sozusagen auf natĂŒrliche Weise.
Hier also eine kurze Statistik fĂŒr das Jahr:
56.208 â festgestellte VorfĂ€lle,
2.912 â entdeckte Angreifer-Hosts.

Interaktive, klickbare Karte der Angriffe
Das System generiert dabei keinen Mega-Log oder Ereignisstrom, in dem man lange nach Lösungen suchen muss. Stattdessen klassifiziert die Lösung die Ereignisse automatisch nach Typen und ermöglicht es dem Cybersicherheitsteam, sich zunĂ€chst auf die gefĂ€hrlichsten zu konzentrieren â sobald die angreifende Partei versucht, Steuerungssitzungen (Interaktionen) zu initiieren oder wenn wir binĂ€re Payloads (Infektionen) im Verkehr feststellen.

Alle Informationen zu den VorfĂ€llen sind lesbar und werden meines Erachtens in einer verstĂ€ndlichen Weise prĂ€sentiert, selbst fĂŒr Benutzer mit grundlegenden Kenntnissen im Bereich der IT-Sicherheit.
Die meisten der dokumentierten VorfÀlle sind Versuche, unsere Hosts zu scannen oder einfache Verbindungen herzustellen.

Oder Versuche, Passwörter fĂŒr RDP zu knacken.

Es gab jedoch auch interessantere FĂ€lle, insbesondere wenn es den Angreifern "gelang", ein Passwort fĂŒr RDP zu finden und Zugang zum lokalen Netzwerk zu erhalten.

Der Angreifer versucht, Code mithilfe von psexec auszufĂŒhren.

Der Angreifer stieĂ auf eine gespeicherte Sitzung, die ihn in eine Falle in Form eines Linux-Servers fĂŒhrte. Unmittelbar nach der Verbindung versuchte er mit einem vorab vorbereiteten Befehlssatz, alle Protokolldateien und entsprechenden Systemvariablen zu löschen.

Der Angreifer versucht, eine SQL-Injektion in eine Falle durchzufĂŒhren, die den SWIFT Web Access imitiert.
Neben solchen "natĂŒrlichen" Angriffen haben wir auch mehrere eigene Tests durchgefĂŒhrt. Einer der auffĂ€lligsten ist der Test zur Erkennungsgeschwindigkeit eines Netzwerkwurms im Netzwerk. HierfĂŒr haben wir ein Tool von GuardiCore verwendet, das " . Dies ist ein Netzwerk-Wurm, der sowohl Windows als auch Linux infizieren kann, allerdings ohne eine spezifische 'nĂŒtzliche' Last.
Wir haben ein lokales Kommandozentrum eingerichtet und auf einer der Maschinen die erste Instanz des Wurms gestartet, wobei wir weniger als anderthalb Minuten spĂ€ter die erste Benachrichtigung in der TrapX-Konsole erhalten haben. TTD 90 Sekunden im Vergleich zu durchschnittlich 106 Tagen âŠ
Durch die Möglichkeit der Integration mit anderen Lösungsklassen können wir von schneller Bedrohungserkennung zu automatisierter Reaktion ĂŒbergehen.
Die Integration mit NAC (Network Access Control)-Systemen oder CarbonBlack ermöglicht es beispielsweise, kompromittierte PCs automatisch vom Netzwerk zu trennen.

Die Integration mit Sandboxes ermöglicht es, Dateien, die an Angriffen beteiligt sind, automatisch zur Analyse zu ĂŒbermitteln.

Integration mit McAfee
AuĂerdem verfĂŒgt die Lösung ĂŒber ein eigenes integriertes Ereigniskorrelationssystem.

Die Möglichkeiten ĂŒberzeugten uns jedoch nicht, daher haben wir es in HP ArcSight integriert.

Die eingebaute Ticketingsystem hilft, mit den entdeckten Bedrohungen in Zusammenarbeit umzugehen.

Da die «Out-of-the-Box»-Lösung fĂŒr die BedĂŒrfnisse von Staatsbehörden und groĂen Unternehmen entwickelt wurde, ist dort natĂŒrlich ein rollenbasiertes Zugriffsmodell implementiert, die Integration mit AD sowie ein ausgefeiltes Berichtswesen und Trigger (Ereignisbenachrichtigungen) vorhanden. Zudem gibt es Orchestrierungsmöglichkeiten fĂŒr groĂe Unternehmensstrukturen oder MSSP-Anbieter.
Statt einer Zusammenfassung
Wenn ein solches Ăberwachungssystem, bildlich gesprochen, unseren RĂŒcken absichert, dann fĂ€ngt die Kompromittierung des Perimeter erst zu beginnen an. Das Wichtigste ist, dass es tatsĂ€chliche Möglichkeiten gibt, mit SicherheitsvorfĂ€llen umzugehen, statt nur deren Folgen zu beseitigen.
Quelle: habr.com


