lightweight and flexible trust assessment modules for the
play

Lightweight and Flexible Trust Assessment Modules for the Internet - PowerPoint PPT Presentation

empty Lightweight and Flexible Trust Assessment Modules for the Internet of Things Jan Tobias Mhlberg , Job Noorman and Frank Piessens jantobias.muehlberg@cs.kuleuven.be iMinds-DistriNet, KU Leuven, Celestijnenlaan 200A, B-3001 Belgium


  1. empty Lightweight and Flexible Trust Assessment Modules for the Internet of Things Jan Tobias Mühlberg , Job Noorman and Frank Piessens jantobias.muehlberg@cs.kuleuven.be iMinds-DistriNet, KU Leuven, Celestijnenlaan 200A, B-3001 Belgium QA&Test @ Bilbao, October 2015 1 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  2. empty COSIC and DistriNet: Who we are. COSIC (Bart Preneel, Ingrid Verbauwhede) • Cryptographic primitives R IJNDAEL (AES), L ANE (SHA-3 candidate) • Secure and compact hardware design SPONGENT (lightweight hash), Side-channel attacks DistriNet (Frank Piessens) • Low-level vulnerabilities and countermeasures Still very relevant in the IoT • Protected module architectures Software isolation with a minimal TCB • Fully abstract/secure compilation Enable security reasoning at high-level languages 2 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  3. empty Lightweight and Flexible Trust Assessment Modules for the Internet of Things Jan Tobias Mühlberg , Job Noorman and Frank Piessens jantobias.muehlberg@cs.kuleuven.be iMinds-DistriNet, KU Leuven, Celestijnenlaan 200A, B-3001 Belgium QA&Test @ Bilbao, October 2015 3 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  4. empty Motivation: Security of IoT Nodes TI MSP430: designed for low cost and low power consumption • Runs 4.5 years on a single AAA cell and almost 13 years on an AA battery [Sea08] 4 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  5. empty Motivation: Security of IoT Nodes TI MSP430: designed for low cost and low power consumption • Runs 4.5 years on a single AAA cell and almost 13 years on an AA battery [Sea08] Safety and security? • No MMU, no hierarchical protection domains, etc. • Successful attacker has full control over a node: • Modify all code and data • Perform I/O 4 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  6. empty Motivation: Security of IoT Nodes TI MSP430: designed for low cost and low power consumption • Runs 4.5 years on a single AAA cell and almost 13 years on an AA battery [Sea08] Safety and security? • No MMU, no hierarchical protection domains, etc. • Successful attacker has full control over a node: • Modify all code and data • Perform I/O • DoS, forge sensor readings or node identity 4 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  7. empty Motivation: Security of IoT Nodes TI MSP430: designed for low cost and low power consumption • Runs 4.5 years on a single AAA cell and almost 13 years on an AA battery [Sea08] Safety and security? • No MMU, no hierarchical protection domains, etc. • Successful attacker has full control over a node: • Modify all code and data • Perform I/O • DoS, forge sensor readings or node identity • Even without an attacker: bugs and software ageing 4 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  8. empty Motivation: Security of IoT Nodes TI MSP430: designed for low cost and low power consumption • Runs 4.5 years on a single AAA cell and almost 13 years on an AA battery [Sea08] Safety and security? • No MMU, no hierarchical protection domains, etc. • Successful attacker has full control over a node: • Modify all code and data • Perform I/O • DoS, forge sensor readings or node identity • Even without an attacker: bugs and software ageing • Trustworthiness of a node is hard to assess! Testing? Formal verification? Observation? 4 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  9. empty Motivation: Security of IoT Nodes TI MSP430: designed for low cost and low power consumption • Runs 4.5 years on a single AAA cell and almost 13 years on an AA battery [Sea08] Safety and security? • No MMU, no hierarchical protection domains, etc. • Successful attacker has full control over a node: • Modify all code and data • Perform I/O • DoS, forge sensor readings or node identity • Even without an attacker: bugs and software ageing • Trustworthiness of a node is hard to assess! Testing? Formal verification? Observation? • Protected Module Architectures can help (Intel SGX, ARM TrustZone, SMART, TrustLite, Sancus) 4 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  10. empty Motivation: Sancus Sancus [NAD + 13] enables strong isolation, attestation and communication for embedded software components: • Implements Program Counter Based Access Control [SPP10] for Software Modules (SMs) on single-address-space architectures Ip SM protected data section SM text section Entry point Memory Unprotected Code & constants Unprotected Unprotected Protected data K N , SP , SM SM metadata Protected storage area K N Layout Keys 5 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  11. empty Motivation: Sancus Sancus [NAD + 13] enables strong isolation, attestation and communication for embedded software components: • Implements Program Counter Based Access Control [SPP10] for Software Modules (SMs) on single-address-space architectures Ip Public and protected sections SM protected data section SM text section Entry point Memory Unprotected Code & constants Unprotected Unprotected Protected data K N , SP , SM SM metadata Protected storage area K N Layout Keys 5 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  12. empty Motivation: Sancus Sancus [NAD + 13] enables strong isolation, attestation and communication for embedded software components: • Implements Program Counter Based Access Control [SPP10] for Software Modules (SMs) on single-address-space architectures Ip Module layout SM protected data section SM text section Entry point Memory Unprotected Code & constants Unprotected Unprotected Protected data K N , SP , SM SM metadata Protected storage area K N Layout Keys 5 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  13. empty Motivation: Sancus Sancus [NAD + 13] enables strong isolation, attestation and communication for embedded software components: • Implements Program Counter Based Access Control [SPP10] for Software Modules (SMs) on single-address-space architectures Ip Module identity SM protected data section SM text section Entry point Memory Unprotected Code & constants Unprotected Unprotected Protected data K N , SP , SM SM metadata Protected storage area K N Layout Keys 5 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  14. empty Motivation: Sancus Sancus [NAD + 13] enables strong isolation, attestation and communication for embedded software components: • Implements Program Counter Based Access Control [SPP10] for Software Modules (SMs) on single-address-space architectures Ip Module entry point SM protected data section SM text section Entry point Memory Unprotected Code & constants Unprotected Unprotected Protected data K N , SP , SM SM metadata Protected storage area K N Layout Keys 5 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  15. empty Motivation: Sancus Sancus [NAD + 13] enables strong isolation, attestation and communication for embedded software components: • Implements Program Counter Based Access Control [SPP10] for Software Modules (SMs) on single-address-space architectures Ip Module keys SM protected data section SM text section Entry point Memory Unprotected Code & constants Unprotected Unprotected Protected data K N , SP , SM SM metadata Protected storage area K N Layout Keys 5 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  16. empty Motivation: Sancus Sancus [NAD + 13] enables strong isolation, attestation and communication for embedded software components: • Implements Program Counter Based Access Control [SPP10] for Software Modules (SMs) on single-address-space architectures • Provides efficient cryptographic primitives and key handling • Reference implementation based on the openMSP430 6 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  17. empty Motivation: Sancus Sancus [NAD + 13] enables strong isolation, attestation and communication for embedded software components: • Implements Program Counter Based Access Control [SPP10] for Software Modules (SMs) on single-address-space architectures • Provides efficient cryptographic primitives and key handling • Reference implementation based on the openMSP430 Some drawbacks: • Isolation vs. shared memory communication [BNMP15] • Re-implementing an existing set of applications as SMs is often not straight-forward 6 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  18. empty Motivation: Sancus Sancus [NAD + 13] enables strong isolation, attestation and communication for embedded software components: • Implements Program Counter Based Access Control [SPP10] for Software Modules (SMs) on single-address-space architectures • Provides efficient cryptographic primitives and key handling • Reference implementation based on the openMSP430 Some drawbacks: • Isolation vs. shared memory communication [BNMP15] • Re-implementing an existing set of applications as SMs is often not straight-forward Can we use Sancus SMs to implement light-weight and secure inspection components that integrate seamlessly with existing deployment scenarios? 6 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

  19. empty Trust Assessment Modules Idea • Securely deploy a protected inspection module to assess the state of an IoT node 7 /24 Jan Tobias Mühlberg Trust Assessment Modules for the IoT

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend