Salta ai contenuti

Capacità di Difesa lato client

F5 Distributed Cloud Client-Side Defense (CSD) protegge le applicazioni web dagli attacchi lato client monitorando il comportamento di JavaScript direttamente nel browser. Il load balancer F5 XC può essere configurato per iniettare lo script di telemetria CSD nelle pagine servite al client. Questo script osserva tutta l’attività JavaScript — quali script vengono caricati, quali campi di modulo leggono e quali connessioni di rete stabiliscono. I dati di telemetria vengono inviati alla Piattaforma F5 XC, dove i modelli di machine learning analizzano il comportamento degli script, assegnano punteggi di rischio e segnalano anomalie. I team di Sicurezza esaminano i rilevamenti nella console CSD e agiscono consentendo o mitigando i domini degli script.

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

CSD monitora tre categorie di comportamento lato browser:

SegnaleCosa osserva CSDEsempio
Letture di campi moduloQuali script accedono a quali campi input presenti nel DOM della pagina al momento del caricamentomain.js che legge il campo password su /login
Inventario degli scriptTutti i JavaScript di prima e terza parte caricati su ogni pagina, tracciati per dominio sorgenteUn nuovo tag <script> che carica da cdn.jsdelivr.net che appare nella pagina di login
Interazioni di reteDomini coinvolti nell’attività di rete degli script — include sia i domini sorgente di caricamento degli script che i domini di destinazione di fetch/XHRScript provenienti da esm.sh e destinazioni di esfiltrazione dati come www.httpbin.org che appaiono nei domini rilevati
FunzionalitàDescrizionePosizione nella console
Punteggio di rischio degli scriptClassificazione automatica: Nessun rischio, Rischio basso, Rischio altoElenco script → Colonna Livello di rischio
Sensibilità dei campi moduloClassifica automaticamente i campi come Sensibili (dal sistema) in base al tipo e al nome del campoVista Campi modulo → Colonna Analisi
Timeline del comportamentoGrafici del livello di rischio dello script, del dominio sorgente e del tipo nel tempoDettaglio script → Panoramica → Comportamenti nel tempo
Attribuzione degli utenti interessatiTraccia gli utenti interessati per IP, geolocalizzazione, browser e dispositivoDettaglio script → Scheda Utenti interessati
Elenco di domini consentitiContrassegna i domini degli script fidati come consentitiDashboard → riga del dominio → Aggiungi all’elenco dei consentiti
Elenco di domini da mitigareBlocca le chiamate di rete e le letture dei campi modulo da domini specifici degli script, impedendo l’esfiltrazione dei datiDashboard → riga del dominio → Aggiungi all’elenco da mitigare
Configurazione degli avvisiNotifiche per nuovi domini, variazioni di rischio, comportamenti sospettiSezione Notifiche
Giustificazione degli scriptAggiunge note che spiegano perché uno script è autorizzato (conformità PCI DSS)Dettaglio script → Campo Giustificazione
Monitoraggio delle transazioniContatore mensile degli eventi di telemetria che conferma che CSD è attivoDashboard → Scheda Transazioni consumate
Filtri per tempo e posizioneFiltra tutte le visualizzazioni per intervallo di tempo (24h, 7g, 30g) e posizioneControlli filtro nella barra superiore

Comprendere ciò che CSD non monitora è fondamentale per impostare aspettative accurate nelle demo:

LimitazioneDettaglioVerificato
Campi creati dinamicamenteCSD traccia i campi input presenti nel DOM al caricamento della pagina. I campi iniettati da JavaScript dopo il caricamento non vengono monitorati. Un <input> creato dinamicamente e letto da uno script non appare nella vista Campi modulo.Sì — campo assente da /formFields dopo 10 minuti di attesa
Offuscamento a livello di codiceCSD non segnala le tecniche di esecuzione dinamica del codice o i pattern di offuscamento come segnali di rilevamento separati. Gli harvester offuscati producono lo stesso livello di rischio di quelli non offuscati — CSD traccia i metadati comportamentali, non i pattern del codice sorgente.Sì — identico “Rischio alto” per entrambe le tecniche
Campi nei moduli sovrappostiCSD traccia solo i campi modulo presenti nel DOM originale al caricamento della pagina. I moduli sovrapposti iniettati da JavaScript (una tecnica comune di digital skimming) non vengono tracciati — vengono rilevate solo le letture dei campi originali.Sì — campi sovrapposti assenti da /formFields dopo 10 minuti di attesa
Comportamento dei contatori della DashboardI conteggi riassuntivi “Trovati e mitigati” e “Trovati e consentiti” cambiano solo dopo che un amministratore aggiunge esplicitamente un dominio all’elenco da mitigare o a quello dei consentiti. I conteggi “Azione necessaria” e “Totale trovati” si aggiornano automaticamente quando vengono rilevati nuovi domini.Sì — “Trovati e consentiti” è cambiato da 0 a 1 solo dopo il POST su /allowed_domains

CSD affronta direttamente due requisiti PCI DSS v4.0 per la sicurezza delle pagine di pagamento:

Requisito PCI DSSCosa richiedeCome CSD vi risponde
6.4.3 — Gestione degli script nelle pagine di pagamentoMantenere un inventario di tutti gli script, fornire autorizzazione scritta e giustificazione per ciascuno, verificare l’integrità degli scriptL’elenco degli script fornisce un inventario completo; il campo Giustificazione documenta l’autorizzazione; la timeline del comportamento traccia le modifiche
11.6.1 — Rilevamento delle manomissioni nelle pagine di pagamentoRilevare modifiche non autorizzate alle intestazioni HTTP e al contenuto della pagina di pagamentoLa telemetria CSD rileva nuove iniezioni di script, letture non autorizzate di campi modulo e nuovi domini di rete — generando avvisi sulle variazioni del comportamento della pagina

La tabella seguente mappa le categorie comuni di attacchi lato client ai segnali di rilevamento CSD che verrebbero attivati durante ciascun tipo di attacco. I tipi di attacco contrassegnati con * sono confermati dalla documentazione ufficiale F5. I tipi non contrassegnati sono dedotti in base alle categorie di segnali di rilevamento di CSD e potrebbero non essere esplicitamente dichiarati da F5.

Categoria di attaccoDescrizioneLetture campiIniezione scriptRete
Formjacking *Uno script malevolo legge i valori dei campi modulo e li esfiltра
Digital skimming *Inietta moduli sovrapposti o script per acquisire i dati di pagamento
Attacco alla supply chain *Una libreria di terze parti compromessa carica codice malevolo
Esfiltrazione di dati *Legge dati sensibili e li invia a domini esterni
Iniezione di script *Inserisce tag <script> non autorizzati nella pagina
Cryptojacking *Inietta script per il mining di criptovalute
Manipolazione del DOMInietta o modifica elementi della pagina per ingannare gli utenti
Man-in-the-BrowserIntercetta i dati del modulo all’interno della sessione del browser — vedere OWASP e MITRE T1185
ClickjackingSovrappone frame invisibili per dirottare i clic degli utenti — vedere OWASP
Persistenza del web skimmerReinietta gli script skimmer attraverso le navigazioni di pagina — vedere Sansec Magecart Research