Solo pochi giorni fa è arrivata la notizia che Google ha iniziato il processo di approvazione di Modalità di blocco automatico di Chrome, in cui mette un carico pesante sulla CPU o carica troppo traffico. Quando ciò accade se vengono superati determinati limiti, gli iframe pubblicitari che consumano troppe risorse verranno automaticamente disabilitati dal browser web.
Data questa iniziativa si osserva che alcuni tipi di pubblicità, a causa di un'implementazione inefficiente del codice o di attività parassitaria deliberata, creare un grande carico di risorse sul sistema dell'utente, che rallentano il caricamento del contenuto principale, ridurre la durata della batteria e consumare traffico con tariffe mobili illimitate.
Degli esempi tipici di unità pubblicitarie da bloccare, gli inserimenti di annunci con codice di mining di criptovaluta, grandi processori di immagini non compressi, decodificatori video JavaScript o script che elaborano in modo intensivo eventi timer (ad esempio, attacchi a canali di terze parti).
Nella sua dichiarazione Google commenta:
Riassunto
Chrome scaricherà iframe di annunci che utilizzano una grande quantità di CPU o larghezza di banda di rete. Gli iframe vengono codificati euristicamente come annunci tramite AdTagging. I limiti per questo intervento sono definiti nella spiegazione.
Motivazione
Una piccola parte degli annunci sul Web utilizza una grande quantità di risorse di sistema. Questi annunci a basso rendimento (intenzionali o meno) danneggiano l'esperienza di navigazione dell'utente rallentando le pagine, scaricando la batteria del dispositivo e consumando dati mobili (per chi non ha piani illimitati).
In questi casi eclatanti, il browser può scaricare gli annunci pubblicitari offensivi per proteggere le risorse del dispositivo dell'individuo. Si tratta di un intervento forte che ha lo scopo di salvaguardare le risorse degli utenti a basso rischio perché è improbabile che il download di un annuncio provochi la perdita di funzionalità del contenuto principale della pagina.
Esempi comuni di questi annunci includono:
- Cyptominer
- Annunci che caricano file di immagine non compressi di grandi dimensioni
- Annunci che utilizzano JavaScript per decodificare i file video
rischi
Interoperabilità e compatibilità
C'è qualche rischio di interoperabilità qui. Al momento non esiste un modo unificato per i browser di identificare gli annunci.
Altri browser affrontano alcuni dei casi d'uso motivanti attraverso altre protezioni dell'utente. Edge affronta i minatori crittografici attraverso la protezione del monitoraggio. Firefox offre anche un meccanismo di abbonamento che blocca gli script di crypto mining conosciuti.
Fondamentalmente si propone di bloccare il codice se questo ha consumato più di 60 secondi del tempo totale del processore sul thread principale o 15 secondi in un intervallo di 30 secondi (consuma il 50% delle risorse per più di 30 secondi).
L'agente utente bloccherà tutti quegli annunci che utilizzano una grande quantità di larghezza di banda di rete o utilizzo della CPU.
Blocco Verrà attivato anche quando l'unità pubblicitaria carica più di 4 MB di dati sulla rete.
Per escludere l'uso del blocco come segnale di attacchi a canali di terze parti, che può essere utilizzato per giudicare la potenza della CPU, si propone di aggiungere piccole fluttuazioni casuali ai valori di soglia e alla risposta di blocco.
Verranno caricati solo gli annunci con cui l'utente non ha interagito e verrà sostituito da un avviso relativo all'incidente.
La determinazione della relazione tra iframe e pubblicità viene eseguita automaticamente utilizzando il meccanismo di AdTagging esistente.
Le soglie vengono selezionate per superare l'attività del 99,9% delle unità pubblicitarie analizzate. Ulteriore, il meccanismo di blocco proposto dovrebbe ridurre il traffico di unità pubblicitarie del 12,8% e ridurrà il carico sulla CPU del 16,1%.
Questo intervento sarà indipendente dalla piattaforma (desktop / dispositivo mobile) in modo che gli autori possano facilmente sapere se il loro annuncio sarà soggetto ad intervento o meno. Potrebbe essere necessario modificare le soglie con l'evoluzione dell'ecosistema Web e dei profili dei dispositivi comuni.