E' possibile sfruttare i bug della CPU per attaccare un sistema?

E' possibile sfruttare i bug della CPU per attaccare un sistema?

Un ricercatore ha affermato di poter sfruttare alcuni bug presenti nelle CPU Intel per sferrare attacchi in locale o da remoto. Ad ottobre la dimostrazione pratica

di pubblicata il , alle 08:25 nel canale Sicurezza
Intel
 
113 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
sh4rk_8922 Luglio 2008, 16:58 #101
Sì, c'è un riferimento nel [U]Volume 3B[/U].
A pagina 313 viene descritta nel dettaglio la procedura di aggiornamento del Microcode.
A pagina 471 inizia la descrizione di tutti gli MSR (per chi non lo sapesse vuol dire model specific register; sono dei registri comuni ad es. ad una famiglia di processori).
A pagina 474 descrive l'MSR 79H:
[U]BIOS Update Trigger (R/W) [/U]
Executing a WRMSR instruction to this MSR causes a microcode update to be loaded into the processor. See Section 8.11.6, “Microcode Update Loader.” A processor may prevent writing to this MSR when loading guest states on VM entries or saving guest states on VM exits.

Ovvero:
[U]BIOS Update Trigger (R/W) [/U]
Eseguire l'istruzione WRMSR a questo MSR carica l'aggiornamento del microcode nel processore. Vedi sezione 8.11.6, “Microcode Update Loader.” Un processore può impedire la scrittura di questo MSR mentre carica uno stato ospite all'avvio di una VM (Virtual machine suppongo) o salva uno stato ospite all'uscita di una VM.

La sezione 8.11.6 è riferita al manuale 3A (Pag. 435) e parla dei requisiti del BIOS, delle differenze tra famiglie di processori, della verifica dell'aggiornamento e, se ho capito bene, della possibilità di inserire un "loader" direttamente nel BIOS.

http://developer.intel.com/products...nuals/index.htm (questa è la pagina da cui è possibile scaricare i manuali)
mjordan22 Luglio 2008, 17:40 #102
Originariamente inviato da: sh4rk_89
Sì, c'è un riferimento nel [U]Volume 3B[/U].
A pagina 313 viene descritta nel dettaglio la procedura di aggiornamento del Microcode.
A pagina 471 inizia la descrizione di tutti gli MSR (per chi non lo sapesse vuol dire model specific register; sono dei registri comuni ad es. ad una famiglia di processori).
A pagina 474 descrive l'MSR 79H:

Ovvero:

La sezione 8.11.6 è riferita al manuale 3A (Pag. 435) e parla dei requisiti del BIOS, delle differenze tra famiglie di processori, della verifica dell'aggiornamento e, se ho capito bene, della possibilità di inserire un "loader" direttamente nel BIOS.

http://developer.intel.com/products...nuals/index.htm (questa è la pagina da cui è possibile scaricare i manuali)


Da quando è uscito il volume 3B, scusa? Io ho il volume 3 in un singolo libro.
CronoX22 Luglio 2008, 20:13 #103
Originariamente inviato da: eliano
Comunque se qualcuno di voi si sente a suo agio con tale documentazione è pregato di offrire un servizio a noi tutti riportando le sue scoperte.
P.S. Purtroppo all'uni non si studia neanche più il C, va di moda il Java!
P.P.S. Il Vero Programmatore programma ESCLUSIVAMENTE in linguaggio macchina che immette direttamente in binario tramite il tastierino numerico
P.P.P.S. Mi sa che il più vecchio sono io


nella mia università si studia c in laboratorio di programmazione II...non so che università conosci tu...
GUSTAV]<22 Luglio 2008, 23:23 #104
Originariamente inviato da: sh4rk_89
Sì, c'è un riferimento nel [U]Volume 3B[/U].
A pagina 313 viene descritta nel dettaglio la procedura di aggiornamento del Microcode.
A pagina 471 inizia la descrizione di tutti gli MSR (per chi non lo sapesse vuol dire model specific register; sono dei registri comuni ad es. ad una famiglia di processori).
A pagina 474 descrive l'MSR 79H:

Ovvero:

La sezione 8.11.6 è riferita al manuale 3A (Pag. 435) e parla dei requisiti del BIOS, delle differenze tra famiglie di processori, della verifica dell'aggiornamento e, se ho capito bene, della possibilità di inserire un "loader" direttamente nel BIOS.

http://developer.intel.com/products...nuals/index.htm (questa è la pagina da cui è possibile scaricare i manuali)

CVD ! Bravo ! era proprio questo quello che cercavo..

in effetti la CPU carica la stringa in memoria ad ogni accensione..

Probabilmente anche l' Athlon ha lo stesso meccanismo di update,
benchè il microcodice potrebbe essere molto diverso da quello Intel.

IA32 Vol 3B:
http://download.intel.com/design/pr...uals/253669.pdf
mjordan22 Luglio 2008, 23:27 #105
Originariamente inviato da: CronoX
nella mia università si studia c in laboratorio di programmazione II...non so che università conosci tu...


E aggiungerei anche laboratorio di sistemi operativi
CronoX22 Luglio 2008, 23:28 #106
ancora non ci arrivo
GUSTAV]<22 Luglio 2008, 23:30 #107
Originariamente inviato da: mjordan
Magari nella tua, perchè nella mia si studia eccome. Nei corsi di Intelligenza Artificiale I e Intelligenza Artificiale II, nello specifico.

in effetti io ho anche scritto compilatori Prolog, con l'implementazione delle variabili ricorsive,
come l'originale di marsiglia.. no, non il sapone..
eliano22 Luglio 2008, 23:30 #108
Originariamente inviato da: CronoX
nella mia università si studia c in laboratorio di programmazione II...non so che università conosci tu...


Ammetto di non essermi aggiornato sui corsi degli ultimi tre o quattro anni ma, all'uni di Salerno, corso di laurea in Informatica c'è un solo esame sul C (Linguaggi di programmazione I); è il primo che ho dato all'epoca (e ho beccato anche un 18 )
CronoX22 Luglio 2008, 23:40 #109
laboratorio di prog I a l'aquila è su java...
GUSTAV]<22 Luglio 2008, 23:47 #110
Ed inoltre aggiungo che, siccome il core step varia anche nella stessa famiglia,
allora è necessario selezionare il microcodice specifico, eseguendo prima l'istruzione
di CPU ID che ridà il valore della versione.
Questo xchè il bios della MoBo contiene molti tipi di microcode, uno per ogni tipo
di CPU certificato per la scheda stessa.

Naturalmente è già tanto che la Factory dichiara le istruzioni di loader,
mentre rimane invece top secret ciò che và a modificare il microcodice..

da questo punto di vista mi piacerebbe d+ una CPU open source..

Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".

La discussione è consultabile anche qui, sul forum.
 
^