TDCTF Academy Logo TDCTF ACADEMY

IoT Security

IoT Security adalah cabang keamanan siber yang berfokus pada melindungi perangkat Internet of Things (IoT) dan jaringan yang menghubungkannya. Perangkat IoT seringkali memiliki keterbatasan resource (CPU, memori, daya) yang membuat penerapan keamanan tradisional menjadi tantangan.

Karakteristik Perangkat IoT

Perangkat IoT memiliki karakteristik unik yang membedakannya dari perangkat komputasi tradisional:

Karakteristik Dampak pada Keamanan
Resource terbatas CPU lambat, RAM kecil (< 512 KB), dan penyimpanan flash minimal
Daya terbatas Baterai harus bertahan berbulan-bulan hingga bertahun-tahun
Konektivitas terbatas Bandwidth rendah, protokol khusus (Zigbee, LoRaWAN, BLE)
Headless operation Tidak ada antarmuka pengguna, konfigurasi terbatas
Long life-cycle Perangkat bisa beroperasi 10+ tahun tanpa pergantian

Tantangan Keamanan IoT

1. Resource Constraints

Perangkat IoT memiliki CPU lambat, RAM kecil, dan baterai terbatas, sehingga tidak bisa menjalankan enkripsi berat atau antivirus. Algoritma kriptografi ringan seperti SPECK, SIMON, atau ChaCha20 lebih cocok daripada AES-256 untuk perangkat kelas rendah.

2. Heterogenitas

Ribuan jenis perangkat dari berbagai vendor dengan beragam protokol dan standar menyulitkan penerapan kebijakan keamanan yang seragam. Tidak ada standar keamanan universal yang diadopsi seluruh industri.

3. Update & Patch

Banyak perangkat IoT tidak memiliki mekanisme update otomatis atau bahkan tidak bisa di-update sama sekali. Firmware over-the-air (FOTA) diperlukan tetapi sering diabaikan oleh vendor.

4. Default Credentials

Banyak perangkat menggunakan username/password default (admin/admin, root/root) yang tidak pernah diganti pengguna. Serangan Mirai botnet (2016) mengeksploitasi celah ini untuk merekrut ratusan ribu perangkat.

5. Physical Access

Perangkat IoT sering ditempatkan di lokasi yang mudah diakses secara fisik (luar ruangan, area publik), memungkinkan serangan seperti JTAG/SWD debugging, flash dumping, dan side-channel analysis.

6. Data Privacy

Perangkat IoT mengumpulkan data sensitif - lokasi GPS, data kesehatan, rekaman audio/video, pola aktivitas rumah - yang jika bocor dapat menimbulkan risiko privasi serius.

Ancaman Umum IoT

Botnet & DDoS

Perangkat IoT direkrut menjadi botnet untuk meluncurkan serangan DDoS skala besar. Mirai botnet (2016) adalah contoh paling terkenal - menginfeksi kamera IP, router, dan DVR dengan kredensial default, lalu meluncurkan serangan DDoS 1,2 Tbps ke Dyn DNS.

Firmware Attacks

Reverse engineering firmware untuk menemukan backdoor, hardcoded credentials, atau celah keamanan. Alat seperti binwalk, Firmwalker, dan Ghidra digunakan untuk menganalisis firmware.

Network Attacks

  • Eavesdropping - Penyadapan komunikasi MQTT, CoAP, atau HTTP yang tidak dienkripsi
  • Man-in-the-Middle (MITM) - Intersepsi dan modifikasi paket data
  • Replay Attacks - Pengulangan paket yang valid untuk memicu aksi tidak sah
  • Protocol Fuzzing - Pengiriman data malformed untuk menemukan celah pada stack protokol IoT

Physical Tampering

  • JTAG/SWD Debugging - Akses debug port untuk membaca firmware atau kunci enkripsi
  • UART Serial Dump - Mendapatkan akses shell melalui serial console
  • Flash Memory Extraction - Pembacaan langsung chip flash SPI/NOR
  • Side-channel Attacks - Analisis konsumsi daya atau emisi elektromagnetik untuk mengekstrak kunci kriptografi

Supply Chain Attacks

Kompromi pada komponen perangkat keras atau perangkat lunak sebelum perangkat mencapai pengguna akhir. Contoh:植入 backdoor pada chip, firmware yang dimodifikasi, atau dependency library yang berbahaya.

OWASP IoT Top 10 (2018)

OWASP menyediakan daftar risiko utama untuk perangkat IoT:

Rank Risiko Deskripsi
I1 Weak, Guessable, or Hardcoded Passwords Kredensial default yang mudah ditebak atau hardcoded
I2 Insecure Network Services Layanan jaringan yang tidak aman atau tidak diperlukan
I3 Insecure Ecosystem Interfaces API web, cloud, atau mobile yang rentan
I4 Lack of Secure Update Mechanism Tidak ada mekanisme update yang aman
I5 Use of Insecure or Outdated Components Komponen perangkat lunak yang usang atau rentan
I6 Insufficient Privacy Protection Perlindungan data pribadi yang tidak memadai
I7 Insecure Data Transfer and Storage Transfer dan penyimpanan data yang tidak aman
I8 Lack of Device Management Tidak ada manajemen perangkat yang memadai
I9 Insecure Default Settings Pengaturan default yang tidak aman
I10 Lack of Physical Hardening Ketahanan fisik yang kurang terhadap tamper

