fieldtester.io

Prijava u mrežu i sigurnost

OTAA i ABP, ključevi uređaja i zašto gateway ne može pročitati vaše podatke.

OTAA i ABP

OTAA (over-the-air activation, aktivacija putem radijske veze): uređaj se prijavljuje u mrežu zahtjevom za pridruživanje (join request). Za to su mu potrebne tri vrijednosti:

  • DevEUI: globalno jedinstveni broj uređaja (16 heksadecimalnih znakova),
  • JoinEUI (prije AppEUI): označava join server,
  • AppKey: tajni ključ (32 heksadecimalna znaka).

Iz njih se pri svakoj prijavi izvode novi ključevi sesije. OTAA je preporučeni način.

ABP (activation by personalization, aktivacija personalizacijom): ključevi sesije i adresa uređaja su fiksni. Uređaj se nikad ne prijavljuje. Jednostavnije, ali manje sigurno i podložno pogreškama kad brojači okvira izgube usklađenost.

Šifriranje

UređajGatewayMrežniserverAplikacijskiserverAplikacijafieldtester.ioPodaci šifrirani AppSKeyjem, od kraja do krajapotpisano mrežnim ključem, provjerava mrežavidi samošifrirane bajtoveovdje se podacidešifriraju
Korisni podaci ostaju šifrirani od uređaja do aplikacijskog poslužitelja. Gateway i mrežni poslužitelj vide samo šifrirane bajtove.

LoRaWAN koristi AES-128 na dvije razine:

  • NwkSKey (u LoRaWAN-u 1.1 više mrežnih ključeva): štiti poruku od izmjena; mreža njime provjerava je li poruka vjerodostojna.
  • AppSKey: šifrira korisne podatke od kraja do kraja. Gateway i operater mreže vide samo šifrirane bajtove; dešifrira ih samo aplikacijski poslužitelj.

Brojač okvira

Svaka poruka nosi tekući brojač (FCnt). Mreža odbacuje poruke s brojačem koji je već vidjela. Time se sprječava da netko ponovno pošalje stare pakete.

Ako se ABP uređaj ponovno pokrene i počne opet od 0, mreža odbacuje njegove poruke. Kod OTAA brojač nakon svake prijave počinje ispočetka, što je ondje ispravno.