Bergabung ke jaringan dan keamanan
OTAA dan ABP, kunci-kunci sebuah perangkat, dan mengapa gateway tidak dapat membaca data Anda.
OTAA dan ABP
OTAA (over-the-air activation, aktivasi lewat udara): perangkat bergabung dengan join request. Perangkat memerlukan tiga nilai:
- DevEUI: nomor unik global perangkat (16 karakter heksadesimal),
- JoinEUI (dulu AppEUI): mengidentifikasi join server,
- AppKey: kunci rahasia (32 karakter heksadesimal).
Dari nilai-nilai ini, kunci sesi baru diturunkan pada setiap proses join. OTAA adalah cara yang disarankan.
ABP (activation by personalization, aktivasi dengan personalisasi): kunci sesi dan alamat perangkat ditetapkan tetap. Perangkat tidak pernah melakukan join. Lebih sederhana, tetapi kurang aman dan rawan kesalahan jika penghitung frame tidak lagi selaras.
Enkripsi
LoRaWAN memakai AES-128 pada dua tingkat:
- NwkSKey (beberapa kunci jaringan di LoRaWAN 1.1): melindungi pesan dari perubahan; jaringan memakainya untuk memeriksa apakah pesan asli.
- AppSKey: mengenkripsi payload dari ujung ke ujung. Gateway dan operator jaringan hanya melihat byte terenkripsi; hanya application server yang mendekripsinya.
Penghitung frame
Setiap pesan membawa penghitung berjalan (FCnt). Jaringan membuang pesan dengan nilai penghitung yang sudah pernah dilihatnya. Ini mencegah siapa pun memutar ulang paket lama.
Jika perangkat ABP dinyalakan ulang dan mulai lagi dari 0, jaringan membuang pesannya. Dengan OTAA penghitung mulai dari awal setelah setiap join, dan di sana hal itu benar.