Come posso offuscare il design dei miei circuiti e dei controlli integrati?


14

Sto lavorando a un nuovo convertitore di potenza, che probabilmente vedrà vendite significative in Cina. Disegni simili della mia azienda hanno una storia di clonazione da parte di entità in quella regione. Per mitigare questo, sto prendendo in considerazione i modi per offuscare il mio design. La protezione del codice sul mio microprocessore, i piani di potenza dello strato esterno e le vie cieche vengono alla mente come possibilità. Sono questi mezzi ragionevoli per il mio fine? Ce ne sono altri che dovrei considerare?


3
Potresti aggiungere un "Per ottenere la licenza di produzione di questo circuito a basso costo, ti preghiamo di contattare ...", forse in mandarino, alla stampa sul circuito? Se accadrà comunque, avresti almeno la possibilità di ottenere qualche soldo da esso e la possibilità di assicurarti che i cloni siano di buona qualità.
Andrew Morton,

1
I tester di sonde volanti possono decodificare una netlist per pcb in un periodo di tempo molto breve, non ha molto senso cercare di nascondere lo schema. Se riesci a nascondere i dispositivi passivi all'interno del pcb, potresti rallentarli un po '.
Adam Davis,

1
Ti rendi conto che questo rende anche il tuo prodotto completamente non riparabile? Certamente non comprerei nulla di ciò che produci, poiché se si rompe, non potrò ripararlo.
Connor Wolf,

1
@ConnorWolf Le riparazioni sul campo non sono pratiche per questo prodotto. Se è rotto, è rotto. Quando potrebbe essere riparato sul posto, potremmo spedire al cliente uno nuovo e avrebbero una soluzione più affidabile ed economica.
Stephen Collings,

2
@ConnorWolf il tuo argomento non è affatto convincente: spesso è molto più economico sostituire un intero modulo elettronico piuttosto che risolverlo. Spenderesti $ 2 in parti e $ 200 in manodopera per riparare un telecomando TV da $ 20 rotto?
Nick T,

Risposte:


2

Il modo più semplice è (se possibile nella tua situazione) è quello di realizzare un IC personalizzato che contenga una parte logica del tuo prodotto. Questo da solo non assicurerà che non sarà retroingegnerizzato (ovviamente i circuiti integrati vengono decappati e analizzati continuamente), ma è qualcosa che funzionerebbe.

Io vorrei consigliare il metodo suggerito in un'altra risposta per sigillare la cosa in resina epossidica (come come il Commodore 64 e VIC-20 PSU lavorato), ma quelli erano noti per surriscaldamento e di esplodere e prendere fuoco e un sacco di altre cose divertenti. Se si utilizza un regolatore di tensione di commutazione o simile, potrebbe comunque andare bene. SOLO NO REGOLATORI LINEARI.

lavare i segni dai circuiti integrati. Vorrei dire che questo comportamento mi spaventa come un hobbista, ma lo capisco anche da un'altra prospettiva. Quindi fai quello che pensi sia il migliore.

