Dieser Artikel bietet Ihnen eine Schritt-für-Schritt-Anleitung, um Ihnen zu helfen, die Konsistenz der auf Ihrem OneKey-Hardware-Wallet-Gerät installierten Firmware mit dem entsprechenden Open-Source-Code auf GitHub zu authentifizieren.
Wichtig
Der Sicherheitschip, der im OneKey-Hardware-Wallet eingebettet ist, wird bei der Herstellung mit einer offiziellen multi-signature signiert. Wenn die Firmware des Hardware-Wallets böswillig von einem Hacker manipuliert wird, wird beim Start eine Meldung angezeigt, die besagt: 'Nicht offizielle Firmware erkannt'.
Prozess
- Besuchen Sie die offizielle OneKey Firmware-Update-Webseite.
- Schließen Sie Ihr OneKey-Hardware-Wallet über das USB-Kabel an Ihren Computer an.
- Sobald Ihr Hardware-Wallet-Gerät erkannt wird, sehen Sie die Wallet-Informationen auf der Webseite.
- Wählen Sie die neueste Version der Firmware Ihres Hardware-Wallets aus und laden Sie sie herunter.
- Installieren Sie die Firmware, indem Sie die bereitgestellten Anweisungen auf der Webseite befolgen und auf Ihrem OneKey-Hardware-Wallet bestätigen.
- Navigieren Sie zu "Über das Gerät" auf Ihrem OneKey-Hardware-Wallet.
- Finden Sie die detaillierten Firmware-Informationen auf Ihrem OneKey-Hardware-Wallet-Gerät.
- Sie können die ersten sieben Ziffern der Prüfziffer für die Firmware Ihres Geräts aus den Firmware-Informationen erhalten.
- Zum Beispiel, 4.9.0[fccbac8-5ff2c88]
- "fccbac8" ist die Versions-ID Ihrer Gerätefirmware.
- "5ff2c88" ist die erste sieben Ziffern der Prüfziffer für die Firmware Ihres Geräts.
- Besuchen Sie die OneKey Firmware GitHub Release-Webseite: https://github.com/OneKeyHQ/firmware/releases
- Finden Sie die Firmware-Version, für die Sie die Prüfziffer berechnen möchten.
- Klicken Sie, um die Binärdatei unter Vermögenswerte herunterzuladen.
- Öffnen Sie das Terminal in Ihrem Betriebssystem (macOS/Linux erforderlich).
- Wählen Sie basierend auf Ihrem OneKey-Hardware-Wallet-Modell den entsprechenden Befehl aus und führen Sie ihn aus, um die Prüfziffer zu berechnen.
- OneKey Classic & OneKey Mini:
-
tail -c +1025 /path/to/(Dateipfad)| shasum -a 256 -b
- OneKey Touch:
-
tail -c +2561 /path/to/(Dateipfad)| shasum -a 256 -b
- Vergleichen Sie die ersten sieben Ziffern der manuell berechneten Prüfziffer aus Schritt 3 mit der Geräteprüfziffer, die in Schritt 2 erhalten wurde.
- Wenn die beiden Werte übereinstimmen, bedeutet dies, dass die installierte Firmware mit dem Open-Source-Code auf GitHub konsistent ist.
- Besuchen Sie die offizielle OneKey Firmware-Update-Webseite.
- Schließen Sie Ihr OneKey-Hardware-Wallet über das USB-Kabel an Ihren Computer an.
- Sobald Ihr Hardware-Wallet-Gerät erkannt wird, sehen Sie die Wallet-Informationen auf der Webseite.
- Wählen Sie die neueste Version der Bluetooth-Firmware Ihres Hardware-Wallets aus und laden Sie sie herunter.
- Installieren Sie die Firmware, indem Sie die bereitgestellten Anweisungen auf der Webseite befolgen und auf Ihrem OneKey-Hardware-Wallet bestätigen.
- Navigieren Sie zu "Über das Gerät" auf Ihrem OneKey-Hardware-Wallet.
- Finden Sie die detaillierten Firmware-Informationen auf Ihrem OneKey-Hardware-Wallet-Gerät.
- Sie können die ersten sieben Ziffern der Prüfziffer für die Firmware Ihres Geräts aus den Bluetooth-Informationen erhalten.
- Zum Beispiel, 2.3.1[96bb143-5affc8f]
- "96bb143" ist die Versions-ID Ihrer Bluetooth-Firmware.
- "5ff2c8f" ist die erste sieben Ziffern der Prüfziffer für die Firmware Ihres Geräts.
- Navigieren Sie zu den offiziellen OneKey Bluetooth-Firmware GitHub-Releases:
- OneKey Classic & Classic 1S: https://github.com/OneKeyHQ/bluetooth-firmware-classic/releases
- OneKey Pro: https://github.com/OneKeyHQ/bluetooth-firmware-pro/releases
- OneKey Touch: https://github.com/OneKeyHQ/bluetooth-firmware-touch/releases
- Finden Sie die Firmware-Version, für die Sie die Prüfziffer berechnen möchten.
- Klicken Sie, um die Binärdatei unter Vermögenswerte herunterzuladen.
- Öffnen Sie ein Terminal im selben Ordner mit der heruntergeladenen Binärdatei. (macOS/Linux erforderlich)
- Rufen Sie Python mit dem Befehl:
python3
auf. (Laden Sie Python hier herunter) - Kopieren Sie den folgenden Befehl:
exec("""\nimport struct, hashlib\nwith open("ota.bin", mode="br") as f:\n f.seek(0x0C)\n codelen = struct.unpack("i", f.read(4))[0] - 512\n f.seek(0x600)\n print("".join(format(x, "02x") for x in hashlib.sha256(f.read(codelen)).digest()))\n""")
- Ändern Sie ota.bin (im obigen Befehl) in den Namen Ihrer heruntergeladenen Binärdatei.
- Führen Sie den Befehl aus, um die Prüfziffer zu erhalten.
- Vergleichen Sie die ersten sieben Ziffern der manuell berechneten Prüfziffer aus Schritt 3 mit der Geräteprüfziffer, die in Schritt 2 erhalten wurde.
- Wenn die beiden Werte übereinstimmen, bedeutet dies, dass die installierte Firmware mit dem Open-Source-Code auf GitHub konsistent ist.
Wenn Sie die Konsistenz von Firmware-Dateien, die vom OneKey-Team signiert und auf GitHub Release veröffentlicht wurden, mit den entsprechenden Open-Source-Codes, die öffentlich im OneKey GitHub Repository gespeichert sind, überprüfen möchten, lesen Sie diesen Artikel.