Salta al contenuto principale

Inghippi di filtraggio in Chrome 142 e successivi quando si usa il driver TDI

info

Questo articolo descrive AdGuard per Windows v8.0, un blocca-inserzioni completo che protegge il tuo dispositivo a livello di sistema. Questo è una versione beta ancora in fase di sviluppo. Per provarlo, scarica la versione beta di AdGuard per Windows.

Alcuni utenti di AdGuard per Windows possono notare che l'app smette di filtrare il traffico nei browser basati su Chromium. A partire da Google Chrome 142, il traffico del browser semplicemente non appare più al livello del driver TDI, impedendo ad AdGuard d'ispezionarlo o filtrarne il traffico.

Questo comportamento non è un errore di AdGuard, ma il risultato di recenti cambiamenti architetturali e di sicurezza nei browser moderni.

Perché accade ciò

Browser basati su Chromium (Chrome, Edge, Brave, Vivaldi, ecc.) hanno rafforzato la loro architettura di sicurezza. Una modifica significativa è spostare processi interni sensibili nell'ambiente isolato Windows AppContainer, incluso il servizio per la rete dedicata, che gestisce tutto il traffico del browser.

Cosa è cambiato in Chrome 142

A partire da Chrome 142, il processo del servizio di rete dedicata è avviato all'interno di AppContainer come opzione prescelta.

Quando ciò accade, le applicazioni eseguite in un AppContainer non usano la obsoleta interfaccia di rete TDI; invece, il loro traffico è instradato attraverso il più moderno stack WSK (Winsock Kernel). Di conseguenza, il driver TDI non può vedere, intercettare o elaborare le connessioni che passano attraverso WSK, e tutto il traffico del browser diventa invisibile al driver TDI usato da AdGuard.

Questo comportamento è controllato interamente dalle politiche di isolamento di Chrome e dagli esperimenti interni (prove sul campo), non dalle impostazioni dell'utente.

Perché questo influisce su AdGuard

Il driver TDI è una tecnologia Windows obsoleta che è stata deprecata e non è supportata da Microsoft da molti anni. Non è compatibile con i moderni modelli di isolamento e ambientazione usati dai browser.

Per questo motivo, la visibilità del traffico basata su TDI diventa sempre più instabile. In alcuni browser, è già scomparsa completamente e alla fine smetterà di funzionare del tutto.

AdGuard già considera il driver TDI obsoleto e la sua completa rimozione è pianificata con l'evoluzione del prodotto.

Soluzione temporanea

Certi cambiamenti del registro di Windows possono forzare il browser a fermare l'uso di AppContainer, causando nuovamente l'esecuzione dei suoi processi in una modalità non isolata. Il servizio della rete dedica ferma l'uso dello stack WSK e torna a un percorso di rete che il driver TDI può vedere. AdGuard quindi riacquista la capacità di filtrare il traffico del browser.

Come modificare il registro nei browser basati su Chromium

pericolo

I diritti di amministratore sono obbligatori per modificare il registro. Modifiche errate possono influire sulla stabilità e sulla sicurezza del sistema o del browser. Creare sempre una copia di recupero del ramo del registro prima di modificarlo.

Prima di procedere, tieni presente che questa soluzione riduce la sicurezza ambiente isolato/AppContainer, rendendo il browser meno isolato. Si applica a livello di sistema perché modifica HKLM, e dovrebbe essere usata solo per il perfezionamento, espedienti temporanei, in ambienti controllati, o quando l'intercettazione del traffico basata su TDI è strettamente necessaria.

Non dovrebbe essere applicata in modo ampio nei computer degli utenti finali. Procedi solo se comprendi le implicazioni.

Puoi applicare automaticamente le modifiche necessarie al registro usando uno dei file .reg pre-generati qui sotto. Ogni file disabilita la messa in disparte diAppContainer/rete per uno specifico browser basato su Chromium:

Se il tuo browser non è elencato, segui le istruzioni manuali qui sotto per creare le voci di registro necessarie:

  1. Determina il suo ramo di politica controllando la documentazione ufficiale del fornitore oppure aprendo la pagina politica interna. In Chrome, vai in chrome://policy. Altri browser usano un percorso simile.

  2. Individua il ramo del registro corretto per il tuo browser. Browser diversi basati su Chromium usano percorsi di politica differenti sotto HKLM. Dovrebbe seguire il modello HKLM\\SOFTWARE\\Policies\\<Vendor>\\<Product>.

  3. Apri l'Editor del Registro di sistema:

    • Premi Win + R
    • Digita regedit e premi Invio
    • Approva l'interazione UAC eseguendolo come amministratore
  4. Fai una copia del ramo Policies:

    • Nel pannello a sinistra, vai a HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies
    • Clicca col destro PoliticheEsporta
    • Salva il file come Policies_backup.reg

    Se qualcosa va storto, puoi ripristinare la copia di recupero cliccando due volte questo file.

  5. Vai alla chiave della politica del tuo browser:

    • Espandi il percorso HKEY_LOCAL_MACHINESOFTWAREPolicies.
    • Individua la cartella corrispondente al tuo browser.

Se la chiave non esiste, puoi crearla manualmente. Esempio per Chrome:

  • Clicca col destro PoliticheNuovoChiave e chiamala Google
  • All'interno di Google, crea un'altra chiave denominata Chrome

Ripeti la stessa logica per Chromium, Edge, Brave, Vivaldi, Yandex Browser, ecc. Dovresti finire con una chiave che assomiglia a HKEY_LOCAL_MACHINE\PROGRAMMA\Politiche\<Vendor>\<Product>.

  1. Aggiungi i valori del registro obbligatori:

    • Nella chiave corretta, clicca il pannello destro → NuovoValore DWORD (32 bit)

    • Chiamalo RendererAppContainerEnabled

    • Fai doppio clic su di esso e imposta:

      • Valore: 0
      • Base: Esadecimale o Decimale (entrambi vanno bene)
    • Ripetere il processo e creare un secondo DWORD NetworkServiceSandboxEnabled.

    • Imposta il suo valore a 0.

    Entrambi i parametri devono essere REG_DWORD e avere il valore 0.

  2. Chiudi il browser e applica le impostazioni. Per assicurare che la politica sia caricata:

    • Chiudi completamente il browser
    • Controlla il Gestore Attività e assicurati che non siano in esecuzione processi quali chrome.exe, msedge.exe, brave.exe
    • Riapri il browser
  3. Verifica che le politiche siano state applicate aprendo il visualizzatore delle politiche per il tuo browser.

Dovresti vedere le seguenti politiche attive:

  • RendererAppContainerEnabled0 / false
  • NetworkServiceSandboxEnabled0 / false

Se disponibile, clicca Ricarica le politiche.

Fatto!

Soluzione permanente

Abbiamo in programma di aggiungere il supporto per il driver SockFilter nelle prossime versioni. Risolverà l'inghippo sistemando i conflitti nello stack WFP. Ulteriori informazioni.