fieldtester.io

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

EnhetGatewayNettverks-serverApplikasjons-serverApplikasjonfieldtester.ioNyttelast kryptert med AppSKey, ende til endesignert med nettverksnøkkelen, sjekket av nettetser barekrypterte bytenyttelastendekrypteres her
Nyttelasten forblir kryptert fra enheten til applikasjonsserveren. Gateway og nettverksserver ser bare krypterte byte.

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.