Molte applicazioni Windows, come il software antivirus, inseriscono codice in Chrome per modificarne il comportamento. Ciò si traduce in arresti anomali del browser più frequenti, quindi Google sta prendendo una posizione bloccando queste tecniche.
Perché le applicazioni iniettano codice?
Alcune applicazioni iniettare codice in altri processi in esecuzione per modificare il loro comportamento. Su Windows, questa tecnica esiste da molto tempo. Viene utilizzato da molti tipi diversi di applicazioni, dagli strumenti antimalware al malware pericoloso. Questo è spesso chiamato iniezione DLL anche su Windows.
In altre parole, le applicazioni inseriscono codice in Chrome per modificare il comportamento di Chrome. Un programma di sicurezza potrebbe voler aggiungere alcuni controlli aggiuntivi alla navigazione in Chrome oppure un malware potrebbe voler spiare meglio la tua navigazione.
Anche se l'applicazione utilizza l'iniezione di codice con buona intenzione, può causare problemi interferendo con il codice di Chrome. Gli sviluppatori di Chrome non sanno esattamente come si comporterà questo codice aggiuntivo. Come sviluppatore di Chrome Chris H. Hamilton lo mette : "Questo tipo di iniezione di software dilaga sulla piattaforma Windows e causa problemi di stabilità significativi (arresti anomali).
RELAZIONATO: Cos'è l'iniezione di codice su Windows?
Quando Chrome bloccherà completamente l'iniezione di codice?
Google ha originariamente annunciato il suo piani per bloccare questa tecnica nel novembre 2017, osservando che gli utenti Windows con software che esegue l'iniezione in Chrome hanno il 15% di probabilità in più di avere un arresto anomalo di Chrome. Google rileva che esistono tecniche migliori per le applicazioni che richiedono questo tipo di funzionalità, come l'installazione di un'estensione del browser Chrome che utilizza Chrome messaggistica nativa per comunicare con un altro programma sul sistema.
L'annuncio originale diceva che Chrome 69 avrebbe iniziato a bloccare tutta l'iniezione di codice a settembre 2018. Tuttavia, sul nostro sistema, la versione beta di Chrome 69 attualmente avvisa dell'iniezione di codice solo se il tuo browser subisce un arresto anomalo. Non blocca quell'iniezione.
Gli sviluppatori di Chrome spesso testano A-B nuove funzionalità come questa, in altre parole, distribuiscono diverse funzionalità a diversi utenti di Chrome per vedere come rispondono le persone, quindi è possibile che alcuni utenti di Chrome 68 abbiano già visto questo avviso.
Google aveva originariamente annunciato l'intenzione di bloccare tutta l'iniezione di codice a partire da gennaio 2019. Secondo Hamilton, Google ha ancora in programma di bloccarla "presto", a quel punto l'avviso smetterà di apparire perché Chrome bloccherà silenziosamente tutti i tentativi di iniezione di codice. Microsoft Edge è stato il primo browser ad apportare la modifica su Windows e da allora ha già bloccato l'iniezione di codice 2015 .
Le mie applicazioni stanno davvero causando arresti anomali?
Anche se Chrome ti avvisa di applicazioni incompatibili, non stanno necessariamente causando problemi, a meno che il tuo browser non si arresti in modo anomalo.
Hamilton osserva che Chrome si limita a segnalare che qualsiasi software utilizza l'iniezione di codice "senza dare giudizi di valore". Il software che hai installato potrebbe funzionare correttamente e non causare mai alcun problema, ma a Google non piace questa tecnica e sta lavorando per bloccarla.
Come verificare la presenza di applicazioni incompatibili
Se Chrome si arresta in modo anomalo, vedrai una notifica che ti chiede di "Aggiornare o rimuovere applicazioni incompatibili" o "Aggiornare o rimuovere applicazioni problematiche". Questo ti porterà a un elenco di applicazioni che utilizzano l'iniezione di codice sul tuo sistema.
Puoi anche accedere a questo elenco, anche prima che Chrome si arresti in modo anomalo, andando su Menu> Impostazioni> Avanzate, scorrendo fino alla parte inferiore dello schermo e facendo clic su "Aggiorna o rimuovi applicazioni incompatibili" in Ripristina e pulisci. Se non vedi questa opzione qui, nessuna applicazione sul tuo sistema sta inserendo codice in Chrome.
Puoi anche digitare
chrome: // settings / Applicazioni incompatibili
nella barra degli indirizzi e premi Invio. Se non vedi un elenco di applicazioni incompatibili, non ne hai installata nessuna.
(Nota: questa opzione è presente solo a partire da Chrome 69 sul nostro sistema. Il rilascio stabile di Chrome 69 è previsto per il 4 settembre 2018.)
Chrome elencherà tutte le applicazioni che utilizzano l'iniezione di codice che hai installato. Molte applicazioni antivirus, tra cui Avast, AVG, Bitdefender, Emsisoft, Eset, IObit, Norton Security, Malwarebytes e WinPatrol, vengono visualizzate qui.
Altre applicazioni che sono apparse qui includono Acronis True Image, Dropbox e RocketDock. L'elenco può essere sorprendente, ma qualsiasi applicazione che utilizza l'iniezione di codice apparirà nell'elenco.
Il pulsante "Rimuovi" accanto a un'applicazione ti porterà alla finestra Impostazioni o Pannello di controllo dove puoi disinstallare l'applicazione, se lo desideri.
Se non si verificano arresti anomali, non c'è motivo di disinstallare l'applicazione: Google bloccherà comunque i suoi tentativi di iniezione di codice tra qualche mese.
Google spera chiaramente che gli sviluppatori di applicazioni aggiorneranno le loro applicazioni per non dipendere più dalle tecniche di iniezione di codice. Dopotutto, gli sviluppatori non vogliono che Chrome incoraggi le persone a disinstallare le loro applicazioni. In ogni caso, questo messaggio di errore non sarà disponibile per troppo tempo.
Non pensiamo che sia una perdita enorme. Come notano gli sviluppatori di Chrome, le tecniche di iniezione di codice contribuiscono agli arresti anomali e un minor numero di arresti anomali rappresenterà un miglioramento. Inoltre, non siamo un grande fan di antivirus che interferiscono con il browser .