Die Informationssicherheit hat sich von den Telekommunikationen zu einer eigenstĂ€ndigen Branche mit ihren eigenen Spezifika und ihrer eigenen AusrĂŒstung abgegrenzt. Doch es gibt eine weitgehend unbekannte Klasse von GerĂ€ten, die an der Schnittstelle von Telekommunikation und Informationssicherheit steht â Netzwerkpaketbroker (Network Packet Broker), auch Lastenausgleicher, spezialisierte/Ăberwachungs-Switches, Traffic-Aggregatoren, Security Delivery Platform, Network Visibility und so weiter. Und wir, als russischer Entwickler und Hersteller solcher GerĂ€te, möchten gerne ausfĂŒhrlicher darĂŒber berichten.

Anwendungsbereich und zu lösende Aufgaben
Netzwerkpaketbroker sind spezialisierte GerĂ€te, die gröĂtenteils in Systemen der Informationssicherheit Anwendung finden. Diese Klasse von GerĂ€ten ist relativ neu und in der allgemein akzeptierten Netzwerkinfrastruktur im Vergleich zu Switches, Routern usw. nur spĂ€rlich vertreten. Pionier bei der Entwicklung dieses GerĂ€tetyps war das amerikanische Unternehmen Gigamon. Inzwischen gibt es deutlich mehr Akteure auf diesem Markt (unter anderem findet man Ă€hnliche Lösungen beim bekannten Hersteller von Testlösungen â der Firma IXIA), doch nur ein enger Kreis von Fachleuten weiĂ noch von der Existenz solcher GerĂ€te. Wie bereits erwĂ€hnt, gibt es auch bei der Terminologie keine eindeutige Klarheit: Die Bezeichnungen variieren von âNetzwerktransparenzsystemâ bis hin zu einfachen âBrokerâ.
Bei der Entwicklung von Netzwerkpaketbrokern haben wir festgestellt, dass es neben der Analyse der Entwicklungsmöglichkeiten und Tests in Laboren/Testbereichen notwendig ist, potenziellen Kunden parallel zu erklĂ€ren, dass es diese GerĂ€teklasse gibt, da nicht jeder darĂŒber Bescheid weiĂ.
Vor 15-20 Jahren gab es im Netzwerk wenig Traffic, und es handelte sich hauptsĂ€chlich um unbedeutende Daten. Doch wiederholt praktisch : Die Geschwindigkeit der Internetverbindung erhöht sich jĂ€hrlich um 50 %. Auch das Datenvolumen wĂ€chst stetig (auf dem Diagramm ist die Prognose von 2017 vom Unternehmen Cisco dargestellt, Quelle: Cisco Visual Networking Index: Forecast and Trends, 2017â2022):

