BIP39

BIP39 Seed-Phrasen per Brute Force knacken

14 Min. Lesezeit
MH
Geschrieben von Mohamed Habbat

Ich arbeite im Krypto-Selbstverwahrungs-Bereich, und auch 2026 fragt mich jeden Monat jemand, ob er sich vor einem Brute-Force-Angriff auf seine Seed-Phrase (BIP-39-Spezifikation) fürchten muss. Die Mathematik sagt nein. Das Verhalten sagt ja, aus Gründen, mit denen kaum jemand rechnet.

Behandle diese 12 oder 24 Wörter wie die Bitcoin selbst. Wer die Phrase hat, besitzt jeden Satoshi in der Wallet. Niemand kann sie für dich zurücksetzen.

Hier liest du, wie BIP39 funktioniert, wo es bricht, was für 12 oder 24 Wörter spricht und warum die BIP39-Passphrase aus meiner Sicht das am wenigsten genutzte Sicherheitsmerkmal von Bitcoin ist.

TL;DR

Eine BIP39-Seed-Phrase ist der Hauptschlüssel zu deinen Bitcoin: 12 bis 24 englische Wörter, die 128 bis 256 Bit Entropie kodieren (BIP-39-Spezifikation). Die Wortliste umfasst 2'048 Wörter, die Reihenfolge zählt, und PBKDF2 streckt die Phrase zu einem 512-Bit-Seed, aus dem jeder Schlüssel der Wallet abgeleitet wird. Gegen echte Entropie ist Brute Force ausser Reichweite. Das Risiko liegt woanders: schwache Zufallszahlengeneratoren, Fotos der Phrase, Kopien in der Cloud, Tippfehler und Malware. Schreib sie auf Metall oder Papier. Nie digital.

Was ist BIP39?

Die Autoren von BIP39 schreiben, ein Satz aus Wörtern sei für Menschen besser zu handhaben als die rohe binäre oder hexadezimale Darstellung eines Wallet-Seeds (BIP-39-Spezifikation). BIP39 hat diesen Satz standardisiert.

So funktioniert es:

  1. Die Wallet erzeugt Entropie. Einen Zufallswert von 128 bis 256 Bit, in Schritten von 32 Bit.
  2. Die Wallet hängt eine Prüfsumme an. Die ersten Bits eines SHA-256-Hashes der Entropie kommen ans Ende.
  3. Der Gesamtwert wird in Abschnitte zu 11 Bit geteilt. Jeder Abschnitt entspricht einem Wort der BIP39-Wortliste.
  4. Je nach Anfangsentropie erhältst du 12, 15, 18, 21 oder 24 Wörter.

Die BIP39-Wortliste enthält genau 2'048 Wörter (2^11, so gewollt). Laut Spezifikation lässt sich in der englischen Liste jedes Wort an seinen ersten vier Buchstaben erkennen, was Tippfehler reduziert (BIP-39-Spezifikation). BIP-39 umfasst 10 offizielle Wortlisten in Englisch, Japanisch, Koreanisch, Spanisch, Chinesisch (vereinfacht), Chinesisch (traditionell), Französisch, Italienisch, Tschechisch und Portugiesisch (Register der BIP-39-Wortlisten). Die Spezifikation selbst rät dringend von nicht-englischen Listen ab, weil die meisten Wallets nur Englisch unterstützen. Marek Palatinus, Pavol Rusnak, Aaron Voisine und Sean Bowe haben den Standard geschrieben, zugewiesen am 10. September 2013 (BIP-39-Spezifikation).

Danach schickt die Schlüsselstreckungsfunktion PBKDF2 die Mnemonik durch 2'048 Runden HMAC-SHA512 und erzeugt einen binären Seed von 512 Bit (BIP-39-Spezifikation). Dieser Seed speist den Ableitungsalgorithmus für hierarchisch-deterministische Wallets (HD) nach BIP32, der den ganzen Baum aus privaten und öffentlichen Schlüsseln der Wallet erzeugt.

