Lightweight CoAP-Based Bootstrapping Service for the Internet of Things

The Internet of Things (IoT) is becoming increasingly important in several fields of industrial applications and personal applications, such as medical e-health, smart cities, etc. The research into protocols and security aspects related to this area is continuously advancing in making these network...

Full description

Bibliographic Details
Main Authors: Dan Garcia-Carrillo, Rafael Marin-Lopez
Format: Article
Language:English
Published: MDPI AG 2016-03-01
Series:Sensors
Subjects:
IoT
EAP
AAA
Online Access:http://www.mdpi.com/1424-8220/16/3/358
id doaj-224fdea783d44cf2b08cc294e31617fe
record_format Article
spelling doaj-224fdea783d44cf2b08cc294e31617fe2020-11-24T21:46:01ZengMDPI AGSensors1424-82202016-03-0116335810.3390/s16030358s16030358Lightweight CoAP-Based Bootstrapping Service for the Internet of ThingsDan Garcia-Carrillo0Rafael Marin-Lopez1Department Information and Communication Engineering (DIIC), Faculty of Computer Science, University of Murcia, Murcia 30100, SpainDepartment Information and Communication Engineering (DIIC), Faculty of Computer Science, University of Murcia, Murcia 30100, SpainThe Internet of Things (IoT) is becoming increasingly important in several fields of industrial applications and personal applications, such as medical e-health, smart cities, etc. The research into protocols and security aspects related to this area is continuously advancing in making these networks more reliable and secure, taking into account these aspects by design. Bootstrapping is a procedure by which a user obtains key material and configuration information, among other parameters, to operate as an authenticated party in a security domain. Until now solutions have focused on re-using security protocols that were not developed for IoT constraints. For this reason, in this work we propose a design and implementation of a lightweight bootstrapping service for IoT networks that leverages one of the application protocols used in IoT : Constrained Application Protocol (CoAP). Additionally, in order to provide flexibility, scalability, support for large scale deployment, accountability and identity federation, our design uses technologies such as the Extensible Authentication Protocol (EAP) and Authentication Authorization and Accounting (AAA). We have named this service CoAP-EAP. First, we review the state of the art in the field of bootstrapping and specifically for IoT. Second, we detail the bootstrapping service: the architecture with entities and interfaces and the flow operation. Third, we obtain performance measurements of CoAP-EAP (bootstrapping time, memory footprint, message processing time, message length and energy consumption) and compare them with PANATIKI. The most significant and constrained representative of the bootstrapping solutions related with CoAP-EAP. As we will show, our solution provides significant improvements, mainly due to an important reduction of the message length.http://www.mdpi.com/1424-8220/16/3/358IoTbootstrappingCoAPEAPAAAlightweight
collection DOAJ
language English
format Article
sources DOAJ
author Dan Garcia-Carrillo
Rafael Marin-Lopez
spellingShingle Dan Garcia-Carrillo
Rafael Marin-Lopez
Lightweight CoAP-Based Bootstrapping Service for the Internet of Things
Sensors
IoT
bootstrapping
CoAP
EAP
AAA
lightweight
author_facet Dan Garcia-Carrillo
Rafael Marin-Lopez
author_sort Dan Garcia-Carrillo
title Lightweight CoAP-Based Bootstrapping Service for the Internet of Things
title_short Lightweight CoAP-Based Bootstrapping Service for the Internet of Things
title_full Lightweight CoAP-Based Bootstrapping Service for the Internet of Things
title_fullStr Lightweight CoAP-Based Bootstrapping Service for the Internet of Things
title_full_unstemmed Lightweight CoAP-Based Bootstrapping Service for the Internet of Things
title_sort lightweight coap-based bootstrapping service for the internet of things
publisher MDPI AG
series Sensors
issn 1424-8220
publishDate 2016-03-01
description The Internet of Things (IoT) is becoming increasingly important in several fields of industrial applications and personal applications, such as medical e-health, smart cities, etc. The research into protocols and security aspects related to this area is continuously advancing in making these networks more reliable and secure, taking into account these aspects by design. Bootstrapping is a procedure by which a user obtains key material and configuration information, among other parameters, to operate as an authenticated party in a security domain. Until now solutions have focused on re-using security protocols that were not developed for IoT constraints. For this reason, in this work we propose a design and implementation of a lightweight bootstrapping service for IoT networks that leverages one of the application protocols used in IoT : Constrained Application Protocol (CoAP). Additionally, in order to provide flexibility, scalability, support for large scale deployment, accountability and identity federation, our design uses technologies such as the Extensible Authentication Protocol (EAP) and Authentication Authorization and Accounting (AAA). We have named this service CoAP-EAP. First, we review the state of the art in the field of bootstrapping and specifically for IoT. Second, we detail the bootstrapping service: the architecture with entities and interfaces and the flow operation. Third, we obtain performance measurements of CoAP-EAP (bootstrapping time, memory footprint, message processing time, message length and energy consumption) and compare them with PANATIKI. The most significant and constrained representative of the bootstrapping solutions related with CoAP-EAP. As we will show, our solution provides significant improvements, mainly due to an important reduction of the message length.
topic IoT
bootstrapping
CoAP
EAP
AAA
lightweight
url http://www.mdpi.com/1424-8220/16/3/358
work_keys_str_mv AT dangarciacarrillo lightweightcoapbasedbootstrappingservicefortheinternetofthings
AT rafaelmarinlopez lightweightcoapbasedbootstrappingservicefortheinternetofthings
_version_ 1725902649487785984