Se il tuo prodotto contiene codice di programma memorizzato su una maschera ROM, EPROM o simile, o se contiene praticamente qualsiasi logica IC, vedi se riesci a ottenere un chip ASIC (suppongo che tu lo sappia, ma elaborerò comunque per altri lettori: Circuito integrato specifico per l'applicazione). Si tratta essenzialmente di circuiti integrati personalizzati che per vari motivi, costi o altro, sono più economici o migliori dei chip equivalenti standard. Questi potrebbero avere piedinature o valori di tensione diversi o altro. Ciò consente agli ingegneri inversi di dedicare più tempo al tentativo di leggere il codice dal chip!

Se stai progettando un chip, vai avanti e fai tutti i tipi di via verso il nulla e così via, dal momento che non costa un centesimo in più per aggiungere più schifezze alla tintura. Potresti anche disegnare scarabocchi all'interno se volessi esagerare con esso (e se non è un equipaggiamento di livello militare o qualcosa del genere).

Niente può fermare totalmente gli ingegneri inversi dedicati. Ma potrebbe essere possibile scoraggiarli fino a quando il prodotto non sarà più redditizio.


11

Un convertitore di potenza non suona come se ci fosse molto da proteggere. Francamente, la protezione del codice (anche se non vorrei suggerire di lasciarla fuori) non è un disincentivo da copiare. Può essere decodificato o (più probabilmente) rotto abbastanza a buon mercato con mezzi tecnici (non chiedere). Potresti prendere in considerazione l'idea di incorporare un " Easter Egg " che ti darebbe una facile indicazione della violazione del copyright invece del reverse engineering.

Le altre cose che suggerisci potrebbero rallentare un po 'qualcuno, ma una volta presa la decisione di clonare, non credo che otterrai molto sollievo da ciò. Come dice Olin, molte cose che puoi fare aumentano i costi senza aumentare il valore per l'utente finale e offrono al clonatore un altro vantaggio. Se il prodotto ha successo, ci saranno imitatori. Anche se non ci fosse, potrebbe esserci.

Francamente, penso che la tua scommessa migliore sia usare metodi non ingegneristici come la protezione IP. Alcune delle persone con cui ho lavorato ( area PRD ) hanno recentemente ottenuto risultati decenti nel bloccare la clonazione dei loro prodotti utilizzando la tecnologia legale. Può essere utile che impieghino un numero ragionevole di locali nelle loro fabbriche (migliaia basse). Mentre i rimedi non sono grandi quantità di denaro secondo gli standard occidentali, conosco i casi in cui attrezzature e prodotti sono stati sequestrati. Devi presentare i brevetti appropriati e impegnare uno studio legale locale (e possibilmente investigatori privati) affinché ciò avvenga. Tra i lati positivi, una "squadra dei sogni" legale non è incredibilmente costosa. Potresti anche essere in grado di interrompere l'ingresso di prodotti in violazione ai tuoi confini, a seconda del paese, del tipo di protezione, ecc.

Ricordo un povero belga impazzire ad una fiera perché il suo produttore cinese stava mostrando il "suo" design SMPS proprietario in vendita a tutti gli acquirenti (ok, hanno detto che era "un po 'diverso"). Allo stesso modo ero arrabbiato quando il mio design davvero speciale (una specie di cosa Kelvin-Varley che pensavano fosse impossibile da realizzare, ma ho mostrato loro come) è apparso in un catalogo stampato dal produttore dei componenti. Fortunatamente, non avevano alcun indizio sull'applicazione, quindi dubito che abbia causato molti danni. Le cose sono molto diverse lì.


1
Per l'uovo di Pasqua, potresti forzare il collegamento di una stringa letterale nel flash contenente il testo "Questo prodotto è stato rubato da ...". Sarebbe divertente farli spiegare in tribunale perché l'hanno aggiunto al loro programma.
Lundin,

1
@Lundin Va bene se si potesse sputare il testo in una combinazione di condizioni di avvio, quindi non è stato necessario infrangere la protezione dalla copia. Quest'ultimo mi sembra un po 'dubbio, sotto una lettura rigorosa del DMCA (USA).
Spehro Pefhany,

In tribunale, devono consegnare il loro file binario alle autorità, se richiesto ...
Lundin,

Non un avvocato, ma penso che avresti bisogno di prove prima facie di violazione per arrivare così lontano.
Spehro Pefhany,

1
Buona fortuna a citare in giudizio un'azienda cinese. Perderesti più denaro di quanto guadagneresti, molto probabilmente. Oppure potresti, per l'uovo di Pasqua, mettere in qualche modo tracce di PCB falsi all'esterno (se vuoi davvero investire nella "protezione" del tuo prodotto) che farebbero qualcosa come esplodere se effettivamente utilizzati! Non necessariamente quello, ma forse un pericolo per la sicurezza? Buona fortuna a spiegare la tua idiozia in tribunale, produttore cinese !!!
Anonimo Penguin,

9

Si tratta di quanti problemi vuoi affrontare per quale livello di protezione. Qualcuno con sufficiente determinazione e finanziamenti sarà in grado di decodificare il prodotto indipendentemente da ciò che fai. Pertanto, parlare di prevenire la clonazione non ha senso, solo quanti problemi vuoi far passare a qualcuno per clonarlo e quanto costo extra del prodotto puoi permetterti di avere ancora un prodotto che qualcuno vuole comprare.

La protezione del codice del processore è praticamente semplicissima poiché è economica, semplice e ragionevolmente efficace. Gli aerei a strati esterni con vie cieche iniziano ad aumentare il prezzo. Solo tu puoi dire quanto vale. Ricorda, non vale nulla per i tuoi clienti, che saranno costretti a pagare per queste misure.

Se i volumi sono elevati, è possibile convincere i produttori di circuiti integrati a creare etichette personalizzate senza costi aggiuntivi per parte.


9
Naturalmente nessuno di questi fornisce alcuna protezione contro la produzione del 2 ° turno da parte di coloro che (attualmente / precedentemente / hanno chiesto di citare) che svolgono o subappaltano il lavoro - la board house vede il progetto, chiunque esegua la programmazione di produzione ha i file, ecc. E anche determinati hobbisti possono probabilmente identificare processori comuni rietichettati, semplicemente considerando le opzioni con il pacchetto giusto, i pin di alimentazione e altre interfacce.
Chris Stratton,

1
+1 anche se per l'etichetta relabel. Probabilmente non è perfetto, ma immagino che se lo rietichettaste in alcune parti diverse, confonderebbe molte persone. Quella parte diversa potrebbe essere qualcosa come 3.3V invece di 5V, friggendo il dispositivo. Pensa in modo creativo e avrai una protezione decente.
Anonimo Penguin,

4

Pochi pensieri

  • Lavare i segni dai circuiti integrati. Alcuni fornitori di IC possono produrre circuiti integrati con i tuoi contrassegni personalizzati, che solo tu puoi interpretare.

  • I magnetici sono difficili da decodificare. Offusca quelli. Sfortunatamente, non ho ricette concrete per offuscare la magnetica.

  • Invasare la tavola con resina epossidica. Potrebbe essere o meno possibile alimentare l'intero convertitore di potenza, a causa della dissipazione del calore. Se è presente una scheda controller separata, è possibile effettuare il pot. Invasare aumenta il costo.

  • Le vie cieche aumenterebbero il costo dei PCB, il che potrebbe essere pratico o meno, a seconda della natura del dispositivo.


Il vaso è probabilmente la strada da percorrere. Se si tratta di una scheda più grande, tutta l'elettronica di controllo potrebbe essere facilmente messa in vaso usando una sorta di diga mentre tracce e parti di alta corrente rimangono in aria libera
Nick T,

Il vasellame non scoraggia i raggi X, però.
Nick Alexeev

2
Se qualcuno inizia a fare radiografie sul PCB, lo farà decodificare.
Nick T,

1

Ho visto schede con piani di potenza esterni che erano facili da decifrare guardando una radiografia della scheda. Una radiografia fornisce un'immagine in scala di grigi in cui più livelli sono più scuri. Forse puoi fare qualcosa di intelligente spiegando questo.

La rimozione dei composti di impregnazione viene effettuata con sostanze chimiche nocive come il cloruro di metilene. Secondo la scheda di sicurezza, questo reagisce con alcuni materiali comuni.

È possibile osservare le parti con numeri di parte errati ma plausibili, fornire manuali di assistenza fuorvianti e citare la copertura mediante brevetti su circuiti non funzionanti.

Puoi progettare e marchiare le tue parti uniche, più facilmente con una parte OTP. Offri anche loro in vendita tramite un distributore del mercato grigio e non fornire una scheda tecnica. Queste parti non dovrebbero avere altro utilizzo che la clonazione del progetto. Design per funzionamento intermittente o usura rapida nella versione in vendita.

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.