Ho scelto quel titolo, ma ci sono probabilmente diversi modi per fare questa domanda. Si tratta di capire come un computer (soprattutto desktop, ma si potrebbe generalizzare questo ai server che immagino) può essere infettato se è sempre aggiornato (aggiornamenti giornalieri) e se non è abbastanza stupido da consentire esplicitamente l'esecuzione di software non attendibile. Ad esempio, tutti dicono che non si dovrebbero aprire allegati sospetti nelle e-mail, ma perché no? Se ci sono codice o macro negli allegati, l'applicazione dovrebbe avvisarti e chiedere se vuoi eseguirla (almeno quello dovrebbe essere quello che fa LibreOffice). Se colleghi una chiave USB al tuo computer, nessun software in quella chiave dovrebbe essere eseguito automaticamente (questo è ciò che fa Linux, e spero che Windows ti chieda comunque conferma). Stessa cosa per "download drive-by", se non si accetta il download di un file, l'installazione di un plug-in, ecc. Allora come può accadere qualcosa semplicemente sfogliando un sito Web?
A meno che ...
A meno che gli allegati, le chiavi USB, i siti Web e così via non sfruttino una vulnerabilità di 0 giorni. Allora sì, tutto può accadere senza il tuo consenso, e tutto è possibile in teoria. Ma quanto è comune questo? Quindi, tornando alla domanda nel titolo: quale percentuale di infezioni è dovuta a vulnerabilità di 0 giorni? La mia impressione, che potrebbe essere errata, è che è una percentuale molto piccola, quasi zero e che tutte le infezioni sono dovute a persone che non aggiornano regolarmente il loro software, le persone che cliccano "ok" per dare il permesso di eseguire qualcosa che non dovrebbe avere alcun motivo per essere eseguito (come document.doc.exe, vuoi eseguire il seguente programma? Naturalmente Fai clic su ), le persone accettano di scaricare gli aggiornamenti per qualsiasi software o plug-in da siti Web non ufficiali e così via.
Quindi ti chiedo di 0 giorni perché mi sembra l'unica classe di vulnerabilità che ha senso considerare. Se non aggiorni il tuo software non puoi dire "Sono infetto solo navigando su un sito web", ma dovresti piuttosto dire "Sono stato contagiato dimenticandomi di aggiornare il mio browser / OS / etc". Il mio ragionamento mi ha fatto venire in mente 3 classi di vulnerabilità (software obsoleto, consenso esplicito per l'esecuzione di software non attendibile e vulnerabilità di 0 giorni) e dato che le prime due classi possono essere facilmente neutralizzate, mi sto concentrando probabilità del terzo. A meno che, naturalmente, tutto il mio ragionamento non sia corretto.