LoRaWAN Join Server

Greetings from DK !

Thought I wanted to share some output from my Bachelors thesis which showcases a nice use case for Vaadin, in my opinion at least.
I created something called a LoRaWAN Join Server. It has to do with the derivation of session keys for devices in a network to encrypt and integrity check data with. These keys are derived from long lived root keys (up to 15 years), which need to be stored in a quite secure manner. For this, I used Key Stores from Bouncy Castle in such a way that owners of devices have direct ownership to the devices via passwords.
I used Vaadin flow as the UI framework, since it fits right into the use case. Everything critical/sensitive happens server-side in a secure environment and no need to expose a management REST API if one doesn’t need to (even though it is exposed by default as-is :sweat_smile:).
There is of course plenty of flaws and the solution is definitely not secure enough at the moment.
Anyways, go check it out if it sparks some interest! :slight_smile:

2 Likes

Hi! Interesting. I didn’t test in practice and honestly I had to google about LoRaWAN Join Server. :smile:
The Docker setup looks simple enough to run everything.

Do you have some screenshots? Sounds like Vaadin is indeed a perfect tool for service UI like this.

Haha fair, it is indeed a niche use-case :sweat_smile:

The UI is pretty simple, just some CRUD functionality … :slight_smile:

2 Likes

Thanks! It is always inspiring to see what people have built and get some visibility for those “small applications”.

After all, most of the applications are not that visible or famous, but still extremely valuable for their users. Nice work!