Slide 1

Slide 1 text

Arduino The evolving (IoT) security landscape

Slide 2

Slide 2 text

Developing secure and reliable IoT applications can be hard

Slide 3

Slide 3 text

3 The IoT Landscape is quite fragmented

Slide 4

Slide 4 text

4 IoT vs Web Stack

Slide 5

Slide 5 text

5 Why does IoT Security matter?

Slide 6

Slide 6 text

6 Security Secure in every layer Hardware Software Data

Slide 7

Slide 7 text

7 Core to the future and success of IoT is the “security of things” Device Identity Anti-tampering Key Management Encrypted Transport and Data Confidentiality

Slide 8

Slide 8 text

8 SECURE ELEMENT

Slide 9

Slide 9 text

9 Hardware Security ATECC508A/ATECC608A Cryptographic Co-Processor from Microchip Technology What we use it for? – Secure Hardware-Based Key Storage up to 16 keys, certificates or data – Hardware Support for Asymmetric Sign, Verify, Key Agreement ECDSA, ECDH, NIST P256 Elliptic Curve Support – Internal high-quality FIPS Random Number Generator (RNG)

Slide 10

Slide 10 text

10 Data encryption and secure authentication – All traffic to/from Arduino IoT Cloud is encrypted using Transport Layer Security (TLS) – Device authentication using X.509 certificates – Initial support for JSON Web Tokens (ECDSA P-256 SHA-256) in ArduinoECCX08 library – AES-128 (for LoRaWAN™), AES-CMAC for messages exchange, which includes encryption and integrity.

Slide 11

Slide 11 text

THAT’S A WRAP, THANK YOU! Gianluca Varisco @gvarisco