Anslutning och säkerhet
OTAA och ABP, en enhets nycklar och varför en gateway inte kan läsa dina data.
OTAA och ABP
OTAA (over-the-air activation): enheten ansluter med en join request. Den behöver tre värden:
- DevEUI: enhetens globalt unika nummer (16 hexadecimala tecken),
- JoinEUI (tidigare AppEUI): identifierar join-servern,
- AppKey: den hemliga nyckeln (32 hexadecimala tecken).
Ur dessa härleds nya sessionsnycklar vid varje anslutning. OTAA är det rekommenderade sättet.
ABP (activation by personalization): sessionsnycklarna och enhetsadressen är fasta. Enheten ansluter aldrig. Enklare, men mindre säkert och felbenäget när ramräknarna kommer ur takt.
Kryptering
LoRaWAN använder AES-128 på två nivåer:
- NwkSKey (flera nätverksnycklar i LoRaWAN 1.1): skyddar meddelandet mot ändringar; nätet använder den för att kontrollera att ett meddelande är äkta.
- AppSKey: krypterar nyttolasten från ände till ände. Gateway och nätoperatör ser bara krypterade byte; endast applikationsservern dekrypterar dem.
Ramräknare
Varje meddelande har en löpande räknare (FCnt). Nätet kasserar meddelanden med en räknare som det redan har sett. Det hindrar att någon spelar upp gamla paket igen.
Om en ABP-enhet startar om och börjar om från 0 kasserar nätet dess meddelanden. Med OTAA börjar räknaren om efter varje anslutning, vilket är korrekt där.