BIP-39 Wortmixer & Restorer

Als ich den Artikel über Fortego geschrieben habe, hatte ich schon die Idee, dass ich einen eigenen BIP-39 Wortlisten Mixer mache. Den Schlüssel habe ich natürlich auch wie bei Fortego, den ich halt selbst schützen muss.

Der BIP-39 Word Mixer ist eine One-Page JavaScript Applikation ohne Internet-Bedarf. Sie erzeugt offline aus der offiziellen englischen BIP-39 eine permutierte Liste derselben 2048 Wörter, die man einfach ausdruckt. Es sind 21 Seiten im A4 Quer Format zu 100 Wortpaaren.

Das Programm erzeugt darüberhinaus einen Schlüssel, mit dem man genau die gleiche Permutation wieder erzeugen kann, wenn man den Schlüssel eben hat.

Dann nimmt man seinen Original-Seed und geht vom 1. bis zum x. Wort durch und sucht das Wort in der linken Spalte der Tabelle, dann trägt man die Nummer in der Nr. Spalte ein und notiert sich die Nummer und das Wort rechts.

Beim Ausdrucken wird der Schlüssel auf der ersten Seite gedruckt. Wenn man das nicht will, nimmt man das Häkchen raus. Dann wechselt die Anzeige, um den Schlüssel zu notieren. Denn das Programm zeigt ihn kein zweites mal irgendwo an.

Wenn man später einmal das Programm erneut startet, kann man den Schlüssel entweder eintippen oder via QR-Leser einfügen lassen.

Danach zeigt das Programm die alphabetische Liste der gemixten Wörter an, rechts daneben direkt das Original-Wort. Diesmal sind es 15 Seiten A4 Quer.

In beiden Modi ist der SHA-256 des Skript-Teils verlinkt mit dem Hash meiner Implementation. Ist Eurer nicht derselbe wie meiner meiner, ist am Script was anders. Das ist deshalb wichtig zu erfahren, weil im Script der Mechanismus zur Berechnung des Schlüssels drin ist. Der Schlüssel allein hilft dann nicht weiter. Der Hash stellt also sicher, dass am Berechnungsmodus nichts geändert wurde - weder unbeachsichtigt noch willkürlich.

Das Programm ist eine einzige Webseite, es braucht keinerlei Internet, alles ist darin enthalten. Man kann es also auf einem Gerät laufenlassen, das keine Internet-Verbindung hat.

Der eingangs erwähnte Link funktioniert. Dennoch kann man die verlinkte Seite auch einfach herunterladen und dann irgendwo in einem geschützten Umfeld in einem Browser laufen lassen.

Man sollte damit mal zuerst etwas spielen, um sich des korrekten Funktionierens des Programms zu versichern. Sollte was nicht stimmen, freue ich mich natürlich auf Feedback.

Wie bei Fortego muss ich natürlich nun die gemixte Wortliste aufbewahren, denn sie ist ja nicht mehr kritisch. Den Schlüssel dazu und das Programm braucht es natürlich. Der Schlüssel ist also zu schützen. Das Progamm solltet ihr runterladen, damit ihr es habt.

Nun könnt ihr wie bei Fortego den Original-Seed an sich in die Tonne treten.

Wenn ihr ein Signier-Gerät benutzt, dass den Original-Seed speichert, nützt es natürlich nicht so viel. Denn bei der 5$ Wrench Attack darf das Signier-Gerät nicht nutzbar sein.

Für den SeedSigner, der ja nach jedem Neustart zuerst mit einem Seed geladen werden muss, wäre mein Mixer gut, wenn auch nicht so bequem. Denn der SeedSigner speichert seinen Seed in einem einzigen QR-Code.

Es wäre natürlich ein leichtes, dies nachzubauen. Aber dann müsste das Programm ja mal wissen, aus welchen 12 oder 24 Worten euer Seed besteht. Eine solche Funktion wollte ich natürlich nicht im Programm drin haben, denn dann müsstet ihr mir vertrauen.

Wäre es möglich gewesen, dass der Seed-Signer die Worte einzeln einlesen könnte, hätte ich in der Reproduktionsliste kleine QR-Codes der ersten 4 Buchstaben nachgereicht, aber eben, er kann es nicht. Wenn jemand diese Funktion möchte, baue ich sie ein. Einfach schreiben.

PS: Das Programm hat eine kleine, eingebaute Erklärung, wie es sich mit dem Programm, dem Mixen und dem Schlüssel verhält.

PPS: Wenn ihr das Programm nutzt oder gut findet, empfehlt es weiter, gebt den Link dazu weiter.

Verwandte Blog-Einträge

Kommentare (Kommentar-Moderation ist aktiv. Ihr Kommentar erscheint erst nach Prüfung.)
BlogCFC was created by Raymond Camden. This blog is running version 5.9.8.012. Contact Blog Owner