Explore how to design and test IoT devices with security in mind.
- [Instructor] The Internet of Things covers a vast area of automation, from cities and railways to cars and homes, and even to wearable and implanted devices. The two things in common are the use of access networks in the internet to transfer data from machine to machine and very low-cost sensors. The Internet of Things is happening now with new systems and devices being announced almost daily, and with a vast range of sensors available to feed them.
The population of things on the internet has variously been projected at between 80 and 200 billion devices by 2020. This is a revolution in technology, and with it, there's the potential for vastly new and challenging security issues; and we are already starting to see them. I'm Martin Shore, and in my career helping advise on and deliver security for governments and businesses, I've seen many examples of security weaknesses.
In this course, I'll explain how to design IoT devices, the protocols that are used to communicate with IoT devices, and we'll look at some useful tools available to test IoT devices. I'll start by looking at some of major security issues that have been found in IoT systems. These include home automation systems, cars, and drones. I'll explain the current thinking in IoT security and then use a development system called Marvin to look at IoT coding techniques and the LoRa protocol.
We'll then test a number of home automation systems to demonstrate different protocols and approaches to testing. When you finish this course, you'll be well prepared to take your first steps into securing IoT devices. Now let's get started with IoT design and test.
- Reviewing security issues and recent attacks
- Robot security concerns
- IoTSF Compliance Framework
- LoRa security
- Building security into IoT devices
- Moving to trusted execution environments
- Adding sensors and encryption to Marvin
- Generating packets with Paketeer
- The cURL tool
- Testing home IoT devices