Tilkobling og sikkerhet
OTAA og ABP, nøklene til en enhet og hvorfor en gateway ikke kan lese dataene dine.
OTAA og ABP
OTAA (over-the-air activation): Enheten kobler seg til med en join request. Den trenger tre verdier:
- DevEUI: det globalt unike nummeret til enheten (16 heksadesimale tegn),
- JoinEUI (tidligere AppEUI): identifiserer join-serveren,
- AppKey: den hemmelige nøkkelen (32 heksadesimale tegn).
Ut fra disse utledes nye sesjonsnøkler ved hver tilkobling. OTAA er den anbefalte måten.
ABP (activation by personalization): Sesjonsnøklene og enhetsadressen er faste. Enheten kobler seg aldri til. Enklere, men mindre sikkert og utsatt for feil når rammetellerne kommer i utakt.
Kryptering
LoRaWAN bruker AES-128 på to nivåer:
- NwkSKey (flere nettverksnøkler i LoRaWAN 1.1): beskytter meldingen mot endringer; nettet bruker den til å kontrollere at en melding er ekte.
- AppSKey: krypterer nyttelasten ende til ende. Gateway og nettoperatør ser bare krypterte byte; bare applikasjonsserveren dekrypterer dem.
Rammeteller
Hver melding har en løpende teller (FCnt). Nettet forkaster meldinger med en teller det allerede har sett. Det hindrer at noen kan spille av gamle pakker på nytt.
Hvis en ABP-enhet starter på nytt og begynner igjen på 0, forkaster nettet meldingene dens. Med OTAA begynner telleren på nytt etter hver tilkobling, og der er det riktig.