Eine Seed-Phrase deckt einen ganzen Schlüsselbaum ab: Jeder Schlüssel darin kann 2^31 normale und 2^31 gehärtete Kinder haben (BIP-32-Spezifikation). Jede Adresse, die die Wallet erzeugt hat, lässt sich aus diesen Wörtern wiederherstellen, zusammen mit der Passphrase, falls du eine gesetzt hast.

12 Wörter oder 24 Wörter

BIP39 bildet 128 Bit Entropie auf 12 Wörter und 256 Bit auf 24 Wörter ab (BIP-39-Spezifikation). In Zahlen sieht das so aus:

Länge der PhraseEntropieMögliche Kombinationen
12 Wörter128 Bit~3.4 × 10^38 (2^128)
24 Wörter256 Bit~1.16 × 10^77 (2^256)

Ein Rechenbeispiel. Jeder Rateversuch kostet 2'048 Runden HMAC-SHA512. Eine RTX 4090 berechnet PBKDF2-HMAC-SHA512 bei 999 Iterationen mit 3'120.9 Tausend Hashes pro Sekunde (hashcat-Benchmark), was bei 2'048 Iterationen etwa 1.5 Millionen Seed-Prüfungen pro Sekunde ergibt. In diesem Tempo braucht eine Karte rund 7 × 10^24 Jahre, um jeden 12-Wort-Seed durchzuprobieren, und eine Million Karten immer noch rund 7 × 10^18 Jahre. Der Sonne bleiben noch etwa 5 Milliarden Jahre (NASA). Wie du eine Wallet auswählst und nutzt, zeigt die Anleitung zur Selbstverwahrung Schritt für Schritt.

24 Wörter geben dem Seed 256 Bit. Die daraus abgeleiteten Schlüssel liegen aber weiterhin auf der Kurve secp256k1, die SEC 2 mit 128 Bit Sicherheit einstuft (SEC 2, Tabelle 1). Die zusätzlichen 12 Wörter schützen also den Seed, nicht die Signaturschlüssel.

Beide sind heute sicher. Meine Faustregel: 24 Wörter für langfristiges Sparen, denn die Reserve kostet nur ein paar Minuten Schreibarbeit.

Wie deine Wallet Schlüssel ableitet

Der Ableitungspfad erklärt, warum eine einzige Seed-Phrase so mächtig ist und warum es so gefährlich ist, sie preiszugeben.

Deine Seed-Phrase erzeugt über PBKDF2 den Master-Seed. Der Master-Seed erzeugt über BIP32 den privaten Master-Schlüssel und den Master-Chain-Code.

Aus dem privaten Master-Schlüssel leitet die Wallet entlang eines Ableitungspfads Kind-Schlüssel ab. BIP44 legt den Aufbau des Pfads fest (BIP-44-Spezifikation), und BIP84 übernimmt ihn mit dem Zweck 84' für native SegWit-Adressen (BIP-84-Spezifikation). Ein BIP44-Pfad sieht so aus:

m / 44' / 0' / 0' / 0 / 0

Dabei gilt:

  • m = Master-Schlüssel
  • 44' = Zweck nach BIP44
  • 0' = Bitcoin (Coin-Typ 0)
  • 0' = erstes Konto
  • 0 = externe Kette (Empfangsadressen)
  • 0 = erster Adressindex

Jede Bitcoin-Adresse, auf der du je Geld empfangen hast, ist deterministisch aus diesem Master-Seed abgeleitet. Stell die Seed-Phrase auf einer kompatiblen Wallet wieder her, mit derselben Passphrase und demselben Ableitungspfad, und alles ist wieder da: Adressen, Guthaben, Transaktionsverlauf.

Verlierst du die Seed-Phrase, gibt es nichts wiederherzustellen. Kein zentraler Server, kein Weg zurück.

BIP39-Wallets in Node.js erzeugen

Am schnellsten verstehst du BIP39-Entropie, wenn du sie selbst erzeugst. Das Node.js-Setup unten legt Wallets an und prüft, ob die erzeugten Adressen je Guthaben hatten. Funktionierender Code aus Bi-Catalyst/bruteforcebitcoin. Nur zu Lernzwecken. Zufällige Wallets zu erzeugen und ihre On-Chain-Aktivität zu prüfen, ist eine Brute-Force-Übung, die die Mathematik bestätigt. Sie führt nicht zu fremden Coins.

Tech-Stack

  • axios für HTTP-Anfragen an Blockchain-APIs
  • bip39 für die Erzeugung der Mnemonik und die Ableitung des Seeds
  • bitcoinjs-lib für die Ableitung von Adressen und Werkzeuge für Transaktionen

package.json:

{
  "name": "bruteforcebitcoin",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "run": "node generate_wallet.js"
  },
  "license": "MIT",
  "dependencies": {
    "axios": "^1.4.0",
    "bip39": "^3.1.0",
    "bitcoinjs-lib": "^5.2.0"
  }
}

Imports und Konstanten

const axios = require("axios");
const bip39 = require("bip39");
const bitcoin = require("bitcoinjs-lib");
const fs = require("fs");

const parallelLimit = 10;
const iterations = 100;
const batchSize = 10;
const delayBetweenBatches = 5000; // 5 seconds
const apiDelay = 3000; // 3 seconds
let useBlockchainInfoAPI = true;

Eine Wallet erzeugen

async function generateWallet() {
  // Generate a new 12-word mnemonic seed phrase
  const mnemonic = bip39.generateMnemonic(128);
  console.log("Mnemonic:", mnemonic);

  // Convert the mnemonic to a seed
  const seed = await bip39.mnemonicToSeed(mnemonic);

  // Derive the wallet from the seed using BIP32
  const network = bitcoin.networks.bitcoin;
  const hdMaster = bitcoin.bip32.fromSeed(seed, network);
  const account = hdMaster.derivePath("m/44'/0'/0'/0");

  // Generate a new Bitcoin address
  const { address } = bitcoin.payments.p2pkh({
    pubkey: account.derive(0).publicKey,
    network,
  });

  console.log("Bitcoin Address:", address);
  const hasTransactions = await checkAddressActivity(address);
  await new Promise((resolve) => setTimeout(resolve, apiDelay));
  return { address, hasTransactions };
}

Aktivität einer Adresse prüfen

Zwei öffentliche Block-Explorer im Wechsel, damit die Rate-Limits halten. Die API von Blockchain.com und die API von BlockCypher:

async function checkAddressActivity(address) {
  try {
    let response;
    if (useBlockchainInfoAPI) {
      response = await axios.get(`https://blockchain.info/rawaddr/${address}`);
    } else {
      response = await axios.get(`https://api.blockcypher.com/v1/btc/main/addrs/${address}`);
    }

    useBlockchainInfoAPI = !useBlockchainInfoAPI;

    let hasTransactions = false;

    if (response.data.txs) {
      hasTransactions = response.data.txs.length > 0;
    } else if (response.data.txrefs) {
      hasTransactions = response.data.txrefs.length > 0;
    }

    if (hasTransactions) {
      console.log("This address has transactions associated with it.");
      return true;
    } else {
      console.log("This address has no transactions associated with it.");
      return false;
    }
  } catch (error) {
    console.error("Error fetching address data:", error.message);
    return false;
  }
}

Treffer speichern

function appendToFile(filename, data) {
  fs.appendFile(filename, data, (err) => {
    if (err) {
      console.error(`Error saving data to ${filename}:`, err.message);
    } else {
      console.log(`Data saved to ${filename}`);
    }
  });
}

Den Lauf steuern

async function main() {
  const walletPromises = [];

  for (let i = 0; i < iterations; i++) {
    walletPromises.push(generateWallet());

    if (walletPromises.length === parallelLimit) {
      await processBatch(walletPromises);
      walletPromises.length = 0;
    }
  }

  if (walletPromises.length > 0) {
    await processBatch(walletPromises);
  }
}

