211service.com
Il tallone d'Achille del tuo computer
I computer spesso devono essere collegati a stampanti, fotocamere e unità flash USB e altro hardware, ma i piccoli software che consentono la comunicazione con queste periferiche, noti come driver di dispositivo, hanno una cattiva reputazione. Gli esperti ritengono che i guasti dei driver di dispositivo siano responsabili di circa l'85% degli arresti anomali su macchine Windows e i driver di dispositivo scritti in modo inadeguato possono anche introdurre falle di sicurezza su un computer altrimenti protetto. Parte del problema è che un driver di dispositivo non può essere facilmente esaminato da nessuno al di fuori dell'azienda che lo ha creato.
I driver di dispositivo sono terribili, dice Vitaly Chipounov , ricercatore nel Dependable Systems Lab dell'Ecole Polytechnique Federale de Lausanne (EPFL) in Svizzera. Al Conferenza tecnica annuale Usenix a Boston la scorsa settimana, Chipounov ha dimostrato uno strumento software che potrebbe aiutare a proteggere i computer da conducenti ingannevoli identificando i problemi prima che raggiungano il sistema di un utente.
Lo strumento di Chipounov può testare i driver di dispositivo senza richiedere l'accesso al codice sottostante. Funziona caricando un driver in un computer virtuale e simulandone il comportamento, verificando la presenza di problemi come blocchi improvvisi o arresti anomali. Lo strumento funziona senza comunicare con un componente hardware reale corrispondente. Anche così, simulando il modo in cui l'hardware interagisce con il driver, può mostrare come risponderà un driver quando è collegato a un'apparecchiatura difettosa. Una volta che lo strumento trova un problema, può fornire informazioni sulla causa, che possono aiutare a identificare una correzione.
I ricercatori hanno lavorato con sei popolari driver di dispositivo scritti per Windows e hanno trovato 14 bug gravi. Alcuni dei driver che hanno testato erano stati certificati come compatibili con Windows da Microsoft. I ricercatori affermano che ciò dimostra che il loro strumento potrebbe migliorare la certificazione dei driver dei dispositivi. I loro esperimenti hanno rivelato uno schema nel modo in cui alcuni driver correlati hanno fallito, il che suggerisce che i fornitori di hardware responsabili potrebbero aver copiato il codice da un driver di dispositivo difettoso a un altro. Almeno dovrebbero copiare e incollare il codice che funziona, scherza Chipounov.
La stabilità e la sicurezza dei driver dei dispositivi è un problema importante, afferma Vinod Ganapathy , un assistente professore di informatica presso la Rutgers University. Sui computer Linux, Mac e Windows, ai driver dei dispositivi vengono in genere concessi gli stessi privilegi del sistema operativo stesso, afferma. Molti di questi driver sono scritti da fornitori di terze parti e non vengono sottoposti allo stesso livello di test del sistema operativo. Alcuni driver di dispositivo pubblicati sul Web vengono modificati per contenere codice dannoso.
I driver di dispositivi dannosi possono eseguire una serie di attività nefaste, come nascondere la presenza di programmi dannosi e spiare il traffico di rete, afferma Ganapathy. Anche i driver di dispositivo benigni ma vulnerabili comportano rischi simili, perché un utente malintenzionato può dirottare le vulnerabilità per eseguire lo stesso tipo di attività dannose.
Altri ricercatori stanno lavorando su diversi modi per rendere più sicuri i driver dei dispositivi. Ganapatia e Michael Swift presso l'Università del Wisconsin-Madison, ad esempio, hanno sviluppato modi per implementare i driver in modo che siano isolati dal nucleo del sistema operativo.
I ricercatori dell'EPFL vogliono consentire agli utenti di testare i conducenti da soli. L'attuale versione del loro strumento richiede molta esperienza tecnica, quindi è adatta solo per l'uso da parte di fornitori di hardware o software che potrebbero utilizzarla per eseguire il debug o certificare i driver. Ma la visione dei ricercatori è che gli utenti finali siano in grado di determinare se installare o meno un driver. Dicono che lo strumento potrebbe essere aggiunto a un sistema operativo. Potrebbe presentare automaticamente all'utente un pulsante Prova ora per i nuovi driver, consentendo loro di verificare la presenza di problemi prima che si verifichino.