Ağa katılma ve güvenlik
OTAA ve ABP, bir cihazın anahtarları ve bir gateway’in verilerinizi neden okuyamadığı.
OTAA ve ABP
OTAA (over-the-air activation, kablosuz etkinleştirme): cihaz bir join request ile ağa katılır. Bunun için üç değer gerekir:
- DevEUI: cihazın dünya genelinde benzersiz numarası (16 onaltılık karakter),
- JoinEUI (eski adıyla AppEUI): join sunucusunu tanımlar,
- AppKey: gizli anahtar (32 onaltılık karakter).
Bunlardan her katılımda yeni oturum anahtarları türetilir. Önerilen yöntem OTAA’dır.
ABP (activation by personalization, kişiselleştirme ile etkinleştirme): oturum anahtarları ve cihaz adresi sabittir. Cihaz hiçbir zaman ağa katılma işlemi yapmaz. Daha basittir, ancak daha az güvenlidir ve frame sayaçları birbirinden saptığında hataya açıktır.
Şifreleme
LoRaWAN iki düzeyde AES-128 kullanır:
- NwkSKey (LoRaWAN 1.1’de birden fazla ağ anahtarı): mesajı değişikliklere karşı korur; ağ, bir mesajın gerçek olup olmadığını bununla kontrol eder.
- AppSKey: payload’u uçtan uca şifreler. Gateway ve ağ operatörü yalnızca şifreli baytları görür; şifreyi yalnızca uygulama sunucusu çözer.
Frame sayacı
Her mesaj artan bir sayaç (FCnt) taşır. Ağ, daha önce gördüğü bir sayaç değerini taşıyan mesajları atar. Bu, eski paketlerin yeniden gönderilmesini önler.
Bir ABP cihazı yeniden başlatılıp sayaca 0’dan başlarsa ağ mesajlarını atar. OTAA’da sayaç her katılımdan sonra yeniden başlar; orada bu doğrudur.