Mit der Geschwindigkeit wĂ€chst auch die Bedeutung der zirkulierenden Informationen (sowohl GeschĂ€ftsgeheimnisse als auch die berĂŒchtigten personenbezogenen Daten) und insgesamt die LeistungsfĂ€higkeit der Infrastruktur.
Entsprechend entstand auch eine Branche fĂŒr Informationssicherheit. Die Industrie reagierte darauf mit der EinfĂŒhrung einer ganzen Reihe von Deep Packet Inspection (DPI)-GerĂ€ten: von Systemen zur Verhinderung von DDOS-Angriffen bis hin zu Systemen zur Verwaltung von Informationssicherheitsereignissen, darunter IDS, IPS, DLP, NBA, SIEM, Antimailware und so weiter. Ăblicherweise ist jedes dieser Werkzeuge eine Software, die auf einer Serverplattform installiert wird. Dabei wird jedes Programm (Analysewerkzeug) auf seiner eigenen Serverplattform installiert: die Softwarehersteller sind unterschiedlich, und fĂŒr die Analyse auf L7 sind viele Rechenressourcen erforderlich.
Beim Aufbau eines Informationssicherheitssystems mĂŒssen mehrere grundlegende Aufgaben gelöst werden:
- Wie kann der Datenverkehr von der Infrastruktur zu den Analysetools ĂŒbertragen werden? (Die ursprĂŒnglich fĂŒr diesen Zweck entwickelten SPAN-Ports sind in modernen Infrastrukturen weder in Anzahl noch in Leistung ausreichend.)
- Wie kann der Datenverkehr zwischen verschiedenen Analysetools verteilt werden?
- Wie können die Systeme skaliert werden, wenn die Leistung eines einzelnen AnalysegerÀts nicht ausreicht, um das gesamte Volumen des ankommenden Datenverkehrs zu bearbeiten?
- Wie können 40G/100G-Schnittstellen ĂŒberwacht werden (und in naher Zukunft auch 200G/400G), wenn die Analysetools derzeit nur 1G/10G/25G-Schnittstellen unterstĂŒtzen?
Und die folgenden begleitenden Aufgaben:
- Wie kann der nicht zielgerichtete Datenverkehr, der nicht bearbeitet werden muss, aber dennoch in die Analysetools gelangt und ihre Ressourcen verbraucht, minimiert werden?
- Wie können verkapselte Pakete und Pakete mit Dienstmarken von GerĂ€ten verarbeitet werden, deren Vorbereitung fĂŒr die Analyse entweder ressourcenintensiv oder gar nicht umsetzbar ist?
- Wie kann ein Teil des Datenverkehrs, der nicht unter die Sicherheitsrichtlinien fÀllt (zum Beispiel der Datenverkehr eines Vorgesetzten), von der Analyse ausgeschlossen werden?

