π© HIERARKI HARDWARE HACKING β Dari Visual PCB (Level 0) sampai Silicon RE & FIB (Level 7)
Software bisa di-patch, firmware bisa di-flash ulang β tapi hardware yang sudah dimodifikasi secara fisik tidak bisa di-unpatch. Hirarki hardware hacking memetakan serangan dari paling non-invasif (mata & multimeter) sampai paling destruktif (decap chip + FIB edit). Setiap level naik = biaya naik 10x lipat dan irreversible. Untuk tabel lengkap alat per level + sheet software RE companion, lihat hardware-hacking-re.
Cara Baca
Level 0 = visual inspection (murah, non-destruktif). Level 7 = silicon RE (puluhan miliar, destruktif). Semakin tinggi level, semakin tidak bisa diulang β chip hancur setelah analisis. Mulai dari yang paling non-invasif, eskalasi hanya jika target punya proteksi di level sebelumnya.
Tabel Utama β Level 0 sampai Level 7
| π© Level | π§ Pendekatan | β‘ Alat & Teknik | β οΈ Tembok Kematian | π― Aplikasi Nyata |
|---|---|---|---|---|
| Level 0 β Physical Recon | Multimeter, visual PCB inspection, FCC ID lookup (fccid.io β foto internal resmi dari sertifikasi FCC), magnifying glass | Buka casing, foto PCB, identifikasi chip marking. Cek continuity jalur, ukur voltase power rail. FCC ID lookup sering dapat foto internal sebelum lo buka sendiri | Chip marking sengaja dihapus. Komponen BGA tidak terlihat pin-nya tanpa X-ray | Identify target, cari UART/JTAG pad, reverse PCB layout awal |
| Level 1 β UART / Serial Console | USB-to-UART adapter (CH340G/CP2102), logic analyzer, PuTTY, minicom, screen | Lubang debug paling umum: 3-4 pad (TX, RX, GND, VCC). Sambung β sering langsung root shell. Identifikasi baud rate via logic analyzer atau brute force (1200β115200) | Vendor disable UART di production build atau require password. Baiknya identifikasi dulu pad mana yang UART | Root akses router/kamera IP, dump boot log, akses recovery mode |
| Level 2 β JTAG / SWD Debug | OpenOCD, JLink, CMSIS-DAP, UrJTAG, Black Magic Probe | Interface debug industri: pause execution, read/write memory, flash firmware, single-step. SWD: 2-pin lebih baru (ARM Cortex-M). OpenOCD: open-source controller | Banyak device burn JTAG fuse (disable permanen). Beberapa butuh autentikasi. Pad sering tidak di-label | Firmware dump, unlock bootloader, debug embedded, bypass secure boot |
| Level 3 β Flash Chip Dump | Flashrom, CH341A programmer, SOIC clip, Bus Pirate | Dump langsung dari chip flash SPI/NOR tanpa lewat CPU. CH341A ~Rp 50rb. SOIC clip jepit tanpa desolder. Flashrom support ratusan chip | Flash BGA = harus desolder. Chip dengan internal encryption = dump terenkripsi | Backup firmware sebelum mod, bypass write protection, recover brick |
| Level 4 β Side-Channel Attack | ChipWhisperer, oscilloscope, power analysis, EM probe, timing analysis | Power Analysis: monitor konsumsi daya CPU saat kripto β ekstrak kunci AES dari power trace. ChipWhisperer: platform open-source SCA. EM Analysis: probe antena kecil β baca emisi elektromagnetik. Timing: ukur waktu eksekusi untuk infer data | Butuh ribuan trace untuk DPA. Target dengan masking/jitter mitigation sangat resistan. Butuh statistik signal processing | Smart card attack, secure element research, IoT key extraction |
| Level 5 β Fault Injection | Voltage glitching (ChipShouter), clock glitching, laser fault injection (laser diode microscope), EM fault injection | Voltage glitch: spike voltase sesaat β corrupt instruksi β skip security check. Clock glitch: pulsa clock ekstra β execute instruksi ganda. Laser FI: tembak laser presisi ke die β flip bit di SRAM/register | FI mahal (laser FI puluhan juta). Modern chip punya voltage/frequency detector β zeroize jika anomali. Timing presisi nanosecond | Bypass secure boot, extract key dari HSM/TPM, jailbreak console, bypass PIN limit |
| Level 6 β PCB & Circuit RE | X-ray PCB, dye-and-pry, layer delamination, KiCad RE | X-ray: lihat layer PCB multi-layer non-destruktif. Dye-and-pry: celup PCB pewarna, cungkil BGA β lihat ball pattern. Delamination: kupas layer PCB satu per satu untuk trace semua jalur | X-ray butuh mesin industri. Delamination destruktif β tidak bisa diulang. Butuh skill PCB layout | RE produk kompetitor, security audit hardware proprietary, reverse supply chain |
| β οΈ Level 7 β Silicon RE | Decap kimia (asam nitrat/sulfat), SEM imaging, FIB circuit edit, netlist reconstruction | Larutkan epoxy packaging β ekspos die. SEM: foto seluruh permukaan die per layer. FIB: potong & deposit logam di level atom β edit circuit fisik. Rekonstruksi netlist dari foto SEM β schematic chip full | Biaya per chip: Rp 50 jutaβRp 5 miliar. Destruktif total. Butuh lab cleanroom + operator expert | Military chip RE (DARPA TRUST), clone detection, backdoor search di chip kripto |
Peta Visual β Biaya vs Invasiveness
β Biaya (log scale)
β Invasiveness (permanen)
β
L7 ββββββββΌββββββββββββ Silicon RE (FIB, SEM, decap)
β ~Rp 50 jt β 5 M
L6 ββββββββΌβββββββββ PCB RE (X-ray, delam)
β ~Rp 5 jt β 500 jt
L5 ββββββββΌββββββ Fault Injection (laser, glitch)
β ~Rp 500 rb β 500 jt
L4 ββββββββΌβββ Side-Channel (oscilloscope, CW)
β ~Rp 2 jt β 100 jt
L3 ββββββββΌβ Flash dump (CH341A, SOIC clip)
β ~Rp 50 rb β 5 jt
L2 ββββββββΌ JTAG/SWD (JLink, OpenOCD)
β ~Rp 100 rb β 30 jt
L1 ββββββββΌ UART (USB-UART adapter)
β ~Rp 15 rb β 200 rb
L0 ββββββββΌ Visual / Multimeter
β ~Rp 0 β 500 rb
βββββββββββββββββββββββββββ Skill requirement
Level 4+ Tidak Reversible
Setiap level dari 4 ke atas kemungkinan besar merusak target secara permanen: decap menghancurkan packaging, FIB memotong jalur logam, fault injection bisa brick chip permanent. Bedakan antara βresearch di target sekali pakaiβ vs βanalisis forensik chain of custody.β Untuk forensik, berhenti di Level 3 dan gunakan clone/replacement sebanyak mungkin.
Kenapa Hirarki Ini Penting
1. Hardware Attack Lebih Mahal Dari Software Attack β Tapi Lebih Powerful
Software exploit butuh skill dan mungkin koneksi jaringan. Hardware exploit butuh: alat (CH340 ~Rp 15rb), akses fisik (atau supply chain), waktu (buka casing, solder, probe). Tapi:
| Serangan Software | Serangan Hardware Sebanding |
|---|---|
| Remote code execution | UART root shell (L1) |
| Debugger bypass | JTAG debug (L2) |
| Memory dump | Flash dump (L3) |
| Key extraction via Meltdown/Spectre | Side-channel power analysis (L4) |
| Kernel exploit | Fault injection bypass secure boot (L5) |
Hardware attack tidak butuh bug di OS β dia menyerang fisika chip, bukan abstraksi software.
2. UART (L1) Adalah βPintu Belakangβ Paling Umum
Produsen embedded device sering tinggalkan UART di production board untuk debugging internal β tapi lupa nonaktifkan di firmware release. Hasilnya: root shell via 3 kabel + USB adapter Rp 15rb. Ini adalah attack vector paling underrated di IoT security. Banyak CVE berawal dari βUART enabled on production deviceβ β root access β dump firmware β find more vuln.
3. JTAG Fuse (L2) = Game of Trust
Produsen yang serius soal security burn JTAG fuse di production: fuse fisik di chip yang memutus koneksi JTAG secara permanen. Tapi:
- Kalau fuse tidak di-burn = JTAG terbuka lebar
- Kalau di-burn dan ada bug di firmware β tidak bisa debug (chip brick forever)
- Harga keamanan vs serviceability trade-off
Cara mengecek JTAG fusing: coba konek via JLink/OpenOCD. Kalau bisa detect target β JTAG terbuka. Kalau tidak β mungkin fused (atau pin tidak terhubung).
4. Supply Chain Attack Paling Powerful Ada di Hardware Level
Menginfeksi supply chain di Level 6β7:
- Level 6: Re-create PCB layout kompetitor + inject malicious chip
- Level 7: FIB edit die di fabrikasi β hardware backdoor di transistor level (dideteksi Snowden docs: NSA menanam implant di hardware Cisco sebelum sampai customer)
- Level 3: Infect SPI flash sebelum device sampai ke pengguna (BMC bom)
Hardware supply chain attack tidak bisa dideteksi software β satu-satunya deteksi adalah physical inspection atau trusted foundry.
Plot Twists
Plot Twist 1: CH341A (Rp 50rb) Bisa Dump Firmware Router Rp 5 Juta
Alat paling murah di hierarki (CH341A + SOIC clip) bisa memflash/dump SPI flash chip pada 99% router konsumen. Satu clamp ke flash chip β
flashrom -r backup.binβ dapat full firmware. Produsen yang tidak proteksi flash read-back = full attack surface terbuka. Ini mengapa flash write protection adalah mitigasi hardware penting β tapi banyak vendor skip.
Plot Twist 2: Voltage Glitching Bisa Bypass Secure Boot Tanpa Exploit
Secure Boot: verifikasi signature firmware sebelum eksekusi. Voltage glitching: di tengah verifikasi signature, inject voltage drop sesaat β CPU lompat instruksi β signature check terlewat β firmware unsigned dieksekusi. Tidak perlu bug di bootloader β serang hardware, bukan software. Modern ARM Trusted Firmware punya countermeasure (voltage monitor) β tapi banyak chip murah tidak.
Plot Twist 3: Decapping Chip = Membaca "Pikiran" Silicon
SEM imaging of decapped die = lihat layout fisik transistor. Dari foto SEM, peneliti bisa identifikasi: modul AES (look for S-box pattern), CPU core, cache, memory controller. FIB bisa memotong jalur data di antara modul β misal potong jalur AES output sebelum XOR dengan plaintext β kunci ter-expose. DARPA TRUST program mensponsori riset ini untuk verifikasi chip militer AS tidak punya backdoor.
Plot Twist 4: Most IoT Devices Fall at Level 0β2
Lebih dari 70% embedded device konsumen (2024 survey) gagal di Level 0β2: UART enabled, tidak ada password console, tidak ada JTAG fuse, flash bisa dibaca tanpa proteksi. Jika target lo adalah IoT device rumahan, lo tidak perlu Level 4+ β start with screwdriver, multimeter, and USB-UART. Kebanyakan keamanan embedded adalah teater, bukan engineering.
Plot Twist 5: Hardware Hacking Adalah Satu-Satunya Cara Untuk "Pasti" β Karena Fisika Tidak Bisa Dibohongi
Software can lie: debugger detected, VM detected, strings obfuscated, anti-analysis aktif. Tapi voltase adalah voltase β probe oscilloscope menunjukkan tegangan real-time yang tidak bisa dimanipulasi software. Emisi EM adalah emisi EM β tidak bisa dienkripsi. Silicon adalah silicon β fotonya di SEM tidak bisa diubah setelah fabrikasi. Inilah kenapa hardware hacking adalah ultimate ground truth: semua abstraksi software pada akhirnya berjalan di atas transistor yang fisik.
Perbandingan Level per Target
| Target | Level Minimum | Saran Fokus |
|---|---|---|
| Router rumah / CCTV | L0βL3 | UART β flash dump β firmware RE |
| IoT smart home | L1βL4 | JTAG + side-channel untuk key extraction |
| Secure element / smart card | L4βL5 | Power analysis + FI untuk extract key |
| TPM / HSM | L5βL7 | FI + decap untuk read silicon |
| Military chip | L6βL7 | SEM + FIB + netlist RE (DARPA TRUST level) |
| Console gaming (jailbreak) | L3βL5 | Flash dump + FI bypass signature check |
Sumber & Telusur Lebih Lanjut
- Sheet 2 (Hardware Hacking Lengkap) β hardware-hacking-re (Level 0β7 tabel + flow interaksi RE-HW)
- Sheet 1 (Software RE) β hardware-hacking-re (strings β decompile β exploit)
- Firmware RE Deepdive β firmware-reverse-engineering-deepdive (flash extraction, QEMU emulation, UEFI)
- Side-Channel Attack β (akan ada:
hierarchy-side-channel.md) - Supply Chain Security β software-supply-chain-security-deepdive (SLSA, provenance)
- Endpoint Security (Boot Chain Analog) β hierarchy-endpoint-security (Secure Boot, Ring -3/-2)
- Wireless (SDR untuk RE RF) β hierarchy-wireless (spectrum analysis companion)
- Master Index β master-index
Hardware hacking adalah ilmu pasti paling βpastiβ di security β karena lo berinteraksi dengan fisika, bukan abstraksi. Tapi pastinya mahal. Pilih level yang sepadan dengan value target.
Hardware Hacking Hierarchy | Level 0 (Visual PCB) β Level 7 (Silicon RE/FIB) Β· Semakin Tinggi, Semakin Destruktif