Enhanced DTLS Support for the Contiki-NG OS

Internet of Things (IoT) devices are devices with embedded sensors or software. Their usage is becoming more prevalent. They are used for smart homes, traffic tracking, weather data and sensor networks. Often IoT devices communicate wirelessly using low-power protocols. A wireless connection provide...

Full description

Bibliographic Details
Main Authors: Kalnins, Rudolfs Arvids, Kalnins, Kristaps Karlis
Format: Others
Language:English
Published: KTH, Skolan för elektroteknik och datavetenskap (EECS) 2021
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-300091
id ndltd-UPSALLA1-oai-DiVA.org-kth-300091
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-kth-3000912021-08-27T05:23:29ZEnhanced DTLS Support for the Contiki-NG OSengKalnins, Rudolfs ArvidsKalnins, Kristaps KarlisKTH, Skolan för elektroteknik och datavetenskap (EECS)2021Internet of ThingsContiki-NGDTLSMbedTLSPortingOperating SystemsSecurityInternet of ThingsContiki-NGDTLSMbedTLSPortingOperativsystemSäkerhetComputer and Information SciencesData- och informationsvetenskapInternet of Things (IoT) devices are devices with embedded sensors or software. Their usage is becoming more prevalent. They are used for smart homes, traffic tracking, weather data and sensor networks. Often IoT devices communicate wirelessly using low-power protocols. A wireless connection provides an easy way to eavesdrop on personal data or even hijack connections. Thus security measures need to be taken. Our thesis looks at a specific IoT operating system, Contiki-NG, and describes the porting process of a Transportation Layer Protocol (TLS) protocol library, MbedTLS. The porting process consists of specific modules that need to be adapted to the Contiki-NG environment. After porting, example programs that send and receive datawere written to enable performance testing that includes execution time, runtime memory usage and code space. The results of the tests were analyzed and evaluated. The produced implementation from porting MbedTLS to Contiki-NG provides a secure connection between two hosts running the TLS protocol. The highly configurable nature of MbedTLS allows the implementation to be adapted to comply to the resource constraints of platforms supported by Contiki-NG.  Internet of Things (IoT)-enheter är enheter med inbyggda sensorer eller mjukvara. Deras användning blir allt vanligare. De används för smarta hem, trafikspårning, väderdata och sensornätverk. Ofta kommunicerar IoT-enheter trådlöst med protokoll med låg energiförbrukning. En trådlös anslutning ger ett enkelt sätt att avlyssna personuppgifter eller till och med att kapa anslutningar. Därför måste säkerhetsåtgärder vidtas. Vårt examensarbete täcker ett specifikt IoT-operativsystem Contiki-NG och beskriver en portningsprocess av ett TLS-protokollbibliotek (Transportation Layer Protocol), MbedTLS. Portningen består av specifika moduler som behöver anpassas till den ursprungliga Contiki-NG-miljön. Efter portningen skrevs exempelprogram som skickar och tar emot data för att möjliggöra prestandatestning som inkluderar exekveringstid, minnesanvändning och kodutrymme. Resultaten av testerna analyserades och utvärderades. Den framställda implementeringen från att överföra MbedTLS till Contiki- NG gav en säker anslutning mellan de två ändpunkterna som kommunicerar med TLS-protokollet. Den i hög grad konfigurerbara karaktären hos MbedTLS gjorde det möjligt att anpassa implementeringen för att följa resursbegränsningarna för plattformar som stöds av Contiki-NG. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-300091TRITA-EECS-EX ; 2021:288application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Internet of Things
Contiki-NG
DTLS
MbedTLS
Porting
Operating Systems
Security
Internet of Things
Contiki-NG
DTLS
MbedTLS
Porting
Operativsystem
Säkerhet
Computer and Information Sciences
Data- och informationsvetenskap
spellingShingle Internet of Things
Contiki-NG
DTLS
MbedTLS
Porting
Operating Systems
Security
Internet of Things
Contiki-NG
DTLS
MbedTLS
Porting
Operativsystem
Säkerhet
Computer and Information Sciences
Data- och informationsvetenskap
Kalnins, Rudolfs Arvids
Kalnins, Kristaps Karlis
Enhanced DTLS Support for the Contiki-NG OS
description Internet of Things (IoT) devices are devices with embedded sensors or software. Their usage is becoming more prevalent. They are used for smart homes, traffic tracking, weather data and sensor networks. Often IoT devices communicate wirelessly using low-power protocols. A wireless connection provides an easy way to eavesdrop on personal data or even hijack connections. Thus security measures need to be taken. Our thesis looks at a specific IoT operating system, Contiki-NG, and describes the porting process of a Transportation Layer Protocol (TLS) protocol library, MbedTLS. The porting process consists of specific modules that need to be adapted to the Contiki-NG environment. After porting, example programs that send and receive datawere written to enable performance testing that includes execution time, runtime memory usage and code space. The results of the tests were analyzed and evaluated. The produced implementation from porting MbedTLS to Contiki-NG provides a secure connection between two hosts running the TLS protocol. The highly configurable nature of MbedTLS allows the implementation to be adapted to comply to the resource constraints of platforms supported by Contiki-NG.  === Internet of Things (IoT)-enheter är enheter med inbyggda sensorer eller mjukvara. Deras användning blir allt vanligare. De används för smarta hem, trafikspårning, väderdata och sensornätverk. Ofta kommunicerar IoT-enheter trådlöst med protokoll med låg energiförbrukning. En trådlös anslutning ger ett enkelt sätt att avlyssna personuppgifter eller till och med att kapa anslutningar. Därför måste säkerhetsåtgärder vidtas. Vårt examensarbete täcker ett specifikt IoT-operativsystem Contiki-NG och beskriver en portningsprocess av ett TLS-protokollbibliotek (Transportation Layer Protocol), MbedTLS. Portningen består av specifika moduler som behöver anpassas till den ursprungliga Contiki-NG-miljön. Efter portningen skrevs exempelprogram som skickar och tar emot data för att möjliggöra prestandatestning som inkluderar exekveringstid, minnesanvändning och kodutrymme. Resultaten av testerna analyserades och utvärderades. Den framställda implementeringen från att överföra MbedTLS till Contiki- NG gav en säker anslutning mellan de två ändpunkterna som kommunicerar med TLS-protokollet. Den i hög grad konfigurerbara karaktären hos MbedTLS gjorde det möjligt att anpassa implementeringen för att följa resursbegränsningarna för plattformar som stöds av Contiki-NG.
author Kalnins, Rudolfs Arvids
Kalnins, Kristaps Karlis
author_facet Kalnins, Rudolfs Arvids
Kalnins, Kristaps Karlis
author_sort Kalnins, Rudolfs Arvids
title Enhanced DTLS Support for the Contiki-NG OS
title_short Enhanced DTLS Support for the Contiki-NG OS
title_full Enhanced DTLS Support for the Contiki-NG OS
title_fullStr Enhanced DTLS Support for the Contiki-NG OS
title_full_unstemmed Enhanced DTLS Support for the Contiki-NG OS
title_sort enhanced dtls support for the contiki-ng os
publisher KTH, Skolan för elektroteknik och datavetenskap (EECS)
publishDate 2021
url http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-300091
work_keys_str_mv AT kalninsrudolfsarvids enhanceddtlssupportforthecontikingos
AT kalninskristapskarlis enhanceddtlssupportforthecontikingos
_version_ 1719472613853495296