È possibile decodificare un chip design?


20

Possiamo creare qualcosa come il lettore di chip, in grado di comprendere la progettazione dei chip e generarne un progetto?


Quale circuito integrato? Ad esempio il timer 555 i piani sono in linea di solito nel foglio dati.
Decano del

Sarebbe possibile progettare un lettore di chip in grado di "retroingegnerizzare" determinati tipi di chip (ad es. Qualsiasi progetto uno potrebbe mettere in un 16V8, o la maggior parte dei progetti uno potrebbe mettere in un 22V10), ma in generale ce ne sono troppi cose che un chip potrebbe fare per essere fiducioso in qualsiasi sforzo di reverse enginnering fatto attraverso il solo sondaggio. Anche qualcosa come un 22V10 potrebbe comportarsi in un modo fino a quando non vengono registrati sette indirizzi a dieci bit precisi, per poi iniziare a comportarsi in modo completamente diverso. Non ci sarebbe modo di sondare tutte le possibili sequenze di indirizzi a 70 bit, quindi non si può essere sicuri che nessuna funzionalità sia stata lasciata fuori.
supercat

Risposte:


38

ChipWorks ha un blog eccellente su come fare esattamente questo, con molte belle foto qui .

FlyLogic ha anche un blog eccellente. È qui .

La risposta breve è che è assolutamente possibile. I DIE IC sono fondamentalmente dei circuiti molto piccoli. Puoi decodificarli abbastanza facilmente, basta un set di strumenti diverso.

Voglio in particolare richiamare l'attenzione su alcuni post pubblicati da flylogic sui circuiti integrati di reverse engineering (che attualità!) Qui e qui .

Immagine presa in prestito da Flylogic
Immagine dal sito web flylogic


Il primo collegamento è interrotto.
MCCCS


14

Sì. Ci sono aziende là fuori che si specializzano in questo. Questo viene fatto continuamente, anche se è più un'arte che una scienza. Di solito eseguono un processo di attacco chimico e meccanico stravagante per rimuovere progressivamente gli strati del chip (come gli strati di un PCB), scattando foto dettagliate di ogni strato. Normalmente, queste aziende lo fanno per aiutare persone come TI e Intel a capire perché i propri chip non funzionano, ma puoi scommettere che ci sono anche alcuni usi illegali di questo.

Ecco un articolo interessante e pertinente che ho appena incontrato: http://www.forbes.com/forbes/2005/0328/068.html

E un altro link: http://www.siliconinvestigations.com/ref/ref.htm


4
Cosa c'è di illegale nell'ingegnerizzazione inversa di un chip della concorrenza?
endolith

1
@endolith Non ho detto che il reverse engineering sia illegale. Ma qualcuno probabilmente vorrebbe affermarlo (DCMA e tutti). Detto questo, il reverse engineering è necessario per produrre chip contraffatti, il che è illegale nella maggior parte dei paesi. E, dovrei aggiungere, i chip contraffatti sono un grosso problema per la maggior parte dei produttori di medie e grandi dimensioni. So che il nostro ufficio acquisti è stato addestrato per individuare i chip contraffatti e ne ha effettivamente catturati alcuni prima che entrassero nel nostro sistema.

3
Penso che il reverse engineering per fare una copia esatta invece di usarlo per sapere come ha funzionato rientrerebbe nella violazione del copyright.
pfyon,

1
@pfyon: le leggi sulla copia di un'opera con maschera IC sono molto simili alle leggi sul copyright che coprono libri, software, fotografie, ecc. Penso che la differenza più grande sia che il copyright (con la paternità aziendale) dura 95 anni, ma i diritti dell'opera maschera durano solo 10 anni.
David

3

Un altro modo per copiare un chip design è emularne la funzionalità usando un FPGA. Sono disponibili molte emulazioni di chip più vecchi come Z80 e 6502. Alcuni studenti hanno persino prodotto la propria versione di un dispositivo ARM e lo hanno reso disponibile via Web, ma hanno dovuto eliminarlo quando ARM ha minacciato un'azione legale.


3
È possibile implementarlo in un FPGA solo dopo averlo invertito progettato. La domanda riguarda questo reverse engineering. OP non sembra avere una scheda tecnica.
Stevenvh,

Non l'ha detto. È un approccio praticabile se è disponibile una scheda tecnica ed è molto più economico degli altri suggerimenti.
Leon Heller,

2

Mentre la retroingegnerizzazione di vecchi microchip è fattibile con un microscopio ottico e una lucidatura manuale, la sfida è quella di rimuovere in modo pulito gli strati. Ad esempio, l'immagine sopra sembra essere un chip più vecchio e dai cambiamenti di colore sullo sfondo puoi vedere che è stato lucidato per rimuovere un livello. I tipici processi di deprocessing prevedono la lucidatura con macchine lucidatrici / lappatrici specializzate o l'attacco chimico a umido con sostanze chimiche più o meno pericolose.

Tuttavia, per i chip più recenti le dimensioni del processo sono così piccole che occorrono apparecchiature sofisticate e più costose come un incisore al plasma, un microscopio elettronico a scansione (SEM) o un fascio ionico focalizzato (FIB). A causa della complessità, inoltre, non è più così semplice estrarre la logica (ovvero le informazioni della netlist) dal chip. Oggi le aziende utilizzano quindi strumenti automatizzati che in genere elaborano le immagini SEM ottenute degli strati di chip per generare la netlist. La sfida qui è deprocessare il chip in modo da evitare artefatti deprocessing in quanto sarebbero problematici per qualsiasi successiva analisi automatizzata.

Ci sono alcuni video di Youtube e conferenze sulla tecnica di reverse engineering dei chip. Ad esempio, nel video qui puoi vedere una configurazione più piccola che le persone potrebbero usare anche a casa: https://www.youtube.com/watch?v=r8Vq5NV4Ens

D'altra parte, ci sono aziende che possono fare questo tipo di lavoro con attrezzature più sofisticate e costose. Oltre a quanto sopra, IOActive ha un laboratorio per questo tipo di lavoro.

Nell'UE ci sono anche aziende. Ad esempio sul sito Web Trustworks, è possibile vedere alcune immagini e alcuni degli strumenti di laboratorio necessari per eseguire questo tipo di lavoro: https://www.trustworks.at/microchipsecurity . Sembrano anche avere strumenti software per il reverse engineering di microchip se si guarda in modo specifico la loro sezione "Estrazione e analisi della netlist".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.