Ingegneria inversa di PCB a scatola nera per schede non documentate
Immagine 1. Ingegneria inversa del PCB della scatola nera
Sommario
- Che cosa definisce un PCB a scatola nera e perché i metodi standard risultano inadeguati
- La valutazione della scatola nera: determinare con cosa si ha a che fare
- Analisi dell'interfaccia esterna: lavorare dall'esterno verso l'interno
- Analisi interna: sconfiggere le misure di occultamento e antimanomissione
- Caratterizzazione comportamentale senza accesso interno
- Ricostruire il progetto a partire da prove combinate
- Servizi di reverse engineering a scatola nera di Highleap
Ingegneria inversa del PCB della scatola nera affronta la categoria più impegnativa di progetti di reverse engineering: schede in cui non solo non è disponibile alcuna documentazione, ma la scheda stessa è stata deliberatamente progettata per resistere all'analisi. I componenti possono avere le loro marcature levigate. La scheda può essere incapsulata in un composto di incapsulamento opaco. ASIC personalizzati o FPGA programmati possono implementare una logica proprietaria che non può essere identificata dalle marcature esterne. Il circuito può essere sepolto all'interno di un contenitore sigillato con meccanismi di rilevamento manomissione. Questi non sono ostacoli teorici. L'elettronica militare, i controllori industriali proprietari, le schede per dispositivi medici e i prodotti commerciali di alto valore impiegano regolarmente misure anti-reverse engineering per proteggere la proprietà intellettuale e mantenere un vantaggio competitivo. Quando questi sistemi richiedono manutenzione, riparazione o sostituzione e il produttore originale non è disponibile, ingegneria inversa della scatola nera è l'unica strada percorribile. Questa guida illustra la metodologia specializzata per l'analisi di sistemi completamente privi di documentazione, in cui la scheda resiste attivamente alle tecniche standard di reverse engineering, dall'analisi dell'interfaccia esterna alle contromisure anti-manomissione fino alla ricostruzione del progetto.
1. Cosa definisce un PCB a scatola nera e perché i metodi standard risultano inadeguati
1.1 Caratteristiche della scatola nera
Una scheda black box si differenzia da una scheda standard non documentata per un aspetto cruciale: le informazioni sono state deliberatamente nascoste. Le schede standard non documentate mancano semplicemente di documentazione a causa di smarrimento o negligenza: tutte le informazioni sono accessibili sull'hardware fisico se si sa come estrarle. Le schede black box sono state progettate per impedire o ostacolare tale estrazione. Tecniche di offuscamento comuni:
- Rimozione della marcatura dei componenti: Le marcature dei circuiti integrati vengono levigate, ablati al laser o rimosse chimicamente. Senza marcature, il circuito integrato non può essere identificato con i metodi tradizionali: l'ingegnere si trova di fronte a un dispositivo sconosciuto con piedinatura e funzione ignote.
- Potting e incapsulamento: L'intera scheda (o sezioni critiche) è incapsulata in un composto opaco di resina epossidica, uretanica o siliconica. Componenti, piste e persino il substrato della scheda sono invisibili e fisicamente inaccessibili.
- Silicio personalizzato: ASIC proprietari o dispositivi programmati con maschera che implementano la logica principale. Non esiste una scheda tecnica perché il dispositivo non è mai stato commercializzato.
- Microcontrollori protetti da codice: Firmware bloccato da fusibili di protezione in lettura. Il programma che definisce il comportamento del dispositivo non può essere estratto.
- Meccanismi antimanomissione: Circuiti che rilevano intrusioni fisiche (interruttori del coperchio, sensori a rete, monitor di tensione) e reagiscono cancellando chiavi volatili o attivando meccanismi distruttivi.
- Schema PCB offuscato: Complessità di instradamento deliberata — via non necessarie, tracce fuorvianti, componenti fittizi — progettata per aumentare i tempi di analisi e la probabilità di errore
1.2 Perché i metodi standard di valutazione del rischio falliscono
L'ingegneria inversa standard presuppone che l'identificazione dei componenti sia semplice (basta leggere le marcature), che il tracciamento delle tracce sia un'operazione di misurazione (immagine e traccia) e che la funzionalità del circuito derivi dall'identificazione dei componenti (consultando il datasheet). Le schede a scatola nera infrangono tutti e tre questi presupposti: i componenti non possono essere identificati tramite marcature, le tracce possono essere invisibili sotto l'incapsulamento e i circuiti integrati personalizzati non hanno datasheet pubblicamente disponibili.
2. La valutazione della scatola nera: determinare con cosa si ha a che fare
2.1 Esame esterno
Prima di tentare di aprire o analizzare il dispositivo:
- Fotografa tutte le caratteristiche esterne: Marcature dell'involucro, etichette, certificazioni normative (FCC ID, marchi CE, certificazioni UL). Gli FCC ID possono essere ricercati nel database FCC per trovare fotografie interne e rapporti di prova che possono rivelare dettagli sulla scheda.
- Documentare tutti i connettori: Tipologie di connettori, numero di pin ed eventuali etichette. Questi elementi definiscono le interfacce esterne della scheda e forniscono il punto di partenza per l'analisi comportamentale.
- Valutare il livello di incapsulamento: La scheda è in un contenitore standard (con coperchio rimovibile)? Contenitore sigillato (adesivo o saldato)? Modulo incapsulato (scheda incorporata in un composto)?
2.2 Imaging non invasivo
| Metodo | Cosa rivela attraverso la coltivazione in vaso | Limiti |
|---|---|---|
| Radiografia 2D | Contorni dei componenti, dimensioni del die del circuito integrato, disposizione dei pin, posizione dei via, instradamento delle tracce sugli strati esterni | La sovrapposizione degli strati crea ambiguità; il materiale di incapsulamento può attenuare i raggi X. |
| Scansione TC | Ricostruzione 3D completa del circuito stampato, dei componenti e delle piste, anche attraverso il composto di incapsulamento. | Risoluzione limitata dalla densità di incapsulamento; l'incapsulamento con materiale metallico crea artefatti. |
| microscopia acustica | Interfacce interne degli strati, delaminazione, rilevamento dei vuoti all'interno dell'incapsulamento | Profondità di penetrazione limitata; richiede un mezzo di accoppiamento |
La tomografia computerizzata (TC) è lo strumento più potente per l'analisi delle scatole nere: permette di visualizzare la struttura del circuito stampato, la posizione dei componenti e persino di tracciare i percorsi attraverso il composto di incapsulamento senza alcun contatto fisico. Per i progetti di alto valore relativi alle scatole nere, la TC dovrebbe essere eseguita prima di qualsiasi intervento fisico.
Valutazione del rischio 2.3
Prima di procedere all'analisi invasiva, valutare:
- È presente un meccanismo di rilevamento delle manomissioni? (Memoria volatile con batteria di backup, sensori a rete, interruttori del coperchio — visibili alla TAC)
- Quante unità campione sono disponibili? (L'analisi a scatola nera può distruggere il campione; è fortemente preferibile disporre di più unità)
- Qual è il livello di rischio accettabile? (L'obiettivo è comprendere il circuito o produrne una copia funzionante? Il primo caso tollera danni analitici maggiori).
Immagine 2. PCB a scatola nera per l'ingegneria inversa: vista macro che mostra il circuito integrato incapsulato e i componenti circostanti.
3. Analisi dell'interfaccia esterna: lavorare dall'esterno verso l'interno
3.1 Mappatura dei pin del connettore
Senza aprire il dispositivo, mappare la piedinatura di ciascun connettore tramite test elettrici:
- Spine di alimentazione: Identificato dalla resistenza verso massa (bassa resistenza = massa di alimentazione; bassa resistenza verso altri pin tramite disaccoppiamento = alimentazione)
- Spille di comunicazione: Collega un analizzatore logico o un oscilloscopio e osserva l'attività dei segnali durante il normale funzionamento. I segnali UART mostrano i caratteristici schemi di bit di inizio/fine; SPI mostra clock + dati; I2C mostra clock + dati bidirezionali con ACK/NACK; CAN mostra la segnalazione differenziale.
- Pin analogici: Misurare la tensione CC e osservare le variazioni del segnale. Gli ingressi/uscite analogici in genere mostrano segnali a variazione lenta o correlati al sensore.
- I / O digitale: Osservare i cambiamenti di stato correlati al comportamento del dispositivo (input che cambiano quando vengono premuti i pulsanti; output che cambiano quando si attivano gli attuatori).
3.2 Identificazione e decodifica del protocollo
Per ciascuna interfaccia di comunicazione identificata:
- Determinare il protocollo (velocità di trasmissione, formato dati, framing)
- Acquisire e decodificare il flusso di dati durante il normale funzionamento
- Identificare i modelli di comando/risposta, le strutture dati e le relazioni temporali.
- Creare una specifica di protocollo che descriva come la scatola nera comunica con i sistemi esterni.
Questa analisi comportamentale esterna fornisce le specifiche funzionali che qualsiasi progetto di sostituzione deve soddisfare, anche se l'implementazione interna rimane parzialmente sconosciuta.
3.3 Analisi di potenza
Misurare il profilo di consumo energetico del dispositivo nel tempo:
- Il consumo di potenza a regime indica la complessità complessiva del circuito.
- Le variazioni del consumo energetico correlate agli stati operativi rivelano modelli di attività interni
- La sequenza di accensione (corrente di spunto, tempo di avvio, profilo di corrente di inizializzazione) fornisce indizi sull'architettura interna (avvio del processore, configurazione FPGA, calibrazione analogica).
4. Analisi interna: Sconfiggere le misure di occultamento e antimanomissione
Questa sezione illustra le tecniche specializzate necessarie quando l'identificazione standard dei componenti e l'analisi delle tracce vengono bloccate da contromisure deliberate.
4.1 Rimozione del composto per vasi
La tecnica di rimozione dipende dal tipo di composto:
- Riempimento in silicone: Morbido; tagliare e pelare con cura. Minimo rischio per i componenti. Spesso utilizzato quando l'obiettivo principale è la protezione ambientale piuttosto che l'occultamento della proprietà intellettuale.
- Incapsulamento in uretano: Durezza media. Dissoluzione chimica (solventi specifici) o fresatura meccanica accurata. Rischio moderato di danneggiamento dei componenti.
- Incapsulamento in resina epossidica: Molto difficile. Richiede una microfresatura CNC guidata da dati di tomografia computerizzata per rimuovere il materiale senza entrare in contatto con i componenti. Rischio elevato: i componenti potrebbero danneggiarsi durante la rimozione. I dati di tomografia computerizzata vengono utilizzati per programmare i limiti di profondità di fresatura sopra ciascun componente.
- Resina epossidica caricata con metalli: Alcune applicazioni ad alta sicurezza utilizzano resina epossidica caricata con particelle di metalite per bloccare le immagini a raggi X. Queste richiedono tecniche di rimozione specializzate e tempi di analisi notevolmente più lunghi.
4.2 Identificazione dei componenti con marcature rimosse
Quando le marcature IC sono state levigate o ablate:
- Analisi del pacchetto: Il tipo di package del circuito integrato (QFP, BGA, SOIC, QFN) e il numero di pin restringono significativamente la gamma dei possibili candidati. Un SOIC a 8 pin con specifiche posizioni dei pin di alimentazione è probabilmente un regolatore di tensione, un amplificatore operazionale o un piccolo dispositivo di memoria.
- Contesto del circuito: I componenti collegati al circuito integrato sconosciuto forniscono indizi importanti per l'identificazione. Un circuito integrato collegato a un oscillatore a cristallo, a una memoria flash SPI e a diverse periferiche connesse tramite GPIO è quasi certamente un microcontrollore.
- Esame dello stampo (decapsulazione): La rimozione chimica o meccanica del materiale di incapsulamento del circuito integrato espone il die di silicio. Le marcature del die (spesso presenti anche quando le marcature dell'incapsulamento vengono rimosse), le dimensioni del die e la disposizione dei pad di collegamento possono identificare il dispositivo.
- Immagini a infrarossi in funzione: I modelli di emissione termica dei circuiti integrati alimentati rivelano la struttura interna del chip e le sezioni operative, fornendo indizi sul tipo e sulla funzione del dispositivo.
4.3 Gestione degli ASIC personalizzati
Se la scatola nera contiene un ASIC (circuito integrato specifico per applicazioni) personalizzato, non può essere identificato da alcun database perché non è mai stato venduto commercialmente. Approcci:
- Caratterizzazione funzionale: Mappa tutto il comportamento I/O stimolando gli ingressi e osservando le uscite. Costruisci un modello comportamentale che descriva cosa fa l'ASIC senza sapere come
- Emulazione FPGA: Implementare il comportamento caratterizzato in un FPGA moderno come sostituto funzionale dell'ASIC sconosciuto. Ciò non replica il progetto interno dell'ASIC, ma produce un comportamento esterno equivalente.
- Ingegneria inversa degli stampi: Nei casi più estremi, il chip ASIC può essere fotografato strato per strato e il circuito a livello di gate ricostruito a partire dalle immagini. Questa procedura è estremamente costosa (da 50,000 a oltre 500,000 dollari) ed è in genere riservata ad applicazioni militari o di sicurezza nazionale.
Immagine 3. Processo di reverse engineering del PCB a scatola nera
5. Caratterizzazione comportamentale senza accesso interno
5.1 Quando l'analisi fisica non è possibile
In alcuni casi, la scatola nera non può essere aperta (meccanismi di manomissione distruttivi, campione unico e insostituibile o restrizioni normative). L'intero processo di reverse engineering deve quindi basarsi su un'analisi comportamentale esterna:
- Mappatura I/O completa e decodifica del protocollo (come descritto nella Sezione 3)
- Caratterizzazione della funzione di trasferimento: per ogni relazione ingresso/uscita, misurare la funzione matematica che trasforma l'ingresso in uscita nell'intero intervallo operativo.
- Caratterizzazione temporale: misurare tutti i tempi di risposta, le latenze e i comportamenti periodici.
- Analisi della macchina a stati: identificare gli stati operativi del dispositivo, le transizioni e le condizioni di transizione.
5.2 Creazione di un sostituto funzionale a partire da dati comportamentali
Una specifica comportamentale consente di progettare una sostituzione funzionale senza conoscere l'implementazione interna:
- Selezionare un processore o una piattaforma FPGA in grado di implementare le interfacce I/O e la velocità di elaborazione richieste.
- Implementare le funzioni di trasferimento caratterizzate, la macchina a stati e la temporizzazione nel firmware o nell'HDL
- Progettare la scheda con posizioni dei connettori e piedinatura identiche per garantire la compatibilità immediata.
- Convalidare rispetto al dispositivo originale tramite test di confronto affiancati
Questo approccio produce una scheda che si comporta in modo identico all'originale dal punto di vista del sistema, anche se l'implementazione interna può essere completamente diversa.
6. Ricostruire il progetto a partire da prove combinate
6.1 Fusione delle prove
L'ingegneria inversa della scatola nera raramente si basa su una singola tecnica di analisi. Al contrario, vengono combinate prove provenienti da più fonti:
- I dati della TAC forniscono informazioni sulla posizione dei componenti e sulla struttura della scheda.
- L'analisi comportamentale esterna fornisce le specifiche funzionali
- La rimozione dell'incapsulamento (se eseguita) consente di identificare i componenti e accedere alle tracce
- La decapsulazione dei circuiti integrati consente l'identificazione dei dispositivi non contrassegnati.
- La decodifica del protocollo fornisce le specifiche dell'interfaccia di comunicazione.
Ciascuna fonte di prova colma le lacune lasciate dalle altre. La ricostruzione è completa quando tutte le fonti di prova convergono su un'unica descrizione coerente del progetto.
6.2 Risultati attesi dai progetti Black Box
A seconda del livello di analisi raggiunto:
- Ricostruzione completa: Se l'incapsulamento venisse rimosso e tutti i componenti identificati, i risultati standard (schema, Gerber, distinta base, netlist) sarebbero equivalenti a quelli di un normale progetto RE.
- Progettazione di sostituzione funzionale: Qualora non fosse possibile un'analisi fisica completa, verrà progettato un nuovo circuito stampato che riproduca il comportamento esterno dell'originale utilizzando componenti moderni. Include un nuovo schema elettrico, un nuovo file Gerber, una nuova distinta base (BOM) e un rapporto di validazione comportamentale.
- Specifiche dell'interfaccia: Se solo fosse stata eseguita un'analisi esterna, con una documentazione completa di tutte le interfacce, i protocolli, le temporizzazioni e le funzioni di trasferimento, sarebbe stato sufficiente per progettare un sistema sostitutivo che interagisse correttamente con l'apparecchiatura host della scatola nera.
7. Servizi di reverse engineering "Black Box" di Highleap
Elettronica Highleap Offre analisi specializzate a scatola nera per i progetti di reverse engineering più complessi:
- Immagini avanzate: Scansione TC attraverso composto per incapsulamento, Analisi ai raggi X di assemblaggi incapsulati e fotografia a livello di chip per circuiti integrati non contrassegnati
- Rimozione del vaso: Microfresatura CNC guidata da dati CT, dissoluzione chimica e decapsulazione meccanica, con protocolli di conservazione dei componenti.
- Analisi comportamentale: Decodifica del protocollo, caratterizzazione della funzione di trasferimento e analisi della macchina a stati per dispositivi che non possono essere aperti
- Emulazione FPGA: Funzionalità ASIC personalizzate replicate in moderne piattaforme FPGA per la sostituzione funzionale
- Risultati finali completi: Lunga ricostruzione schematica dove l'analisi fisica lo consente; progettazione di sostituzione comportamentale dove non lo consente
- Integrazione produttiva: Dall'analisi attraverso fabbricazione di prototipi, montaggioe convalida funzionale
- NDA rigoroso: I progetti black box richiedono la massima riservatezza: i nostri protocolli di sicurezza sono adeguati
Messaggi consigliati
Assemblaggio pilota del circuito stampato per la convalida della produzione
Indice dei contenuti Cosa dovrebbe includere una prova pilota di assemblaggio di PCB...
Trasferimento della produzione a contratto senza interruzione della fornitura di schede elettroniche
Indice dei contenuti Perché i trasferimenti di assemblaggio dei PCB falliscono...
Produttore di PCB per controller di tastiera | Programmazione MCU
Un produttore di PCB per controller di tastiera deve fornire un...
Produttore di PCB per tastiere industriali | Pannelli di controllo resistenti
Un produttore di PCB per tastiere industriali deve progettare...
Come ottenere un preventivo per i PCB
Eseguiamo un'analisi DFM/DFA per te e ti invieremo un report. Puoi caricare i tuoi file in modo sicuro tramite il nostro sito web. Per fornirti un preventivo, abbiamo bisogno delle seguenti informazioni:
-
- Specifiche Gerber, ODB++ o .pcb.
- Elenco BOM se è necessario l'assemblaggio
- Quantità
- Tempo di svolta
Oltre alla produzione di PCB, offriamo una gamma completa di servizi elettronici, tra cui progettazione di PCB, PCBA e soluzioni chiavi in mano. Che abbiate bisogno di supporto per la prototipazione, la verifica del progetto, l'approvvigionamento dei componenti o la produzione in serie, forniamo supporto completo per garantire il successo del vostro progetto.
Per i servizi PCBA, vi preghiamo di fornire la vostra distinta base (BOM) e le istruzioni di assemblaggio specifiche. Offriamo anche analisi DFM/DFA per ottimizzare i vostri progetti in termini di producibilità e assemblaggio, garantendo un processo produttivo fluido.
