162012–2014

Trezor: Die Schlüssel zu Bitcoin in einem Taschencomputer

Marek Palatinus und Pavol Rusnák suchten nach einer Möglichkeit, Transaktionen auf einem Computer zu signieren, ohne dass dieser den privaten Schlüssel preisgeben musste. Aus einem Prototyp im Prager Hackerspace entstand die erste Generation von Hardware-Wallets.

Frühe Bitcoin-Wallets stellten die Nutzer vor eine unangenehme Wahl. Entweder konnten sie die privaten Schlüssel auf einem Computer mit Internetverbindung speichern und hoffen, dass dieser nicht von Malware befallen wurde, oder sie konnten sie so gut verstecken, dass sie nicht mehr bequem mit ihnen bezahlen konnten. Marek „Slush“ Palatinus und Pavol „Stick“ Rusnák suchten nach einem dritten Weg: einem kleinen, speziell dafür entwickelten Computer, der den Schlüssel nie preisgab, aber auf Anfrage die korrekt angezeigte Transaktion signierte. Die ersten Prototypen entstanden im Prager Hackerspace Brmlab auf Basis von Raspberry Pi. Am 29. Juli 2014 begann der Verkauf des Trezor Model One. Das Gerät machte die Verwahrung nicht zu einem fehlerfreien Prozess, aber es verlagerte den kritischsten Teil davon von einem herkömmlichen Computer zu einem Gegenstand, den der Nutzer halten, kontrollieren und sichern konnte.

01

Das Problem war nicht Bitcoin, sondern der Computer drumherum

Bitcoin gibt dem Besitzer die Möglichkeit, Münzen durch eine Signatur ohne Zustimmung der Bank zu kontrollieren. Dieselbe Eigenschaft verwandelt jedoch den Verlust des Schlüssels in einen endgültigen Verlust. Wenn Malware den privaten Schlüssel kopiert, kann sie eine gültige Transaktion erstellen und das Netzwerk hat keine Reklamationsabteilung, die sie zurückgeben kann. Ein herkömmlicher Heimcomputer startet hingegen einen Browser, E-Mail, Dokumente und Programme aus vielen Quellen.

Frühe Anleitungen boten Papiernotebooks, verschlüsselte Festplatten oder Computer an, die vom Netz getrennt waren. Diese Lösungen konnten die Angriffsfläche verringern, erhöhten jedoch die Anforderungen an die korrekte Erstellung, Sicherung und Signierung. Die Geschichten von James Howells und Stefan Thomas zeigten die andere Kante: Geheimnisse können so erfolgreich geschützt werden, dass nicht einmal der Besitzer Zugang dazu hat.

Palatinus wusste bereits, was der Betrieb eines Mining Pools bedeutete und welche Risiken Online-Bitcoin-Dienste mit sich brachten. Gemeinsam mit Rusnák suchte er eine praktische Lösung: Wie ließ sich der Signierschlüssel von einem möglicherweise kompromittierten Computer trennen, ohne jede Zahlung zu einer komplizierten technischen Aufgabe zu machen? Der Nutzer würde die Transaktion weiterhin in der Wallet am Computer vorbereiten, sie aber auf einem separaten Gerät bestätigen.

So entstand das Prinzip der Hardware-Wallet. Der Host-Computer sendet dem Gerät nicht signierte Daten. Das Gerät leitet den erforderlichen Schlüssel ab, zeigt dem Menschen die wesentlichen Daten an und gibt nach Bestätigung die Signatur zurück. Der private Schlüssel bleibt innerhalb des Geräts. Ein angegriffener Computer kann lügen, und deshalb sind das eigene Display und die physische Bestätigung Teil des Sicherheitsmodells, nicht nur eine Design-Ergänzung.

Das Ziel war nicht, das Vertrauen in alle Hardware und Software zu beseitigen. Es war bescheidener und praktischer: die Menge an Code und Situationen zu verringern, in denen der geheime Schlüssel exponiert ist. Ein speziell dafür entwickeltes Gerät kann gründlicher kontrolliert werden als ein gesamter Notebook und seine begrenzte Schnittstelle gibt dem Nutzer die Chance, zu erkennen, was er tatsächlich signiert.

Ein gewöhnlicher Computer muss gleichzeitig im Web surfen, Anhänge öffnen, Treiber installieren und Tausende Codefragmente ausführen, die mit Bitcoin nichts zu tun haben. Jedes davon erweitert den Raum, in dem ein Angreifer auf den Moment der Signatur lauern kann. Ein Einzelzweckgerät wird diese Welt nicht abschaffen, aber die sensibelste Operation von ihrem Chaos trennen. Die Transaktion wird außerhalb vorbereitet, im Inneren signiert, und der private Schlüssel soll das Gerät nicht verlassen. Display und Tasten dienen dazu, dem Nutzer einen unabhängigen Kanal zu bieten: Der Computer mag eine Adresse behaupten, aber die entscheidende Bestätigung erfolgt auf dem Bildschirm, den die Brieftasche selbst kontrolliert.

