fieldtester.io

Csatlakozás és biztonság

OTAA és ABP, egy eszköz kulcsai, és miért nem tudja egy gateway elolvasni az adataidat.

OTAA és ABP

OTAA (over-the-air activation, aktiválás rádión keresztül): az eszköz egy join requesttel csatlakozik. Ehhez három érték kell:

  • DevEUI: az eszköz világszerte egyedi azonosítója (16 hexadecimális karakter),
  • JoinEUI (korábban AppEUI): a join szervert azonosítja,
  • AppKey: a titkos kulcs (32 hexadecimális karakter).

Ezekből minden csatlakozáskor új munkamenetkulcsok jönnek létre. Az OTAA az ajánlott módszer.

ABP (activation by personalization, aktiválás személyre szabással): a munkamenetkulcsok és az eszközcím rögzítettek. Az eszköz soha nem csatlakozik. Egyszerűbb, de kevésbé biztonságos, és hibára hajlamos, ha a keretszámlálók elcsúsznak egymáshoz képest.

Titkosítás

EszközGatewayHálózatiszerverAlkalmazás-szerverAlkalmazásfieldtester.ioHasznos adat AppSKey-jel titkosítva, végighálózati kulccsal aláírva, a hálózat ellenőrzilát: csaktitkosított adatitt történika visszafejtés
A hasznos adat az eszköztől az alkalmazásszerverig titkosítva marad. A gateway és a hálózati szerver csak titkosított bájtokat lát.

A LoRaWAN két szinten használ AES-128-at:

  • NwkSKey (a LoRaWAN 1.1-ben több hálózati kulcs): védi az üzenetet a módosítás ellen; ezzel ellenőrzi a hálózat, hogy egy üzenet valódi-e.
  • AppSKey: végponttól végpontig titkosítja a hasznos adatot. A gateway és a hálózat üzemeltetője csak titkosított bájtokat lát; csak az alkalmazásszerver fejti vissza őket.

Keretszámláló

Minden üzenet tartalmaz egy folyamatosan növekvő számlálót (FCnt). A hálózat eldobja azokat az üzeneteket, amelyeknek a számlálóértékét már látta. Ez megakadályozza, hogy bárki újra elküldje a régi csomagokat.

Ha egy ABP-eszköz újraindul, és ismét 0-ról kezd, a hálózat eldobja az üzeneteit. OTAA esetén a számláló minden csatlakozás után újraindul, és ott ez így helyes.