Mengamankan IoT dari Hardware hingga Aplikasi: Blaukirja Lapis demi Lapis
By Wouter van der Beek
Di dunia yang terhubung saat ini, keamanan IoT tidak lagi opsional—ini adalah mandat regulasi. Legislasi terbaru mewajibkan perangkat menyematkan “fitur keamanan yang wajar,” menekankan bahwa biaya mengamankan perangkat jauh melebihi risiko membiarkannya terbuka.
Keamanan dirancang dalam lapisan. Fondasi dimulai dengan hardware, diikuti oleh jaringan, dan akhirnya aplikasi. Artikel ini fokus pada lapisan jaringan Thread—jaringan IP berbasis mesh dengan biaya rendah dan energi rendah—dan lapisan aplikasi OCF yang mengatur interaksi perangkat.
Keamanan Hardware
Mikrokontroler yang terbatas harus melindungi dari firmware berbahaya dan snooping hardware. Hardware yang aman menegakkan urutan boot yang terverifikasi, menandatangani firmware, dan mengisolasi memori dan akses periferal. Hanya API yang terpercaya dan terdefinisi dengan baik yang dapat mencapai kode kritis, sehingga meminimalkan permukaan serangan dan menciptakan basis yang kuat untuk keamanan lapisan lebih tinggi.
Keamanan Jaringan
Thread melindungi data dalam perjalanan dengan kunci AES-CCM di seluruh jaringan. Setiap paket menerima tag otentikasi dan dienkripsi, memastikan integritas, kerahasiaan, dan keaslian. Kunci secara berkala di-refresh menggunakan derivasi berbasis counter untuk mencegah kompromi.
Ketika perangkat baru bergabung, ia harus memperoleh kunci jaringan dengan aman—proses yang dikenal sebagai commissioning. Thread menggunakan Password-Authenticated Key Exchange (PAKE), bagian dari DTLS, untuk mengubah rahasia bersama yang lemah menjadi kunci yang kuat. Ini memungkinkan komisioner Thread (misalnya, smartphone) untuk mentransmisikan kunci jaringan ke perangkat yang bergabung melalui saluran terenkripsi.
Keamanan Aplikasi
Pada tingkat aplikasi, Open Connectivity Foundation (OCF) menawarkan alur transfer kepemilikan dan provisioning perangkat yang komprehensif. OCF menerbitkan sertifikat perangkat dan memelihara database yang aman, memungkinkan otentikasi saling melalui infrastruktur PKI.
Instruksi provisioning disampaikan melalui saluran terenkripsi DTLS. Alur kerja dimulai dengan transfer kepemilikan, melalui transisi state, dan menyesuaikan perubahan kepemilikan dengan mewajibkan reset hardware untuk kembali ke state awal.
OCF juga menyediakan kontrol akses berbasis peran dan deskriptor penggunaan produsen, menambahkan perlindungan tambahan terhadap ancaman tingkat jaringan.
Mengimplementasikan OCF-over-Thread pada Hardware yang Terbatas
Menyebarkan OCF atas Thread pada mikrokontroler biaya rendah menantang karena ruang kode, memori, dan sumber daya CPU yang terbatas. Solusinya terletak pada penggunaan ulang kode—membagikan satu inti kriptografi (mbedTLS) di kedua stack, karena baik OCF maupun Thread bergantung pada DTLS.
Primitive kriptografi mendapat manfaat dari akselerasi hardware, secara dramatis mengurangi waktu commissioning dan konsumsi daya. Mengelola akses ke hardware ini melalui mbedTLS adalah kritis untuk kinerja dan keamanan.
Kelompok OCF dan Thread menerbitkan implementasi open-source, menghilangkan ambigu dan memastikan interoperabilitas bagi pengembang.
Saat lapisan aplikasi, jaringan, dan hardware terintegrasi erat, hasilnya adalah platform IoT yang aman kelas terbaik siap untuk diterapkan hari ini.
Penulis: Wouter van der Beek, arsitek IoT senior, Cisco Systems dan Ketua Kerja Teknis, Open Connectivity Foundation; Bruno Johnson, CEO, Cascoda, anggota Open Connectivity Foundation.