Csatlakozás és biztonság
OTAA és ABP, egy eszköz kulcsai, és miért nem tudja egy gateway elolvasni az adataidat.
OTAA és ABP
OTAA (over-the-air activation, aktiválás rádión keresztül): az eszköz egy join requesttel csatlakozik. Ehhez három érték kell:
- DevEUI: az eszköz világszerte egyedi azonosítója (16 hexadecimális karakter),
- JoinEUI (korábban AppEUI): a join szervert azonosítja,
- AppKey: a titkos kulcs (32 hexadecimális karakter).
Ezekből minden csatlakozáskor új munkamenetkulcsok jönnek létre. Az OTAA az ajánlott módszer.
ABP (activation by personalization, aktiválás személyre szabással): a munkamenetkulcsok és az eszközcím rögzítettek. Az eszköz soha nem csatlakozik. Egyszerűbb, de kevésbé biztonságos, és hibára hajlamos, ha a keretszámlálók elcsúsznak egymáshoz képest.
Titkosítás
A LoRaWAN két szinten használ AES-128-at:
- NwkSKey (a LoRaWAN 1.1-ben több hálózati kulcs): védi az üzenetet a módosítás ellen; ezzel ellenőrzi a hálózat, hogy egy üzenet valódi-e.
- AppSKey: végponttól végpontig titkosítja a hasznos adatot. A gateway és a hálózat üzemeltetője csak titkosított bájtokat lát; csak az alkalmazásszerver fejti vissza őket.
Keretszámláló
Minden üzenet tartalmaz egy folyamatosan növekvő számlálót (FCnt). A hálózat eldobja azokat az üzeneteket, amelyeknek a számlálóértékét már látta. Ez megakadályozza, hogy bárki újra elküldje a régi csomagokat.
Ha egy ABP-eszköz újraindul, és ismét 0-ról kezd, a hálózat eldobja az üzeneteit. OTAA esetén a számláló minden csatlakozás után újraindul, és ott ez így helyes.