Strategi Mitigasi

Secure by Design

  • Terapkan prinsip least privilege pada setiap komponen
  • Gunakan hardware root of trust (TPM, Secure Element, HSM)
  • Implementasi secure boot untuk memverifikasi integritas firmware
  • Gunakan cryptographic isolation antar komponen

Secure Communication

  • Enkripsi semua komunikasi: TLS 1.3 untuk IP-based, DTLS untuk UDP
  • Gunakan protokol IoT yang aman: MQTT dengan TLS, CoAP dengan DTLS, HTTPS
  • Terapkan mutual authentication (mTLS) antara perangkat dan backend

Secure Firmware Management

  • Implementasi Firmware Over-the-Air (FOTA) dengan tanda tangan digital
  • Gunakan dual-bank flash untuk update fail-safe
  • Validasi integritas firmware sebelum boot (signed bootloader)
  • Wajibkan password unik per perangkat yang dihasilkan saat manufaktur

Hardening Fisik

  • Nonaktifkan debug interfaces (JTAG, SWD, UART) di produksi
  • Gunakan potting compound untuk menutupi chip dan jalur PCB
  • Implementasi tamper detection dan tamper response (zeroisasi kunci)
  • Gunakan anti-tamper mesh atau active shield pada chip

Network Segmentation

  • Pisahkan perangkat IoT di VLAN/network terpisah dari jaringan utama
  • Gunakan firewall dan IDS/IPS khusus IoT
  • Terapkan zero-trust architecture untuk akses perangkat
  • Monitor lalu lintas IoT dengan Network Traffic Analysis (NTA) tools

Regulasi dan Standar

Regulasi Terkait

  • IoT Cybersecurity Improvement Act (AS, 2020) - Mewajibkan standar keamanan untuk perangkat IoT pemerintah
  • EU Cyber Resilience Act - Persyaratan keamanan untuk produk dengan elemen digital
  • PDP Law (Indonesia) - Perlindungan data pribadi yang dikumpulkan perangkat IoT
  • ETSI EN 303 645 - Standar keamanan IoT Eropa untuk perangkat konsumen

Kerangka Kerja

  • NIST IR 8259 - Rekomendasi keamanan IoT untuk manufaktur
  • ISO/IEC 27402 - Keamanan siber IoT untuk perangkat
  • IEC 62443 - Standar keamanan untuk Industrial IoT (IIoT) dan SCADA
  • GSMA IoT Security Guidelines - Untuk perangkat IoT seluler

Contoh Kasus: Serangan dan Pembelajaran

Mirai Botnet (2016)

Vektor: Eksploitasi kredensial default pada kamera IP, router, dan DVR Dampak: Serangan DDoS 1,2 Tbps, melumpuhkan Dyn DNS, Twitter, Netflix, Reddit Pembelajaran: Pentingnya mengubah kredensial default dan menonaktifkan layanan yang tidak diperlukan

Stuxnet (2010) - IIoT Context

Vektor: USB drop + eksploitasi zero-day Windows + SCADA (Siemens Step 7) Dampak: Perusakan 1.000+ centrifuge nuklir Iran Pembelajaran: Air-gap tidak cukup; supply chain security dan physical hardening sangat penting

TRENDnet Webcam Vulnerability (2014)

Vektor: Firmware webcam mengirimkan stream video tanpa autentikasi (kredensial hardcoded) Dampak: Ribuan feed kamera pribadi dapat diakses publik Pembelajaran: Jangan pernah hardcode kredensial; semua akses harus diautentikasi

Masa Depan IoT Security

AI untuk IoT Security

  • Anomaly Detection - ML mempelajari pola lalu lintas normal dan mendeteksi penyimpangan
  • Federated Learning - Model keamanan dilatih di edge tanpa mengirim data mentah ke cloud
  • Behavioral Profiling - Membuat profil perilaku perangkat untuk mendeteksi kompromi

IoT + Blockchain

  • Decentralized Identity (DID) untuk autentikasi perangkat tanpa otoritas pusat
  • Immutable Audit Log - Catatan interaksi perangkat yang tidak bisa diubah
  • Smart Contract untuk kebijakan akses otomatis antar perangkat

Post-Quantum IoT

  • Algoritma kriptografi pasca-kuantum ringan untuk perangkat terbatas
  • CRYSTALS-Dilithium untuk tanda tangan digital
  • Falcon untuk tanda tangan dengan ukuran kecil
  • SPHINCS+ untuk tanda tangan tanpa asumsi masalah kisi

Edge AI Security

  • On-device inference untuk deteksi ancaman real-time tanpa cloud
  • TinyML untuk menjalankan model ML di microcontroller (Cortex-M, RISC-V)
  • Differential privacy untuk melindungi data training perangkat

Kesimpulan

IoT Security adalah bidang yang terus berkembang seiring dengan meningkatnya jumlah perangkat terhubung. Karakteristik unik perangkat IoT - resource terbatas, heterogenitas, dan siklus hidup panjang - memerlukan pendekatan keamanan yang spesifik. Prinsip secure by design, pembaruan firmware yang aman, segmentasi jaringan, dan kepatuhan terhadap standar dan regulasi adalah kunci untuk membangun ekosistem IoT yang aman dan terpercaya.

PADA HALAMAN INI