Half a year ago, a member of our team spent his first two weeks of a five month stay in Vancouver in an Airbnb flat. He got the key from a keybox and the PIN via text message from the host. Everything worked out well. After two month, he passed that flat again and just for fun typed in the same PIN he got earlier. When he figured out that it was still the same PIN it was an alarming event, as this is a huge security issue. So he came up with the idea for AirKeyNtry.

What it does

It's a physical keystore but in difference to already existing ones, it is equipped with a GSM module. Thus, it is possible to change the PIN to open the box remotely via a smartphone application.

How we built it

To build the box we used Autodesk Fusion 360 and 3D-Printers. The hardware in the box is powered by a Raspberry PI which we hooked up with a number pad and a GSM-Module. The app is written as a native Android application.

Challenges we ran into

Setting up the hardware environment and get everything working together. Building up an environment which is suitable for two hardware-hackers at the same time. Also, getting the GSM-Module working took us many hours and some of our nerves.

On the software side coming up with a security concept which is strong enough for our use case was not too easy.

Accomplishments that we're proud of

Creating a working and handy box-prototype and integrating the hardware as good as possible. Also sending an end to end encrypted message from the app to the box and read the decrypted PIN the first time was a huge success.

What we learned

CAD/Hardware construction, working with a GSM-Module, hardware-prototyping/shaping a real product,

What's next for AirKeyNtre

Enhance security concept, create a second prototype not made from plastic, accessing the Airbnb API to import apartments and integrate sharing option with customers, build in BLE for maintenance purpose

+ 2 more
Share this project: