Jadwal Sholat

Memuat jadwal sholat…

Editorial Ilmu Komputer & AI

Open AccessOA2026

Memanfaatkan Abstraksi Tingkat Perangkat Lunak untuk Mendukung Serangan Hardware Trojan yang Praktis

SURF: CPU Trojan yang Diaktifkan Tanpa Eksekusi Kode Sewenang-wenang
Athanasios Moschos; Kevin Valakuzhy; Georgios Kokolakis; Fabian Monrose; Angelos D. Keromytis· 2026· DOI 10.48550/arXiv.2609.23173

Masalah inti

Serangan hardware trojan (HT) terhadap CPU secara konvensional mengasumsikan bahwa penyerang dapat mengeksekusi instruksi tingkat mesin secara sewenang-wenang untuk berinteraksi dengan trojan yang ditanam. Pada perangkat pengguna akhir seperti ponsel dan laptop, pencapaian eksekusi kode sewenang-wenang memerlukan eksploit perangkat lunak yang disesuaikan untuk setiap target tertentu. Premis adversarial yang kuat ini mengurangi generalitas model ancaman yang ada dan menimbulkan keraguan terhadap serangan CPU trojan sebagai vektor ancaman yang pragmatis. Untuk mendorong batas serangan HT terhadap perangkat klien, penulis memperkenalkan kelas CPU-trojan SURF yang dapat diaktifkan tanpa eksekusi kode sewenang-wenang. Wawasan kuncinya adalah bahwa operasi integer yang dinyatakan dalam bahasa tingkat tinggi dapat dipetakan ke efek samping mikroarsitektural yang dapat dibedakan oleh sirkuit pemicu SURF. Pengamatan ini membuka aktivasi HT melalui runtime engine—lingkungan terbatas yang mengeksekusi kode tingkat tinggi yang tidak tepercaya. Karya ini mendemonstrasikan trojan SURF di dalam prosesor RISC-V dan mengeksploitasi operasi pengindeksan memori tingkat JavaScript di dalam mesin V8 Go

Inovasi