Wie allgemein bekannt ist, erzeugt Nachfrage Angebot, und als Reaktion auf diese BedĂŒrfnisse begannen Netzwerkschnittstellen-Broker zu entstehen.
Allgemeine Beschreibung von Netzwerkschnittstellen-Brokern
Netzwerkpaketbroker arbeiten auf Paketebene und Ă€hneln damit herkömmlichen Switches. Der Hauptunterschied zu Switches besteht darin, dass die Regeln fĂŒr die Verteilung und Aggregation des Verkehrs in Netzwerkpaketbrokern vollstĂ€ndig durch Einstellungen definiert werden. In Netzwerkpaketbrokern gibt es keine Standards fĂŒr die Erstellung von Weiterleitungstabellen (MAC-Tabellen) und Austauschprotokollen mit anderen Switches (wie STP), wodurch der Bereich der möglichen Einstellungen und der verstĂ€ndlichen Felder viel breiter ist. Ein Broker kann den Verkehr gleichmĂ€Ăig von einem oder mehreren Eingangsports auf einen bestimmten Bereich von Ausgangsports verteilen, mit der Funktion einer gleichmĂ€Ăigen Auslastung am Ausgang. Es können Regeln fĂŒr Kopieren, Filtern, Klassifizieren, Deduplizieren und Modifizieren von Verkehr festgelegt werden. Diese Regeln können auf verschiedene Gruppen von Eingangsports des Netzwerkpaketbrokers angewendet werden und auch nacheinander innerhalb des GerĂ€ts umgesetzt werden. Ein wichtiges Merkmal eines Paketbrokers ist die FĂ€higkeit, Verkehr mit voller Flussgeschwindigkeit zu verarbeiten und die IntegritĂ€t von Sitzungen zu bewahren (im Falle der Lastverteilung auf mehrere identische DPI-Systeme).
Die Bewahrung der IntegritĂ€t von Sitzungen besteht darin, dass alle Pakete einer Transportsitzung (TCP/UDP/SCTP) ĂŒber einen Port ĂŒbertragen werden. Dies ist wichtig, da DPI-Systeme (gewöhnlich Software, die auf einem mit dem Ausgangsport des Paketbrokers verbundenen Server lĂ€uft) den Inhalt des Verkehrs auf Anwendungsebene analysieren, und alle Pakete, die von einer Anwendung gesendet bzw. empfangen werden, mĂŒssen an dieselbe Instanz des Analysators geleitet werden. Wenn Pakete einer Sitzung verloren gehen oder zwischen verschiedenen DPI-GerĂ€ten verteilt werden, befindet sich jedes einzelne DPI-GerĂ€t in einer Situation, die dem Lesen eines unzusammenhĂ€ngenden Textes Ă€hnelt, bei dem man nur einzelne Wörter daraus zieht. Und höchstwahrscheinlich wird der Text nicht verstanden.
Daher haben, orientiert an Informationssicherheitssystemen, Netzwerkpaketbroker Funktionen, die helfen, DPI-Softwarelösungen an Hochgeschwindigkeits-Telekommunikationsnetze anzuschlieĂen und die Last auf ihnen zu reduzieren: sie fĂŒhren eine Vorfilterung, Klassifizierung und Vorbereitung des Verkehrs durch, um die nachfolgende Verarbeitung zu vereinfachen.
DarĂŒber hinaus, da Netzpaketbroker eine breite Palette von Statistiken bereitstellen und hĂ€ufig mit verschiedenen Punkten im Netzwerk verbunden sind, finden sie auch bei der Diagnose von Problemen mit der Netzwerk-Infrastruktur ihren Platz.
Basisfunktionen von Netzpaketbrokern
Der Begriff «spezialisierte/Monitoring-Switches» stammt von ihrer grundlegenden Aufgabe: den Datenverkehr aus der Infrastruktur zu sammeln (meist durch passive optische Abzweigstellen TAP und/oder SPAN-Ports) und diesen zwischen Analysewerkzeugen zu verteilen. Der Datenverkehr zwischen unterschiedlichen Systemen wird gespiegelt (dupliziert), zwischen Àhnlichen hingegen balanciert. Zu den Basisfunktionen gehören in der Regel die Filterung nach Feldern bis L4 (MAC, IP, TCP/UDP-Port usw.) und die Aggregation mehrerer schwach ausgelasteter KanÀle zu einem einzigen (zum Beispiel zur Verarbeitung auf einem DPI-System).
Diese FunktionalitĂ€t löst die grundlegende Aufgabe â die Anbindung von DPI-Systemen an die Netzwerk-Infrastruktur. Broker der verschiedenen Hersteller, die auf grundlegende FunktionalitĂ€t beschrĂ€nkt sind, ermöglichen die Verarbeitung von bis zu 32 100G-Schnittstellen auf 1U (mehr Schnittstellen passen physisch nicht auf die Frontplatte von 1U). Sie ermöglichen jedoch nicht die Reduzierung der Last auf die Analysewerkzeuge und können fĂŒr komplexe Infrastrukturen nicht einmal die Anforderungen an die grundlegende Funktion erfĂŒllen: eine auf mehrere Tunnel verteilte Sitzung (oder mit MPLS-Labels versorgte) kann auf verschiedene Instanzen des Analysators unbalanciert werden und insgesamt aus der Analyse herausfallen.
Neben der HinzufĂŒgung von 40/100G-Schnittstellen und damit einer Leistungssteigerung entwickeln sich Netzpaketbroker aktiv weiter, um grundlegend neue Möglichkeiten zu bieten: von der Lastverteilung nach verschachtelten Tunnel-Headern bis zur EntschlĂŒsselung von Datenverkehr. Leider können solche Modelle nicht mit einer Leistung im Terabit-Bereich aufwarten, ermöglichen jedoch den Aufbau eines wirklich qualitativ hochwertigen und technisch 'schönen' Informationssicherheitssystems, in dem jedes Analysewerkzeug garantiert nur die fĂŒr seine Analyse erforderlichen Informationen in der am besten geeigneten Form erhĂ€lt.
Erweiterte Funktionen von Netzpaketbrokern

