fieldtester.io

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

ZariadenieBránaSieťovýserverAplikačnýserverAplikáciafieldtester.ioDáta šifrované kľúčom AppSKey od konca do koncapodpísané sieťovým kľúčom, overuje sieťvidí lenšifrované bajtyužitočné dátasa dešifrujú tu
Užitočné dáta zostávajú šifrované od zariadenia až po aplikačný server. Brána a sieťový server vidia len šifrované bajty.

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.