Measuring the Performance and Energy Cost of Cryptography in IoT Devices Hannes Tschofenig, Arm.

Slides:



Advertisements
Similar presentations
Windows Vista And Longhorn Server PKI Enhancements Avi Ben-Menahem Lead Program Manager Windows Security Microsoft Corporation.
Advertisements

1 Performance Investigations Hannes Tschofenig, Manuel Pégourié-Gonnard 25 th March 2015.
ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger.
1 Hannes Tschofenig. 2 The Internet of Things Today Enormous potential  “Tens of billions of new devices”  … but market growing slower than expected.
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
Mobile Handset Hardware Architecture
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
Typical Microcontroller Purposes
10/12/ Embedded XINU and WRT54GL. 10/12/ Topics Logic and shift operators Data-driven vs function-driven Embedded XINU and WRT54GL.
Advanced Design and System Patterns The Microkernel Pattern.
ARM for IoT Reporter: Eric.Liang Date:
CE Operating Systems Lecture 3 Overview of OS functions and structure.
External Use TM Hands-On Workshop: ARM mbed™ FTF-DES-F1302 JUN.2015 Sam Grove - ARM Michael Norman – Freescale.
ARM offers a broad range of processor cores to address a wide variety of applications while delivering optimum performance, power consumption and system.
Wireless and Mobile Security
1 1.SHA-3 contest - Your Round 2 Report 2.Analyzing the Influence of a Computer Platform on Ranking of the SHA-3 Candidates in Terms of Performance in.
ECE445 – SPRING CSW Corey S Wilner – Cypress FAE January 26, 2016 UIUC ECE445 Project Ideas.
VIRTUALIZATION TECHNIQUES By:- Aman, Denis and Dharit.
1 Dynamic Classification in a Silicon-Based Forwarding Engine Technology Center, Nortel Networks & The University of Maryland Rob Jaeger
Embedded system training course presented by thirumal.k Dasarath reddy building,2 nd flower,near kaveri high school,hosur main road,singachandra,bangalore-68.
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
Zephyr Project Overview
WSPLC 2016 EDF-X-RENESAS Student Challenge.
i.MX Processor Roadmap i.MX 8 family i.MX 8M family i.MX 8X family
Introduction to mbed OS
Cypress Roadmap: Platform PSoC®
Tackling core challenges in the IoT over Wi-Fi®
mbed HDK from prototype to production
Developing IoT endpoints with mbed Client
Analysis of secured VoIP services
Maintain, Manage And Monitor Outdoor Systems Remotely
LAS16-203: Platform Security Architecture for embedded devices
AT Commands Supports AT commands
Microcontrollers, Basics How Do I Choose the Right MCU?
Current Generation Hypervisor Type 1 Type 2.
Hands On SoC FPGA Design
Microcontrollers & GPIO
Embedded Systems Serial-Ethernet Converter Cem KEFELI
Becoming mbed Enabled Mihail Stoyanov / Lead Partner Enablement Engineer / ARM Xiao Sun / Senior Applications Engineer / ARM logo program. industry best-practices.
Implementation of Embedded OS
Cypress Roadmap: CapSense® Controllers
Computer System Laboratory
Texas Instruments TDA2x and Vision SDK
IoT Network Monitor.
IOT SECURITY CARE FOR SOME.
Performance Tuning Team Chia-heng Tu June 30, 2009
CS4101 Introduction to Embedded Systems Design and Implementation
Embedded XINU and WRT54GL
Introducing low-power buses for Windows 8
CSCI 315 Operating Systems Design
A BRIEF INTRODUCTION TO UNIX OPERATING SYSTEM
Controlling Sensors Efficiently with MCUs
PERSPECTIVE ON MICROWAVE MONITOR AND CONTROL INTERFACES
Protect Your Hardware from Hacking and Theft
Ethan Hall Michael Kelton Greg Wegman Vashisht Lakhmani
Cypress Roadmap: CapSense® Controllers
IoT Security – fel vagyunk rá készülve?
Platform Architecture
SCONE: Secure Linux Containers Environments with Intel SGX
Sensor Networks – Motes, Smart Spaces, and Beyond
Wireless Embedded Systems
Aimee Coughlin, Greg Cusack, Jack Wampler, Eric Keller, Eric Wustrow
Embedded XINU and WRT54GL
IoT Requirements for Networking Protocols Sadoon Azizi Department of Computer Engineering and IT.
Zephyr 真正的开源软件(Linux Foundation),宽松自由的许可证(Apache 2.0)
The new Zhaga-D4i interface standard for smart luminaires
STM32duino Workshop Carlo Parata 24 November 2017.
Martin Croome VP Business Development GreenWaves Technologies.
Villas, appartments, residence
Presentation transcript:

Measuring the Performance and Energy Cost of Cryptography in IoT Devices Hannes Tschofenig, Arm

Agenda Obtaining data about performance and power consumption about crypto on IoT devices is difficult. At IETF#95 I spoke about an effort to develop a benchmark. The first version of this benchmark is now available.

Organization developing benchmarks for processors and MCUs since the late ‘90s. For example, CoreMark is a benchmark that measures the performance of CPU used in embedded systems.  EEMBC has established several working groups developing IoT benchmarks.

SecureMark-TLS is a synthetic benchmark that models a TLS handshake without actually running the handshake. Starting point is the TLS_ECDHE_ECDSA_WITH_AES_128_CCM ciphersuite. It measuring the performance and power consumption. It does this using the IoTConnect framework: a physical test harness and a firmware API that enables a wide variety of energy and performance benchmarking capabilities The firmware API is generic enough to facilitate the use of different software and hardware implementations of cryptographic functions and primitives. The reference implementation uses Mbed TLS for crypto. Details available at https://www.eembc.org/securemark

The IoTConnect Framework Host System Extensible framework with wired and wireless interfaces, with a hardware setup cost of <US$200* * Note, this is the cost of the hardware from 3rd parties (e.g., Digikey, Farnell). Host software and DUT benchmark firmware licensed separately from EEMBC directly. ** Radio manager not required for SecureMark or ULPMark BLE ZigBee LoRa thread 802.11x IO Manager Energy Monitor Radio Manager** I2C SPI GPIO UART Device Under Test (DUT)

Actual Hardware Setup The DUT (center) is powered by the energy monitor (left). The IO Manager (left, under EMON) acts as both sensor emulation and communication proxy. The Radio Manager (right) acts as the wireless gateway (not needed for SecureMark) The Host (not shown) coordinates all four subsystems.

STM32 Power Shield - X-NUCLEO-LPM01A

Benchmark Single digit number + Detailed data

Creating and Submitting SecureMark-TLS Scores Setup H/W Port UART interface Port Crypto API Optimize Score Submit Score

The first published SecureMark-TLS scores! https://www.eembc.org/securemark/scores.php Detailed results include information about Compiler, linker, and toolchain Crypto library (mbedTLS 5.4.0) plus security-relevant optimizations, and Detailed energy and performance subscores for AES ECB Encrypt, AES CCM Encrypt/Decrypt, ECDH p256r1, ECDSA p256r1 Sign & Verify, and SHA256. For example: The ECDSA sign operation takes 438 msec and the verify operation needs 1500 msec

Summary With SecureMark-TLS we created the first IoT security benchmark. It will help developers and designers to know upfront what performance and power consumption to expect from a given MCU for state-of-the-art crypto High level score available for easy comparison Detailed data within the disclosure form Features of SecureMark-TLS v2 under discussion. EEMBC is ready to receive score submissions.