Zum Inhalt springen

Clientseitige Abwehr – Funktionen

F5 Distributed Cloud Clientseitige Abwehr (CSD) schützt Webanwendungen vor clientseitigen Angriffen, indem das JavaScript-Verhalten direkt im Browser überwacht wird. Der F5 XC Load Balancer kann so konfiguriert werden, dass er das CSD-Telemetrieskript in die an den Client ausgelieferten Seiten einfügt. Dieses Skript beobachtet alle JavaScript-Aktivitäten – welche Skripte geladen werden, welche Formularfelder sie lesen und welche Netzwerkverbindungen sie aufbauen. Telemetriedaten werden an die F5 XC Plattform gesendet, wo Machine-Learning-Modelle das Skriptverhalten analysieren, Risikobewertungen vergeben und Anomalien kennzeichnen. Sicherheitsteams überprüfen Erkennungen in der CSD-Konsole und ergreifen Maßnahmen, indem sie Skript-Domains zulassen oder einschränken.

flowchart LR
    A["Browser JS"] --> B["CSD Telemetry Script"]
    B --> C["F5 XC Platform"]
    C --> D["ML Analysis"]
    D --> E["CSD Dashboard"]

CSD überwacht drei Kategorien von browserseitigem Verhalten:

SignalWas CSD beobachtetBeispiel
Formularfeld-LesezugriffeWelche Skripte auf welche input-Felder zugreifen, die beim Seitenaufruf im DOM vorhanden sindmain.js liest das password-Feld auf /login
Skript-InventarAlle first-party und third-party JavaScript-Dateien, die auf jeder Seite geladen werden, erfasst nach Quell-DomainEin neues <script>-Tag, das von cdn.jsdelivr.net auf der Login-Seite eingebunden wird
NetzwerkinteraktionenDomains, die an Netzwerkaktivitäten von Skripten beteiligt sind – einschließlich Quell-Domains für Skript-Loads sowie Ziel-Domains für fetch/XHRSkripte von esm.sh und Datenexfiltrationsziele wie www.httpbin.org erscheinen in den erkannten Domains
FunktionBeschreibungKonsolen-Standort
Skript-RisikobewertungAutomatische Klassifizierung: Kein Risiko, Geringes Risiko, Hohes RisikoSkriptliste → Spalte „Risikostufe”
Formularfeld-SensitivitätAutomatische Klassifizierung von Feldern als „Sensibel” (durch das System) basierend auf Feldtyp und -nameFormularfelder-Ansicht → Spalte „Analyse”
Verhaltens-ZeitachseZeigt Risikostufe, Quell-Domain und Typ eines Skripts über die ZeitSkriptdetail → Übersicht → Verhalten im Zeitverlauf
Betroffene BenutzerzuordnungVerfolgt betroffene Benutzer nach IP-Adresse, Geolokalisierung, Browser und GerätSkriptdetail → Registerkarte „Betroffene Benutzer”
Domain-ZulassungslisteVertrauenswürdige Skript-Domains als zulässig markierenDashboard → Domain-Zeile → Zur Zulassungsliste hinzufügen
Domain-BlockierlisteNetzwerkaufrufe und Formularfeld-Lesezugriffe von bestimmten Skript-Domains blockieren, um Datenexfiltration zu verhindernDashboard → Domain-Zeile → Zur Blockierliste hinzufügen
BenachrichtigungskonfigurationBenachrichtigungen für neue Domains, Risikoänderungen und verdächtiges VerhaltenAbschnitt „Benachrichtigungen”
Skript-BegründungNotizen hinzufügen, die erläutern, warum ein Skript autorisiert ist (PCI-DSS-Compliance)Skriptdetail → Feld „Begründung”
TransaktionsverfolgungMonatlicher Telemetrie-Ereigniszähler, der bestätigt, dass CSD aktiv istDashboard → Karte „Verbrauchte Transaktionen”
Zeit- und StandortfilterAlle Ansichten nach Zeitraum (24 Std., 7 Tage, 30 Tage) und Standort filternFiltersteuerelemente in der oberen Leiste

Das Verständnis dessen, was CSD nicht überwacht, ist entscheidend für die Festlegung realistischer Demo-Erwartungen:

EinschränkungDetailsBestätigt
Dynamisch erstellte FelderCSD verfolgt input-Felder, die beim Seitenaufruf im DOM vorhanden sind. Felder, die nach dem Laden durch JavaScript eingefügt werden, werden nicht überwacht. Ein dynamisch erstelltes <input>-Element, das von einem Skript gelesen wird, erscheint nicht in der Formularfelder-Ansicht.Ja – Feld nach 10-minütigem Warten nicht in /formFields vorhanden
Code-VerschleierungCSD kennzeichnet keine Techniken zur dynamischen Code-Ausführung oder Verschleierungsmuster als separate Erkennungssignale. Verschleierte Harvester erzeugen dieselbe Risikostufe wie nicht verschleierte – CSD verfolgt Verhaltensmetadaten, keine Quellcodemuster.Ja – identische Bewertung „Hohes Risiko” für beide Techniken
Overlay-FormularfelderCSD verfolgt nur Formularfelder, die beim ursprünglichen Seitenaufruf im DOM vorhanden sind. Per JavaScript eingefügte Overlay-Formulare (eine verbreitete Digital-Skimming-Technik) werden nicht verfolgt – nur Lesezugriffe auf die ursprünglichen Felder werden erkannt.Ja – Overlay-Felder nach 10-minütigem Warten nicht in /formFields vorhanden
Verhalten des Dashboard-ZählersDie zusammenfassenden Zählerstände „Gefunden & Blockiert” und „Gefunden & Zugelassen” ändern sich nur, nachdem ein Administrator eine Domain explizit zur Blockier- oder Zulassungsliste hinzufügt. Die Zählerstände „Maßnahme erforderlich” und „Insgesamt gefunden” werden automatisch aktualisiert, wenn neue Domains erkannt werden.Ja – „Gefunden & Zugelassen” änderte sich von 0 auf 1 erst nach POST an /allowed_domains

CSD adressiert direkt zwei PCI-DSS-v4.0-Anforderungen für die Sicherheit von Zahlungsseiten:

PCI-DSS-AnforderungWas sie verlangtWie CSD dies adressiert
6.4.3 – Skriptverwaltung auf ZahlungsseitenFühren Sie ein Inventar aller Skripte, stellen Sie schriftliche Genehmigungen und Begründungen für jedes Skript bereit und überprüfen Sie die SkriptintegritätDie Skriptliste bietet ein vollständiges Inventar; das Begründungsfeld dokumentiert die Genehmigung; die Verhaltens-Zeitachse verfolgt Änderungen
11.6.1 – Manipulationserkennung auf ZahlungsseitenUnautorisierte Änderungen an HTTP-Headern und Inhalten der Zahlungsseite erkennenDie CSD-Telemetrie erkennt neue Skript-Injektionen, unautorisierte Formularfeld-Lesezugriffe und neue Netzwerk-Domains – und gibt Warnmeldungen bei Änderungen am Seitenverhalten aus

Die folgende Tabelle ordnet gängige clientseitige Angriffskategorien den CSD-Erkennungssignalen zu, die bei jedem Angriffstyp ausgelöst würden. Mit * gekennzeichnete Angriffstypen werden durch die offizielle F5-Dokumentation bestätigt. Nicht gekennzeichnete Typen sind basierend auf den Erkennungssignalkategorien von CSD abgeleitet und werden möglicherweise nicht explizit von F5 genannt.

AngriffskategorieBeschreibungFeld-LesezugriffeSkript-InjektionNetzwerk
Formjacking *Bösartiges Skript liest Formularfeldwerte und exfiltriert sieJaJa
Digital Skimming *Fügt Overlay-Formulare oder Skripte ein, um Zahlungsdaten zu erfassenJaJaJa
Supply-Chain-Angriff *Kompromittierte Drittanbieter-Bibliothek lädt bösartigen CodeJaJa
Datenexfiltration *Liest sensible Daten und sendet sie an externe DomainsJaJa
Skript-Injektion *Fügt unautorisierte <script>-Tags in die Seite einJaJa
Cryptojacking *Fügt Kryptowährungs-Mining-Skripte einJaJa
DOM-ManipulationFügt Seitenelemente ein oder verändert sie, um Benutzer zu täuschenJa
Man-in-the-BrowserFängt Formulardaten innerhalb der Browsersitzung ab – siehe OWASP und MITRE T1185JaJa
ClickjackingLegt unsichtbare Frames übereinander, um Benutzerklicks zu kapern – siehe OWASPJa
Web-Skimmer-PersistenzFügt Skimmer-Skripte bei jedem Seitenaufruf erneut ein – siehe Sansec Magecart ResearchJaJa