Overview
What this challenge is about.
Design a BLE-based onboarding protocol: device advertises a service UUID on power-on, the companion app discovers, performs an ECDH key exchange, then encrypts and sends Wi-Fi SSID + passphrase. Cover the failure cases: device unable to associate with the network, device receives wrong credentials, app-device handshake interrupted mid-flow. Specify the BLE GATT characteristics, the ECDH key exchange, the AES-GCM payload encryption, and the recovery flow. Deliver protocol specification, UX flow diagram, 14-page threat model + design document, and a test plan the hardware team can run on the prototype.
The Brief
What you'll do, and what you'll demonstrate.
Design a BLE-based secure Wi-Fi onboarding protocol for IoT devices, including threat model, recovery flows, and a test plan the hardware team can execute.
Earning criteria — what you'll demonstrate
- Design a multi-layer protocol crossing link-layer (BLE) and application-layer
- Apply ECDH + AES-GCM to a real provisioning use case
- Threat-model an IoT onboarding flow against realistic attackers
- Hand off a protocol design that a hardware team can build from
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Skills
Skills you'll demonstrate.
Each one shows up on your verified credential.
Careers
Roles this prepares you for.
Real titles. Real skill bridges. Pick the one closest to your trajectory.
Career mappings coming soon.