SlideShare a Scribd company logo
RIOT:
Towards Secure DevOps
on microcontroller-based IoT
Alexandre Abadie
Emmanuel Baccelli
Agenda
 Context
 RIOT: a brief overview
 Demo: Secure IoT DevOps with RIOT-fp
Internet
A multitude of
smaller, cheaper
microcontroller-
based devices
IoT: Cyber-Physical Deployments
Low-end IoT devices
- 1000x less energy
than RaspberryPi
- kBytes instead of
GBytes of memory
IoT: Device & Usecase Polymorphism
 Extremely varied use-cases, in almost all verticals
 Various vendors & architectures (8-bit, 16-bit, 32-bit)
 Various low-power communication technologies (BLE, 802.15.4, LoRa…)
iotworm.com
Software on Low-end IoT Devices
 IoT software before
 rudimentary embedded software, vendor-specific (vendor-locked?)
 IoT software now
 Cybersecurity, interoperability, device management requirements…
increase complexity + drive the need for a real OS
Middleware integration and
Application
RTOS
ApplicationOS and Middleware
Development time
Development time
This slide is partly borrowed from Hannes Tschofenig, ARM
IoT Software: Current Trends
O. Hahm et al. "Operating Systems for Low-End
Devices in the Internet of Things: a Survey,"
IEEE Internet of Things Journal, 2016.
ARM Cortex-M0+
Agenda
 Context
 RIOT: a brief overview
 Demo: Secure IoT DevOps with RIOT-fp
What is RIOT?
✓An operating system for IoT devices too small for Linux
✓A free, open source software platform & ecosystem
✓A world-wide community of developers
Large Open-Source Community
 2013: started as French-German research project
 2018: more than 200 contributors worldwide
 ~ 20,000 commits and ~10,000 Pull Requests
 Academics, makers, industry (SME & bigger companies)
 Hundreds of related scientific publications
 Products shipping with RIOT in US, Europe, Russia
 Yearly RIOT Summit conferences (summit.riot-os.org)
 next in Helsinki Sept. 5-6
Source:www.openhub.net/p/RIOT-OS
Monthly contributors
github.com/RIOT-OS/RIOT
E. Baccelli et al. ‘RIOT: an Open Source Operating System for Low-end
Embedded Devices in the IoT,’ IEEE Internet of Things Journal, 2018.
 Modularity around a micro-kernel –
building blocks, to be combined in all
thinkable ways; Caters for versatile use
cases & memory constraints;
 Unified APIs – across all hardware,
even for hardware-accessing APIs;
Enables code reuse and minimizes
code duplication;
 Vendor & techno. independence –
Vendor libraries: avoided; Design
decisions don’t tie RIOT to a particular
technology;
General-Purpose OS for low-end IoT
120+ boards supported
8-bit, 16-bit, 32bit MCUs
Minimal
config.
2,6kB RAM
3,2kB Flash
(Cortex-M)
Numerous Libraries
 Packages: bundling 3rd-party libraries
 Integrated on-the-fly at build–time
 Easy to add: just requires 2 Makefiles
 Patches (if needed) are typically minimal
C, C++ (JavaScript, Rust)
Network-level Interoperability
Wired & Bus
 CAN
 Ethernet
Low-power wireless LAN & WAN
 IEEE 802.15.4
 LoRa package
 BLE (work-in-progress)
IP Protocols Stacks
 Default stack (GNRC)
 Thread (package)
 lwIP (package)
 OpenWSN (in progress)
Experimental stacks
 CCN-lite (package)
 NDN-RIOT (package)
Agenda
 Context
 RIOT: a brief overview
 Demo: Secure IoT DevOps with RIOT-fp
RIOT-FP : Aiming for IoT cyber-security
RIOT-FP is an Inria project launched May 2019 combining RIOT with:
 Next generation IoT crypto primitives: small, fast and future-proof
 Secure IoT networking, object security, secure bootstrapping
 Formally verified IoT software modules within RIOT
 Secure IoT software updates, in practice, on most devices supported by RIOT
RIOT-fp on the web: https://future-proof-iot.github.io/
IoT Devices
Access point /
Border router
Low-power radio
IDE
Continuous
Integration
System
IoT Firmware
Update Repo
INTERNET 6LoWPAN, CoAP, SUIT
IoT
Software
Maintainer
(e.g. OEM)
DevOps for microcontroller-based IoT
RIOT Image 2
RIOT Image 1
Bootloader
Metadata
Metadata
Secure IoT Firmware Update: Workflow
RUNNING
IMAGE
Demo

More Related Content

PDF
AI +電腦視覺+嵌入式系統
PDF
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
PPTX
IoTlondon - mbed based IoT Gateway talk
PDF
I3C Master | Digitalblocks.com
PDF
20150212 사례로보는 Microsoft IoT와 서비스 개발
PDF
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
PDF
Intel IPSO/6LoWPAN solution for general wireless sensor network
AI +電腦視覺+嵌入式系統
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
IoTlondon - mbed based IoT Gateway talk
I3C Master | Digitalblocks.com
20150212 사례로보는 Microsoft IoT와 서비스 개발
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
Intel IPSO/6LoWPAN solution for general wireless sensor network

What's hot (20)

PDF
Using Zabbix in IoT Architecture
PDF
I3 c slave
PDF
Survey of Operating Systems for the IoT Environment
PDF
PDF
Towards Better Availability and Accountability for IoT Updates by means of a ...
PPTX
Using FIWARE and Microsoft Azure for the development of IoT solutions
PDF
A novel architecture for lightweight block cipher, piccolo
PPTX
Using an Open Source RESTful Backend for IoT Applications
PDF
FIWARE Global Summit - Edge Computing - Near Edge for IoT Enablement
PDF
Building IoT devices with ARM mbed - RISE Manchester
PPTX
The Future of Embedded and IoT Security: Kaspersky Operating System
PDF
IoX - tech-intro-for-paris-hackathon
PPTX
Data on the move a RISC-V opportunity
PDF
Research Topics in IOT
PPTX
Technology Behind IoT (JNTUK - Unit - 1)
PDF
“A New Golden Age for Computer Architecture: Processor Innovation to Enable U...
PPTX
Authorization for Internet of Things using OAuth 2.0
PPTX
Nio100 product guide 20150520
PDF
Why Gateways are Important in Your IoT Architecture
PDF
Brillo/Weave Part 1: High Level Introduction
Using Zabbix in IoT Architecture
I3 c slave
Survey of Operating Systems for the IoT Environment
Towards Better Availability and Accountability for IoT Updates by means of a ...
Using FIWARE and Microsoft Azure for the development of IoT solutions
A novel architecture for lightweight block cipher, piccolo
Using an Open Source RESTful Backend for IoT Applications
FIWARE Global Summit - Edge Computing - Near Edge for IoT Enablement
Building IoT devices with ARM mbed - RISE Manchester
The Future of Embedded and IoT Security: Kaspersky Operating System
IoX - tech-intro-for-paris-hackathon
Data on the move a RISC-V opportunity
Research Topics in IOT
Technology Behind IoT (JNTUK - Unit - 1)
“A New Golden Age for Computer Architecture: Processor Innovation to Enable U...
Authorization for Internet of Things using OAuth 2.0
Nio100 product guide 20150520
Why Gateways are Important in Your IoT Architecture
Brillo/Weave Part 1: High Level Introduction
Ad

Similar to RIOT: towards open source, secure DevOps on microcontroller-based IoT (20)

PDF
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
PDF
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
PDF
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
PDF
Présentation du système d'exploitation RIOT-OS
PPTX
Lecture 9
PDF
Iot development from prototype to production
PDF
IoT Development from Prototype to Production
PDF
Operating System fo IoT
PDF
Secure IOT Gateway
PPTX
Software update for embedded systems
PDF
Internet of Everything: A Technology Ecosystem Perspective
PPTX
Embedded systems are specialized computing systems that perform dedicated fun...
PDF
Resilient IoT Security: The end of flat security models
PDF
ACSAC2020 "Return-Oriented IoT" by Kuniyasu Suzaki
PDF
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
PDF
Industrial IOT Data Connectivity Standard
PDF
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
PPTX
Introduction to Embedded Systems and IoT Embedded systems are specialized com...
PDF
PDF
© 2024, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal ...
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
Présentation du système d'exploitation RIOT-OS
Lecture 9
Iot development from prototype to production
IoT Development from Prototype to Production
Operating System fo IoT
Secure IOT Gateway
Software update for embedded systems
Internet of Everything: A Technology Ecosystem Perspective
Embedded systems are specialized computing systems that perform dedicated fun...
Resilient IoT Security: The end of flat security models
ACSAC2020 "Return-Oriented IoT" by Kuniyasu Suzaki
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
Industrial IOT Data Connectivity Standard
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
Introduction to Embedded Systems and IoT Embedded systems are specialized com...
© 2024, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal ...
Ad

Recently uploaded (20)

PDF
PPT Determiners.pdf.......................
PPTX
Syllabus Computer Six class curriculum s
PPTX
code of ethics.pptxdvhwbssssSAssscasascc
PPTX
figurative-languagepowerpoint-150309132252-conversion-gate01.pptx
PPTX
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
PDF
YKS Chrome Plated Brass Safety Valve Product Catalogue
PPTX
Embedded for Artificial Intelligence 1.pptx
PPT
Hypersensitivity Namisha1111111111-WPS.ppt
PDF
Chapter -24-By Dr Sajid Ali Ansari 2021.pdf
PPTX
quadraticequations-111211090004-phpapp02.pptx
PPTX
sdn_based_controller_for_mobile_network_traffic_management1.pptx
DOCX
A PROPOSAL ON IoT climate sensor 2.docx
PPTX
PROGRAMMING-QUARTER-2-PYTHON.pptxnsnsndn
PPTX
ERP good ERP good ERP good ERP good good ERP good ERP good
PDF
Dynamic Checkweighers and Automatic Weighing Machine Solutions
PPTX
"Fundamentals of Digital Image Processing: A Visual Approach"
PPT
Lines and angles cbse class 9 math chemistry
PPTX
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
PPTX
Nanokeyer nano keyekr kano ketkker nano keyer
PPT
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
PPT Determiners.pdf.......................
Syllabus Computer Six class curriculum s
code of ethics.pptxdvhwbssssSAssscasascc
figurative-languagepowerpoint-150309132252-conversion-gate01.pptx
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
YKS Chrome Plated Brass Safety Valve Product Catalogue
Embedded for Artificial Intelligence 1.pptx
Hypersensitivity Namisha1111111111-WPS.ppt
Chapter -24-By Dr Sajid Ali Ansari 2021.pdf
quadraticequations-111211090004-phpapp02.pptx
sdn_based_controller_for_mobile_network_traffic_management1.pptx
A PROPOSAL ON IoT climate sensor 2.docx
PROGRAMMING-QUARTER-2-PYTHON.pptxnsnsndn
ERP good ERP good ERP good ERP good good ERP good ERP good
Dynamic Checkweighers and Automatic Weighing Machine Solutions
"Fundamentals of Digital Image Processing: A Visual Approach"
Lines and angles cbse class 9 math chemistry
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
Nanokeyer nano keyekr kano ketkker nano keyer
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh

RIOT: towards open source, secure DevOps on microcontroller-based IoT

  • 1. RIOT: Towards Secure DevOps on microcontroller-based IoT Alexandre Abadie Emmanuel Baccelli
  • 2. Agenda  Context  RIOT: a brief overview  Demo: Secure IoT DevOps with RIOT-fp
  • 3. Internet A multitude of smaller, cheaper microcontroller- based devices IoT: Cyber-Physical Deployments Low-end IoT devices - 1000x less energy than RaspberryPi - kBytes instead of GBytes of memory
  • 4. IoT: Device & Usecase Polymorphism  Extremely varied use-cases, in almost all verticals  Various vendors & architectures (8-bit, 16-bit, 32-bit)  Various low-power communication technologies (BLE, 802.15.4, LoRa…) iotworm.com
  • 5. Software on Low-end IoT Devices  IoT software before  rudimentary embedded software, vendor-specific (vendor-locked?)  IoT software now  Cybersecurity, interoperability, device management requirements… increase complexity + drive the need for a real OS Middleware integration and Application RTOS ApplicationOS and Middleware Development time Development time This slide is partly borrowed from Hannes Tschofenig, ARM
  • 6. IoT Software: Current Trends O. Hahm et al. "Operating Systems for Low-End Devices in the Internet of Things: a Survey," IEEE Internet of Things Journal, 2016. ARM Cortex-M0+
  • 7. Agenda  Context  RIOT: a brief overview  Demo: Secure IoT DevOps with RIOT-fp
  • 8. What is RIOT? ✓An operating system for IoT devices too small for Linux ✓A free, open source software platform & ecosystem ✓A world-wide community of developers
  • 9. Large Open-Source Community  2013: started as French-German research project  2018: more than 200 contributors worldwide  ~ 20,000 commits and ~10,000 Pull Requests  Academics, makers, industry (SME & bigger companies)  Hundreds of related scientific publications  Products shipping with RIOT in US, Europe, Russia  Yearly RIOT Summit conferences (summit.riot-os.org)  next in Helsinki Sept. 5-6 Source:www.openhub.net/p/RIOT-OS Monthly contributors github.com/RIOT-OS/RIOT E. Baccelli et al. ‘RIOT: an Open Source Operating System for Low-end Embedded Devices in the IoT,’ IEEE Internet of Things Journal, 2018.
  • 10.  Modularity around a micro-kernel – building blocks, to be combined in all thinkable ways; Caters for versatile use cases & memory constraints;  Unified APIs – across all hardware, even for hardware-accessing APIs; Enables code reuse and minimizes code duplication;  Vendor & techno. independence – Vendor libraries: avoided; Design decisions don’t tie RIOT to a particular technology; General-Purpose OS for low-end IoT 120+ boards supported 8-bit, 16-bit, 32bit MCUs Minimal config. 2,6kB RAM 3,2kB Flash (Cortex-M)
  • 11. Numerous Libraries  Packages: bundling 3rd-party libraries  Integrated on-the-fly at build–time  Easy to add: just requires 2 Makefiles  Patches (if needed) are typically minimal C, C++ (JavaScript, Rust)
  • 12. Network-level Interoperability Wired & Bus  CAN  Ethernet Low-power wireless LAN & WAN  IEEE 802.15.4  LoRa package  BLE (work-in-progress) IP Protocols Stacks  Default stack (GNRC)  Thread (package)  lwIP (package)  OpenWSN (in progress) Experimental stacks  CCN-lite (package)  NDN-RIOT (package)
  • 13. Agenda  Context  RIOT: a brief overview  Demo: Secure IoT DevOps with RIOT-fp
  • 14. RIOT-FP : Aiming for IoT cyber-security RIOT-FP is an Inria project launched May 2019 combining RIOT with:  Next generation IoT crypto primitives: small, fast and future-proof  Secure IoT networking, object security, secure bootstrapping  Formally verified IoT software modules within RIOT  Secure IoT software updates, in practice, on most devices supported by RIOT RIOT-fp on the web: https://future-proof-iot.github.io/
  • 15. IoT Devices Access point / Border router Low-power radio IDE Continuous Integration System IoT Firmware Update Repo INTERNET 6LoWPAN, CoAP, SUIT IoT Software Maintainer (e.g. OEM) DevOps for microcontroller-based IoT
  • 16. RIOT Image 2 RIOT Image 1 Bootloader Metadata Metadata Secure IoT Firmware Update: Workflow RUNNING IMAGE
  • 17. Demo