Back to schedule

Build and hack your own IoT with MQTT

Connecting the things in the Internet of Things (IoT) is hard. This talk will introduce MQTT - a messaging protocol which makes it easier to exchange information between disparate devices. 
You'll be equipped to build your own IoT system and hack it to find some of its weaknesses.

Abstract

MQTT powers huge scale systems such as Facebook Messenger, big name IoT platforms such as those developed by Amazon, Microsoft and IBM (1), and it could connect your next project. But, before jumping onto the bandwagon, it's worth knowing what MQTT is and does, how to implement it, and whether we can satisfy some of our security paranoia. 

This talk will cover: 

- A quick introduction to MQTT, explanation of the key concepts, and some considerations for whether it would make a good choice for an IoT project. 

- A deep dive into how to build an MQTT system. 
Starting with how to set up an MQTT broker on your computer (or Raspberry Pi, or server) using python or docker. 
Then connecting some things which send and receive data using python on a computer or micropython on a microcontroller. 

- A beginners guide to hacking MQTT. 
First, demonstrating tools which can be used to test, spy on or take control of an MQTT system. 
Then, revising the naive MQTT system to make it more secure and reliable. 

(1) refer to: https://developer.ibm.com/blogs/open-source-ibm-mqtt-the-messaging-protocol-for-iot/

Agnetha Korevaar

Agnetha Korevaar is a research engineer at Callaghan Innovation. She spends much of her time designing and writing software for mechatronic things that talk to other things that talk to humans.