Encryption und STM32 firmware update (USB DFU)

OP #7668059
Lesenswert?
• ▲
▼

Hi ich benutze den USB DFU bootlader in meinen Projekten. Der ist ja recht einfach: https://www.youtube.com/watch?v=n_LDXOQHerU Jetzt suche ich einen sehr einfachen Weg(Zeitaufwand) um meine Binary zu verschlüsseln. Besser irgendeine Verschlüsselung als gar keine.

über USB HS empfange ich immer 1024 bytes. Das heisst ich will auf der Basis encrypten. Kommt euch da was? Danke

Gast #7668096
Lesenswert?
• ▲
▼

Ist die Firmware denn so geheim, dass sie nicht mal in Binärform sichtbar sein darf? Oder könnte es sein, dass eigentlich Schutz gegen Manipulation gefordert war und jemand glaubt, das eine verschlüsselte Übertragung dazu die passende Lösung sei?

#7668106
Lesenswert?
• ▲
▼

Ich habe in der Vergangenheit schon TEA (XTEA) verwendet. https://de.wikipedia.org/wiki/Extended_Tiny_Encryption_Algorithm

Das ist einfach zu implementieren und anzuwenden. Den Schlüssel habe ich mir aus chip_id, chip_serialno und einer (geheimen) Konstante gebaut.

Das funktioniert ganz gut und verhindert zuverlässig, dass man den USB Datenstrom auswerten kann. Mitschneiden geht zwar, nur ist das Ergebnis unbrauchbar.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.