Lass das Skript über Nacht laufen, und du wirst keine Wallet mit Guthaben finden. Es erzeugt 10 Wallets gleichzeitig, wartet nach jedem API-Aufruf 3 Sekunden und zwischen den Durchläufen 5 Sekunden (generate_wallet.js). Es prüft also etwa eine Wallet pro Sekunde in einem Raum von 2^128 Seeds. Es beweist die Mathematik, indem es an ihr scheitert.

Das vollständige Repository liegt auf github.com/Bi-Catalyst/bruteforcebitcoin.

Das 25. Wort, das die meisten nie setzen

BIP39 sieht eine optionale Passphrase vor, das „25. Wort“. Nach meiner Erfahrung setzen die meisten Halter nie eine. Das ist ein Fehler.

Wenn die Mnemonik in einen binären Seed umgewandelt wird, nimmt PBKDF2 zwei Eingaben: deine Mnemonik und eine optionale Passphrase. Standardmässig ist die Passphrase eine leere Zeichenfolge (BIP-39-Spezifikation). Du kannst alles eingeben. Ein Wort, einen Satz, Symbole, Zahlen.

Eine andere Passphrase ergibt eine andere Wallet: dieselben 24 Wörter, ein neuer Master-Seed, neue Adressen, neue Guthaben. Daraus folgen zwei Dinge für die Sicherheit.

Ein Einbruch ist kein Totalverlust mehr

Jemand bricht ein und findet deine Seed-Phrase auf Papier. Ohne Passphrase kommt er nur an die Wallet mit leerer Passphrase, einen Köder mit einem kleinen Betrag. Die BIP39-Spezifikation benennt diese Eigenschaft: Jede Passphrase erzeugt eine gültige Wallet, was „plausible Abstreitbarkeit“ bietet (BIP-39-Spezifikation).

Lass einen kleinen Betrag in der Basis-Wallet. Leg den eigentlichen Bestand hinter die Passphrase. Mach die Passphrase lang und zufällig: Wer deine Wörter hat, kann Rateversuche offline mit BTCRecover testen, ein kurzes Wort bringt also wenig.

Die Angriffsfläche schrumpft

Die meisten Angriffswege (Diebstahl, Mitlesen über die Schulter, ein geleaktes Foto) brauchen nur die Seed-Wörter. Die Passphrase fügt einen zweiten Faktor hinzu. Schreib sie nie auf dasselbe Papier, bewahre sie nie am selben Ort auf, schick sie nie digital.

Coldcard, Jade, Trezor und Ledger unterstützen sie alle. Coldcard verkauft die Q mit einer QWERTY-Tastatur, die laut Hersteller „ideal für lange BIP-39-Passphrasen“ ist (COLDCARD Q). Jade hat eine Einstellung für die BIP39-Passphrase (Jade-Changelog). Trezor führt den Passphrase-Schutz bei der Safe 3 auf (Trezor Safe 3). Ledger legt sie bei der Nano S Plus unter Einstellungen, dann Sicherheit, und bei der Flex unter Einstellungen, dann Erweitert, ab (Ledger-Support).

Eine Warnung. Die Passphrase lässt sich nicht wiederherstellen. Vergisst du sie, sind diese Bitcoin weg. Schreib sie separat auf, bewahre sie sicher auf und teste die Wiederherstellung, bevor du einen nennenswerten Betrag einzahlst.

Die Angriffe, die Bitcoin-Wallets leeren

Reale Verluste von Seed-Phrasen haben fast nie mit Brute Force gegen gute Entropie zu tun. Ich teile sie in drei Gruppen: digital, physisch, mathematisch.

