Utilizza EEPROM con ID Unico nel Tuo Sistema Integrato per Prevenire la Contraffazione del Design

Creato: maggio 4, 2018
Aggiornato: dicembre 17, 2020

Fingerprint at the center of circuits on a board

C'è un detto che afferma che le persone intelligenti non finiscono sempre per prime la gara. All'università, ricordo che alcuni compagni di classe copiavano i miei compiti, solo per finire con voti migliori dei miei. Essere intelligenti non mi garantiva necessariamente i voti più alti al college e vedere gli altri ottenere successo basandosi sulle mie idee diventava demoralizzante.

Il mondo degli affari è simile; non è raro che le aziende copino concetti che funzionano bene per i loro concorrenti e li usino per dominare il mercato. Sebbene eticamente discutibile, i disegni contraffatti sono in realtà abbastanza comuni. Come ingegnere progettista, è mio compito rendere il più difficile possibile la contraffazione del mio design.

A parte ricoprire l'intera PCB in epossidico, ho provato ogni trucco possibile. Ciò include l'uso di EEPROM ID unico (memoria solo lettura programmabile e cancellabile elettricamente) per rendere impossibile duplicare una copia esatta del mio hardware e renderlo operativo. Includendo un EEPROM ID unico nel tuo sistema embedded, anche tu puoi prepararti allo scenario peggiore e prevenire la contraffazione del design.

Cos'è un EEPROM ID Unico?

Un EEPROM è un tipo di memoria non volatile utile per memorizzare piccole quantità di dati. Solitamente, è connesso a un microcontrollore tramite Circuito Integrato Inter-Integrato (I2C) o Interfaccia Seriale Periferica (SPI). L'EEPROM è presente nel mondo dell'elettronica da decenni ed è utilizzato per memorizzare parametri come i valori di configurazione.

Un EEPROM con ID Unico è un EEPROM che contiene un ID non cancellabile. La lunghezza dell'ID Unico varia da 32 bit a 128 bit, a seconda del produttore. Teoricamente, non c'è una possibilità realistica che due EEPROM condividano lo stesso ID. Questo è simile al concetto di un unico indirizzo Controllo di Accesso al Mezzo (MAC) per i tuoi dispositivi in grado di connettersi a internet.

Utilizzare un EEPROM con ID Unico per Prevenire la Contraffazione

In un sistema embedded completamente non protetto, i modelli contraffatti possono essere facilmente creati mediante l'ingegneria inversa del PCB e l'estrazione del firmware dal microcontrollore. Ovviamente, anche con le funzionalità di protezione del codice attivate, duplicare il firmware può essere ancora possibile, sebbene più sfidante.

Includere un EEPROM con ID Unico nel proprio progetto e implementare procedure di verifica nel firmware aiuta a prevenire la contraffazione di massa. Ecco come lo implemento nei miei sistemi embedded:

1. Creare un Firmware Lettore di ID Unico

Crea un firmware semplice che legge l'ID unico dalla EEPROM e lo salva in un file all'interno di una scheda SD. Questo firmware è programmato solo per recuperare l'ID unico e verrà sovrascritto dal firmware dell'applicazione effettiva in seguito.

Fingerprint embedded as routing

Verifica contro ID Unico per prevenire il caricamento di programmi contraffatti.

2. Codifica Fissa dell'ID Unico nel Firmware dell'Applicazione

Quindi, crea una funzione speciale nel firmware dell'applicazione per estrarre l'ID unico dal file e scrivere il valore nella memoria Flash interna del microcontrollore. Il microcontrollore deve poi cancellare il file salvato nella scheda SD, dopo averlo memorizzato in modo sicuro.

3. Implementare la Verifica dell'ID EEPROM nel Firmware dell'Applicazione Effettiva

Nel firmware dell'applicazione effettiva, crea una funzione che verifica l'ID unico della EEPROM sul PCB con un ID EEPROM codificato fisso nella memoria Flash del microcontrollore. Questo consente solo al firmware compilato con il giusto ID unico codificato di funzionare su un particolare PCB.

Pro e Contro del Metodo di Protezione ID Unico EEPROM

Come per ogni progetto, sicurezza e comodità si trovano sempre agli estremi opposti di uno spettro. La fattibilità del metodo di protezione contro la contraffazione dipende dalla natura delle tue applicazioni e dall'impatto previsto della contraffazione sulla tua attività.

Il vantaggio evidente della verifica dell'ID unico è che il tuo sistema embedded non può essere contraffatto in massa. Anche se il firmware viene estratto, iniettarlo in più PCB non porterà nessuno dei dispositivi a diventare operativo. A meno di non far auto-distruggere il microcontrollore, questa è la misura di protezione più sicura che abbia mai implementato.

Lo svantaggio di questo metodo è che la produzione sarà un processo molto più lento, poiché ciò comporta il download del firmware per l'estrazione dell'ID unico e l'uso di una scheda SD. Dopo che l'ID unico è stato salvato, il tecnico di produzione avrebbe bisogno di iniettare il firmware dell'applicazione. Inoltre, gli EEPROM con ID unico sono generalmente più costosi rispetto ai loro omologhi standard.

Engineer is connecting microchip to microcontroller with the help of usb cable

Aspettati un processo lungo ma sicuro di iniezione del firmware.

Se le conseguenze della contraffazione sono una preoccupazione maggiore per la tua azienda, posizionare un EEPROM con ID unico è il miglior modo per proteggere il tuo progetto. Questo è semplice da configurare utilizzando un versatile software di progettazione PCB come Altium Designer®. Se un EEPROM con ID unico non è facilmente disponibile nell'integrato, puoi facilmente crearne uno utilizzando un footprint standard.

Hai bisogno di altri consigli su come proteggere il tuo progetto di sistemi embedded dalla contraffazione?

Parla con un esperto di Altium.

Risorse correlate

Documentazione Tecnica Correlata

Tornare alla Pagina Iniziale
Thank you, you are now subscribed to updates.