
Wie oft kaufen Sie etwas spontan, beeinflusst von beeindruckender Werbung, und dann verstaubt der ursprĂŒnglich begehrte Artikel im Schrank, der Abstellkammer oder der Garage bis zur nĂ€chsten groĂen Reinigung oder dem Umzug? Das Ergebnis ist oft EnttĂ€uschung ĂŒber unerfĂŒllte Erwartungen und vergeudetem Geld. Noch schlimmer ist es, wenn so etwas im GeschĂ€ftsleben passiert. HĂ€ufig sind Marketingtricks so ĂŒberzeugend, dass Unternehmen eine teure Lösung erwerben, ohne das gesamte Bild ihrer Anwendung zu sehen. In der Tat hilft ein Testlauf des Systems, zu verstehen, wie die Infrastruktur fĂŒr die Integration vorbereitet werden kann, welche Funktionen in welchem Umfang implementiert werden sollten. So kann eine riesige Anzahl von Problemen vermieden werden, die durch die blinde Wahl eines Produkts entstehen. DarĂŒber hinaus wird die Implementierung nach einem gut durchdachten âPilotprojektâ fĂŒr die Ingenieure viel weniger nervenaufreibend und haarstrĂ€ubend sein. Lassen Sie uns untersuchen, warum PilotprĂŒfungen so wichtig fĂŒr den Erfolg eines Projekts sind, anhand eines Beispiels fĂŒr ein beliebtes Tool zur Zugriffskontrolle auf das Unternehmensnetzwerk â Cisco ISE. Wir betrachten sowohl typische als auch ganz unkonventionelle AnwendungsfĂ€lle der Lösung, die wir in unserer Praxis erlebt haben.
Cisco ISE â "Radius-Server auf Steroiden"
Cisco Identity Services Engine (ISE) ist eine Plattform zur Erstellung eines Systems zur Zugriffskontrolle fĂŒr das lokale Netzwerk einer Organisation. In der Experten-Community wurde das Produkt aufgrund seiner Eigenschaften als "Radius-Server auf Steroiden" bezeichnet. Warum ist das so? Im Grunde genommen ist die Lösung ein Radius-Server, dem eine Vielzahl von zusĂ€tzlichen Diensten und "Features" hinzugefĂŒgt wurden, die es ermöglichen, eine groĂe Menge kontextbezogener Informationen zu erhalten und diese Datenkombination in Zugriffspolitiken anzuwenden.
Wie jeder andere Radius-Server interagiert Cisco ISE mit NetzwerkgerĂ€ten auf Zugriffsebene, sammelt Informationen ĂŒber alle Verbindungsversuche mit dem Unternehmensnetzwerk und lĂ€sst auf Grundlage von Authentifizierungs- und Autorisierungspolitiken Benutzer in das LAN oder nicht ein. Die Möglichkeit zur Profilierung, zum Scoring und zur Integration mit anderen Sicherheitslösungen ermöglicht es jedoch, die Logik der Autorisierungspolitik erheblich zu verkomplizieren und damit recht anspruchsvolle und interessante Aufgaben zu lösen.

