A partire dall'11 marzo, il pacchetto antivirus integrato in Windows, Windows Defender, ha iniziato a bloccare (mettere in quarantena) il driver open source WinRing0. Questo driver è utilizzato per accedere all'hardware da spazio utente, per il quale non è previsto un altro API nel sistema.
Il driver WinRing0 è richiesto in progetti che gestiscono le impostazioni hardware, sia open source (OpenRGB, Libre Hardware Monitor, FanControl) che proprietari (SignalRGB, Razer Synapse 3). Tra i programmi che utilizzano il driver, ci sono software ufficiali di decine di produttori di hardware, inclusi i più noti. È importante notare che il driver è stato firmato autonomamente dallo sviluppatore (autore di CrystalDiskMark) ed è stato accettato da Microsoft.
Il problema segnalato da Microsoft, che ha portato al blocco, è legato al fatto che qualsiasi programma può accedere al driver installato nel sistema e, tramite questo driver, può manipolare qualsiasi dispositivo nel sistema o elevare i propri privilegi (CVE-2020-14979).
A seguito del blocco attuato, molte aziende sono state costrette a reagire. Ad esempio, SignalRGB ha tradotto il software per utilizzare una propria sostituzione proprietaria, mentre Steelseries ha completamente disabilitato la funzionalità di visualizzazione delle statistiche di sistema sui display integrati dei loro dispositivi.
Al momento, è stata rilasciata una patch per WinRing0 che limita l'uso del driver solo ai programmi eseguiti con i diritti di amministratore, tuttavia, a causa dei cambiamenti nella politica di Microsoft riguardo ai driver, ottenere una firma per la nuova versione è difficile.
La società cinese HYTE, che sviluppa software per il monitoraggio dell'hardware HYTE Nexus, che utilizza anch'esso questo driver, si è assunta l'onere della procedura burocratica e ha annunciato che pubblicherà una versione firmata per un utilizzo gratuito. Tuttavia, anche se Microsoft accettasse il driver aggiornato, molti programmi per la gestione delle impostazioni hardware e per il monitoraggio dovranno essere eseguiti con diritti di amministratore o adattati per funzionare con il driver modificato.
Il driver WinRing0 ha un unico analogo chiamato inpout32, che attualmente non è bloccato da Windows Defender e dai software antivirus, ma è bloccato dai popolari anti-cheat (il più noto è Vanguard di RIOT, utilizzato in giochi come Valorant).
Fonte: opennet.ru
