Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Secure LoRa communication #8

Open
crestaa opened this issue Jun 15, 2023 · 0 comments
Open

Secure LoRa communication #8

crestaa opened this issue Jun 15, 2023 · 0 comments

Comments

@crestaa
Copy link
Owner

crestaa commented Jun 15, 2023

Idea di base:

Cifrare il payload nell'end device prima che venga inviato con crittografia simmetrica (possibile lavoro futuro: implementare scambio chiavi a inizio comunicazione / implementare crittografia asimmetrica).
La chiave è derivabile dall'hash di una stringa "password" condivisa su tutti i dispositivi.
L'inserimento dell'id casuale nel pacchetto inviato funziona come nonce per evitare replay attack, la cifratura garantisce segretezza e autenticità molto basilari.

Suddivisione dispositivi:

  • enddevice cifra il payload prima di inviarlo
  • gateway riceve il pacchetto, lo decifra e se ne risulta un contenuto non conforme lo scarta, altrimenti inoltra al server il pacchetto cifrato
  • server riceve il pacchetto, lo decifra e se ne risulta un contenuto non conforme lo scarta, altrimenti controlla se il nonce (id) è già stato ricevuto, se è nuovo salva il contenuto nel database altrimenti lo scarta
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant