Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

(Danke an Sergey G. Brester fĂŒr die Titelidee sebres)

Kolleginnen und Kollegen, der Zweck dieses Artikels besteht darin, die Erfahrungen eines einjÀhrigen Testbetriebs einer neuen Klasse von IDS-Lösungen basierend auf Deception-Technologien zu teilen.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

Um die logische KohĂ€renz der Darstellung des Materials zu wahren, halte ich es fĂŒr notwendig, mit den PrĂ€missen zu beginnen. Also das Problem:

  1. Gezielte Angriffe sind die gefÀhrlichste Angriffsart, auch wenn ihr Anteil an der Gesamtzahl der Bedrohungen gering ist.
  2. Es wurde noch kein garantiert wirksames Mittel zum Schutz des Perimeters (oder eine Reihe solcher Mittel) erfunden.
  3. Gezielte Angriffe erfolgen in der Regel in mehreren Stufen. Die Überwindung des Perimeters ist nur eine der ersten Phasen, die (Sie können mich mit Steinen bewerfen) dem „Opfer“ keinen großen Schaden zufĂŒgt, es sei denn, es handelt sich natĂŒrlich um einen DEoS-Angriff (Destruction of Service) (VerschlĂŒsselungsgerĂ€te usw.). .). Der eigentliche „Schmerz“ beginnt spĂ€ter, wenn die erbeuteten Assets zum Schwenken und Entwickeln eines „Tiefen“-Angriffs verwendet werden, und wir haben dies nicht bemerkt.
  4. Da wir beginnen, echte Verluste zu erleiden, wenn Angreifer endlich die Angriffsziele (Anwendungsserver, DBMS, Data Warehouses, Repositorys, kritische Infrastrukturelemente) erreichen, ist es logisch, dass eine der Aufgaben des Informationssicherheitsdienstes darin besteht, Angriffe vorher zu unterbrechen dieses traurige Ereignis. Doch um etwas zu unterbrechen, muss man es erst einmal herausfinden. Und je frĂŒher, desto besser.
  5. Dementsprechend ist es fĂŒr ein erfolgreiches Risikomanagement (d. h. die Reduzierung des Schadens durch gezielte Angriffe) von entscheidender Bedeutung, ĂŒber Tools zu verfĂŒgen, die eine minimale TTD (Zeit bis zur Erkennung – die Zeit vom Moment des Eindringens bis zur Erkennung des Angriffs) bieten. Je nach Branche und Region betrĂ€gt dieser Zeitraum durchschnittlich 99 Tage in den USA, 106 Tage in der EMEA-Region und 172 Tage in der APAC-Region (M-Trends 2017, A View From the Front Lines, Mandiant).
  6. Was bietet der Markt?
    • „SandkĂ€sten“. Eine weitere vorbeugende Kontrolle, die alles andere als ideal ist. Es gibt viele wirksame Techniken zum Erkennen und Umgehen von Sandboxes oder Whitelisting-Lösungen. Die Jungs von der „dunklen Seite“ sind hier immer noch einen Schritt voraus.
    • UEBA (Systeme zur Profilierung des Verhaltens und zur Identifizierung von Abweichungen) – kann theoretisch sehr effektiv sein. Aber meiner Meinung nach liegt das irgendwann in ferner Zukunft. In der Praxis ist dies immer noch sehr teuer, unzuverlĂ€ssig und erfordert eine sehr ausgereifte und stabile IT- und Informationssicherheitsinfrastruktur, die bereits ĂŒber alle Tools verfĂŒgt, die Daten fĂŒr die Verhaltensanalyse generieren.
    • SIEM ist ein gutes Tool fĂŒr Untersuchungen, aber es ist nicht in der Lage, etwas Neues und Originelles rechtzeitig zu sehen und anzuzeigen, da die Korrelationsregeln mit denen von Signaturen identisch sind.

  7. Daher besteht Bedarf an einem Tool, das:
    • erfolgreich unter Bedingungen eines bereits gefĂ€hrdeten Perimeters gearbeitet,
    • erfolgreiche Angriffe nahezu in Echtzeit erkennen, unabhĂ€ngig von den verwendeten Tools und Schwachstellen,
    • hing nicht von Signaturen/Regeln/Skripten/Richtlinien/Profilen und anderen statischen Dingen ab,
    • erforderte keine großen Datenmengen und deren Quellen fĂŒr die Analyse,
    • wĂŒrde es ermöglichen, Angriffe nicht als eine Art Risikobewertung als Ergebnis der Arbeit „der weltbesten, patentierten und daher geschlossenen Mathematik“ zu definieren, was 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 konnte in jeder heterogenen Umgebung implementiert werden, unabhĂ€ngig von der verwendeten physischen und logischen Netzwerktopologie.

Um die Rolle eines solchen Tools buhlen inzwischen sogenannte TÀuschungslösungen. Also Lösungen, die auf dem guten alten Konzept der Honeypots basieren, aber einen völlig anderen Umsetzungsgrad haben. Dieses Thema ist derzeit definitiv im Kommen.

Nach den Ergebnissen Gartner Security&Risc Management Summit 2017 TÀuschungslösungen gehören zu den TOP 3 Strategien und Tools, deren Verwendung empfohlen wird.

Laut der Meldung TAG Cybersecurity Annual 2017 TÀuschung ist eine der Hauptrichtungen der Entwicklung von IDS-Intrusion-Detection-Systems-Lösungen.

Ein ganzer Abschnitt des Letzteren Cisco State of IT Security Report, gewidmet SCADA, basiert auf Daten von einem der MarktfĂŒhrer in diesem Markt, TrapX Security (Israel), dessen Lösung in unserem Testbereich seit einem Jahr funktioniert.

Mit TrapX Deception Grid können Sie massiv verteilte IDS zentral kalkulieren und betreiben, ohne die Lizenzlast und den Bedarf an Hardwareressourcen zu erhöhen. TatsĂ€chlich ist TrapX ein Konstruktor, der es Ihnen ermöglicht, aus Elementen der vorhandenen IT-Infrastruktur einen großen Mechanismus zur Erkennung von Angriffen im unternehmensweiten Maßstab zu erstellen, eine Art verteilten Netzwerk-„Alarm“.

Lösungsstruktur

In unserem Labor untersuchen und testen wir stÀndig verschiedene neue Produkte im Bereich der IT-Sicherheit. Derzeit sind hier etwa 50 verschiedene virtuelle Server im Einsatz, darunter auch TrapX Deception Grid-Komponenten.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

