Il codice sorgente del BIOS UEFI delle CPU Alder Lake finisce sul web: Intel minimizza

Il codice sorgente del BIOS UEFI delle CPU Alder Lake finisce sul web: Intel minimizza

Il codice sorgente del BIOS UEFI delle CPU Alder Lake è finito sul web, ponendo un possibile problema di sicurezza per i sistemi con CPU Core di 12a generazione. Intel, in una risposta ufficiale, minimizza l'accaduto mentre la comunità dei ricercatori s'interroga.

di pubblicata il , alle 08:41 nel canale Sicurezza
IntelAlder LakeCore
 
18 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
omerook10 Ottobre 2022, 12:46 #11
forse intendevano il reverse engineering del hardware
Unrue10 Ottobre 2022, 14:21 #12
Originariamente inviato da: jepessen
la cosa che piu' inorridisce e' che in Intel ancora utilizzino SVN...


Quella è la pagina di github. Può anche darsi che abbiano importato su github un repository originario svn.
fraussantin10 Ottobre 2022, 15:33 #13
Se era un progetto open source tutti sarebbero stati felici del codice pubblico
jepessen10 Ottobre 2022, 16:10 #14
Originariamente inviato da: Unrue
Quella è la pagina di github. Può anche darsi che abbiano importato su github un repository originario svn.


Lo so che e' github, ma vedo la cartella .svn, quindi e' un repository svn caricato paro paro su github... E sinceramente ho i miei dubbi che chi abbia preso il codice l'abbia versionato prima in SVN per poi caricarlo su github, e' molto piu' probabile che quella cartella fosse presente fin dall'origine...
jepessen10 Ottobre 2022, 16:17 #15
Originariamente inviato da: Qarboz
Non sono un informatico e mi chiedo: che bisogno c'è di fare reverse engineering quando si hanno i sorgenti a disposizione?


Perche' avere i sorgenti non significa per forza avere il codice sorgente... Ad esempio se vedi il kernel linux, alcuni driver sono si' nel repository del kernel, ma sottoforma di blob binari, proprio perche' non vogliono rendere noto il codice sorgente (ad esempio questo driver). Quindi anche in caso di software rilasciato e' possibile avere delle parti binarie precompilate che devono essere sottoposte a reverse engineering per capire bene come funzionano.
Qarboz10 Ottobre 2022, 21:51 #16
Originariamente inviato da: jepessen
Perche' avere i sorgenti non significa per forza avere il codice sorgente... Ad esempio se vedi il kernel linux, alcuni driver sono si' nel repository del kernel, ma sottoforma di blob binari, proprio perche' non vogliono rendere noto il codice sorgente (ad esempio questo driver). Quindi anche in caso di software rilasciato e' possibile avere delle parti binarie precompilate che devono essere sottoposte a reverse engineering per capire bene come funzionano.


Scusami ma non ti seguo (di sicuro è un problema mio)

Nell'articolo è scritto
Il codice sorgente del BIOS UEFI delle CPU Alder Lake è finito sul web
Significa che non sono i sorgenti ma blob binari?
O forse quando scrivi
anche in caso di software rilasciato e' possibile avere delle parti binarie precompilate
significa che all'interno dei sorgenti ci sono parti già compilate? (Immagino che il compilatore saprà che quelle parti sono da saltare in fase di compilazione.) Oppure sono sorgenti offuscati?
Scusa la pesantezza ma, anche se non sono informatico, certe cose mi piacerebbe capirle, se riesco...
Sp3cialFx11 Ottobre 2022, 10:35 #17
Originariamente inviato da: lollo9
vero, ma nel caso specifico, quanto a best practices beh beh.... questi hanno messo una chiave privata nel VCS!


si ecco

la cosa che mi stupisce è che cmq un tot di best practices le dovresti seguire per essere compliant per le varie certificazioni che sicuramente Intel ha

per lavoro stiamo rendendo compliant iso 27001 un sw utilizzato da un cliente (che comunque è una piccola azienda), poi vado sul sito della banca e se sbagli la login ti dice se è perché l'utente non esiste o la pass è sbagliata (cioè il motivo, esponendo perciò se esiste o non esiste il dato account), io boh
LMCH11 Ottobre 2022, 14:13 #18
Originariamente inviato da: jepessen
Perche' avere i sorgenti non significa per forza avere il codice sorgente... Ad esempio se vedi il kernel linux, alcuni driver sono si' nel repository del kernel, ma sottoforma di blob binari, proprio perche' non vogliono rendere noto il codice sorgente (ad esempio questo driver). Quindi anche in caso di software rilasciato e' possibile avere delle parti binarie precompilate che devono essere sottoposte a reverse engineering per capire bene come funzionano.


Non solo, visto che roba tipo il BIOS UEFI non la si riscrive da zero per ogni cpu, dando un occhiata alle strutture dati, al codice sorgente ed al codice binario generato compilandolo per Alder Lake, si ricavano informazioni utili per fare molto più rapidamente il reverse engineering del firmware di cpu precedenti e successive.

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.
 
^