1. Wie oben erwÀhnt die Lastverteilung nach verschachtelten Headern im tunnelierten Datenverkehr.
Warum ist das wichtig? Betrachten wir 3 Aspekte, die zusammen oder einzeln kritisch sein können:
- GewĂ€hrleistung der GleichmĂ€Ăigkeit des Lastenausgleichs bei einer geringen Anzahl von Tunneln. Wenn im Punkt der Anbindung von Sicherheitssystemen nur 2 Tunnel vorhanden sind, wird es nicht möglich sein, sie gleichmĂ€Ăig ĂŒber 3 Serverplattformen anhand von externen Headern zu verteilen, ohne die Sitzung zu verlieren. Dabei wird der Datenverkehr im Netzwerk ungleich verteilt, und die Ausrichtung jedes Tunnels auf ein einzelnes Verarbeitungssystem erfordert ĂŒberschĂŒssige Leistung des letzteren;
- GewĂ€hrleistung der IntegritĂ€t von Sitzungen und Strömen von Multisession-Protokollen (z.B. FTP und VoIP), deren Pakete sich in verschiedenen Tunneln befinden. Die KomplexitĂ€t der Netzwerkinfrastruktur nimmt stĂ€ndig zu: Redundanz, Virtualisierung, Vereinfachung der Verwaltung usw. Einerseits erhöht dies die ZuverlĂ€ssigkeit der DatenĂŒbertragung, andererseits erschwert es die Arbeit von Sicherheitssystemen. Selbst bei ausreichender Leistung der AnalysegerĂ€te zur Verarbeitung eines dedizierten Kanals mit Tunneln bleibt das Problem ungelöst, da ein Teil der Pakete einer Benutzersitzung ĂŒber einen anderen Kanal ĂŒbertragen wird. WĂ€hrend in einigen Infrastrukturen noch auf die IntegritĂ€t der Sitzungen geachtet wird, können sich Multisession-Protokolle auf ganz unterschiedliche Weise verhalten;
- Lastenausgleich bei Vorhandensein von MPLS, VLAN, individuellen GerĂ€tekennungen usw. Es sind zwar keine echten Tunnel, aber dennoch kann die Grundausstattung diesen Datenverkehr nicht als IP erkennen und nach MAC-Adressen ausbalancieren, was erneut die GleichmĂ€Ăigkeit des Lastenausgleichs oder die IntegritĂ€t der Sitzungen beeintrĂ€chtigen kann.
Der Broker fĂŒr Netzwerkpakete analysiert die externen Header und durchlĂ€uft der Reihe nach die Zeiger bis zum innersten IP-Header und balanciert dann bereits nach diesem. Infolgedessen gibt es wesentlich mehr Ströme (somit kann gleichmĂ€Ăiger auf eine gröĂere Anzahl von Plattformen verteilt werden), und das DPI-System erhĂ€lt alle Pakete der Sitzung und alle zugehörigen Sitzungen von Multisession-Protokollen.
2. Modifikation des Datenverkehrs.
Eine der vielseitigsten Funktionen, die Anzahl der Unterfunktionen und Anwendungsvarianten ist zahlreich:
- Entfernung von Payload, in diesem Fall werden nur die Header der Pakete an das Analysewerkzeug ĂŒbermittelt. Dies ist relevant fĂŒr Analysewerkzeuge oder fĂŒr Verkehrstypen, bei denen der Inhalt von Paketen entweder keine Rolle spielt oder nicht analysierbar ist. Beispielsweise können bei verschlĂŒsseltem Verkehr die parametrischen Austauschdaten (wer, mit wem, wann und wie viel) von Interesse sein, wĂ€hrend die Payload faktisch MĂŒll darstellt, der den Kanal und die Rechenressourcen des Analysators belastet. Es sind Variationen möglich, bei denen die Payload ab einem bestimmten Offset abgeschnitten wird â dies bietet den Analysewerkzeugen zusĂ€tzlichen Spielraum;
- Detunneling, nĂ€mlich die Entfernung von Headern, die Tunnel kennzeichnen und identifizieren. Ziel ist es, die Belastung fĂŒr die Analysewerkzeuge zu verringern und deren Effizienz zu steigern. Detunneling kann basierend auf einem festen Offset oder mit einer dynamischen Analyse der Header und einer Bestimmung des Offsets fĂŒr jedes Paket durchgefĂŒhrt werden;
- Entfernung von Teilen der Header der Pakete: MPLS-Labels, VLAN, spezifische Felder von Drittanbieter-Hardware;
- Maskierung von Teilen der Header, beispielsweise die Maskierung von IP-Adressen zur Sicherstellung der Anonymisierung des Verkehrs;
- HinzufĂŒgen von Verwaltungsinformationen zu den Paketen: Zeitstempel, Eingangsport, Verkehrs-Class-Labels usw.
3. Deduplication â Bereinigung von wiederkehrenden Paketen des Verkehrs, der an die Analysewerkzeuge ĂŒbermittelt wird. Wiederkehrende Pakete entstehen hĂ€ufig aufgrund der Verbindungseigenschaften zur Infrastruktur â der Verkehr kann durch mehrere Analysepunkte geleitet werden und von jedem von ihnen gespiegelt werden. Auch die erneute Ăbermittlung von nicht zugestellten TCP-Paketen kommt vor, aber wenn davon viele vorhanden sind, sind das eher Fragen zur Ăberwachung der NetzwerkqualitĂ€t und nicht zur Informationssicherheit.
4. Erweiterte Filterfunktionen â von der Suche nach bestimmten Werten anhand eines festen Offsets bis hin zu signaturbasierter Analyse des gesamten Pakets.
5. Generierung von NetFlow/IPFIX â Erfassung einer breiten Palette von Statistiken zum durchlaufenden Verkehr und deren Ăbermittlung an die Analysewerkzeuge.
6. EntschlĂŒsselung von SSL-Verkehr, funktioniert unter der Voraussetzung, dass das Zertifikat und die SchlĂŒssel im Netzwerkpaketbroker zuvor geladen werden. Dennoch ermöglicht dies eine erhebliche Entlastung der Analysewerkzeuge.
Es gibt noch viele weitere Funktionen, die nĂŒtzlich und marketingorientiert sind, aber die Hauptfunktionen sind wohl aufgelistet.
Die Entwicklung von Erkennungssystemen (EinbrĂŒche, DDOS-Angriffe) in ihre Verhinderungssysteme sowie die Implementierung aktiver DPI-Mittel erforderte eine Ănderung des Einschlusschemas von passiv (ĂŒber TAP oder SPAN-Ports) auf aktiv (âin der Unterbrechungâ). Diese UmstĂ€nde erhöhten die Anforderungen an die ZuverlĂ€ssigkeit (da ein Ausfall in diesem Fall zu einem Ausfall des gesamten Netzwerks und nicht nur zum Verlust der Kontrolle ĂŒber die Informationssicherheit fĂŒhrt) und fĂŒhrten zum Austausch von optischen Abzweigern gegen optische Bypass (um das Problem der AbhĂ€ngigkeit der NetzwerkverfĂŒgbarkeit von der VerfĂŒgbarkeit der Informationssicherheitssysteme zu lösen), aber die grundlegenden Funktionen und Anforderungen blieben unverĂ€ndert.
Wir haben die DS Integrity Netzwerkpaketbroker mit 100G, 40G und 10G Schnittstellen von der Konstruktion und Schaltungstechnik bis zur integrierten Software entwickelt. Im Gegensatz zu anderen Paketbrokern werden jedoch unsere Modifikations- und Lastverteilungsfunktionen fĂŒr die verschachtelten Tunnelheader hardwareseitig und mit voller Portgeschwindigkeit umgesetzt.

Quelle: habr.com
