Forum: Mikrocontroller und Digitale Elektronik sinnvolle Strategie für bootloader-Verschlüsselung.


von crazy horse (Gast)


Lesenswert?

folgendes Problem:
Gerätesoftware  soll vom Anwender aktualisiert werden können. Da ein 
wenig Gehirnschmalz in der Applikation steckt und die Entwicklung recht 
teuer war, soll das Kopieren nicht allzueinfach gemacht werden.
Hat sich zu dem Thema schon mal jemand Gedanken gemacht?
Geht um den Mega8.
Also die Hex-Datei irgendwie umcodieren, diese versenden und im 
Bootloader-Programm erst daraus das ursprüngliche Programm wieder 
herstellen.
Ich will nichts 100% sicheres (das gibts sowieso nicht), aber auch nicht 
sowas einfaches wie jedes Byte xor mit irgendwas.
Brauche keine fertige Lösung, sondern ein paar leichte Schläge auf den 
Hinterkopf :-)

von Läubi .. (laeubi) Benutzerseite


Lesenswert?


von Gast (Gast)


Lesenswert?

Dafür würde ich eine Datenübertragung mit CRC16 nehmen und irgendeinen 
Startwert und Maskenwert abweichend vom "Standard" verwenden. Das wird 
dann in Intel-Hexcode verpackt und direkt aufgespielt.
Funktionierende Routinen dafür hat man schon zumeist und kann diese 
einfach testen.

von Arc N. (arc)


Lesenswert?

AVR231: AES Bootloader
http://atmel.com/dyn/resources/prod_documents/doc2589.pdf
http://atmel.com/dyn/resources/prod_documents/AVR231.zip
wenn noch genügend Flash frei ist (braucht ohne Optimierung etwa 2 kB)

von crazy horse (Gast)


Lesenswert?

na super :-)

Danke mal schon. Das sieht prima aus.

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.