Implementieren oder pilotieren: Warum ist Testing notwendig?
Der Wert eines Pilotprojekts liegt in der Demonstration aller Möglichkeiten des Systems in der spezifischen Infrastruktur einer bestimmten Organisation. Ich bin ĂŒberzeugt, dass das Piloten von Cisco ISE vor der Implementierung fĂŒr alle Projektbeteiligten nĂŒtzlich ist, und das aus gutem Grund.
Integrator:innen gibt dies einen klaren Ăberblick ĂŒber die Erwartungen des Kunden und hilft, ein korrektes Lastenheft zu erstellen, das viel mehr Details enthĂ€lt als die gĂ€ngige Floskel âmachen Sie es so, dass alles gut istâ. Das âPilotprojektâ ermöglicht es uns, den gesamten Schmerz des Kunden nachzuvollziehen, zu verstehen, welche Aufgaben fĂŒr ihn PrioritĂ€t haben und welche sekundĂ€r sind. FĂŒr uns bietet sich hier eine hervorragende Gelegenheit, im Voraus zu klĂ€ren, welche Hardware in der Organisation verwendet wird, wie die Implementierung ablaufen wird, an welchen Standorten und wo sie sich befinden.
Die Kunden hingegen sehen wĂ€hrend des Pilotprojekts das echte System in Aktion, machen sich mit seiner BenutzeroberflĂ€che vertraut, können ĂŒberprĂŒfen, ob es mit ihrer vorhandenen Hardware kompatibel ist, und erhalten einen ganzheitlichen Ăberblick darĂŒber, wie die Lösung nach der vollstĂ€ndigen Implementierung funktionieren wird. Das âPilotprojektâ ist der Moment, in dem man alle âunterirdischen Gefahrenâ sehen kann, mit denen man bei der Integration wahrscheinlich konfrontiert wird, und entscheiden kann, wie viele Lizenzen benötigt werden.
Was kann wĂ€hrend des âPilotenâ âauftauchenâ?
Wie kann man sich also richtig auf die Implementierung von Cisco ISE vorbereiten? Aus unserer Erfahrung haben wir 4 wesentliche Punkte identifiziert, die im Prozess des Pilotprojekts berĂŒcksichtigt werden sollten.
Formfaktor
ZunĂ€chst muss man sich entscheiden, in welchem Formfaktor das System implementiert wird: physisch oder virtuell. Jede Variante hat ihre Vor- und Nachteile. Ein Vorteil einer physischen Appliances ist die vorhersehbare Leistung, jedoch darf nicht vergessen werden, dass solche GerĂ€te im Laufe der Zeit veralten. Virtuelle Appliances sind weniger vorhersehbar, da sie von der Hardware abhĂ€ngen, auf der die Virtualisierungsumgebung ausgefĂŒhrt wird, haben aber einen entscheidenden Vorteil: Bei vorhandener UnterstĂŒtzung können sie immer auf die neueste Version aktualisiert werden.
Ist Ihre NetzwerkausrĂŒstung mit Cisco ISE kompatibel?
NatĂŒrlich wĂ€re es ideal, alle GerĂ€te gleichzeitig an das System anzuschlieĂen. Dennoch ist dies nicht immer möglich, da viele Organisationen nach wie vor unverwaltete Switches oder Switches verwenden, die nicht alle Technologien unterstĂŒtzen, auf denen Cisco ISE basiert. Dabei geht es nicht nur um Switches, es können auch WLAN-Controller sein, VPN-Hubs und jede andere Hardware, an die Benutzer angeschlossen werden. In meiner Praxis gab es FĂ€lle, in denen der Kunde nach der PrĂ€sentation des Systems zur vollstĂ€ndigen Implementierung fast seinen gesamten Bestand an Access-Switches auf moderne Cisco-GerĂ€te aktualisierte. Um unangenehme Ăberraschungen zu vermeiden, ist es ratsam, im Voraus den Anteil an nicht unterstĂŒtzter Hardware zu ermitteln.
Sind alle Ihre GerÀte StandardgerÀte?
In jedem Netzwerk gibt es StandardgerĂ€te, deren Anschluss keine Schwierigkeiten bereiten sollte: ArbeitsplĂ€tze, IP-Telefone, WLAN-Access Points, Ăberwachungskameras und so weiter. Es kann jedoch auch vorkommen, dass nicht standardmĂ€Ăige GerĂ€te an das LAN angeschlossen werden mĂŒssen, zum Beispiel RS232/Ethernet-SIGNALWANDLER, Schnittstellen von unterbrechungsfreien Stromversorgungen, verschiedene technische GerĂ€te usw. Es ist wichtig, im Voraus eine Liste solcher GerĂ€te zu erstellen, sodass Sie bereits in der Implementierungsphase wissen, wie sie technisch mit Cisco ISE zusammenarbeiten werden.
Konstruktiver Dialog mit IT-Spezialisten
HĂ€ufig sind die Kunden von Cisco ISE die Sicherheitsabteilungen, wĂ€hrend die IT-Abteilungen in der Regel fĂŒr die Konfiguration der Access-Switches und von Active Directory verantwortlich sind. Daher ist eine produktive Zusammenarbeit zwischen Sicherheitsexperten und IT-Spezialisten eine der wichtigen Voraussetzungen fĂŒr eine reibungslose EinfĂŒhrung des Systems. Wenn Letztere die Integration mit Skepsis betrachten, sollte erklĂ€rt werden, welchen Nutzen die Lösung fĂŒr die IT-Abteilung bringt.
Top 5 AnwendungsfÀlle von Cisco ISE
Nach unserer Erfahrung wird die erforderliche FunktionalitĂ€t des Systems auch in der Pilotphase ermittelt. Nachfolgend sind einige der beliebtesten und weniger verbreiteten AnwendungsfĂ€lle fĂŒr die Nutzung der Lösung aufgefĂŒhrt.
Sicherer kabelgebundener Zugang zum LAN mit EAP-TLS
Die Ergebnisse der Studien unserer Penetrationstester zeigen, dass Angreifer hĂ€ufig gewöhnliche Steckdosen nutzen, die mit Druckern, Telefonen, IP-Kameras, WLAN-Zugangsstellen und anderen nicht-personalisierten NetzwerkgerĂ€ten verbunden sind, um in die Netzwerke von Unternehmen einzudringen. Daher besteht, auch wenn der Netzwerkzugang auf Basis der Technologie dot1x erfolgt, aber alternative Protokolle ohne die Verwendung von Authentifizierungszertifikaten fĂŒr Benutzer eingesetzt werden, eine hohe Wahrscheinlichkeit fĂŒr erfolgreiche Angriffe zur SitzungspasswortĂŒbernahme und Brute-Force-Angriffe. Im Fall von Cisco ISE wird das Knacken des Zertifikats erheblich schwieriger sein â Hacker benötigen dafĂŒr wesentlich gröĂere Rechenressourcen, sodass dieser Fall durchaus effektiv ist.
Drahtloser Zugang mit Dual-SSID
Das Konzept dieses Szenarios besteht in der Verwendung von 2 Netzwerkidentifikatoren (SSIDs). Eine davon kann bedingt als "Gast-SSID" bezeichnet werden. Ăber sie können sowohl GĂ€ste als auch Mitarbeiter des Unternehmens in das drahtlose Netzwerk gelangen. Bei dem Versuch, eine Verbindung herzustellen, werden die Mitarbeiter auf ein spezielles Portal umgeleitet, wo das Provisioning erfolgt. Das heiĂt, dem Benutzer wird ein Zertifikat ausgestellt und sein persönliches GerĂ€t wird fĂŒr die automatische Neuverbindung zur zweiten SSID konfiguriert, in der bereits EAP-TLS mit allen Vorteilen des ersten Falls verwendet wird.
MAC-Authentifizierung umgangen und Profilierung
Ein weiterer beliebter Fall besteht darin, den Typ des angeschlossenen GerĂ€ts automatisch zu erkennen und die richtigen EinschrĂ€nkungen anzuwenden. Warum ist das interessant? Es gibt nach wie vor viele GerĂ€te, die die Authentifizierung ĂŒber das Protokoll 802.1X nicht unterstĂŒtzen. Daher mĂŒssen solche GerĂ€te ĂŒber ihre MAC-Adresse ins Netzwerk lassen, die relativ leicht gefĂ€lscht werden kann. Hier kommt Cisco ISE ins Spiel: Mit dem System kann man sehen, wie sich ein GerĂ€t im Netzwerk verhĂ€lt, ein Profil davon erstellen und diesem eine Gruppe anderer GerĂ€te zuordnen, z. B. ein IP-Telefon und einen Arbeitsplatz. Wenn ein Angreifer versucht, die MAC-Adresse zu spoofen und sich mit dem Netzwerk zu verbinden, wird das System erkennen, dass sich das Profil des GerĂ€ts geĂ€ndert hat, ein Signal fĂŒr verdĂ€chtiges Verhalten geben und den verdĂ€chtigen Benutzer nicht ins Netzwerk lassen.
EAP-Chaining
Die EAP-Chaining-Technologie umfasst die sequenzielle Authentifizierung von Arbeits-PCs und Benutzerkonten. Dieses Szenario hat sich weit verbreitet, da in vielen Unternehmen die Verbindung persönlicher GerĂ€te der Mitarbeiter mit dem Unternehmens-LAN nach wie vor nicht erwĂŒnscht ist. Mit diesem Ansatz zur Authentifizierung kann ĂŒberprĂŒft werden, ob ein bestimmter Arbeitsplatz Mitglied der DomĂ€ne ist, und im Falle eines negativen Ergebnisses kann der Benutzer entweder nicht ins Netzwerk gelangen oder sich mit bestimmten EinschrĂ€nkungen anmelden.
Posturing
In diesem Fall geht es um die Bewertung der KonformitĂ€t der Softwarezusammensetzung einer Arbeitsstation mit den Anforderungen an die Informationssicherheit. Mit dieser Technologie kann ĂŒberprĂŒft werden, ob die Software auf der Arbeitsstation aktualisiert ist, ob Schutzmittel installiert sind, ob die Host-Firewall konfiguriert ist usw. Interessanterweise ermöglicht diese Technologie auch die Lösung anderer, nicht sicherheitsrelevanter Aufgaben, wie beispielsweise die ĂberprĂŒfung auf das Vorhandensein notwendiger Dateien oder die Installation von Systemsoftware.
Seltener treten auch solche Anwendungsszenarien von Cisco ISE auf, wie der Zugangskontrolle mit durchgÀngiger Domain-Authentifizierung (Passive ID), SGT-basierte Mikrosegmentierung und -filterung sowie die Integration mit Mobile Device Management (MDM) und Schwachstellenscannern.
Unkonventionelle Projekte: WofĂŒr Cisco ISE sonst noch benötigt werden könnte, oder 3 seltene FĂ€lle aus unserer Praxis
Zugangskontrolle zu Linux-Servern
Einst mussten wir einen ziemlich komplexen Fall fĂŒr einen unserer Kunden lösen, der bereits ein Cisco ISE-System implementiert hatte: Wir mussten einen Weg finden, um das Nutzerverhalten (hauptsĂ€chlich von Administratoren) auf Servern mit Linux-Betriebssystem zu kontrollieren. Auf der Suche nach einer Lösung kam uns die Idee, das freie PAM Radius Module zu verwenden, das einen Zugriff auf Linux-Server mit Authentifizierung ĂŒber einen externen Radius-Server ermöglicht. Alles wĂ€re in dieser Hinsicht gut gewesen, wenn da nicht ein "aber" gewesen wĂ€re: Der Radius-Server sendet, als Antwort auf eine Authentifizierungsanfrage, nur den Benutzernamen und das Ergebnis â assess accepted oder assess rejected. FĂŒr die Autorisierung in Linux muss jedoch mindestens ein weiterer Parameter zugewiesen werden â das Home-Verzeichnis, damit der Benutzer ĂŒberhaupt einen Zugriff hat. Wir fanden keinen Weg, dies als Radius-Attribut zurĂŒckzugeben, also schrieben wir ein spezielles Skript fĂŒr die halbautomatische Erstellung von Benutzerkonten auf den Hosts. Diese Aufgabe war durchaus umsetzbar, da wir es mit Administratoren-Konten zu tun hatten, deren Anzahl relativ gering war. Danach loggten sich die Benutzer auf dem erforderlichen GerĂ€t ein, und es wurde ihnen der notwendige Zugang zugewiesen. Dies bringt die berechtigte Frage auf: Muss in solchen FĂ€llen unbedingt Cisco ISE verwendet werden? TatsĂ€chlich nicht â jeder Radius-Server wĂŒrde ausreichen, aber da der Kunde bereits dieses System hatte, haben wir einfach eine neue Funktion hinzugefĂŒgt.
Inventarisierung von Hardware und Software im LAN
Eines Tages arbeiteten wir an einem Projekt zur Bereitstellung von Cisco ISE fĂŒr einen Kunden, ohne vorher ein âPilotprojektâ durchzufĂŒhren. Es gab keine klaren Anforderungen fĂŒr die Lösung, auĂerdem hatten wir es mit einem flachen, nicht segmentierten Netzwerk zu tun, was unsere Aufgabe erschwerte. Im Verlauf des Projekts richteten wir alle möglichen Profilierungsmethoden ein, die das Netzwerk unterstĂŒtzte: NetFlow, DHCP, SNMP, Integration mit AD usw. Am Ende wurde der Zugang ĂŒber MAR eingerichtet, sodass man auch bei fehlgeschlagener Authentifizierung ins Netzwerk gelangen konnte. Das heiĂt, selbst wenn die Authentifizierung nicht erfolgreich war, lieĂ das System den Benutzer ins Netzwerk und sammelte Informationen ĂŒber ihn, die in die ISE-Datenbank aufgenommen wurden. Diese NetzwerkĂŒberwachung ĂŒber mehrere Wochen half uns, angeschlossene Systeme und nicht-personalisierte GerĂ€te zu identifizieren und einen Ansatz fĂŒr ihre Segmentierung zu entwickeln. Danach richteten wir zusĂ€tzlich ein Sharing fĂŒr die Installation des Agents auf den Arbeitsstationen ein, um Informationen ĂŒber die darauf installierte Software zu sammeln. Was war das Ergebnis? Es gelang uns, das Netzwerk zu segmentieren und eine Liste der Software zu erstellen, die von den Arbeitsstationen entfernt werden sollte. Ich will nicht verschweigen, dass uns die weiteren Aufgaben zur Verteilung der Benutzer in die DomĂ€nengruppen und zur Begrenzung der Zugriffsrechte viel Zeit in Anspruch nahmen, aber so erhielten wir einen vollstĂ€ndigen Ăberblick darĂŒber, welche âHardwareâ im Netzwerk des Kunden vorhanden war. Ăbrigens war dies dank der guten FunktionalitĂ€t der Profilierung âout of the boxâ nicht schwierig. Ăberall dort, wo die Profilierung nicht half, schauten wir selbst nach, indem wir den Port des Switches isolierten, an den die GerĂ€te angeschlossen waren.
Remote-Installation von Software auf Arbeitsstationen
Dieser Fall ist einer der seltsamsten in meiner Praxis. Eines Tages wendete sich ein Kunde mit einem Hilferuf an uns - bei der Implementierung von Cisco ISE ging etwas schief, alles brach zusammen, und niemand konnte mehr auf das Netzwerk zugreifen. Wir begannen zu untersuchen und fanden Folgendes heraus. In der Firma gab es 2000 Computer, deren Verwaltung aufgrund des Fehlens eines DomĂ€nencontrollers unter dem Administrator-Konto erfolgte. Im Rahmen des Change Managements wurde Cisco ISE in der Organisation implementiert. Es war notwendig, irgendwie zu verstehen, ob auf den vorhandenen PCs ein Antivirus installiert war, ob die Softwareumgebung aktualisiert war usw. Da die IT-Administratoren das NetzwerkgerĂ€t in das System einpflegten, war es logisch, dass sie Zugang dazu hatten. Nachdem sie gesehen hatten, wie es funktioniert, und eine Bestandsaufnahme ihrer PCs durchgefĂŒhrt haben, hatten die Administratoren die Idee, Software auf den Arbeitsstationen der Mitarbeiter remote ohne persönliche Besuche zu installieren. Stellen Sie sich vor, wie viele Schritte man so am Tag sparen kann! Die Administratoren fĂŒhrten mehrere ĂberprĂŒfungen am Arbeitsplatz durch, um das Vorhandensein einer bestimmten Datei im Verzeichnis C:Program Files zu prĂŒfen, und wenn diese nicht vorhanden war, wurde eine automatische Remediation gestartet, die auf einen Link fĂŒhrte, der zu einem Dateispeicher mit der Installationsdatei .exe fĂŒhrte. Dies ermöglichte es den normalen Benutzern, auf den Dateiserver zuzugreifen und die benötigte Software herunterzuladen. Leider kannte der Administrator das ISE-System schlecht und beschĂ€digte die Mechanismen des Change Managements - er schrieb die Richtlinie falsch, was zu dem Problem fĂŒhrte, dessen Lösung wir ĂŒbernehmen sollten. Persönlich bin ich ĂŒber diesen kreativen Ansatz wirklich ĂŒberrascht, denn es wĂ€re viel gĂŒnstiger und weniger arbeitsintensiv gewesen, einen DomĂ€nencontroller zu erstellen. Aber als Proof of Concept hat es funktioniert.
Mehr ĂŒber die technischen Nuancen, die bei der Implementierung von Cisco ISE auftreten, lesen Sie im Artikel meines Kollegen. .
Artem Bobrikov, Entwurfsingenieur im Zentrum fĂŒr Informationssicherheit der Firma âInfosysteme Jetâ
Nachwort:
Obwohl dieser Beitrag ĂŒber das System Cisco ISE berichtet, sind die beschriebenen Probleme fĂŒr die gesamte Klasse von NAC-Lösungen relevant. Es spielt keine Rolle, welche Lösung eines Anbieters implementiert werden soll â die meisten der oben genannten Punkte bleiben anwendbar.
Quelle: habr.com
