microcontroller based iotdevices - intrinsic id

14
Authenticate Everything May 25, 2017 Provisioning secure Identity for Microcontroller based IoT Devices Mark Schaeffer, Sr. Product Marketing Manager, Security Solutions Synergy IoT Platform Business Division, Renesas Electronics, Inc.

Upload: others

Post on 05-Apr-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 1May25,2017

ProvisioningsecureIdentityforMicrocontrollerbasedIoT DevicesMarkSchaeffer,Sr.ProductMarketingManager,SecuritySolutionsSynergyIoT PlatformBusinessDivision,RenesasElectronics,Inc.

Page 2: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 2

StateoftheIoT – Internetof“Insecure”Things

October2016’smassiveDDOSattack

Industrial&MedicalSabotage

Privacy

HackedJeep

Page 3: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 3

Elementsofasecureembeddedplatform

EmbeddedOSEmbeddedMCU

SimplesecurityAPIs fornon-cryptographers

SecureMemory

SecurityServicesformanagingidentity,keys,firmwareCommunicationsprotocols

integratedwithsecurity

SecureEmbeddedPlatform

Page 4: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 4

Securitytechnologybusinessobjectives

Page 5: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 5

Iot chain-of-trustforsolutions

MCU- Readprotection- WriteProtection/OTP- HWCryptoacceleration- SecureCodeisolation

CloudServices- Application- LifecycleMgmt- SecurityPolicy- IDS/IPS- SIEM- EdgeComputing

SecureConnectivity- TLS/SSL- MQTT- BTLE- WiFi- NFC.

Root-of-Trust- Secure Boot- SecureFirmwareFlash(manufacturing/Updates)- UniqueIdentity

DeliveringaTrustedDeviceToCustomer

CertificateServices- SiliconvendorCert- OEMCert- App/customer/TLS Cert

Application- SecurityAPIs- Key/certificate

management- Protocolsupport

SecureEnrollmentandOperations

Page 6: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 6

AttackscopeformostembeddedIoT applications

SpectrumofsecurityfeaturesinICs

TotalSolutionCost

Securitylevel(resistancetoscopeofattacks)

Remote/LogicalattacksLimited

GeneralpurposeMCU

Physicalattacks

SecureElement,SmartCardChip,TPM

VPN,CreditCards,HighendIndustrial

IoT,Hostanti-counterfeiting

Disposable/PeripheralAnti-counterfeiting

GeneralpurposeMCU

w/HWmemoryprotection

GeneralpurposeMCUw/HW

memoryprotection&tamperresistance

SpecialSecurityICs PUF

Page 7: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 7

AdvantageofsecurityinthegeneralpurposeMCU

SystemBoard

MCU

SecureMCU

BootfirmwareinROM

MCUwithoutsecurity MCUwithsecurity

SystemBoard

..andthusrobustsecurityisoftennotimplementedduetocostandcomplexity

Requiresasetofspecializedhardware

BootfirmwareinROM

MCU

Secfeatures

SecurityisintegratedintoMCU

Page 8: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 8

Arephysicalattacksonkeysinscope?

DataCenter/Server

FieldEmbedded/IoTDevices

SecureLocation

Inmodernsystems1,highlysensitivemasterkeysaretypicallyonlyinasecurelocation

Andarealsoprotectedagainstphysicalattacksbyspecializedhardware

Anykeysinfielddevicesaretypicallyuniqueperdeviceortemporary

Physicalattacksonasinglepointoffailure(DataCenter)areINSCOPE

1Theuseofmodernasymmetric/publickeyalgorithmshasreducedtheuseofsecretmasterkeysdistributedintothefield

Physicalattacksonindividualdevices,mightormightnotscaleRemotesoftware

attacksscale

Page 9: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 9

Memorysegmentsinasingleprocessor

UserFlash1

• UpdatableAppfirmwareNOTIPProtected• Non-secureData• EncryptedData

(KeysstoredinSecurityMPU)

CanWrite

FlashAccessWindow

(Writeable)

CanRead

SecurityMPU

(Readprotected)

ReadorWrite(Unsecured)

WriteOnly

WriteOnce(RootofTrust)

UnsecureCodeAccess

1ThesameschemeappliestoSRAM,butgenerallycontainanycodeorkeys.SecureSRAMisavailabletosecureflashandvice-versa.

• Securecode• Updatablekeys SecureDatais

onlyaccessiblebySecureCode

UnsecureDataisaccessiblebyanycode

Bootloader Kernel

Page 10: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 10

Developyourprovisionschemeearlyon…

ProgrammingCenterFactory Distributor

SiliconIdentity

OEMUniqueIdentity

OEMFirmwareMasteringCert

Inventory

Silicon

OEMIdentity

Silicon

ApplicationFirmware

OEMDevID OEMFWMast.

Firmware(Encrypted,signed,

controlled)

Enrollment/Operations

AppID

TLS

Silicon

User/AppIDentity

OEMDevID OEMFWMast.

CM/OEM

Page 11: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 11

AdvancedSecurityfeatures&servicesProvidingachain-of-trustforsolutions

BareMCU- MPU1 (Readprotection)- FAW2 (Writeprotection)- HWCryptoacceleration

CloudServices- App- LifeCycleMgmt- SecurityPolicy- IDS/IPS- SIEM- EdgeComputing

SecureConnectivity- TLS/SSL- MQTT- BTLE,etc.

SecureFirmwareFlashingPartners- SecureManufacturing- SecureUpdates

SecureFlashProgrammingSolution

SecuritySoftware Modules- Secure Boot- SecureFirmwareFlash- UniqueIdentity

Security RefSoln

CertificateServices- RenesasCert- OEMCert- App/customer/TLS Cert

End-to-EndIoT solutionswithEcology Partners

SSPAPI’s,ToolboxRefDesign- SecurityAPI’s- Workingapplicationexamples

withsimulatedcloudserverandCertificateAuthoritySecurityToolbox

1HardwareMemoryProtectionUnit2HardwareFlashAccessWindow/One-time-programmableFeatures

Page 12: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 12

RENESASSynergy’sSecurityReferenceSolution:AFirmwareFlashProgrammingSolutionOverview

Applicationsoftware/firmware

OEM/Contract Manufacturer Channel/EndUserSynergyPlatform

BareMCU

SecuritySoftware Modules

Synergy’sSecurityReferenceSolution

SentriX™ Security Programming Platform

Secure Deploy™

Partners/ProvisioningTools

EndProducts

TheSynergyMCUprovideshardware-protectedmemorysegmentsintegratedwithanasymmetriccryptographicenginetovalidateanddecryptthefirmware.

FirmwareUpdates

Page 13: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 13

Securitytoolbox

• Referenceexamplesandsampleprotocols(MedicalDevice,IndustrialController)• CryptoAPI• Keyexchange• Salt/Anti-replay• Identitywithcertificates• Integrity/Signature

• Certificatecreation&usage• Keygeneration• SimplesampleCertificateAuthority• ValidatingChain-of-trust• Publickeyvalidationandusage

Page 14: Microcontroller based IoTDevices - Intrinsic ID

AuthenticateEverything May25,2017 14

©

ThankYou!