Prijava u mrežu i sigurnost
OTAA i ABP, ključevi uređaja i zašto gateway ne može pročitati vaše podatke.
OTAA i ABP
OTAA (over-the-air activation, aktivacija putem radijske veze): uređaj se prijavljuje u mrežu zahtjevom za pridruživanje (join request). Za to su mu potrebne tri vrijednosti:
- DevEUI: globalno jedinstveni broj uređaja (16 heksadecimalnih znakova),
- JoinEUI (prije AppEUI): označava join server,
- AppKey: tajni ključ (32 heksadecimalna znaka).
Iz njih se pri svakoj prijavi izvode novi ključevi sesije. OTAA je preporučeni način.
ABP (activation by personalization, aktivacija personalizacijom): ključevi sesije i adresa uređaja su fiksni. Uređaj se nikad ne prijavljuje. Jednostavnije, ali manje sigurno i podložno pogreškama kad brojači okvira izgube usklađenost.
Šifriranje
LoRaWAN koristi AES-128 na dvije razine:
- NwkSKey (u LoRaWAN-u 1.1 više mrežnih ključeva): štiti poruku od izmjena; mreža njime provjerava je li poruka vjerodostojna.
- AppSKey: šifrira korisne podatke od kraja do kraja. Gateway i operater mreže vide samo šifrirane bajtove; dešifrira ih samo aplikacijski poslužitelj.
Brojač okvira
Svaka poruka nosi tekući brojač (FCnt). Mreža odbacuje poruke s brojačem koji je već vidjela. Time se sprječava da netko ponovno pošalje stare pakete.
Ako se ABP uređaj ponovno pokrene i počne opet od 0, mreža odbacuje njegove poruke. Kod OTAA brojač nakon svake prijave počinje ispočetka, što je ondje ispravno.