Meltdown e Spectre sono sfruttabili solo con codice compilato?

12

Un sistema vulnerabile in cui l'unico codice non attendibile viene interpretato, JIT o eseguito in una VM come bytecode ?

Dipende dalla lingua? Compiler?

O gli attacchi dipendono dal fatto che l'utente malintenzionato carichi istruzioni specifiche e compilate sulla macchina?

Come è stato sottolineato, il JavaScript su una pagina web può teoricamente eseguire un attacco.

Questo perché V8 e la compagnia generano istruzioni specifiche per la macchina che possono essere attentamente adattate? Le vulnerabilità sono nel JITing? Le VM? Oppure una lingua completa di Turing può attaccare? ... Dov'è la linea?

    
posta svidgen 04.01.2018 - 19:27
fonte

1 risposta

12

No, il codice interpretato o JIT è anche vulnerabile

Secondo fonti multiple, l'attacco può essere sfruttato tramite JavaScript nei browser. Un estratto dai blog di Windows su Microsoft:

Today, Google Project Zero published details of a class of vulnerabilities which can be exploited by speculative execution side-channel attacks. These techniques can be used via JavaScript code running in the browser, which may allow attackers to gain access to memory in the attacker’s process.

Da Chromium Security:

This research has implications for products and services that execute externally supplied code, including Chrome and other browsers with support for JavaScript and WebAssembly.

E dal blog sulla sicurezza di Mozilla:

Our internal experiments confirm that it is possible to use similar techniques from Web content to read private information between different origins. The full extent of this class of attack is still under investigation and we are working with security researchers and other browser vendors to fully understand the threat and fixes.

In questi giorni, JavaScript è abbastanza avanzato con l'avvento di cose come Node.js e WebAssembly e può essere considerato un livello inferiore rispetto agli anni precedenti.

I tre fornitori di browser citati hanno preso delle precauzioni contro la vulnerabilità:

risposta data 04.01.2018 - 19:43
fonte

Leggi altre domande sui tag