Digitale Angriffe stehen an erster Stelle. Nach meiner Erfahrung verursacht Phishing die meisten Verluste: gefälschte Wallet-Apps, gefälschte Websites zur „Wallet-Wiederherstellung“, falsche Support-Mitarbeiter. Ledger schreibt, es werde dich nie nach den 24 Wörtern deiner Wiederherstellungsphrase fragen (Ledger), und BitBox sagt dasselbe über seine Wiederherstellungswörter (BitBox02). Wer danach fragt, ist ein Dieb. Danach kommen Fotos. Im Februar 2025 fand Kaspersky in Google Play und im App Store von Apple Apps, die Fotogalerien per Texterkennung nach Wiederherstellungsphrasen durchsuchten, und die infizierten Apps aus Google Play kamen auf über 242'000 Downloads (Securelist). Malware (Keylogger, Zwischenablage-Hijacker) auf Rechnern mit Internetzugang kann Seed-Phrasen bei der Eingabe abgreifen. Deshalb gibt es eigene Hardware-Wallets.

Physische Angriffe sind langsamer, und es gibt sie trotzdem. Jemand findet deine aufgeschriebene Seed-Phrase in einer Schublade, hinter einem Bilderrahmen, unter einem Kühlschrankmagneten. Hier schützen dich der Aufbewahrungsort und die BIP39-Passphrase. Mitlesen über die Schulter ist die harmlose Variante. Jemand schaut zu, während du deine Seed-Phrase erzeugst oder eingibst. Richte Hardware-Wallets ungestört ein und achte auf Kameras, bevor du etwas Heikles bestätigst.

Mathematische Angriffe (Brute Force auf die Entropie selbst) sind das Thema im Titel dieses Beitrags. Sie haben Wallets nur geleert, wenn die Entropie schwach war. bx seed aus Libbitcoin Explorer erzeugte Seeds mit 32 Bit echter Entropie, und die Milk-Sad-Forscher schätzen, dass über 900'000 US-Dollar gestohlen wurden (Milk-Sad-Offenlegung). Laut der Mitteilung von Coinkite vom 30. Juli 2026, aktualisiert am 1. August, hat ein Firmware-Fehler bei Coldcard die Seed-Erzeugung geschwächt: Seeds der Mk4, Q und Mk5 hatten etwa 72 statt 128 Bit, und Angreifer haben die schwachen Seeds offline nachgerechnet und Geld gestohlen (Coinkite-Mitteilung). Die ganze Geschichte steht im Beitrag zur schwachen Coldcard-Entropie (auf Englisch). Die Mathematik hält. Verluste entstehen durch Verhalten und kaputte Entropiequellen.

Was du mit deiner Seed-Phrase NICHT tun solltest

Meine festen Regeln:

  • Keine digitalen Fotos. Niemals.
  • Kein Cloud-Speicher. Dropbox, Google Drive, iCloud, OneDrive.
  • Keine Passwort-Manager, ausser du hast das Bedrohungsmodell durchdacht.

Lass ausserdem die Finger von E-Mail (weder an dich noch an andere), Messengern (WhatsApp, Signal, iMessage), Screenshots und jeder Website, die sich als „Seed-Phrase-Validator“ oder „Wallet-Wiederherstellungs-Tool“ ausgibt. Das ist Betrug.

Bewahre die Phrase auf Papier oder Metall auf, an Orten, die du kontrollierst.

So bewahrst du deine Seed-Phrase auf

Erzeuge sie auf einem eigenen Gerät (Coldcard, Jade, Trezor), nicht in einer Browser-Erweiterung, einer Handy-App oder einer Desktop-Wallet mit Internetzugang. Ein verbundener Computer bietet zu viele Angriffsflächen. Auch ein Gerät kann mit einem schlechten Zufallszahlengenerator ausgeliefert werden, also füge eigene Entropie hinzu, wo das Gerät es erlaubt. Laut der Coinkite-Mitteilung behielten Seeds, die mit mindestens 50 privat gewürfelten Würfen erzeugt wurden, trotz des Fehlers mindestens 128 Bit Entropie (Coinkite-Mitteilung).

Metall statt Papier

Papier brennt, wird nass, zerfällt. Metall-Backups halten deine Seed-Wörter in Stahl fest. Cryptosteel bezeichnet sein Seed24 als feuerfest (Cryptosteel), und SEEDOR gibt an, dass sein Safe aus Edelstahl 316L bis 1'450 °C standhält (SEEDOR). Eine Kopie an einem Ort ist ein Single Point of Failure. Bewahre zwei oder drei Metall-Backups an getrennten Orten auf. Nutzt du eine BIP39-Passphrase, bewahre sie getrennt von den Seed-Wörtern auf.

