fieldtester.io

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

PerangkatGatewayNetworkserverApplicationserverAplikasifieldtester.ioPayload dienkripsi dengan AppSKey, end to endditandatangani kunci jaringan, dicek jaringanhanya lihatbyte enkripsipayload didekripsidi sini
Payload tetap terenkripsi dari perangkat hingga application server. Gateway dan network server hanya melihat byte terenkripsi.

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.