Pripojenie a zabezpečenie
OTAA a ABP, kľúče zariadenia a prečo brána nemôže čítať vaše dáta.
OTAA a ABP
OTAA (over-the-air activation): zariadenie sa pripojí pomocou požiadavky join request. Potrebuje tri hodnoty:
- DevEUI: celosvetovo jedinečné číslo zariadenia (16 hexadecimálnych znakov),
- JoinEUI (predtým AppEUI): identifikuje join server,
- AppKey: tajný kľúč (32 hexadecimálnych znakov).
Z nich sa pri každom pripojení odvodia nové relačné kľúče. OTAA je odporúčaný spôsob.
ABP (activation by personalization): relačné kľúče a adresa zariadenia sú pevne dané. Zariadenie sa nikdy nepripája. Jednoduchšie, ale menej bezpečné a náchylné na chyby, keď sa počítadlá rámcov rozídu.
Šifrovanie
LoRaWAN používa AES-128 na dvoch úrovniach:
- NwkSKey (v LoRaWAN 1.1 niekoľko sieťových kľúčov): chráni správu pred zmenami; sieť ním overuje, že správa je pravá.
- AppSKey: šifruje užitočné dáta medzi koncovými bodmi. Brána a prevádzkovateľ siete vidia len šifrované bajty; dešifruje ich iba aplikačný server.
Počítadlo rámcov
Každá správa nesie priebežné počítadlo (FCnt). Sieť zahadzuje správy s hodnotou počítadla, ktorú už videla. To bráni tomu, aby niekto znovu prehral staré pakety.
Ak sa zariadenie ABP reštartuje a začne znovu od 0, sieť jeho správy zahadzuje. Pri OTAA sa počítadlo po každom pripojení začína znovu, čo je tam správne.