Hardware-Wallets für 2026

Auch Thema im Kapitel Wallets Staying Secure (auf Englisch).

  • Coldcard Q. Nur Bitcoin, Airgap, USD 319 (COLDCARD Q). Aus meiner Sicht die sicherheitsbewussteste der vier.
  • Jade Plus. Vollständig Open Source, USD 169.99 (Blockstream Jade).
  • Trezor Safe 5. Firmware unter GPL-3.0 (Trezor-Firmware-Repository) und das, was Trezor ein „NDA-free EAL 6+ Secure Element“ nennt (Trezor Safe 5). Die Safe 5 und die Safe 3 seit Juni 2024 erstellen standardmässig ein SLIP-39-Backup mit 20 Wörtern, 12 oder 24 BIP-39-Wörter sind wählbar (Trezor-Backup-Leitfaden).
  • Ledger Nano S Plus und BitBox02. Ledger nutzt eine Wiederherstellungsphrase mit 24 Wörtern (Ledger-Support). Die BitBox02 sichert auf eine microSD-Karte, Wiederherstellungswörter sind optional (BitBox02). Ledger hat selbst zwei Vorfälle veröffentlicht: ein Datenleck bei Kundenkontaktdaten 2020 (Ledger) und die Kompromittierung des Connect Kit im Dezember 2023 (Ledger-Vorfallbericht).

Teste vor der Einzahlung. Setz das Gerät zurück. Stell es aus deiner Seed-Phrase wieder her. Prüfe, ob alle Adressen übereinstimmen. Bestätige, dass die Passphrase funktioniert. Erst dann schickst du echte Bitcoin auf die Wallet.

Quantencomputer und BIP39

Shors Algorithmus löst diskrete Logarithmen (Shor 1995), das Problem hinter den Signaturen auf elliptischen Kurven, mit denen Bitcoin Transaktionen signiert. Auf BIP39-Entropie lässt er sich nicht anwenden. Ein ausreichend grosser Quantencomputer könnte aus einem Public Key, der schon on-chain sichtbar ist, den privaten Schlüssel berechnen. Gegen den Seed ist Grovers Suche der beste bekannte Angriff. Sie braucht etwa die Quadratwurzel der klassischen Zahl an Rateversuchen (Grover 1996). Aus 2^128 werden so rund 2^64 Quantenschritte für einen 12-Wort-Seed und aus 2^256 rund 2^128 für einen 24-Wort-Seed, und jeder Schritt durchläuft weiterhin 2'048 Runden HMAC-SHA512.

Das NIST hat am 13. August 2024 seine ersten drei fertigen Post-Quanten-Standards veröffentlicht, FIPS 203, 204 und 205 (NIST). Bitcoin nutzt sie noch nicht. Die Schnorr-Signaturen von Taproot (BIP-340) laufen auf derselben Kurve secp256k1 wie ECDSA und tragen damit dasselbe Risiko durch Shor. Aus meiner Sicht wird jede Migration eine koordinierte Protokolländerung sein. Die ausführliche Analyse steht in der Quanten-Bedrohungsanalyse.

BIP39 hält. Der Mensch oft nicht.

Die Kryptografie ist solide. Echte 128 oder 256 Bit Entropie ergeben einen Schlüsselraum, den kein Angreifer per Brute Force durchsuchen kann (BIP-39-Spezifikation).

Die Schwachstellen sind menschlich, dazu ab und zu ein kaputter Zufallszahlengenerator. Seed-Phrasen werden fotografiert, in die Cloud synchronisiert, auf Phishing-Seiten eingetippt oder an einem einzigen Ort ohne Reserve aufbewahrt. Eine starke BIP39-Passphrase, die jede oben genannte Hardware-Wallet unterstützt, entschärft die meisten dieser Fälle mit einem zusätzlichen Schritt.

