HeadlinesBriefing favicon HeadlinesBriefing.com

Injeksi Laser Melewati Debug Aman RP2350

Hacker News •
×

Mikroskopi emisi foton menemukan register yang mengaktifkan fitur debug pada mikrokontroler Raspberry Pi. Pulser laser di dua posisi terdekat memulihkan akses debugger ke dunia Aman chip, meskipun debug telah dinonaktifkan secara permanen. Menggunakan akses tersebut setelah reset penyelamatan, kami memulihkan rahasia dari memori yang dapat diprogram satu kali. Reset menghentikan chip sebelum firmware dapat menerapkan kunci runtime-nya, sehingga halaman tetap dapat dibaca dengan aman. Serangan ini memerlukan akses fisik, persiapan destruktif, dan peralatan laboratorium sekitar $250.000.

RP2350 adalah mikrokontroler dual-core Raspberry Pi: setiap soket prosesor dapat memilih inti Arm Cortex-M33 atau RISC-V Hazard3 saat boot. Fitur keamanan perangkat kerasnya termasuk boot Aman, Armv8-M TrustZone, pengaturan nonaktifkan debug permanen, dan detektor glitch. Raspberry Pi mengundang peneliti untuk mengevaluasi perlindungan ini melalui RP2350 Hacking Challenges. Tantangan pertama berlangsung dari Agustus hingga Desember 2024 terhadap chip asli. Setelah beberapa temuan ditangani, Raspberry Pi merilis revisi A4—versi yang kami uji.

Konfigurasi keamanan permanen dan sidik jari kunci publik boot disimpan dalam memori yang dapat diprogram satu kali (OTP): setiap bit dapat dibalik dari 0 ke 1 sekali dan tidak pernah kembali. OTP diatur dalam halaman 128 byte yang dilindungi oleh dua baris kunci persisten. Pada reset OTP, nilai LOCK_S dan LOCK_NS persisten menginisialisasi kunci runtime per halaman. Firmware dapat memperketat kunci ini tetapi tidak dapat melonggarkannya. Perubahan runtime tidak bertahan setelah reset tersebut.

Debugger eksternal berkomunikasi melalui antarmuka Serial Wire Debug (SWD) Arm. Debug Aman mengacu pada akses Mem-AP dengan atribusi Aman. Flag CRIT1.DEBUG_DISABLE permanen menutup jalur ini. Saat diatur, ia menggerakkan sinyal enable untuk Mem-AP kedua inti ke nol, mencegah akses bus. SW-DP dan RP-AP masih merespons, tetapi tidak ada Mem-AP inti yang dapat mengakses bus sistem. Namun, register DEBUGEN yang dipetakan memori memungkinkan perangkat lunak Aman mengaktifkan kembali Mem-AP setiap inti dan akses Aman. Lembar data menyatakan bahwa DEBUG_DISABLE "dapat sepenuhnya ditimpa dengan mengatur semua bit register ini".

Entitas Utama: Perusahaan: Raspberry Pi, Arm, Ledger Donjon