Forum: Digitale Signalverarbeitung / DSP / Machine Learning Quellcode der DSP schützen


von Kai Z. (liquidsteel)


Lesenswert?

Moin,

Kann man irgendwie den Quellcode der ich programmiert habe schützen? Ich 
habe ein DSP System, dass beim booten den Code von einem NAND Flash läd. 
Wie sieht es eigentlich mit einem Schutz aus. Also ich will nicht, dass 
jemand den Code irgendwie auslesen kann. Der Code befindet sich ja im 
NAND Flash. Theoretisch könnte ja jederman den Code aus dem NAND flash 
laden und recompilen, richtig? Oder sehe ich das flash?
Wenn das stimmt, gibt es ne möglichkeit den Code nur mit z.B. einem 
Password auszulesen?

Gruss
Kai

von Uwe (Gast)


Lesenswert?

Sollte im Design schon Vorher geplant sein. Wenn man nen Bootloader 
hätte der das Programm verschlüsselt aus dem Flash läd und es dann 
Entschlüsselt und startet. Dazu bräuchte man aber nichtflüchtigen 
Speicher im DSP kleines Flash oder auch nen Bateriegepufferten SRAM 
Bereich. Nachträglich wird schwer.

von Kai Z. (liquidsteel)


Lesenswert?

Ich könnt noch nen EEPROM anbieten. Der läuft über I2C. Kann man den 
nicht als bootloader nutzen?

von Sebastian (Gast)


Lesenswert?

Uwe hat sicher recht, aber so problematisch wie vom TE dargestellt, ist 
das vielleicht gar nicht: Nicht der Quellcode liegt im NAND-Flash, 
sondern nur die kompilierte Binärform des Programmcodes, die sich nur 
begrenzt zurückübersetzen läßt. Anders sieht das mit einer kompletten 
Kopie aus, die kann natürlich stattfinden ohne Schutz, aber eine 
Rückgewinnung verwendbaren Quellcodes ist eher unwahrscheinlich.

von Strubi (Gast)


Lesenswert?

Moin,

geht bei den meisten DSPs nicht so, dass es Sinn macht. Sonst: Siehe 
Lockbox von ADI. Die ist verdammt hart zu knacken - da musst Du schon 
OTPs mit High-Tech-Equipment auslesen um an den Key zu kommen.

Grüsse,

- Strubi

von Strubi (Gast)


Lesenswert?

Sebastian schrieb:
> aber eine
> Rückgewinnung verwendbaren Quellcodes ist eher unwahrscheinlich.

Darauf solltest Du Dich nicht verlassen...
Reverse Engineering ist ein gutes Geschäft, damit verdienen in manchen 
Ländern einige Firmen mehr Geld als mit Neuentwicklungen.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Hängt. m.E. sehr von der verwendeten Architektur ab.

Kai Zung schrieb:
> Ich könnt noch nen EEPROM anbieten. Der läuft über I2C. Kann man den
> nicht als bootloader nutzen?

So machts mein TI Audio DSP, und der EEPROM ist natürlich bequem über 
I2C auszulesen. Allerdings hat der DSP (TAS3208) noch ne WARP 8051 CPU 
onboard, die mit entsprechenden Crypto Routinen den Inhalt des EEPROM 
ent- und verschlüsseln könnte. Wenn also der DSP nicht ganz alleine auf 
dem Bord ist, könnte eine (lockbare) Hilfs-MCU den Code bearbeiten, 
bevor der DSP ihn lädt und ausführt.

von PittyJ (Gast)


Lesenswert?

Bei den TI 28xx Prozessoren ist ein Schutz schon von der Hardware aus 
veirgesehen. Der Flash befindet sich im Prozessor und kann mit einem 
Password gegen Auslesen und Überschreiben gesichert werden.

von Mark B. (markbrandis)


Lesenswert?

Kai Zung schrieb:
> Kann man irgendwie den Quellcode der ich programmiert habe schützen?

Ja, indem Du ihn nicht veröffentlichst. ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.