Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
rp2350_hacking_challenge — Raspberry Pi RP2350 Hacking-Challenge: Extrahieren eines 128-Bit-OTP-Geheimnisses, das durch Secure Boot und OTP-Sperre geschützt ist, mit Setup-Skripten und Firmware für Pico 2 Boards. | Kitploit
Tools/GitHubGitHub/raspberrypi/rp2350_hacking_challenge
Embedded-System-SicherheitHardware-HackingKryptographieCTFHardware-SicherheitLernen & BildungFirmware-AnalyseLabs & Praxis

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHub
raspberrypi/rp2350_hacking_challenge

rp2350_hacking_challenge

Raspberry Pi RP2350 Hacking-Challenge: Extrahieren eines 128-Bit-OTP-Geheimnisses, das durch Secure Boot und OTP-Sperre geschützt ist, mit Setup-Skripten und Firmware für Pico 2 Boards.

Repository anzeigen
20213vor 1 JahrVon Kitploit geprüft

RP2350 Hacking Challenge

Willkommen zur Raspberry Pi RP2350 Hacking Challenge und zum Bug Bounty!

Schau dir unser kurzes Erklärvideo an:

Update 14. Januar 2025

Herzlichen Glückwunsch an die 4 Gewinner! Lest alles über sie hier.
Ein riesiges Dankeschön an Thomas Roth und das Team von Hextree.io, die uns 2024 bei der Entwicklung und dem Start dieser Challenge geholfen haben!

Update 1. Januar 2025

Die RP2350 Hacking Challenge ist beendet.
Es gab einige fantastische Einsendungen! Wir werden die Gewinner am 14. Januar 2025 bekannt geben und Details veröffentlichen.

Update 5. September 2024

Bisher wurden keine Breaks gemeldet.
Wir verdoppeln den Preis auf 20.000 $!
Wir haben die Laufzeit der Challenge verlängert, sie läuft jetzt bis Mitternacht am 31. Dezember 2024 (UK-Zeit)

Das Ziel ist einfach: Finde einen Angriff, mit dem du ein Geheimnis auslesen kannst, das in OTP ROW 0xc08 versteckt ist – das Geheimnis ist 128 Bit lang und durch OTP_DATA_PAGE48_LOCK1 und den Secure Boot des RP2350 geschützt!

Wenn du glaubst, einen Break gefunden zu haben, schreib uns eine E-Mail an [email protected] mit Details – wir schicken dir einen Pico2 mit einem darin versteckten individuellen Geheimnis. Wenn du es extrahieren kannst, gewinnst du die 20.000 $!

Viel Glück!

Haftungsausschluss

Für diese Challenge nehmen wir die folgenden dauerhaften und irreversiblen Änderungen an deinem RP2350 vor:

  • Schreiben von bootkey0 (mit einem öffentlichen Schlüssel – oder du kannst deinen eigenen generieren und deine eigene Firmware bauen)
  • Aktivieren von Secure-Boot über crit1.secure_boot_enable (aber mit öffentlichen Schlüsseln)
  • Deaktivieren von Debug über crit1.debug_disable
  • Überschreiben und Sperren von Daten in OTP ROW 0xc08
  • Das Aktivieren der Sicherheit deaktiviert dauerhaft beide Hazard3 RISC-V-Kerne (M33-Kerne bleiben weiterhin funktionsfähig)

Einrichtung – Pico 2 Board

  • Verbinde einen RP2350 im BOOTSEL-Modus über USB mit deinem Computer
  • Das Repository enthält bereits Signaturschlüssel: ec_private_key.pem und ec_public_key.pem. Wenn du deine eigenen Schlüssel generieren möchtest, kannst du keygen.sh ausführen, um mit openSSL neue zu erzeugen.
  • Als Nächstes schreiben wir das Geheimnis, das wir verstecken wollen, mit: ./write_otp_secret.sh – dies ist irreversibel, da wir OTP nicht „löschen“ können.
  • Du kannst überprüfen, ob dieses Schreiben erfolgreich war, indem du ./read_otp_secret.sh ausführst
  • Als Nächstes bauen wir unser Projekt:
    • mkdir build
    • cd build
    • cmake -DPICO_PLATFORM=rp2350 -DPICO_BOARD=pico2 ..
    • make
    • cd ..
  • Als Nächstes aktivieren wir Secure-Boot auf dem Chip, indem wir enable_secureboot.sh ausführen (Dies aktiviert Secure-Boot irreversibel! Stelle sicher, dass du ein Backup deiner Schlüssel aufbewahrst!)

Was ist der Unterschied zwischen der Debug- und der Secure-Version?

Die Debug-Version zeigt, wie man das OTP-Geheimnis liest, das du extrahieren musst, und gibt außerdem einige Debug-Ausgaben darüber, was im Chip vor sich geht.

Da die printfs usw. anfällig für Fault-Injection-Angriffe sein könnten, haben wir sie in der Secure-Version deaktiviert.

Unser „goldener“ Challenge-Pico 2 wird die Secure-Version der Firmware ausführen, wobei die Binärdatei in den RAM kopiert wird.

Verwendung des Chips in der Zukunft

Durch die Teilnahme an dieser Challenge aktivierst du dauerhaft Secure-Boot auf deinem Gerät. Jede Firmware, die du installieren möchtest, musst du selbst signieren. Du kannst die Signierung für andere Projekte aktivieren, indem du einfach Folgendes zur CMakeLists.txt hinzufügst (dies muss über pico_add_extra_outputs stehen) und die ec_private_key.pem in dein Quellverzeichnis kopierst.

root@kitploit:~
# Signing and hashing
pico_sign_binary(project_name ${CMAKE_CURRENT_SOURCE_DIR}/ec_private_key.pem)
pico_hash_binary(project_name)
pico_set_otp_key_output_file(project_name ${CMAKE_CURRENT_LIST_DIR}/otp.json)

Regeln, Bedingungen und Konditionen

Bitte siehe hier für Bedingungen, Konditionen und Regeln dieser Challenge.

Tool herunterladen
  • Um den Chip vollständig zu sperren, einschließlich der Deaktivierung von Debugging und der Aktivierung der Glitch-Detektoren, führe bitte lock_chip.sh aus
  • Und jetzt sind wir bereit, die Firmware zu installieren:
    • Kopiere entweder rp2350_hacking_challenge_debug_version.uf2 oder rp2350_hacking_challenge_secure_version.uf2