Bagaimana saya bisa menggunakan enkripsi ujung ke ujung dalam jaringan sensor?

8

Saya telah membaca tentang XMPP dan ekstensinya. Salah satunya disebut ( XEP-xxxx: Sensor-Over-XMPP ) yang sangat menarik.

Saya telah membaca juga tentang ekstensi XMPP lain yang merupakan protokol OMEMO untuk enkripsi ujung ke ujung.

Apakah mungkin untuk menggabungkan keduanya? memiliki data sensor yang Enkripsi ujung-ke-ujung? Dan apa pertimbangan yang harus saya perhitungkan?

Nano
sumber
1
Mengapa Anda ingin mengenkripsi data sensor di tempat pertama ??
Shubhendu
4
Karena data ini penting misalnya iot.stackexchange.com/a/683/7138
Nano
1
Contoh dan penjelasan yang bagus tetapi apakah Anda benar-benar berpikir bahwa Anda memerlukan enkripsi di sistem Anda. Itulah yang ingin saya tanyakan.
Shubhendu
1
Jujur saya tidak tahu .. Apa pertanyaan saya adalah tentang memeriksa kemungkinan untuk memiliki enkripsi ujung ke ujung .. Menerapkan sistem seperti itu bukanlah prioritas saya pada saat ini
Nano
1
Daripada saya akan mencoba level saya terbaik untuk menjawab pertanyaan Anda
Shubhendu

Jawaban:

4

Ya, Anda harus mengenkripsi pesan sensor Anda.

Tidak, Anda tidak boleh berpikir tentang menggunakan pendekatan roll-your-own untuk menambahkan enkripsi di atas protokol yang digunakan kembali.

Keamanan bukan hanya tentang pesan, Anda idealnya ingin mempercayai server, untuk mempercayai pembaruan firmware Anda, dll.

Cara mudahnya adalah dengan menggunakan setumpuk firmware perangkat lengkap yang sudah memberikan beberapa jaminan tentang keamanan, yang ditujukan khusus untuk aplikasi IoT. Daripada mengenkripsi data sensor Anda, Anda mungkin ingin menggunakan saluran aman (untuk semuanya). TLS tampaknya menjadi jawaban default untuk ini.

Pertanyaan terkait .

Sean Houlihane
sumber
1

Silakan pertimbangkan untuk menggunakan ZeroMQ karena platform itu akan memberi Anda opsi untuk memiliki enkripsi end2end dan dapat membawa pesan di inproc, IPC, TCP, TIPC, multicast. Selain itu - perpustakaan ini sangat kecil dengan antarmuka yang siap untuk banyak bahasa pemrograman.

Ketika kita tentang keamanan silakan lihat di bawah:

Pustaka C / C +++ inti mengimplementasikan mekanisme NULL dan PLAIN (itu mudah), dan juga CURVE dan GSSAPI (agak sulit). CURVE adalah protokol CurveZMQ.org untuk otentikasi dan enkripsi . GSSAPI memungkinkan kita terhubung ke Kerberos. Pustaka inti memiliki API otentikasi yang disebut "ZAP" yang memungkinkan Anda menambahkan, mis. Daftar hitam alamat IP Anda sendiri di tingkat koneksi.

Amit Vujic
sumber
3
terima kasih atas petunjuknya. Saya akan memeriksanya. Namun, itu tidak benar-benar menjawab pertanyaan
Nano
1
di FAQ dari ZeroQ tertulis (Fitur keamanan apa yang didukung ZeroMQ? Tidak ada saat ini tetapi ini sedang ditambahkan ke versi protokol berikutnya. Orang-orang telah berhasil membangun DTLS, CurveCP, dan protokol keamanan lainnya melalui ZeroMQ.)
Nano