Also von oben nach unten:

  1. TSOC (TrapX Security Operation Console) ist das Gehirn des Systems. Dabei handelt es sich um die zentrale Verwaltungskonsole, ĂŒber die die Konfiguration, die Bereitstellung der Lösung und alle alltĂ€glichen VorgĂ€nge ausgefĂŒhrt werden. Da es sich um einen Webdienst handelt, kann er ĂŒberall bereitgestellt werden – am Perimeter, in der Cloud oder bei einem MSSP-Anbieter.
  2. TrapX Appliance (TSA) ist ein virtueller Server, mit dem wir ĂŒber den Trunk-Port die Subnetze verbinden, die wir ĂŒberwachen möchten. Außerdem „leben“ tatsĂ€chlich alle unsere Netzwerksensoren hier.

    In unserem Labor ist ein TSA im Einsatz (mwsapp1), aber in Wirklichkeit könnten es mehrere sein. Dies kann in großen Netzwerken erforderlich sein, in denen keine L2-KonnektivitĂ€t zwischen Segmenten besteht (ein typisches Beispiel ist „Holding und Tochtergesellschaften“ oder „Bankzentrale und Filialen“) oder wenn das Netzwerk ĂŒber isolierte Segmente verfĂŒgt, beispielsweise automatisierte Prozessleitsysteme. In jeder dieser Zweigstellen/Segmente können Sie Ihre eigene TSA einsetzen und diese mit einem einzigen TSOC verbinden, wo alle Informationen zentral verarbeitet werden. Diese Architektur ermöglicht den Aufbau verteilter Überwachungssysteme, ohne dass das Netzwerk radikal umstrukturiert oder die bestehende Segmentierung unterbrochen werden muss.

    Außerdem können wir ĂŒber TAP/SPAN eine Kopie des ausgehenden Datenverkehrs an die TSA ĂŒbermitteln. Wenn wir Verbindungen zu bekannten Botnets, Command-and-Control-Servern oder TOR-Sitzungen erkennen, erhalten wir das Ergebnis auch in der Konsole. Verantwortlich dafĂŒr ist der Network Intelligence Sensor (NIS). In unserer Umgebung ist diese FunktionalitĂ€t auf der Firewall implementiert, daher haben wir sie hier nicht genutzt.

  3. Anwendungsfallen (VollstĂ€ndiges Betriebssystem) – traditionelle Honeypots basierend auf Windows-Server. Es werden nicht viele benötigt, da der Hauptzweck dieser Server darin besteht, IT-Dienste fĂŒr die nĂ€chste Sensorebene bereitzustellen oder Angriffe auf GeschĂ€ftsanwendungen zu erkennen, die möglicherweise in Windows-Mittwoch. Wir haben einen solchen Server (FOS01) in unserem Labor installiert.

    Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

  4. Emulierte Fallen sind der Kern der Lösung. Sie ermöglichen es uns, mit einer einzigen virtuellen Maschine ein extrem dichtes Minenfeld fĂŒr Angreifer zu schaffen und das Unternehmensnetzwerk, einschließlich aller VLANs, mit unseren Sensoren zu ĂŒbersĂ€ttigen. Der Angreifer sieht einen solchen Sensor oder Phantom-Host als realen Host. Windows PC oder Server, Linux Server oder ein anderes GerĂ€t, auf dem wir es anzeigen möchten.

    Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

    Aus geschĂ€ftlichen und neugierigen GrĂŒnden setzten wir „jeweils ein Paar jeder Kreatur“ ein. Windows PCs und Server verschiedener Versionen, Linux-Server, Geldautomat c Windows Eingebettete Systeme, SWIFT Web Access, ein Netzwerkdrucker, ein Cisco-Switch, eine Axis-IP-Kamera, ein MacBook, eine SPS und sogar eine smarte GlĂŒhbirne – insgesamt 13 Hosts. Der Hersteller empfiehlt, solche Sensoren auf mindestens 10 % der tatsĂ€chlichen Hosts einzusetzen. Die Obergrenze ist der verfĂŒgbare Adressraum.

    Ein sehr wichtiger Punkt ist, dass jeder dieser Hosts keine vollwertige virtuelle Maschine ist, die Ressourcen und Lizenzen erfordert. Dies ist ein TĂ€uschungsmanöver, eine Emulation, ein Prozess auf der TSA, der ĂŒber eine Reihe von Parametern und eine IP-Adresse verfĂŒgt. Daher können wir mit Hilfe einer einzigen TSA das Netzwerk mit Hunderten solcher Phantom-Hosts sĂ€ttigen, die als Sensoren im Alarmsystem fungieren. Diese Technologie ermöglicht die kostengĂŒnstige Skalierung des Honeypot-Konzepts in jedem großen verteilten Unternehmen.

    Aus der Sicht eines Angreifers sind diese Hosts attraktiv, weil sie Schwachstellen aufweisen und relativ leichte Ziele zu sein scheinen. Der Angreifer sieht Dienste auf diesen Hosts und kann mit ihnen interagieren und sie mithilfe von Standardtools und -protokollen (smb/wmi/ssh/telnet/web/dnp/bonjour/Modbus usw.) angreifen. Es ist jedoch unmöglich, diese Hosts zu nutzen, um einen Angriff zu entwickeln oder eigenen Code auszufĂŒhren.

  5. Durch die Kombination dieser beiden Technologien (FullOS und emulierte Traps) können wir eine hohe statistische Wahrscheinlichkeit erreichen, dass ein Angreifer frĂŒher oder spĂ€ter auf ein Element unseres Signalnetzwerks stĂ¶ĂŸt. Aber wie können wir sicherstellen, dass diese Wahrscheinlichkeit nahezu 100 % betrĂ€gt?

    Die sogenannten Deception-Tokens kommen in den Kampf. Dank ihnen können wir alle vorhandenen PCs und Server des Unternehmens in unser verteiltes IDS einbinden. Token werden auf den echten PCs der Benutzer platziert. Es ist wichtig zu verstehen, dass Token keine Agenten sind, die Ressourcen verbrauchen und Konflikte verursachen können. Token sind passive Informationselemente, eine Art „Brotkrumen“ fĂŒr die angreifende Seite, die sie in eine Falle fĂŒhren. Zum Beispiel zugeordnete Netzlaufwerke, Lesezeichen fĂŒr gefĂ€lschte Webadministratoren im Browser und gespeicherte Passwörter fĂŒr diese, gespeicherte SSH/RDP/Winscp-Sitzungen, unsere Traps mit Kommentaren in Hosts-Dateien, im Speicher gespeicherte Passwörter, Anmeldeinformationen nicht vorhandener Benutzer, Office Dateien öffnen, das System auslösen und vieles mehr. Somit versetzen wir den Angreifer in eine verzerrte Umgebung, die mit Angriffsvektoren gesĂ€ttigt ist, die fĂŒr uns eigentlich keine Bedrohung darstellen, sondern das Gegenteil. Und er hat keine Möglichkeit festzustellen, wo die Informationen wahr und wo sie falsch sind. Damit sorgen wir nicht nur fĂŒr eine schnelle Erkennung eines Angriffs, sondern verlangsamen auch dessen Fortschritt deutlich.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt
Ein Beispiel fĂŒr die Erstellung einer Netzwerkfalle und das Einrichten von Token. Freundliche BenutzeroberflĂ€che und keine manuelle Bearbeitung von Konfigurationen, Skripten usw.

In unserer Umgebung haben wir eine Reihe solcher Token auf FOS01 unter der Kontrolle von Windows Server 2012R2 und ein Test-PC unter Windows 7. Diese Maschinen nutzen RDP und werden regelmĂ€ĂŸig in der DMZ „abgeschaltet“, wo sich auch einige unserer Sensoren (emulierte Fallen) befinden. Dadurch erhalten wir sozusagen einen stĂ€ndigen Strom von VorfĂ€llen.