02

Brmlab, Raspberry Pi und zwei Tasten

Die ersten Versuche sahen nicht wie das spätere Konsumprodukt aus. In Brmlab bauten Palatinus und Rusnák Erweiterungskarten für Raspberry Pi, fügten einen kleinen Bildschirm, Tasten und USB-Kommunikation hinzu. Sie mussten überprüfen, ob der gesamte Prozess funktionieren konnte: das Gerät erstellt sicher Schlüssel, zeigt die Anfrage an und signiert ohne deren Offenlegung.

Der Hackerspace bot eine Umgebung, in der Hardware und Software gleichzeitig geändert werden konnten. Ein Fehler in der Tastenbelegung war nicht von einem Fehler im Protokoll zu trennen; beides konnte den Nutzer dazu bringen, etwas anderes zu genehmigen, als er beabsichtigt hatte. Die Bedienbarkeit war nicht die letzte Schicht über der Kryptographie. Sie war eine Voraussetzung, damit die Kryptographie den Menschen tatsächlich schützte.

Die zwei Tasten drückten eine wichtige Grenze aus. Der Computer konnte das Gerät um eine Signatur bitten, aber die endgültige Bestätigung musste physisch erfolgen. Der Bildschirm wiederum erstellte einen zweiten Kanal, auf dem sich die Adresse und der Betrag überprüfen ließen. Wenn der angegriffene Notebook den Empfänger änderte, zeigte der korrekt verwendete Trezor den Widerspruch an.

Aus dem Prototyp entstand das Unternehmen SatoshiLabs. Die Entwickler mussten die Fertigung, das Firmware, die Aktualisierungen, die Kompatibilität der Wallets und die Unterstützung der Menschen lösen, die von hierarchischen Schlüsseln nichts wussten. Der Übergang von der Platine im Hackerspace zum Produkt bedeutete, dass die Sicherheitsidee nicht nur von ihren Autoren, sondern auch von dem Menschen, der die Schachtel zu Hause öffnete, beherrscht werden musste.

Trezor bezeichnet sich selbst als die erste Hardware-Wallet der Welt. Genauer ist es, dieses Primat dem Hersteller und einer konkreten Produktdefinition zuzuschreiben: einem speziell dafür entwickelten kommerziellen Gerät für die Speicherung von Schlüsseln und die Bestätigung von Bitcoin-Transaktionen. Die Geschichte der Sicherheitstoken ist breiter, aber das Model One schuf eine Kategorie, der der Bitcoin-Markt begann zu folgen.

03

Ein Gerät, das sich aus Wörtern wiederherstellen ließ

Der Trezor Model One wurde offiziell am 29. Juli 2014 vorgestellt. Ein kleiner Bildschirm, zwei Tasten und ein USB-Kabel verbargen eine wesentlichere Änderung: die Wallet musste nicht mehr mit einem Stück Hardware identisch sein. Wenn das Gerät verloren ging oder kaputtging, konnte der Nutzer die Schlüssel aus einer Reihe von Wörtern wiederherstellen.

Marek Palatinus und Pavol Rusnák sind Mitautoren von BIP 39. Der Vorschlag beschreibt, wie zufällig erzeugte Daten als Wortliste dargestellt werden und daraus ein Seed für die Wallet abgeleitet wird. Eine Seed Phrase machte es möglich, die Grundlage vieler Schlüssel mit einer einzigen Aufzeichnung zu sichern, statt jeden Schlüssel einzeln zu kopieren. Nutzt der Besitzer zusätzlich eine Passphrase, braucht er auch diese für die Wiederherstellung. Die bequemere Sicherung hat eine Konsequenz: Wer die erforderlichen Geheimnisse erhält, kann die Wallet ebenfalls wiederherstellen.

BIP 44 beschrieb weiter die Hierarchie der Zwecke, Währungen und Konten über einer deterministischen Wallet. Die Standards ermöglichten es, dass kompatibles Software aus einem Seed die gleiche Struktur von Adressen wiederfinden konnte. Die Wiederherstellung wurde dadurch benutzerfreundlicher, aber auch von einem korrekten Verständnis der Ableitung und der Unterstützung einzelner Anwendungen abhängig.

Das Gerät schützte den Schlüssel während der normalen Verwendung, während eine Papiersicherung oder eine Metallsicherung die Möglichkeit der Wiederherstellung schützte. Ohne Sicherung konnte ein zerstörter Trezor den Verlust bedeuten. Mit einer offengelegten Sicherung konnte ein Angreifer das Gerät vollständig umgehen. Die Sicherheit hörte nicht auf, sich auf den Menschen zu verlassen; sie erhielt nur eine klarere Rollenverteilung.

Dieses Modell half, die eigene Verwahrung über einen engen Kreis von Technikern hinaus zu verbreiten. Der Nutzer konnte langfristige Mittel halten und gelegentlich eine Transaktion signieren, ohne den Seed in einen Online-Computer zu importieren. Das Produkt vereinfachte Bitcoin nicht, indem es die Verantwortung versteckte. Es versuchte, sie in Schritte zu organisieren, die vernünftigerweise befolgt werden konnten.