Penulis berhasil mendemonstrasikan trojan SURF di dalam prosesor RISC-V. Dengan mengeksploitasi operasi pengindeksan memori tingkat JavaScript di dalam mesin V8 Google, mereka mencapai serangan injeksi kode. Trojan tetap efektif di berbagai versi mesin JavaScript, menunjukkan bahwa vektor serangan tidak terikat pada satu versi dan dapat memungkinkan kompromi jangka panjang pada perangkat endpoint. Sirkuit pemicu secara andal membedakan efek samping mikroarsitektural dari operasi integer yang ditargetkan dari kebisingan eksekusi normal. Serangan injeksi kode berfungsi sebagai payload proof-of-concept, tetapi kelas SURF bersifat umum dan dapat mendukung tindakan berbahaya lainnya. Rilis sumber terbuka dari desain dan perangkat lunak pendukung memberikan fondasi untuk penelitian dan validasi lebih lanjut. Hasilnya mengonfirmasi bahwa hardware trojan dapat diaktifkan tanpa eksekusi kode sewenang-wenang, secara signifikan menurunkan prasyarat adversarial untuk serangan praktis pada perangkat klien.
Serangan hardware trojan (HT) terhadap CPU secara konvensional mengasumsikan bahwa penyerang dapat mengeksekusi instruksi tingkat mesin secara sewenang-wenang untuk berinteraksi dengan trojan yang ditanam. Pada perangkat pengguna akhir seperti ponsel dan laptop, pencapaian eksekusi kode sewenang-wenang memerlukan eksploit perangkat lunak yang disesuaikan untuk setiap target tertentu. Premis adversarial yang kuat ini mengurangi generalitas model ancaman yang ada dan menimbulkan keraguan terhadap serangan CPU trojan sebagai vektor ancaman yang pragmatis. Untuk mendorong batas serangan HT terhadap perangkat klien, penulis memperkenalkan kelas CPU-trojan SURF yang dapat diaktifkan tanpa eksekusi kode sewenang-wenang. Wawasan kuncinya adalah bahwa operasi integer yang dinyatakan dalam bahasa tingkat tinggi dapat dipetakan ke efek samping mikroarsitektural yang dapat dibedakan oleh sirkuit pemicu SURF. Pengamatan ini membuka aktivasi HT melalui runtime engine—lingkungan terbatas yang mengeksekusi kode tingkat tinggi yang tidak tepercaya. Karya ini mendemonstrasikan trojan SURF di dalam prosesor RISC-V dan mengeksploitasi operasi pengindeksan memori tingkat JavaScript di dalam mesin V8 Google untuk melakukan serangan injeksi kode. Yang penting, trojan SURF tetap efektif di berbagai versi mesin JavaScript, memungkinkan kompromi jangka panjang pada perangkat endpoint. Desain dan perangkat lunak pendukungnya dibuka sumbernya untuk memfasilitasi penelitian.
Metodologi SURF berpusat pada pemetaan operasi integer tingkat tinggi ke efek samping mikroarsitektural yang dapat dideteksi oleh sirkuit pemicu khusus. Alih-alih memerlukan eksekusi kode sewenang-wenang, trojan mendengarkan pola operasi integer tertentu yang muncul secara alami selama eksekusi kode tingkat tinggi yang tidak tepercaya di runtime engine. Penulis mengimplementasikan trojan SURF di dalam prosesor RISC-V dan mengintegrasikannya dengan mesin JavaScript V8 Google. Sirkuit pemicu memantau peristiwa mikroarsitektural seperti akses cache atau pemanfaatan unit eksekusi yang berkorelasi dengan operasi integer tertentu. Ketika pola yang telah ditentukan terdeteksi, trojan mengaktifkan payload—dalam hal ini, serangan injeksi kode. Pendekatan ini dievaluasi di berbagai versi mesin JavaScript untuk menilai umur panjang dan keandalan. Desainnya dibuka sumbernya, termasuk logika hardware trojan dan perangkat lunak pendukung, untuk memungkinkan reproduksibilitas dan penelitian lebih lanjut. Metodologi ini menekankan kepraktisan: menghindari kebutuhan akan eksploit perangkat lunak yang disesuaikan dan sebaliknya memanfaatkan eksekusi kode tingkat tinggi yang ada di mana-mana di lingkungan terbatas.

Mengapa penting

Pendekatan SURF menantang asumsi bahwa serangan CPU trojan memerlukan eksekusi kode sewenang-wenang. Dengan memanfaatkan abstraksi tingkat perangkat lunak—khususnya, operasi integer tingkat tinggi di runtime engine—permukaan serangan meluas ke lingkungan apa pun yang mengeksekusi kode tingkat tinggi yang tidak tepercaya, seperti peramban web. Hal ini menjadikan hardware trojan sebagai ancaman yang lebih pragmatis bagi perangkat pengguna akhir. Efektivitas di berbagai versi mesin JavaScript menunjukkan bahwa defender tidak dapat sekadar menambal satu versi mesin untuk memitigasi ancaman; sebaliknya, tindakan penanggulangan tingkat perangkat keras atau pemantauan runtime mungkin diperlukan. Sifat sumber terbuka SURF memfasilitasi penelitian lebih lanjut baik dalam serangan maupun pertahanan. Namun, karya ini juga menimbulkan pertanyaan tentang generalitas mekanisme pemicu: dapatkah diadaptasi ke bahasa tingkat tinggi atau lingkungan runtime lain? Apa batas deteksi efek samping mikroarsitektural dalam kondisi dunia nyata yang bising? Keputusan penulis untuk membuka sumber desain mengundang komunitas untuk mengeksplorasi pertanyaan-pertanyaan ini. Secara keseluruhan, SURF mewakili langkah signifikan menuju serangan hardware trojan yang praktis, menekankan perlunya evaluasi ulang model ancaman yang mengasumsikan eksekusi kode sewenang-wenang sebagai prasyarat.

Siapa yang sebaiknya membaca

Praktisi dan peneliti ilmu komputer

Membuka konten member…