Acquisizione silenziosa: come le estensioni Chrome acquistate sono diventate strumenti di manipolazione di pagine web controllati a distanza

Sintesi
La nostra indagine ha portato alla luce una campagna coordinata in cui diverse estensioni di Chrome, inizialmente innocue e con scopi non correlati, sono state trasformate in strumenti di iniezione di contenuti controllati da remoto. Sebbene le estensioni sembrassero innocue e non richiedessero autorizzazioni speciali, ciascuna di esse veniva modificata per scaricare periodicamente un file di configurazione da un dominio controllato dall'aggressore. Queste regole dinamiche consentivano alle estensioni di sovrascrivere il contenuto delle pagine web, iniettare codice HTML esterno e manipolare i siti visitati dall'utente senza richiedere un aggiornamento del Web Store.
L'analisi dell'infrastruttura ha rivelato che è stata introdotta una funzionalità dannosa delle estensioni subito dopo i trasferimenti di proprietà nel Chrome Web Store, un modello osservato in diversi casi. Parallelamente, i domini di comando e controllo (C2) utilizzati per fornire istruzioni remote sono stati registrati poco prima che gli aggiornamenti compromessi venissero pubblicati, suggerendo una preparazione premeditata dell'infrastruttura dell'aggressore. La convergenza di logiche di iniezione identiche, modelli architettonici condivisi, registrazioni di dominio sincronizzate e modifiche al codice post-acquisizione indica che queste estensioni sono state compromesse e rese operative come parte di un campagna coordinata e supportata dalle infrastrutture piuttosto che incidenti isolati.
Analisi Tecnica
Sebbene ogni estensione presentasse una diversa funzionalità benigna, il codice interno implementava gli stessi comportamenti ad alto rischio. In tutte le estensioni analizzate, un meccanismo nascosto ricorrente consentiva la manipolazione remota e dinamica delle pagine web. Di seguito ci concentreremo sui comportamenti dannosi persistenti in tutte le estensioni individuate:
- Recupero della configurazione remota
Ogni estensione contattava un server esterno ogni 5 minuti per scaricare un nuovo file di configurazione (config.php o theme.php).
Questo file conteneva istruzioni che controllavano:
- Quali siti web prendere di mira
- Quali elementi DOM modificare
- Quale payload remoto iniettare
Figura 1. Un'espressione regolare che corrisponde a 'location.href'
Poiché queste configurazioni provengono da domini controllati dagli aggressori, il comportamento dell'estensione può essere modificato all'istante, senza alcun aggiornamento tramite il Chrome Web Store.
Questo design crea effettivamente un canale di comando e controllo all'interno del browser.
- Iniezione DOM dinamica
La configurazione scaricata ha definito regole quali:
- modello – regex per abbinare i siti web mirati
- selettore – elementi nel DOM da sovrascrivere
- URL – endpoint remoto che fornisce HTML/testo iniettato
- attra – la proprietà DOM da sostituire (ad esempio, innerHTML, src, href)
Figura 2. Sostituzione dell'oggetto DOM
Le estensioni hanno utilizzato queste regole per recuperare contenuti controllati dagli aggressori e iniettarli direttamente nelle pagine web:
Ciò consente ai server remoti di:
- Sostituisci i moduli di accesso
- Inserisci sovrapposizioni di phishing
- Modificare le pagine finanziarie o di acquisto
- Iniettare annunci o beacon di tracciamento
- Modificare i contenuti dei social media
Tutti senza avvisi, autorizzazioni o visibilità dell'utente.
- Manipolazione persistente tramite MutationObservers
Per garantire che le modifiche non possano essere annullate dal sito web, l'estensione utilizza MutationObserver.
Ciò riapplica continuamente il contenuto inserito ogni volta che la pagina viene aggiornata, garantendo una manipolazione persistente e furtiva.
Le estensioni condividono un'architettura comune progettata per consentire ai server remoti di riscrivere qualsiasi pagina web visitata dall'utente, silenziosamente e ripetutamente. Ciò costituisce un framework di manipolazione del browser altamente flessibile e pericoloso, mascherato da utilità innocue.
Analisi delle infrastrutture
La nostra indagine ha rivelato un ecosistema coordinato di trasferimenti di proprietà delle estensioni, domini di comando e controllo (C2) rapidamente forniti e aggiornamenti dannosi sincronizzati, forti indicatori del fatto che queste estensioni sono state compromesse e rese operative come parte di una campagna strutturata piuttosto che come eventi isolati.
- Trasferimenti di proprietà dell'estensione e armamento post-acquisizione
I metadati storici del Chrome Web Store mostrano uno schema coerente: le estensioni si sono comportate in modo benigno fino a poco dopo il cambio di proprietà. In diversi campioni abbiamo osservato:
- Una modifica apportata al proprietario o allo sviluppatore dell'estensione elencata poco prima dell'aggiornamento dannoso.
- Nessuna prova di logica di configurazione remota nelle versioni precedenti.
- Un inserimento improvviso di:
- Recupero periodico dei file di configurazione remoti
- Set di regole per la riscrittura del DOM
- Chiamate Beacon a install.php
- Codice di supporto che consente la manipolazione persistente dei contenuti
Le recensioni degli utenti confermano questa cronologia, notando comportamenti inaspettati subito dopo questi aggiornamenti.
Ciò è in linea con una strategia nota nelle campagne contro l'abuso delle estensioni: Gli autori delle minacce acquistano estensioni ad alto numero di installazioni e le adattano con un framework dannoso modulare.
- Accoppiamento temporale tra registrazione del dominio C2 e aggiornamenti dannosi
L'analisi dei record WHOIS per l'infrastruttura utilizzata dalle estensioni rivela una sorprendente correlazione temporale.
Osservazioni chiave:
- I domini sono stati registrati giorni a settimane prima che venissero pubblicate le versioni dannose dell'estensione.
- Gli aggiornamenti dannosi hanno iniziato a interrogare questi domini quasi immediatamente dopo la loro messa online.
- I domini condividono convenzioni di denominazione e caratteristiche infrastrutturali simili, il che suggerisce un provisioning centralizzato.
Questo schema è coerente con il fatto che gli avversari preparano l'infrastruttura operativa immediatamente prima di attivare le estensioni compromesse.
- Versioni pulite vs. dannose
I confronti del codice tra le versioni precedenti e quelle successive evidenziano un chiaro punto di svolta:
Versioni pre-compromesso (benigne)
- Conteneva solo le funzionalità pubblicizzate (ad esempio, modifica delle immagini, rilevamento video, estrazione DOI).
- Nessuna risorsa di configurazione esterna.
- Nessuna iniezione di contenuto dinamico.
- Nessun meccanismo di monitoraggio persistente (ad esempio, MutationObservers).
- Nessuna API di debugger o fingerprinting.
Versioni post-compromesso (dannose)
- Aggiunto un ciclo di recupero della configurazione remota (in genere un polling di 5 minuti).
- Introdotta la manipolazione DOM guidata dalle istruzioni utilizzando regole corrispondenti alle espressioni regolari.
- Incorpora un motore di iniezione riutilizzabile in grado di sovrascrivere contenuti di pagina arbitrari.
- Beacon di installazione integrati per la telemetria verso i domini controllati dagli aggressori.
Figura 3. kbaofbaehfbehifbkhplkifihabcicoi prima e dopo
La differenza supporta fortemente l'ipotesi di una deliberata militarizzazione dopo l'acquisizione.
- Indicatori di un toolkit condiviso o di un attore di minacce unificato
Un confronto incrociato ha evidenziato un elevato grado di similarità strutturale:
- Intervalli di polling identici (300 secondi).
- Logica quasi identica per l'analisi delle regole di configurazione remota.
- Denominazione coerente dei campi quali pathMatch, selector, applyMethod, resourceLink.
- Endpoint remoti ricorrenti (config.php, theme.php, install.php).
- Simili modelli di soppressione degli errori e chiamate fetch() che falliscono silenziosamente.
- Modelli corrispondenti nel modo in cui il contenuto iniettato sostituisce gli attributi DOM.
| ID interno | Cambio di proprietario | Registrazione Dominio | Versione dannosa spinta |
| kbaofbaehfbehifbkhplkifihabcicoi | 2025-07-19 | 2025-07-27 | 2025-07-30 |
| ijhbioflmfpgfmgapjnojopobfncdeif | 2025-07-23 | 2025-08-20 | 2025-08-27 |
| nimnhhcainjoacphlmhbkodofenjgobh | 2025-07-19 | 2025-08-20 | 2025-08-22 |
| jleonlfcaijhkgejhhjfjinedgficgaj | 2025-04-14 | 2025-08-22 | 2025-08-26 |
| pgfjnclkpdmocilijgalomiaokgjejdm | 2025-07-19 | 2025-08-13 | 2025-08-16 |
| eekibodjacokkihmicbjgdpdfhkjemlf | 2025-09-21 | 2025-09-23 | 2025-09-25 |
| ggjlkinaanncojaippgbndimlhcdlohf | 2024-09-25 | 2024-09-30 | 2024-10-11 |
| ncbknoohfjmcfneopnfkapmkblaenokb | 2024-12-13 | 2025-02-03 | 2025-02-07 |
La convergenza tra più estensioni con marchi indipendenti suggerisce un singolo sviluppatore del framework dannoso o un servizio criminale che offre un kit di strumenti di estensione-militarizzazione chiavi in mano.
L'infrastruttura, le tempistiche e le relazioni tra codici base indicano collettivamente un'operazione coordinata piuttosto che un abuso opportunistico o non correlato.
Campagna di dicembre 2025
LayerX Security monitora costantemente i casi in cui estensioni del browser precedentemente benigne si evolvono in estensioni dannose. A dicembre, abbiamo identificato diverse estensioni aggiuntive pubblicate dagli stessi autori che hanno assunto un comportamento dannoso, rivelando una nuova campagna mirata a convertire estensioni benigne in adware aggressivi.
Inizialmente, le estensioni sembrano innocue, implementando una funzionalità semplice. Tuttavia, oltre a questa funzionalità dichiarata, il codice recupera anche una configurazione remota da un server esterno. Questa configurazione contiene un elenco di domini su cui l'estensione inietta notifiche ingannevoli, ciascuna delle quali incorpora un URL che favorisce la catena di infezione.
Figura 4. File di configurazione recuperato.
Quando un utente visita uno di questi domini, viene immediatamente visualizzata una notifica dannosa che richiede una fase di "verifica umana".
Figura 5. Notifica falsa.
Il pulsante di verifica reindirizza la vittima a pagine successive "non un robot" che presentano solo immagini statiche, mentre, in background, uno script registra un service worker, rileva le impronte digitali del dispositivo, del browser e del sistema operativo dell'utente e trasmette queste informazioni a pushtorm.net. All'utente viene quindi richiesto di concedere le autorizzazioni di notifica.
Figura 6. Richiesta di autorizzazione.
Una volta concessa, l'estensione invia ripetutamente pubblicità intrusive tramite lo stesso meccanismo di reindirizzamento e abuso delle notifiche, sottoponendo di fatto l'utente a comportamenti adware persistenti e aggressivi.
Conclusione
La nostra analisi rivela che queste estensioni non erano casi isolati di comportamento dannoso, ma componenti di un framework di distribuzione coordinato e in continua evoluzione. Sebbene ciascuna estensione presentasse una diversa funzionalità benigna, condividevano un motore di iniezione controllato da remoto, una logica di configurazione identica e un ciclo di polling coerente di 5 minuti.
L'analisi delle infrastrutture mostra inoltre che la maggior parte delle estensioni sono state trasformati in armi solo dopo il trasferimento della proprietàe i domini di comando e controllo controllati dall'attaccante erano registrato poco prima degli aggiornamenti dannosiQuesto stretto accoppiamento indica chiaramente una campagna deliberata e organizzata che acquisisce estensioni legittime e le adatta con un kit di strumenti modulari per l'iniezione di contenuti.
Nel complesso, questi risultati dimostrano uno schema chiaro: un sistema scalabile e gestito centralmente, progettato per manipolare pagine web, distribuire payload arbitrari ed evolversi rapidamente senza richiedere nuovi aggiornamenti del Web Store. Ciò evidenzia un punto cieco significativo negli attuali modelli di revisione delle estensioni e sottolinea la necessità di un rilevamento più efficace dei comportamenti di configurazione remota e degli abusi delle estensioni post-acquisizione.
IOC
ID degli interni - Interni attualmente attivi
| ID | Nome | Installazioni |
| kbaofbaehfbehifbkhplkifihabcicoi | Editor PhotoExpress | 5,000 |
| ijhbioflmfpgfmgapjnojopobfncdeif | Estensione Canva per Chrome | Editor di design, arte e intelligenza artificiale | 1,000 |
| nimnhhcainjoacphlmhbkodofenjgobh | Internet Archive Saver | 2,000 |
| jleonlfcaijhkgejhhjfjinedgficgaj | CapCut Video Editor & Downloader | 6,000 |
| pgfjnclkpdmocilijgalomiaokgjejdm | SnapConnect per Chrome | 2,000 |
| jnkmepoonohhfijlbajdphhinhkoefjn | Plugin del servizio di stampa HP
|
1,000 |
| gmmhcbmmnclgmmjimiiefhiagmpamdlb | Modifica qualsiasi elemento - Potenzia qualsiasi pagina | 780 |
| ooobfpifjkgeopllkalfgkbiefhooggl | Blooket Hacker Pro
|
2,000 |
| cehifnkfcddaeppdajpfldbpommggaca | Hacker di Kahoot
|
1,000 |
| Eggegjdejilddmnlglakcaigefefcdaf | InteractiveFics
|
350 |
ID delle estensioni - Rimossi dalle estensioni dello Store
| ID | Nome | Installazioni |
| eekibodjacokkihmicbjgdpdfhkjemlf | InteractiveFics | 3,000 |
| ggjlkinaanncojaippgbndimlhcdlohf | PaperPanda — Ottieni milioni di articoli di ricerca | 100,000 |
| ncbknoohfjmcfneopnfkapmkblaenokb | Vytal - Falsificazione di fuso orario, geolocalizzazione, impostazioni locali e sicurezza | 40,000 |
Domini ed e-mail di supporto
- themeassets.site
- pixmod.site
- brightlogicassets.com
- safecloudassets.com
- lightwaveassets.com
- cascadepointassets.com
- getxmlppa.com
- syncxmlvyt.com
- interactive-fics.vercel.app
- blookethackerpro.vercel.app
- editanything3xmetoda.vercel.app
- hpext-9udj.vercel.app
- kahoot-ten-gamma.vercel.app
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
TTP
| tattica | Tecnica |
| Sviluppo delle risorse | LX2.001(T1588) - Acquisire capacità |
| Accesso alle credenziali | LX8.008 - Manomissione della rete |
| Scoperta | LX9.003 (T1082) - Rilevamento delle informazioni di sistema |
| Comando e controllo | LX11.004 - Stabilire una connessione di rete |
| Impact | LX13.004.1 (T1565) - Manipolazione dei dati: Manipolazione dei contenuti |
Bonifica e mitigazione
Per gli utenti
-
Rimuovi le estensioni che caricano file di configurazione remoti: qualsiasi estensione che scarichi file come config.php o theme.php da server sconosciuti rappresenta un rischio.
-
Evitate le estensioni che modificano i contenuti web senza una chiara giustificazione: riscrittura del DOM + contenuti remoti = alto rischio.
-
Preferisci sviluppatori con un'ottima reputazione e ben noti; evita estensioni "nuove", "sconosciute" o con poche recensioni.
-
Analizza l'attività delle estensioni utilizzando gli strumenti integrati di Chrome, in particolare per individuare eventuali connessioni di rete insolite.
Per i team di sicurezza
-
Rileva artefatti comuni: segnala le estensioni che:
- Recupera le configurazioni di iniezione remota
- Utilizzare query con timestamp che bypassano la cache
- Definire le regole di iniezione con selettori e pattern
- Utilizzare MutationObservers in modo aggressivo
- Utilizzare le API di Chrome Debugger inutilmente
-
Eseguire test comportamentali in ambiente sandbox - Monitorare:
- Modifiche DOM
- Chiamate di rete in uscita
- Elementi modificati
Tempistica dei pull di configurazione remota
-
Blocca i domini noti per essere dannosi: monitora i domini correlati a queste famiglie di estensioni.





