- Startseite
- Clientseitige Abwehr
- Clientseitige Abwehr – Funktionen
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"]Zentrale Erkennungssignale
Abschnitt betitelt „Zentrale Erkennungssignale“CSD überwacht drei Kategorien von browserseitigem Verhalten:
| Signal | Was CSD beobachtet | Beispiel |
|---|---|---|
| Formularfeld-Lesezugriffe | Welche Skripte auf welche input-Felder zugreifen, die beim Seitenaufruf im DOM vorhanden sind | main.js liest das password-Feld auf /login |
| Skript-Inventar | Alle first-party und third-party JavaScript-Dateien, die auf jeder Seite geladen werden, erfasst nach Quell-Domain | Ein neues <script>-Tag, das von cdn.jsdelivr.net auf der Login-Seite eingebunden wird |
| Netzwerkinteraktionen | Domains, die an Netzwerkaktivitäten von Skripten beteiligt sind – einschließlich Quell-Domains für Skript-Loads sowie Ziel-Domains für fetch/XHR | Skripte von esm.sh und Datenexfiltrationsziele wie www.httpbin.org erscheinen in den erkannten Domains |
Funktionsmatrix
Abschnitt betitelt „Funktionsmatrix“| Funktion | Beschreibung | Konsolen-Standort |
|---|---|---|
| Skript-Risikobewertung | Automatische Klassifizierung: Kein Risiko, Geringes Risiko, Hohes Risiko | Skriptliste → Spalte „Risikostufe” |
| Formularfeld-Sensitivität | Automatische Klassifizierung von Feldern als „Sensibel” (durch das System) basierend auf Feldtyp und -name | Formularfelder-Ansicht → Spalte „Analyse” |
| Verhaltens-Zeitachse | Zeigt Risikostufe, Quell-Domain und Typ eines Skripts über die Zeit | Skriptdetail → Übersicht → Verhalten im Zeitverlauf |
| Betroffene Benutzerzuordnung | Verfolgt betroffene Benutzer nach IP-Adresse, Geolokalisierung, Browser und Gerät | Skriptdetail → Registerkarte „Betroffene Benutzer” |
| Domain-Zulassungsliste | Vertrauenswürdige Skript-Domains als zulässig markieren | Dashboard → Domain-Zeile → Zur Zulassungsliste hinzufügen |
| Domain-Blockierliste | Netzwerkaufrufe und Formularfeld-Lesezugriffe von bestimmten Skript-Domains blockieren, um Datenexfiltration zu verhindern | Dashboard → Domain-Zeile → Zur Blockierliste hinzufügen |
| Benachrichtigungskonfiguration | Benachrichtigungen für neue Domains, Risikoänderungen und verdächtiges Verhalten | Abschnitt „Benachrichtigungen” |
| Skript-Begründung | Notizen hinzufügen, die erläutern, warum ein Skript autorisiert ist (PCI-DSS-Compliance) | Skriptdetail → Feld „Begründung” |
| Transaktionsverfolgung | Monatlicher Telemetrie-Ereigniszähler, der bestätigt, dass CSD aktiv ist | Dashboard → Karte „Verbrauchte Transaktionen” |
| Zeit- und Standortfilter | Alle Ansichten nach Zeitraum (24 Std., 7 Tage, 30 Tage) und Standort filtern | Filtersteuerelemente in der oberen Leiste |
Erkennungsgrenzen
Abschnitt betitelt „Erkennungsgrenzen“Das Verständnis dessen, was CSD nicht überwacht, ist entscheidend für die Festlegung realistischer Demo-Erwartungen:
| Einschränkung | Details | Bestätigt |
|---|---|---|
| Dynamisch erstellte Felder | CSD 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-Verschleierung | CSD 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-Formularfelder | CSD 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ählers | Die 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 |
PCI-DSS-v4.0-Zuordnung
Abschnitt betitelt „PCI-DSS-v4.0-Zuordnung“CSD adressiert direkt zwei PCI-DSS-v4.0-Anforderungen für die Sicherheit von Zahlungsseiten:
| PCI-DSS-Anforderung | Was sie verlangt | Wie CSD dies adressiert |
|---|---|---|
| 6.4.3 – Skriptverwaltung auf Zahlungsseiten | Führen Sie ein Inventar aller Skripte, stellen Sie schriftliche Genehmigungen und Begründungen für jedes Skript bereit und überprüfen Sie die Skriptintegrität | Die Skriptliste bietet ein vollständiges Inventar; das Begründungsfeld dokumentiert die Genehmigung; die Verhaltens-Zeitachse verfolgt Änderungen |
| 11.6.1 – Manipulationserkennung auf Zahlungsseiten | Unautorisierte Änderungen an HTTP-Headern und Inhalten der Zahlungsseite erkennen | Die CSD-Telemetrie erkennt neue Skript-Injektionen, unautorisierte Formularfeld-Lesezugriffe und neue Netzwerk-Domains – und gibt Warnmeldungen bei Änderungen am Seitenverhalten aus |
Bedrohungsabdeckungsmatrix
Abschnitt betitelt „Bedrohungsabdeckungsmatrix“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.
| Angriffskategorie | Beschreibung | Feld-Lesezugriffe | Skript-Injektion | Netzwerk |
|---|---|---|---|---|
| Formjacking * | Bösartiges Skript liest Formularfeldwerte und exfiltriert sie | Ja | — | Ja |
| Digital Skimming * | Fügt Overlay-Formulare oder Skripte ein, um Zahlungsdaten zu erfassen | Ja | Ja | Ja |
| Supply-Chain-Angriff * | Kompromittierte Drittanbieter-Bibliothek lädt bösartigen Code | — | Ja | Ja |
| Datenexfiltration * | Liest sensible Daten und sendet sie an externe Domains | Ja | — | Ja |
| Skript-Injektion * | Fügt unautorisierte <script>-Tags in die Seite ein | — | Ja | Ja |
| Cryptojacking * | Fügt Kryptowährungs-Mining-Skripte ein | — | Ja | Ja |
| DOM-Manipulation | Fügt Seitenelemente ein oder verändert sie, um Benutzer zu täuschen | — | Ja | — |
| Man-in-the-Browser | Fängt Formulardaten innerhalb der Browsersitzung ab – siehe OWASP und MITRE T1185 | Ja | — | Ja |
| Clickjacking | Legt unsichtbare Frames übereinander, um Benutzerklicks zu kapern – siehe OWASP | — | Ja | — |
| Web-Skimmer-Persistenz | Fügt Skimmer-Skripte bei jedem Seitenaufruf erneut ein – siehe Sansec Magecart Research | — | Ja | Ja |