Skip to content
Matthias Wählisch edited this page May 16, 2018 · 4 revisions

Making Internet of Things Security Efficient with DTLS Connection IDs

Background

TLS and DTLS are widely deployed security protocols. Because of the increasing number of security vulnerabilities found in Internet of Things (IoT) devices, the TLS and DTLS protocols are now frequently incorporated into those devices. But when used incorrectly, TLS/DTLS can be inefficient. One common problem with IoT devices, which sleep for extended periods to lower their power consumption, is breaking an ongoing DTLS communication.

Your challenge

In this hackathon we will work on making Datagram Transport Layer Security (DTLS) more efficient by using the Connection ID extension. This new extension is currently being developed in the IETF TLS working group.

Your code will run on an Arm-based microcontroller and should switch IP addresses and ports through a Network Address Translator (NAT) without impacting the DTLS communication. We will use an open source, embedded DTLS/TLS library called Mbed TLS.

The relevant resources can be found at:

Tools and hardware used

We will use the Arm-enabled developer board FRDM-K64F.

We will also use the professional development environment, Arm Keil uVision 5.

For those who prefer different development environments, we also offer Mbed CLI, the Mbed Online Compiler, and Mbed Studio.

This project will be of interest to you ...

  • If you want to learn about IoT hardware, communication security protocols, and embedded systems development.
  • If you want to gain more experience with one of the most widely deployed internet security protocols.
  • If you want to play around with security code.
  • If you want to take hardware home.

About ARM Mbed

The Arm Mbed IoT Device Platform is a fully integrated device management solution. It provides the operating system, gateway, device management services, and partner ecosystem to speed adoption and deployment of IoT solutions.

Important dates:

  • Application: May 20, 2018
  • Notification: May 26, 2018
  • Hackathon: June 10-11, 2018

Clone this wiki locally