Tu drei Dinge. Aktiviere die BIP39-Passphrase und bewahre sie getrennt von deinen Seed-Wörtern auf. Steig auf ein Metall-Backup um, denn Papier hält nicht ewig. Teste die Wiederherstellung, bevor es darauf ankommt: Setz das Gerät zurück, stell es aus Seed und Passphrase wieder her und prüfe, ob alles funktioniert.

BIP39 erledigt seinen Teil. Ob deine Coins deine bleiben, hängt an der Passphrase, dem Backup und dem Wiederherstellungstest, die du darauf aufbaust.


Dieser Artikel stützt sich auf öffentlich verfügbare BIP-39-Dokumentation und Herstellerangaben zu Hardware-Wallets, Stand Oktober 2026. Er ist keine Sicherheitsberatung. Firmware und Funktionen von Hardware-Wallets ändern sich. Teste jeden Wiederherstellungsablauf auf einem eigenen Gerät, bevor du nennenswerte Bitcoin-Beträge einzahlst, prüfe den Open-Source-Status jeder Wallet-Firmware im aktuellen öffentlichen Repository des Herstellers, und behandle jedes Angebot für einen „BIP-39-Brute-Force“-Dienst als Betrug. Sicherheitsempfehlungen veralten schnell. Frag im Zweifel eine unabhängige Sicherheitsfachperson oder einen von der FINMA beaufsichtigten Verwahrer, bevor du nennenswertes Kapital in ein Setup steckst, das du nicht selbst überprüfen kannst.


Quellen:


Neu bei Bitcoin? Fang mit Kapitel 1 an (auf Englisch).

Willst du das ganze Bild? Lies alle 19 Kapitel kostenlos (auf Englisch) oder bestelle das gedruckte Buch.

Häufig gestellte Fragen

Was ist BIP39?
BIP39 (Bitcoin Improvement Proposal 39) ist der Standard, der zufällige Entropie in eine lesbare mnemonische Seed-Phrase übersetzt. Jedes Wort stammt aus einer festen Liste von 2'048 Wörtern, und das BIP-Repository führt 10 offizielle Wortlisten: Englisch, Japanisch, Koreanisch, Spanisch, Chinesisch vereinfacht, Chinesisch traditionell, Französisch, Italienisch, Tschechisch und Portugiesisch (BIP-39-Wortlisten). Aus der Phrase wird per PBKDF2 mit HMAC-SHA512 und 2'048 Iterationen ein Seed. Geschrieben haben ihn Marek Palatinus, Pavol Rusnak, Aaron Voisine und Sean Bowe, zugewiesen wurde er am 10. September 2013 (BIP-39-Spezifikation).
12 oder 24 Wörter. Spielt das für die Sicherheit eine Rolle?
12 Wörter kodieren 128 Bit Entropie, 24 Wörter 256 Bit (BIP-39-Spezifikation). Beide liegen ausser Reichweite von Brute Force. Eine RTX 4090 schafft rund 1.5 Millionen BIP39-Seed-Prüfungen pro Sekunde (hashcat-Benchmark, hochgerechnet von 999 auf 2'048 Iterationen). Eine Million solcher Karten bräuchte also rund 7 Milliarden Milliarden Jahre, um jeden 12-Wort-Seed durchzuprobieren. Der Sonne bleiben noch etwa 5 Milliarden Jahre (NASA). Die Schlüssel, die ein Seed ableitet, liegen auf der Kurve secp256k1 mit 128 Bit Sicherheit (SEC 2, Tabelle 1). 24 Wörter schützen also den Seed selbst, nicht die Signaturschlüssel. Trezor Safe 5 und Safe 3 (Geräte seit Juni 2024) erstellen standardmässig ein SLIP-39-Backup mit 20 Wörtern und bieten 12 oder 24 BIP39-Wörter als Option (Trezor-Backup-Leitfaden). Ledger-Geräte nutzen 24 Wörter (Ledger-Support). Die BitBox02 sichert auf eine microSD-Karte, Wiederherstellungswörter sind optional (BitBox02).
Was ist die BIP39-Passphrase (das 25. Wort) und soll ich sie nutzen?
Die Passphrase ist eine zusätzliche Zeichenfolge, die zusammen mit der Seed-Phrase eine andere Wallet ableitet (BIP-39-Spezifikation). Ein Dieb, der nur die Seed-Phrase hat, sieht die Wallet mit leerer Passphrase, und die kann leer oder ein Köder sein. Schutz bietet sie nur, wenn sie lang und schwer zu erraten ist, denn wer die Wörter hat, kann Passphrasen offline mit Werkzeugen wie BTCRecover durchprobieren. Meine Faustregel: Nutze eine für jeden Bestand, der über Taschengeld hinausgeht. Verlierst du die Passphrase, ist das Geld weg. Eine Wiederherstellung gibt es nicht.
Lässt sich eine BIP39-Seed-Phrase per Brute Force knacken?
Nicht, wenn die Entropie echt ist. Eine 12-Wort-Phrase hat 2^128 mögliche Seeds (BIP-39-Spezifikation), und jeder Rateversuch kostet 2'048 Runden HMAC-SHA512. Damit kommt eine RTX 4090 auf rund 1.5 Millionen Versuche pro Sekunde (hashcat-Benchmark, hochgerechnet von 999 auf 2'048 Iterationen), nicht auf Milliarden. Brute Force klappt nur, wenn eine Wallet schwache Entropie erzeugt hat. Die Milk-Sad-Forscher zeigten, dass Seeds aus Libbitcoin Explorer nur 32 Bit Entropie hatten, und schätzen, dass über 900'000 US-Dollar gestohlen wurden (Milk-Sad-Offenlegung). Ethische Hacker prüfen die echten Angriffsflächen: schwache Zufallszahlengeneratoren, kompromittierte Lieferketten, Malware mit Bildschirmaufnahme oder Keylogger und Mitlesen über die Schulter beim Einrichten.
Wie bewahre ich eine BIP39-Seed-Phrase sicher auf?
Schreib zwei Kopien von Hand auf die Seed-Karten, die der Wallet beiliegen. Nie aufs Handy, nie als Screenshot, nie in die Cloud. Bewahre die Kopien an getrennten Orten auf, etwa im Tresor zu Hause und im Bankschliessfach. Für die langfristige Aufbewahrung nimm ein Stahl-Backup. Cryptosteel bezeichnet sein Seed24 als feuerfest (Cryptosteel), und SEEDOR gibt an, dass sein Safe aus Edelstahl 316L bis 1'450 °C standhält (SEEDOR). Papier und Tinte verbrennen.
Bedroht Quantencomputing meine BIP39-Seed-Phrase?
Nicht direkt. Shors Algorithmus löst diskrete Logarithmen (Shor 1995), das Problem hinter den ECDSA- und Schnorr-Signaturen von Bitcoin, und lässt sich nicht auf BIP39-Entropie anwenden. Gegen den Seed ist Grovers Suche der beste bekannte Quantenangriff. Sie braucht etwa die Quadratwurzel der Rateversuche (Grover 1996), aus 2^128 werden also rund 2^64 Quantenschritte und aus 2^256 rund 2^128. Gefährdet sind unverbrauchte Outputs, deren Public Key schon on-chain steht. Mehr dazu in der Quanten-Bedrohungsanalyse.
Was tun, wenn mir ein Teil der Seed-Phrase fehlt?
BIP39 enthält eine Prüfsumme: 4 Bit im letzten Wort einer 12-Wort-Phrase und 8 Bit im letzten Wort einer 24-Wort-Phrase (BIP-39-Spezifikation). Hast du 23 von 24 Wörtern und weisst, wo das fehlende hingehört, gibt es 2'048 Kandidaten, und die Prüfsumme schliesst die meisten davon aus. BTCRecover automatisiert diese Suche. Kennst du die Position nicht, kommen 24 Stellen in Frage, also 24 mal 2'048 oder 49'152 Kandidaten. Auch das ist eine kleine Suche.