Hier also einige kurze Statistiken fĂŒr das Jahr:

56 – registrierte VorfĂ€lle,
2 – Angriffsquellen-Hosts erkannt.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt
Interaktive, anklickbare Angriffskarte

Gleichzeitig generiert die Lösung kein Mega-Log oder Ereignis-Feed, dessen VerstĂ€ndnis lange dauert. Stattdessen klassifiziert die Lösung selbst Ereignisse nach ihrer Art und ermöglicht es dem Informationssicherheitsteam, sich hauptsĂ€chlich auf die gefĂ€hrlichsten zu konzentrieren – wenn der Angreifer versucht, Kontrollsitzungen zu starten (Interaktion) oder wenn binĂ€re Nutzlasten (Infektion) in unserem Datenverkehr auftauchen.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

Alle Informationen zu Veranstaltungen sind meiner Meinung nach auch fĂŒr einen Benutzer mit Grundkenntnissen im Bereich der Informationssicherheit lesbar und in leicht verstĂ€ndlicher Form dargestellt.

Bei den meisten erfassten VorfÀllen handelt es sich um Versuche, unsere Hosts oder einzelne Verbindungen zu scannen.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

Oder Versuche, Passwörter fĂŒr RDP brutal zu erzwingen

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

Es gab aber auch interessantere FĂ€lle, insbesondere wenn es Angreifern „gelangt“ hat, das Passwort fĂŒr RDP zu erraten und sich Zugang zum lokalen Netzwerk zu verschaffen.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

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

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

Der Angreifer fand eine gespeicherte Sitzung, die ihn in eine Falle fĂŒhrte, in Form von Linux-Server. Unmittelbar nach der Verbindungsherstellung versuchte er mithilfe eines einzigen, vorbereiteten Befehlssatzes, alle Protokolldateien und zugehörigen Systemvariablen zu zerstören.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

Ein Angreifer versucht, eine SQL-Injection in einem Honeypot durchzufĂŒhren, der SWIFT Web Access imitiert.

Neben solchen „natĂŒrlichen“ Angriffen haben wir auch eine Reihe eigener Tests durchgefĂŒhrt. Eine der aufschlussreichsten Methoden ist das Testen der Erkennungszeit eines Netzwerkwurms in einem Netzwerk. Dazu haben wir ein Tool von GuardiCore namens verwendet InfektionsaffeDies ist ein Netzwerk-Wurm, der Daten erfassen kann Windows Đž Linux, jedoch ohne jegliche „nĂŒtzliche“ Last.
Wir richteten eine lokale Kommandozentrale ein, starteten die erste Instanz des Wurms auf einer der Maschinen und erhielten in weniger als anderthalb Minuten die erste Warnung in der TrapX-Konsole. TTD 90 Sekunden gegenĂŒber durchschnittlich 106 Tagen ...

Dank der Möglichkeit der Integration mit anderen Lösungsklassen können wir von der einfachen schnellen Erkennung von Bedrohungen zur automatischen Reaktion auf diese ĂŒbergehen.

Durch die Integration mit NAC-Systemen (Network Access Control) oder mit CarbonBlack können Sie beispielsweise gefÀhrdete PCs automatisch vom Netzwerk trennen.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

Durch die Integration mit Sandboxes können an einem Angriff beteiligte Dateien automatisch zur Analyse ĂŒbermittelt werden.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

McAfee-Integration

Die Lösung verfĂŒgt außerdem ĂŒber ein eigenes integriertes Ereigniskorrelationssystem.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

Da wir jedoch mit den Funktionen nicht zufrieden waren, haben wir es in HP ArcSight integriert.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

Das integrierte Ticketsystem hilft der ganzen Welt, mit erkannten Bedrohungen umzugehen.

Loch als Sicherheitswerkzeug – 2, oder wie man APT „mit lebendem Köder“ fĂ€ngt

Da die Lösung „von Anfang an“ fĂŒr die BedĂŒrfnisse von Regierungsbehörden und einem großen Unternehmenssegment entwickelt wurde, implementiert sie selbstverstĂ€ndlich ein rollenbasiertes Zugriffsmodell, Integration mit AD, ein entwickeltes System von Berichten und Auslösern (Ereigniswarnungen) sowie Orchestrierung fĂŒr große Holdingstrukturen oder MSSP-Anbieter.

Anstelle eines Lebenslaufs

Wenn es ein solches Überwachungssystem gibt, das uns im ĂŒbertragenen Sinne den RĂŒcken freihĂ€lt, dann fĂ€ngt mit der GefĂ€hrdung des Perimeters erst alles an. Das Wichtigste ist, dass es eine echte Chance gibt, mit InformationssicherheitsvorfĂ€llen umzugehen und nicht mit deren Folgen.

Source: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz und VPS-VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster