Quellcode der DSP schützen

OP #2446378
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
Gast #2446382
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.
Gast #2446412
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.
Gast #2446655
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
(Firma: matzetronics) #2446774
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.
Gast #2447140
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren