SlideShare a Scribd company logo
Device Provisioning
Service
John Chang
Commercial Software Engineering
Microsoft
2019.09
Why provisioning
is hard today
• Solutions must have per-device
revocable access
• Provisioning is a manual process
• Initial configuration can become
irrelevant between manufacturing
and deployment
• Device supply chains are complex
Automated Device Provisioning
An IoT device’s relationship to DPS
Provisioning
process
• There are two distinct steps with
security flows
• The manufacture step in which the
enrollment information is harvested and
placed in the enrollment list
• The registration step in which the
device phones home to the DPS
Automated Device Provisioning
Device
Management
System
2. Return the device information.
1. Create the Enrollment list.
Device Service
Bus
Logic App
ASP.NET Core
(On Device)
IoT Hub
IoT Hub
IoT Hub
IoT Hub
Provisioning with DPS
IoT Hub
Device
Device Provisioning
Service
Business logic
“where’s my home?”Identity attestation
Device enrollment info
Register new device,
populate initial configRegistered device info
Registered device info
Establish connection
Initial configuration
Device telemetry
Insights
Device telemetry
…etc
Brief feature
overview
• Cross-region, cross-subscription
DPS→IoT Hub connection
• Group and individual enrollment
• Multiple auth methods supported
• Symmetric keys
• TPM endorsement key
• X.509 certificates
• Automatic re-provisioning
• Factory reset
• Migration
• Enrollment-level device assignment logic
• Static assignment
• Evenly weighted
• Lowest-latency (geo-sharding)
• Custom assignment logic
Provision with
Symmetric key
attestation
• Represents a "Hello world" experience for
developers who are new to device
provisioning, or do not have strict security
requirements.
• Device attestation using a TPM is more
secure and should be used for more
stringent security requirements.
• Legacy devices may not have a certificate, TPM,
or any other security feature that can be used
to securely identify the device.
• Symmetric key attestation can be used to
identify a device based off information like
the MAC address or a serial number.
Demo – Provision Device with
Symmetric key
https://github.com/michael-chi/automate-device-provisioning
Code Flow
Questions?

More Related Content

PPTX
Essential MDM configurations
PPTX
Retail Location Security Complexities
PDF
Securing the Mobile enterprise
PPTX
MDM - airwatch
PDF
Enterprise Mobility (Admin)
PPTX
Wally Mead - Deploying a system center 2012 r2 configuration manager environm...
PDF
Mobile Devices & BYOD Security – Deployment & Best Practices
PDF
#MFSummit2016 Secure: Mind the gap strengthening the information security model
Essential MDM configurations
Retail Location Security Complexities
Securing the Mobile enterprise
MDM - airwatch
Enterprise Mobility (Admin)
Wally Mead - Deploying a system center 2012 r2 configuration manager environm...
Mobile Devices & BYOD Security – Deployment & Best Practices
#MFSummit2016 Secure: Mind the gap strengthening the information security model

What's hot (19)

PPTX
Wally Mead - Managing mobile devices with system center 2012 r2 configuration...
PPTX
Enterprise Mobility Suite- Azure AD Premium
PDF
#MFSummit2016 Secure: Is your mainframe less secure than your fileserver
PDF
AMB110: IT Asset Management – How to Start When You Don’t Know Where to Start
PPTX
Mark Carlile, EMEA Enterprise Lead at Airwatch - Mobile content strategies an...
PDF
Identity and Access Lifecycle Automation
PPTX
Business Case Of Bring Your Own Device[ BYOD]
PDF
Introduction to Identity Management
PDF
Aptera Cloud Event 2013 - Windows Intune - Eric Rupp
PDF
Industrial Internet
PPTX
RPASS - Ricoh Proactive ServiceS for Remote Monitoring & Backup
PPTX
Windows 7 And Windows Server 2008 R2 Combined Value
PDF
Chapter 5 IoT Design methodologies
PDF
Byod+ +bring+your+own+device
 
PPTX
Office 365 Mobile Device Management: What Is It, and Why Should You Care - Pa...
PPT
Iot secure connected devices indicthreads
PPTX
Managing 4,000 devices across 20+ remote sites on a single console
Wally Mead - Managing mobile devices with system center 2012 r2 configuration...
Enterprise Mobility Suite- Azure AD Premium
#MFSummit2016 Secure: Is your mainframe less secure than your fileserver
AMB110: IT Asset Management – How to Start When You Don’t Know Where to Start
Mark Carlile, EMEA Enterprise Lead at Airwatch - Mobile content strategies an...
Identity and Access Lifecycle Automation
Business Case Of Bring Your Own Device[ BYOD]
Introduction to Identity Management
Aptera Cloud Event 2013 - Windows Intune - Eric Rupp
Industrial Internet
RPASS - Ricoh Proactive ServiceS for Remote Monitoring & Backup
Windows 7 And Windows Server 2008 R2 Combined Value
Chapter 5 IoT Design methodologies
Byod+ +bring+your+own+device
 
Office 365 Mobile Device Management: What Is It, and Why Should You Care - Pa...
Iot secure connected devices indicthreads
Managing 4,000 devices across 20+ remote sites on a single console
Ad

Similar to Automated Device Provisioning (20)

PPTX
CCI2018 - Gestire devices per l'Internet of Things con Azure IoT Hub
PPTX
Gestire i devices con Azure IoT Hub e IoT Edge
PDF
Embracing iot in the enterprise
PPTX
PLNOG15: Simplifying network deployment using Autonomic networking and Plug-a...
PDF
Ctc rick ryan prezi 3 2016
PPTX
Successful Industrial IoT patterns
PPTX
Incident Response for the Work-from-home Workforce
PDF
Cybersecurity
PPTX
Building an IoT System to Protect My Lunch
PPTX
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
DOCX
Overview one pager
PPTX
Sviluppare un portale per gestire la tua soluzione IoT Hub
PDF
IoT Seminar (Oct. 2016) Juan Perez - Microsoft
PPTX
Security Testing for IoT Systems
PPTX
IoT-Device-Security.pptx
PPTX
IoT-Device-Security-DRAFT-slide-presentation
PDF
Group 5 IoT Architecture Layer
PPTX
IoT platforms – comparison Azure IoT vs AWS IoT
PDF
WSO2Con EU 2015: IoT in Finance
PPTX
IAITAM ACE 2016, New Orleans - Presentation
CCI2018 - Gestire devices per l'Internet of Things con Azure IoT Hub
Gestire i devices con Azure IoT Hub e IoT Edge
Embracing iot in the enterprise
PLNOG15: Simplifying network deployment using Autonomic networking and Plug-a...
Ctc rick ryan prezi 3 2016
Successful Industrial IoT patterns
Incident Response for the Work-from-home Workforce
Cybersecurity
Building an IoT System to Protect My Lunch
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
Overview one pager
Sviluppare un portale per gestire la tua soluzione IoT Hub
IoT Seminar (Oct. 2016) Juan Perez - Microsoft
Security Testing for IoT Systems
IoT-Device-Security.pptx
IoT-Device-Security-DRAFT-slide-presentation
Group 5 IoT Architecture Layer
IoT platforms – comparison Azure IoT vs AWS IoT
WSO2Con EU 2015: IoT in Finance
IAITAM ACE 2016, New Orleans - Presentation
Ad

More from John Chang (11)

