Saya sedang mempertimbangkan perangkat IoT yang terhubung ke jaringan lokal saya (pengaturan default, tidak ada VPN, tidak ada NAT, tidak ada DMZ) dengan atau tanpa akses Internet. Perangkat saya akan berjalan sebagai server HTTP yang menawarkan mekanisme RPC dengan otentikasi dan otorisasi. Ini mengiklankan dirinya dengan mDNS dan saya berbicara dengannya menggunakan aplikasi seluler saya atau RaspberryPi saya.
Tampaknya norma dalam pengembangan IoT adalah memiliki SSL timbal balik (dua arah). Apakah itu berarti SSL satu arah tidak dapat mengamankan trafik saya? Mengapa?
Catatan:
- Saya mengerti perbedaan teknis antara SSL satu dan dua arah, saya tidak mengerti mengapa One-way (hampir) tidak pernah dipertimbangkan dalam produksi IoT.
- Saya memahami memiliki SSL timbal balik untuk perangkat lokal sulit: Anda perlu membagikan kunci publik server dan sertifikat kepada klien dan sebaliknya. Satu arah, di sisi lain, tampaknya lebih mudah (tidak memerlukan tindakan pengguna).
- Beberapa perangkat yang diproduksi secara massal seperti Philips Hue lebih suka memiliki titik akhir http lokal terbuka dan tidak aman daripada enkripsi SSL satu arah. Mengapa orang membuat pilihan ini?
- Saya berharap pertanyaan ini tidak didasarkan pada opini. Mohon maaf jika ini masalahnya.
Secara umum, TLS bagus untuk lebih dari x.509, tetapi banyak implementasi membatasi hanya x.509.
x.509 adalah teknik untuk kepercayaan tidak langsung yang aman. "A" mempercayai "B", jika "B" memiliki sertifikat, yang ditandatangani oleh "C" dan "C" dipercaya oleh "A". Itu juga bekerja dalam kehidupan nyata; Anda mempercayai seseorang yang tidak Anda kenal, jika ada surat yang ditandatangani oleh orang yang Anda percayai. Mungkin Anda melihat perangkap: jika surat itu mengatakan, tolong beri secangkir kopi Anda tidak akan memberikan mobil Anda. Oleh karena itu informasi tambahan dalam sertifikat juga relevan dengan ruang lingkup kepercayaan. Itu sebabnya server biasanya memiliki nama dns atau ip-address di sertifikatnya. Secara umum Anda dapat memasukkan informasi yang berbeda (misalnya "lampu ruang tamu"), tetapi banyak implementasi juga setidaknya sudah dikonfigurasikan sebelumnya untuk menggunakan / memeriksa hal-hal DNS / IP. Dan semua itu hanya berfungsi jika seseorang peduli dengan yang tepercaya "
Jika Anda dapat menghabiskan waktu di dalamnya, periksa implementasi Anda, jika ia menawarkan juga cipher suite PSK. Jika tidak, mungkin Anda dapat menyesuaikan "pemeriksaan validasi" sertifikat server. Tetapi perlu banyak membaca untuk menemukan solusi yang baik. Dan terkadang implementasi TLS yang digunakan tidak menawarkan itu.
sumber