04

Trezor ist keine Münze und keine Versicherung

Eine Hardware-Wallet speichert nicht Bitcoin wie Münzen in einem Tresor. Sie verwahrt das Geheimnis, das zur Signierung einer Übertragung von im Blockchain aufgezeichneten Ausgaben erforderlich ist. Wenn der Nutzer das Gerät zerstört, aber den richtigen Seed hat, kann er die Mittel wiederherstellen. Wenn der Seed in die Hände eines Fremden gerät, kann dieser die Mittel ohne das ursprüngliche Gerät übertragen.

Auch das eigene Display hilft nicht, wenn der Mensch die Daten nicht liest. Eine betrügerische Anwendung kann die richtige Adresse auf dem Computer anzeigen und eine andere an das Gerät senden; die Verteidigung funktioniert erst, wenn der Nutzer die Adresse auf einem vertrauenswürdigen Display vergleicht. Der Sicherheitsaspekt ist das Angebot der Kontrolle, keine automatische Garantie für eine richtige Entscheidung.

Hersteller und Community müssen sich weiterhin um Fehler in der Firmware, die Sicherheit der Lieferkette und Updates kümmern. Offener Quellcode ermöglicht es, die Funktionsweise des Geräts zu prüfen. Das heißt nicht, dass jeder Besitzer selbst jede Codezeile untersuchen muss. Self-Custody hängt auch vom Umgang mit dem Gerät und vom Vertrauen in die gewählten Werkzeuge ab. Die Hardware übernahm einen Teil der Arbeit, die Verantwortung des Nutzers blieb.

Die Geschichte von Trezor zeigt einen anderen Weg als die Geschichten von verlorenen Festplatten und vergessenen Passwörtern. Seine Entwickler gingen nicht davon aus, dass Menschen keine Fehler mehr machen würden. Sie suchten nach einem Werkzeug, das manche Fehler verhindern hilft und andere rechtzeitig erkennbar macht. Die Nutzung bringt allerdings auch Pflichten mit sich: die Wiederherstellungswörter aufschreiben, diese Sicherung vor Feuer und fremden Blicken schützen und die Wiederherstellung der Wallet üben, bevor ein Notfall eintritt.

Aus der Platine im Prager Hackerspace wurde ein globales Produkt, weil es ein Problem löste, das mit dem Wert des Netzwerks wuchs. Je mehr es zu schützen gab, desto weniger akzeptabel war die Wahl zwischen einem Online-Schlüssel und einem unpraktischen Archiv. Trezor beseitigte nicht das Risiko des privaten Schlüssels. Es gab ihm eine physische Schnittstelle, auf der der Mensch seine Verantwortung tatsächlich wahrnehmen kann.

Diese Aufteilung der Verantwortung hat auch eine unbequeme Seite. Der Hersteller kann das Design und die Korrekturen veröffentlichen, aber er kann die Wiederherstellungswörter nicht im Namen des Nutzers sicher aufbewahren, jede Adresse prüfen oder eine betrügerische Aufforderung zur Eingabe der Schlüsselphrase erkennen. Das Gerät schützt einen bestimmten Moment im Prozess; Sicherheit entsteht erst durch die Kombination aus verifizierter Hardware, vertrauenswürdiger Software, einer physischen Sicherung und einem aufmerksamen Menschen. Ein Trezor ist also keine Schachtel, die die Notwendigkeit abgeschafft hat, die eigene Verwahrung zu verstehen. Es ist ein Versuch, die abstrakte kryptografische Verantwortung in einige sichtbare Handlungen zu übersetzen, bei denen sich ein Fehler leichter erkennen lässt, bevor er unumkehrbar wird.

Atlas

Personen und Begriffe im Atlas

CZ·02TrezorSLUSHMarek „Slush“ PalatinusSTICKPavol „Stick“ RusnákCZ·01SatoshiLabsHWHardware WalletKEYPrivate KeySEEDSeed PhraseKEYSSelbstverwahrung
  1. 01
    Trezor — Ein Jahrzehnt der Pionierarbeit

    Namen der Gründer, Brmlab, Prototypen auf Raspberry Pi und Datum der Einführung des Model One.

  2. 02
    Trezor — Über Trezor

    Unternehmenszeitachse der Entstehung, BIP 39, BIP 44 und des Produkts Model One.

  3. 03
    BIP 39 — Mnemonischer Code für die Generierung deterministischer Schlüssel

    Technische Spezifikation der Wiederherstellungs-Wörter, ihr Umfang und Sicherheitsgrenzen.

  4. 04
    BIP 44 — Hierarchie für deterministische Wallets

    Technische Spezifikation der Hierarchie der Konten, deren Autoren Marek Palatinus und Pavol Rusnák sind.

Nächste Geschichte · 17Bitcoin Beach: Ein Dorf, das vor dem Gesetz begann