PDF
跨部門團隊如何在AI專案中高效協作:敏捷方法論與生成式AI生命週期的實踐與應用策略
PDF
AI in Manufacturing - John.pdf
PDF
Use .NET Core to create IoT Solutions
PDF
Modern Data Warehouse Overview
PDF
AI for Intelligent Cloud and Intelligent Edge: Discover, Deploy, and Manage w...
PDF
以電腦視覺搭配感測器進行環境偵測
PDF
利用电脑视觉与人工智能 创造更多物联网价值
PPTX
透過電腦視覺與人工智慧創造物聯網新價值
PDF
遊戲服務上雲端 -- 設計的八大守則
PDF
深入研究雲端應用程式平台-AppFabric
PPSX
WCF 4.0-企業級雲端服務應用實務
跨部門團隊如何在AI專案中高效協作:敏捷方法論與生成式AI生命週期的實踐與應用策略
AI in Manufacturing - John.pdf
Use .NET Core to create IoT Solutions
Modern Data Warehouse Overview
AI for Intelligent Cloud and Intelligent Edge: Discover, Deploy, and Manage w...
以電腦視覺搭配感測器進行環境偵測
利用电脑视觉与人工智能 创造更多物联网价值
透過電腦視覺與人工智慧創造物聯網新價值
遊戲服務上雲端 -- 設計的八大守則
深入研究雲端應用程式平台-AppFabric
WCF 4.0-企業級雲端服務應用實務

Recently uploaded (20)

PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
AutoCAD Professional Crack 2025 With License Key
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
history of c programming in notes for students .pptx
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Download FL Studio Crack Latest version 2025 ?
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Transform Your Business with a Software ERP System
17 Powerful Integrations Your Next-Gen MLM Software Needs
Reimagine Home Health with the Power of Agentic AI​
Salesforce Agentforce AI Implementation.pdf
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
AutoCAD Professional Crack 2025 With License Key
Operating system designcfffgfgggggggvggggggggg
Oracle Fusion HCM Cloud Demo for Beginners
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
history of c programming in notes for students .pptx
Autodesk AutoCAD Crack Free Download 2025
Digital Systems & Binary Numbers (comprehensive )
How to Choose the Right IT Partner for Your Business in Malaysia
Download FL Studio Crack Latest version 2025 ?
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Transform Your Business with a Software ERP System

Automated Device Provisioning

  • 1. Device Provisioning Service John Chang Commercial Software Engineering Microsoft 2019.09
  • 2. Why provisioning is hard today • Solutions must have per-device revocable access • Provisioning is a manual process • Initial configuration can become irrelevant between manufacturing and deployment • Device supply chains are complex
  • 4. An IoT device’s relationship to DPS
  • 5. Provisioning process • There are two distinct steps with security flows • The manufacture step in which the enrollment information is harvested and placed in the enrollment list • The registration step in which the device phones home to the DPS
  • 6. Automated Device Provisioning Device Management System 2. Return the device information. 1. Create the Enrollment list. Device Service Bus Logic App ASP.NET Core (On Device)
  • 7. IoT Hub IoT Hub IoT Hub IoT Hub Provisioning with DPS IoT Hub Device Device Provisioning Service Business logic “where’s my home?”Identity attestation Device enrollment info Register new device, populate initial configRegistered device info Registered device info Establish connection Initial configuration Device telemetry Insights Device telemetry …etc
  • 8. Brief feature overview • Cross-region, cross-subscription DPS→IoT Hub connection • Group and individual enrollment • Multiple auth methods supported • Symmetric keys • TPM endorsement key • X.509 certificates • Automatic re-provisioning • Factory reset • Migration • Enrollment-level device assignment logic • Static assignment • Evenly weighted • Lowest-latency (geo-sharding) • Custom assignment logic
  • 9. Provision with Symmetric key attestation • Represents a "Hello world" experience for developers who are new to device provisioning, or do not have strict security requirements. • Device attestation using a TPM is more secure and should be used for more stringent security requirements. • Legacy devices may not have a certificate, TPM, or any other security feature that can be used to securely identify the device. • Symmetric key attestation can be used to identify a device based off information like the MAC address or a serial number.
  • 10. Demo – Provision Device with Symmetric key https://github.com/michael-chi/automate-device-provisioning