Wie kann ich vorgehen, um das Design meiner Schaltungen und eingebetteten Steuerungen zu verschleiern?


14

Ich arbeite an einem neuen Stromrichter, der voraussichtlich erhebliche Umsätze in China erzielen wird. Ähnliche Entwürfe meiner Firma wurden in der Vergangenheit von Unternehmen in dieser Region geklont. Um dies zu mildern, überlege ich, wie ich mein Design verschleiern kann. Der Codeschutz auf meinem Mikroprozessor, die Außenschicht-Stromversorgungsebenen und die blinden Durchkontaktierungen kommen alle als Möglichkeiten in den Sinn. Sind diese angemessenen Mittel zu meinem Zweck? Gibt es noch andere, die ich berücksichtigen sollte?


3
Könnten Sie dem Ausdruck auf der Leiterplatte einen Hinweis hinzufügen, der besagt, dass Sie die Lizenz für die Herstellung dieser Schaltung zu geringen Kosten erhalten möchten, indem Sie sich an ... wenden? Wenn es trotzdem passieren sollte, hätten Sie zumindest die Chance, etwas Geld daraus zu ziehen und sicherzustellen, dass die Klone von guter Qualität sind.
Andrew Morton

1
Flying Probe Tester können eine PCB-Netzliste in sehr kurzer Zeit rekonstruieren. Es macht nicht viel Sinn, den Schaltplan zu verbergen. Wenn Sie passive Geräte in der Platine verstecken können, verlangsamen Sie diese möglicherweise ein wenig.
Adam Davis

1
Ist Ihnen klar, dass Ihr Produkt dadurch auch nicht mehr reparabel ist? Ich würde bestimmt nichts kaufen, was du produzierst, denn wenn es kaputt geht, kann ich es nicht reparieren.
Connor Wolf

1
@ConnorWolf Field Reparaturen sind für dieses Produkt nicht praktikabel. Wenn es kaputt ist, ist es kaputt. Wenn es vor Ort repariert werden könnte, könnten wir dem Kunden ein neues liefern, und er würde eine zuverlässigere und kostengünstigere Lösung erhalten.
Stephen Collings

2
@ConnorWolf Ihre Argumentation überzeugt überhaupt nicht - es ist oft viel billiger, nur ein gesamtes Elektronikmodul auszutauschen, als es zu reparieren. Würden Sie 2 US-Dollar in Teilen und 200 US-Dollar in Arbeit investieren, um eine kaputte 20-Dollar-Fernbedienung zu reparieren?
Nick T

Antworten:


2

Am einfachsten ist es (wenn möglich in Ihrer Situation), einen benutzerdefinierten IC zu erstellen, der eine in Ihr Produkt integrierte Logik enthält. Dies allein garantiert nicht, dass es nicht rückentwickelt wird (ICs werden natürlich die ganze Zeit entkappt und analysiert), aber es ist etwas, das funktionieren würde.

Ich würde die in einer anderen Antwort vorgeschlagene Methode empfehlen, um die Sache mit Epoxidharz zu versiegeln (wie es bei den Commodore 64- und VIC-20-Netzteilen der Fall war), aber diese waren dafür bekannt, dass sie überhitzt und explodiert sind und Feuer fangen und viele andere lustige Dinge. Wenn Sie einen Schaltspannungsregler oder ähnliches verwenden, ist dies möglicherweise noch in Ordnung. NUR KEINE LINEARREGLER.

Waschen Sie die Markierungen von ICs ab. Ich möchte sagen, dass mich dieses Verhalten als Bastler auszeichnet, aber ich verstehe es auch aus der anderen Perspektive. Tun Sie also, was Sie für das Beste halten.

Wenn Ihr Produkt Programmcode enthält, der auf einem Masken-ROM, EPROM oder ähnlichem gespeichert ist, oder wenn es im Grunde genommen irgendeine IC-Logik enthält, prüfen Sie, ob Sie einen ASIC-Chip herstellen können (ich gehe davon aus, dass Sie das wissen, aber ich werde es näher erläutern auf jeden Fall für andere Leser: Application Specific Integrated Circuit). Hierbei handelt es sich im Wesentlichen um kundenspezifische ICs, die aus verschiedenen Gründen, aus Kostengründen oder aus anderen Gründen, billiger oder besser als vergleichbare Standardchips sind. Diese können unterschiedliche Pinbelegungen oder Nennspannungen oder was auch immer haben. Dadurch verbringen die Reverse-Ingenieure mehr Zeit damit, nur den Code aus dem Chip zu lesen!

Wenn Sie einen Chip entwerfen, gehen Sie vor und stellen Sie alle Arten von Durchkontaktierungen ins Nirgendwo und so weiter her, da es keinen Cent mehr kostet, dem Farbstoff mehr Mist hinzuzufügen. Sie könnten sogar Kritzeleien auf der Innenseite zeichnen, wenn Sie damit über Bord gehen möchten (und wenn es sich nicht um militärische Ausrüstung oder ähnliches handelt).

Nichts kann engagierte Reverse-Ingenieure aufhalten. Es kann jedoch möglich sein, sie abzuschrecken, bis das Produkt nicht mehr rentabel ist.


11

Ein Stromrichter hört sich nicht so an, als gäbe es viel zu schützen. Ehrlich gesagt ist der Codeschutz (obwohl ich nicht vorschlagen würde, ihn wegzulassen) kein großer Anreiz zum Kopieren. Es kann rückentwickelt oder (wahrscheinlicher) mit technischen Mitteln recht billig kaputt gemacht werden (fragen Sie nicht). Sie könnten überlegen, ein " Osterei " einzubetten , das Ihnen einen einfachen Hinweis auf eine Urheberrechtsverletzung im Gegensatz zu Reverse Engineering gibt.

Die anderen Dinge, die Sie vorschlagen, können jemanden ein bisschen verlangsamen, aber wenn die Entscheidung zum Klonen einmal gefallen ist, werden Sie davon wahrscheinlich keine große Erleichterung mehr bekommen. Wie Olin sagt, können die meisten Dinge, die Sie tun können, Ihre Kosten erhöhen, ohne den Wert für Ihren Endbenutzer zu erhöhen, und dem Kloner einen weiteren Vorteil geben. Wenn das Produkt überhaupt erfolgreich ist, wird es Nachahmer geben. Auch wenn es nicht da ist, könnte es sein.

Ehrlich gesagt, ist es am besten, nicht-technische Methoden wie den IP-Schutz zu verwenden. Einige der Leute, mit denen ich zusammengearbeitet habe ( PRD- Bereich), haben in letzter Zeit gute Ergebnisse erzielt, wenn es darum ging, das Klonen ihrer Produkte mit legaler Technologie zu stoppen. Es kann hilfreich sein, dass sie eine angemessene Anzahl von Einheimischen in ihren Fabriken beschäftigen (niedrige Tausend). Während die Mittel nach westlichen Maßstäben keine großen Geldsummen sind, kenne ich Fälle, in denen Geräte und Produkte beschlagnahmt wurden. Sie müssen die entsprechenden Patente einreichen und eine lokale Anwaltskanzlei (und möglicherweise private Ermittler) beauftragen, um dies zu erreichen. Auf der positiven Seite ist ein legaler "Traum-Team" nicht unglaublich teuer. Abhängig vom Land, der Art des Schutzes usw. können Sie möglicherweise auch die Einreise von Produkten an Ihren Grenzen unterbinden, die gegen die Bestimmungen verstoßen.

Ich erinnere mich an einen armen belgischen Kollegen, der auf einer Messe ausgeflippt ist, weil sein chinesischer Vertragshersteller "sein" proprietäres SMPS-Design zum Verkauf für alle Abnehmer ausstellte (okay, sie sagten, es sei "ein bisschen anders"). Ich war ähnlich verärgert, als mein wirklich spezielles Design (eine Art Kelvin-Varley-Ding, das sie für unmöglich hielten, aber ich habe ihnen gezeigt, wie es funktioniert) in einem gedruckten Katalog des Komponentenherstellers auftauchte. Zum Glück hatten sie keinerlei Ahnung von der Anwendung, daher bezweifle ich, dass sie großen Schaden angerichtet hat. Die Dinge sind dort ummm anders .


1
Für das Osterei können Sie die Verknüpfung eines String-Literal in den Flash mit dem Text "Dieses Produkt wurde gestohlen von ..." erzwingen. Es wäre amüsant, wenn sie vor Gericht erklären würden, warum sie das zu ihrem Programm hinzugefügt haben.
Lundin

1
@Lundin Es ist gut, wenn Sie den Text unter bestimmten Startbedingungen ausspucken lassen könnten, damit Sie den Kopierschutz nicht aufheben müssen . Letzteres erscheint mir unter strenger Lektüre der (US-) DMCA etwas zweifelhaft.
Spehro Pefhany

Vor Gericht müssen sie ihre Binärdatei den Behörden übergeben, wenn sie dazu aufgefordert werden ...
Lundin

Kein Anwalt, aber ich denke, Sie brauchen Anscheinsbeweise für einen Verstoß, um so weit zu kommen.
Spehro Pefhany

1
Viel Glück bei einer chinesischen Firma. Sie würden wahrscheinlich mehr Geld verlieren als gewinnen. Oder Sie könnten für das Osterei auf die Außenseite gefälschte PCB-Spuren setzen (wenn Sie wirklich in den "Schutz" Ihres Produkts investieren möchten), die bei tatsächlicher Verwendung zu einer Explosion führen würden! Nicht unbedingt das, aber vielleicht ein Sicherheitsrisiko? Viel Glück beim Erklären deines Schwachsinns vor Gericht, chinesischer Hersteller !!!
Anonym Pinguin

9

Es geht darum, wie viel Ärger Sie für welches Schutzniveau durchmachen möchten. Jemand mit ausreichender Entschlossenheit und Finanzierung kann Ihr Produkt unabhängig von Ihrer Tätigkeit rückentwickeln. Daher macht es keinen Sinn, das Klonen zu verhindern, sondern nur, wie viel Mühe Sie damit haben, jemanden zum Klonen zu bewegen, und wie viel zusätzliche Produktkosten Sie sich leisten können, um noch ein Produkt zu haben, das jeder kaufen möchte.

Prozessor-Code-Schutz ist so ziemlich ein Kinderspiel, da er billig und einfach und einigermaßen effektiv ist. Äußere Ebenen mit blinden Durchkontaktierungen erhöhen Ihren Preis. Nur Sie können sagen, wie viel das wert ist. Denken Sie daran, es ist nichts wert für Ihre Kunden, die gezwungen sind, für diese Maßnahmen zu bezahlen.

Wenn das Volumen hoch ist, können Sie IC-Hersteller dazu bringen, benutzerdefinierte Etiketten für Sie ohne große zusätzliche Kosten pro Teil anzufertigen.


9
Natürlich bietet keiner von diesen einen Schutz vor der Produktion in der zweiten Schicht durch die (derzeit / früher / angefragten) Personen, die Arbeiten ausführen oder an Dritte vergeben - das Board House sieht das Design, wer auch immer die Produktionsprogrammierung durchführt, hat die Dateien usw. Und Selbst entschlossene Hobby-Fans können wahrscheinlich neu beschriftete Prozessoren identifizieren, indem sie einfach die Optionen mit dem richtigen Paket, den Versorgungsstiften und anderen Schnittstellen in Betracht ziehen.
Chris Stratton

1
+1 für das Relabel IC. Es ist wahrscheinlich nicht perfekt, aber ich würde mir vorstellen, dass es viele Leute verwirren würde, wenn Sie es ein paar Mal anders benennen würden. Dieser andere Teil könnte jedoch so etwas wie 3,3 V statt 5 V sein und das Gerät braten. Denken Sie kreativ und Sie haben einen angemessenen Schutz.
Anonym Pinguin

4

Nur ein paar Gedanken

  • Waschen Sie die Markierungen von den ICs. Einige IC-Anbieter können ICs mit Ihren benutzerdefinierten Markierungen herstellen, die nur Sie interpretieren können.

  • Magnetics sind schwer rückzuentwickeln. Verschleiern Sie diese. Leider habe ich keine konkreten Rezepte für die Verschleierung von Magneten.

  • Vergießen Sie die Platte mit Epoxid. Möglicherweise kann der gesamte Stromrichter aufgrund der Wärmeabfuhr getopft werden oder nicht. Wenn es eine separate Controller-Platine gibt, können Sie das auch tun. Das Eintopfen erhöht die Kosten.

  • Blinde Durchkontaktierungen würden die Kosten Ihrer Leiterplatten erhöhen, was je nach Art des Geräts möglicherweise nicht praktikabel ist.


Eintopfen ist wahrscheinlich der richtige Weg. Wenn es sich um eine größere Platine handelt, kann die gesamte Steuerelektronik leicht mit einer Art Damm vergossen werden, während Hochstromspuren und -teile in freier Luft bleiben
Nick T

Das Eintopfen schreckt jedoch nicht vor Röntgenstrahlen ab.
Nick Alexeev

2
Wenn jemand beginnt, Ihre Leiterplatte zu röntgen, wird er dies rückgängig machen.
Nick T

1

Ich habe Bretter mit äußeren Energieebenen gesehen, die durch Betrachten einer Röntgenaufnahme des Brettes leicht zu entziffern waren. Ein Röntgenbild liefert ein Graustufenbild, bei dem mehr Schichten dunkler sind. Vielleicht können Sie etwas Gescheites tun, indem Sie dies berücksichtigen.

Das Entfernen von Vergussmassen erfolgt mit üblen Chemikalien wie Methylenchlorid. Laut Sicherheitsdatenblatt reagiert dies mit einigen gängigen Materialien.

Sie könnten die Teile mit falschen, aber plausiblen Teilenummern versehen, irreführende Servicehandbücher bereitstellen und die Patentierung funktionsunfähiger Schaltkreise anführen.

Mit einem OTP-Teil können Sie Ihre eigenen Einzelteile entwerfen und mit einer Marke versehen. Bieten Sie sie auch über einen Grauhandelshändler zum Verkauf an und stellen Sie kein Datenblatt zur Verfügung. Diese Teile dürfen nur zum Klonen Ihres Designs verwendet werden. Ausführung für intermittierenden Betrieb oder schnellen Verschleiß in der Verkaufsversion.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.