SlideShare uma empresa Scribd logo
1 de 39
Azure Sphere: melhores práticas de
segurança para IoT
Prof.Walter Silvestre Coan, MSc.
walter.s@univille.br
walter.coan@gmail.com
Sponsored by
Walter Silvestre Coan
walter.s@univille.br - walter.coan@gmail.com
www.waltercoan.com.br
• Bacharel em Informática - UNIVILLE
• Pós-Graduado em Engenharia de Software - PUCPR
• Mestre em Ciência da Computação na área de Sistemas
Distribuídos e Redes de Sensores sem Fio - PUCPR
• Professor no Bacharelado em Sistemas de Informação e do
Bacharelado em Engenharia de Software da UNIVILLE
• Microsoft MVP em Azure 2020/2021
• AWS Academy Accredited Educator
• Certificações
Azure SolutionsArchitect - Expert
Azure IoT Developer – Specialty
Azure Developer – Associate
Azure Administrator - Associate
Azure Fundamentals
Microsoft CertifiedTrainer
MCSD – MCSA (C# e Web Apps)
AWS Certified Cloud Practitioner
AWS Certified Developer
Sun Certified Programmer em Java 5.0
Internet das Coisas
Ações
Dispositivos Intuições
Internet das Coisas
Things Insights Actions
Fonte: Dave Glover (@dglover)
Internet das Coisas
Things Insights Actions
Fonte: Dave Glover (@dglover)
Internet das Coisas
Things Insights Actions
Fonte: Dave Glover (@dglover)
Internet das Coisas
Things Insights Actions
Fonte: Dave Glover (@dglover)
Internet das Coisas
Things Insights Actions
Fonte: Dave Glover (@dglover)
Internet das Coisas
Things Insights Actions
Fonte: Dave Glover (@dglover)
Internet das Coisas
Things Insights Actions
Visualize data and
learnings
Fonte: Dave Glover (@dglover)
Internet das Coisas
Things Insights Actions
Fonte: Dave Glover (@dglover)
Azure Sphere
O Azure Sphere baseia-se em décadas de experiência da
Microsoft em hardware, software e nuvem para fornecer uma
solução completa e pronta para o uso para dispositivos IoT.
Disponibilidade geral desde 24/02/2020.
Azure Sphere
Hardware
Root ofTrust
Seu dispositivo é
identificável e a integridade
do software é confirmada
por hardware?
Defense
In Depth
Seu dispositivo se mantém
seguro se um mecanismo
de segurança for
destruído?
SmallTrusted
Computing Base
O seu dispositivo esta protegido
de erros em outros códigos
fonte?
Dynamic
Compartments
As proteções de segurança
do seu dispositivo podem
melhorar após a
implantação?
Certificate-
Based
Authentication
Seu dispositivo utiliza
certificados digitais
ao invés de senhas
para autenticação?
Failure
Reporting
Seu dispositivo
reporta falhas e
anomalias?
! Renewable
Security
Seu dispositivo
atualiza o software de
forma automática?
Suporte do Hardware Suporte do Sistema Operacional Suporte do Serviço de Nuvem
https://www.microsoft.com/en-us/research/wp-content/uploads/2017/03/SevenPropertiesofHighlySecureDevices.pdf
The Seven Properties of Highly Secure Devices: the new standard
for securing MCU powered IoT experiences
Azure Sphere
MCU Seguro
Uma nova categoria de MCU’s
chamado Azure Sphere,
produzidos por empresas parceiras,
com tecnologia de segurança da
Microsoft, que fornece
conectividade, alto desempenho e
características de segurança no
hardware.
Sistema Operacional
Seguro
Sistema operacional seguro Azure Sphere
OS que combina as melhores práticas da
Microsoft e da comunidade Open Source,
criando uma plataforma confiável para
uma nova experiência em IoT.
Serviço em
Nuvem Seguro
Azure Sphere Security Service protege
cada dispositivo e os clientes, detecta
falhas de segurança e responde de
forma proativa.
Azure Sphere
Microsoft Pluton Security Subsystem –
Root of Trust
ARM Cortex-A provê isolamento de
processos através do gerenciamento
de unidades de memória. Azure
Sphere OS cria containers para as
aplicações que utilizam espaços de
memória reservados.
Cada chip possui sua própria memória
flash e SRAM.
2x ARM Cortex-M é o MCU, que
executa o processamento em real time.
Hardware
Azure Sphere
Azure Sphere utiliza a tecnologia ARM’s
TrustZone que permite a criação de ambientes
independentes de execução dentro de um
único chip.
• Secure World – alto nível de privilégios
• NormalWorld – baixo nível de
privilégios
Cada ambiente pode executar seu próprio
sistema operacional e aplicações.
Azure SphereTrusted Computing Base (TCB) é
composto por componentes eletrônicos e
software que roda no SecureWorld.
Parte doTCB está no Pluton Security System e
parte se estende ao Security Monitor que é
executado no Cortex-A7.
Hardware
Azure Sphere
Microsoft Pluton Security Subsystem é composto por três
componentes:
• Pluton Fabric – recursos de segurança implementados
no hardware
• ECDSA - Algoritmo de Assinatura Digital de
Curvas Elípticas
• Acesso as chaves PKI (Infraestrutura de chaves
públicas x.509) – gravada em e-Fuse no momento
da construção do MCU.
• Pluton Runtime – inicializa o funcionamento com o
Pluton Fabric
• Checagem da inicialização do sistema
• Único componente capaz de acessar o Pluton
Fabric
• Não possui acessos privilegiados e sua única
permissão é executar funções e coletar os
resultados do Pluton Fabric
• Real-time core dedicado ao Pluton
• Executado no ARM Trustzone Secure World
Hardware
Azure Sphere
Cortex-A7
• Security Monitor
• É executado no Security World
• Verifica e permite políticas de acesso a
recursos
• Atualização do software
• Auditoria do ambiente
• Único componente com permissão de
acesso a memória flash
Software
Azure Sphere
Cortex-A7
• Custom Linux Kernel
• Normal World
• On-chip Cloud Service
• Normal World
• Comunicação com Azure Sphere Security
Service
• Aplicação desenvolvida pelo fabricante do
dispositivo
• Executada em um sandbox
• Padrão POSIX
Software
Azure Sphere
Cortex-M4 – Real Time Core
• Totalmente dedicados e isolados para a aplicação
cliente;
• Execução bare metal
• Execução RTOS
• Normal World
• Periféricos podem ser mapeados para estes
núcleos garantindo características de aplicações
em tempo real
Software
Azure Sphere
Secure Boot
• Processo de verificação da assinatura de todos os softwares que são executados a partir
do boot são legítimos
• Todo software que é executado é assinado por uma chave privada da Microsoft e
verificada por uma chave pública no Azure Sphere
Measured Boot (Boot controlado)
• Faz parte do processo de atestação remota de que o boot seguro foi executado.
• O serviço remoto verifica qual software foi utilizado para realizar o boot da aplicação
• Se o software utilizado é de uma fonte desconhecida, o acesso do dispositivo a
recursos pode ser negado.
• Se o dispositivo estiver rodando software que não esta atualizado ou que não seja
mais confiável pela Microsoft (zero-day exploit), o dispositivo é obrigado a se
atualizar para ter acesso a qualquer recurso.
Software
Azure Sphere
Software
Azure Sphere
Software
Azure Sphere
ARM Cortex A7 NEON FPU 500Mhz
64kB L1 instruction cache
32kB L1 data cache
256kB L2 cache,
4MB system memory for the Azure Sphere
operating system and user applications
2x ARM Cortex M4 core 200Mhz
192kBTCM (Tightly-Coupled Memory)
64kB SRAM
FPU Floating Point Unit
Pluton Security Subsystem M4 core
200Mhz
ARM Cortex-M4F security processor
128kB securedTCM
64kB secured mask ROM bootloader
Wi-Fi
Processador dedicado N9 32-bit RISC core
IEEE 802.11 a/b/g/n
Bandas de 2.4GHz e 5GHz
https://d86o2zu8ugzlg.cloudfront.net/mediatek-craft/documents/mt3620/MT3620-Product-Brief-v1.3.pdf
Azure Sphere
Azure Sphere MT3620 Dev Kit
Azure Sphere
Azure Sphere MT3620 Mini Dev Board
Azure Sphere
Azure Sphere MT3620 Module
Azure Sphere
USI Azure Sphere + BLE
Azure Sphere
AVNET Azure Sphere MT3620 Starter Kit
Azure Sphere
AVNET Azure Sphere MT3620 Starter Kit
2x Click Board
Socket
UART interface
Grove connector
OLED I2C interface
User LEDS
User
buttons
• Ambient light sensor
• LSM6DSO – acelerômetro
+ giroscópio + sensor
temperatura
• LPS22HH – sensor de
pressão
Azure Sphere
AVNET Azure Sphere MT3620 Module
Azure Sphere
AVNET Avnet Guardian 100
https://www.element14.com/community/community/designcenter/azure-sphere-guardian-100/
Azure Sphere
qiio Q200 Guardian Module
https://qiio.com/news/q200-media-coverage
• Primeiro módulo com suporte 2G, 3G
e 4G
• Suporte Wifi 802.11 a/b/g/n
• Ethernet
Demonstração
Azure Sphere
https://www.hackster.io/waltercoan/azure-sphere-and-mikroe-air-quality-sending-to-iot-central-99b156
Hackster Impact
Prize
Microsoft Pluton processor
https://www.microsoft.com/security/blog/2020/11/17/meet-the-microsoft-pluton-processor-
the-security-chip-designed-for-the-future-of-windows-pcs/?WT.mc_id=AZ-MVP-5003638
i.MX 8 e 9 com Azure Sphere
https://www.nxp.com/company/blog/nxp-introduces-its-first-cloud-secured-microsoft-azure-
sphere-certified-processor-family:BL-I-MX-8ULP-CS
Como estudar mais?
aka.ms/IoTShow
Melhores práticas de segurança Azure Sphere para IoT

Mais conteúdo relacionado

Semelhante a Melhores práticas de segurança Azure Sphere para IoT

MVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure SphereMVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure SphereWalter Coan
 
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...Walter Coan
 
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...Walter Coan
 
Azure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTAzure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTWalter Coan
 
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...Walter Coan
 
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...Walter Coan
 
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...Walter Coan
 
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...Walter Coan
 
Azure IoT Floripa Tech Day
Azure IoT Floripa Tech DayAzure IoT Floripa Tech Day
Azure IoT Floripa Tech DayWalter Coan
 
Azure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential ComputingAzure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential ComputingWalter Coan
 
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...Walter Coan
 
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...Walter Coan
 
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningAplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningWalter Coan
 
Novidades da plataforma Azure IoT
Novidades da plataforma Azure IoTNovidades da plataforma Azure IoT
Novidades da plataforma Azure IoTWalter Coan
 
Azure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT EdgeAzure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT EdgeWalter Coan
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeWalter Coan
 
Evento IoT Weekend - Azure IoT Edge
Evento IoT Weekend - Azure IoT EdgeEvento IoT Weekend - Azure IoT Edge
Evento IoT Weekend - Azure IoT EdgeWalter Coan
 
Ms Insights - Sessão MEW302
Ms Insights - Sessão MEW302Ms Insights - Sessão MEW302
Ms Insights - Sessão MEW302Flavio J Medeiros
 
Work Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft AzureWork Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft AzureLucas Chies
 
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Walter Coan
 

Semelhante a Melhores práticas de segurança Azure Sphere para IoT (20)

MVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure SphereMVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
 
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
 
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
 
Azure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTAzure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoT
 
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
 
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
 
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
 
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
 
Azure IoT Floripa Tech Day
Azure IoT Floripa Tech DayAzure IoT Floripa Tech Day
Azure IoT Floripa Tech Day
 
Azure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential ComputingAzure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential Computing
 
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
 
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
 
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningAplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
 
Novidades da plataforma Azure IoT
Novidades da plataforma Azure IoTNovidades da plataforma Azure IoT
Novidades da plataforma Azure IoT
 
Azure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT EdgeAzure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT Edge
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
 
Evento IoT Weekend - Azure IoT Edge
Evento IoT Weekend - Azure IoT EdgeEvento IoT Weekend - Azure IoT Edge
Evento IoT Weekend - Azure IoT Edge
 
Ms Insights - Sessão MEW302
Ms Insights - Sessão MEW302Ms Insights - Sessão MEW302
Ms Insights - Sessão MEW302
 
Work Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft AzureWork Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft Azure
 
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
 

Mais de Walter Coan

CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em NuvemCODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em NuvemWalter Coan
 
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das CoisasTalk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das CoisasWalter Coan
 
TechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
 
DevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...Walter Coan
 
Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900Walter Coan
 
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyAplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyWalter Coan
 
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...Walter Coan
 
Microsoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure functionMicrosoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure functionWalter Coan
 
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.Walter Coan
 
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...Walter Coan
 
Canal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event GridCanal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event GridWalter Coan
 
Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021Walter Coan
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...Walter Coan
 
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...Walter Coan
 
Cloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o AzureCloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o AzureWalter Coan
 
Azure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em LinuxAzure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em LinuxWalter Coan
 

Mais de Walter Coan (18)

CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em NuvemCODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
 
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das CoisasTalk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
 
TechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
 
DevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
 
Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900
 
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyAplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
 
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
 
Microsoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure functionMicrosoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure function
 
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
 
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
 
Canal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event GridCanal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event Grid
 
Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
 
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
 
Cloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o AzureCloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o Azure
 
Azure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em LinuxAzure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em Linux
 

Melhores práticas de segurança Azure Sphere para IoT

  • 1. Azure Sphere: melhores práticas de segurança para IoT Prof.Walter Silvestre Coan, MSc. walter.s@univille.br walter.coan@gmail.com Sponsored by
  • 2. Walter Silvestre Coan walter.s@univille.br - walter.coan@gmail.com www.waltercoan.com.br • Bacharel em Informática - UNIVILLE • Pós-Graduado em Engenharia de Software - PUCPR • Mestre em Ciência da Computação na área de Sistemas Distribuídos e Redes de Sensores sem Fio - PUCPR • Professor no Bacharelado em Sistemas de Informação e do Bacharelado em Engenharia de Software da UNIVILLE • Microsoft MVP em Azure 2020/2021 • AWS Academy Accredited Educator • Certificações Azure SolutionsArchitect - Expert Azure IoT Developer – Specialty Azure Developer – Associate Azure Administrator - Associate Azure Fundamentals Microsoft CertifiedTrainer MCSD – MCSA (C# e Web Apps) AWS Certified Cloud Practitioner AWS Certified Developer Sun Certified Programmer em Java 5.0
  • 4. Internet das Coisas Things Insights Actions Fonte: Dave Glover (@dglover)
  • 5. Internet das Coisas Things Insights Actions Fonte: Dave Glover (@dglover)
  • 6. Internet das Coisas Things Insights Actions Fonte: Dave Glover (@dglover)
  • 7. Internet das Coisas Things Insights Actions Fonte: Dave Glover (@dglover)
  • 8. Internet das Coisas Things Insights Actions Fonte: Dave Glover (@dglover)
  • 9. Internet das Coisas Things Insights Actions Fonte: Dave Glover (@dglover)
  • 10. Internet das Coisas Things Insights Actions Visualize data and learnings Fonte: Dave Glover (@dglover)
  • 11. Internet das Coisas Things Insights Actions Fonte: Dave Glover (@dglover)
  • 12. Azure Sphere O Azure Sphere baseia-se em décadas de experiência da Microsoft em hardware, software e nuvem para fornecer uma solução completa e pronta para o uso para dispositivos IoT. Disponibilidade geral desde 24/02/2020.
  • 13. Azure Sphere Hardware Root ofTrust Seu dispositivo é identificável e a integridade do software é confirmada por hardware? Defense In Depth Seu dispositivo se mantém seguro se um mecanismo de segurança for destruído? SmallTrusted Computing Base O seu dispositivo esta protegido de erros em outros códigos fonte? Dynamic Compartments As proteções de segurança do seu dispositivo podem melhorar após a implantação? Certificate- Based Authentication Seu dispositivo utiliza certificados digitais ao invés de senhas para autenticação? Failure Reporting Seu dispositivo reporta falhas e anomalias? ! Renewable Security Seu dispositivo atualiza o software de forma automática? Suporte do Hardware Suporte do Sistema Operacional Suporte do Serviço de Nuvem https://www.microsoft.com/en-us/research/wp-content/uploads/2017/03/SevenPropertiesofHighlySecureDevices.pdf The Seven Properties of Highly Secure Devices: the new standard for securing MCU powered IoT experiences
  • 14. Azure Sphere MCU Seguro Uma nova categoria de MCU’s chamado Azure Sphere, produzidos por empresas parceiras, com tecnologia de segurança da Microsoft, que fornece conectividade, alto desempenho e características de segurança no hardware. Sistema Operacional Seguro Sistema operacional seguro Azure Sphere OS que combina as melhores práticas da Microsoft e da comunidade Open Source, criando uma plataforma confiável para uma nova experiência em IoT. Serviço em Nuvem Seguro Azure Sphere Security Service protege cada dispositivo e os clientes, detecta falhas de segurança e responde de forma proativa.
  • 15. Azure Sphere Microsoft Pluton Security Subsystem – Root of Trust ARM Cortex-A provê isolamento de processos através do gerenciamento de unidades de memória. Azure Sphere OS cria containers para as aplicações que utilizam espaços de memória reservados. Cada chip possui sua própria memória flash e SRAM. 2x ARM Cortex-M é o MCU, que executa o processamento em real time. Hardware
  • 16. Azure Sphere Azure Sphere utiliza a tecnologia ARM’s TrustZone que permite a criação de ambientes independentes de execução dentro de um único chip. • Secure World – alto nível de privilégios • NormalWorld – baixo nível de privilégios Cada ambiente pode executar seu próprio sistema operacional e aplicações. Azure SphereTrusted Computing Base (TCB) é composto por componentes eletrônicos e software que roda no SecureWorld. Parte doTCB está no Pluton Security System e parte se estende ao Security Monitor que é executado no Cortex-A7. Hardware
  • 17. Azure Sphere Microsoft Pluton Security Subsystem é composto por três componentes: • Pluton Fabric – recursos de segurança implementados no hardware • ECDSA - Algoritmo de Assinatura Digital de Curvas Elípticas • Acesso as chaves PKI (Infraestrutura de chaves públicas x.509) – gravada em e-Fuse no momento da construção do MCU. • Pluton Runtime – inicializa o funcionamento com o Pluton Fabric • Checagem da inicialização do sistema • Único componente capaz de acessar o Pluton Fabric • Não possui acessos privilegiados e sua única permissão é executar funções e coletar os resultados do Pluton Fabric • Real-time core dedicado ao Pluton • Executado no ARM Trustzone Secure World Hardware
  • 18. Azure Sphere Cortex-A7 • Security Monitor • É executado no Security World • Verifica e permite políticas de acesso a recursos • Atualização do software • Auditoria do ambiente • Único componente com permissão de acesso a memória flash Software
  • 19. Azure Sphere Cortex-A7 • Custom Linux Kernel • Normal World • On-chip Cloud Service • Normal World • Comunicação com Azure Sphere Security Service • Aplicação desenvolvida pelo fabricante do dispositivo • Executada em um sandbox • Padrão POSIX Software
  • 20. Azure Sphere Cortex-M4 – Real Time Core • Totalmente dedicados e isolados para a aplicação cliente; • Execução bare metal • Execução RTOS • Normal World • Periféricos podem ser mapeados para estes núcleos garantindo características de aplicações em tempo real Software
  • 21. Azure Sphere Secure Boot • Processo de verificação da assinatura de todos os softwares que são executados a partir do boot são legítimos • Todo software que é executado é assinado por uma chave privada da Microsoft e verificada por uma chave pública no Azure Sphere Measured Boot (Boot controlado) • Faz parte do processo de atestação remota de que o boot seguro foi executado. • O serviço remoto verifica qual software foi utilizado para realizar o boot da aplicação • Se o software utilizado é de uma fonte desconhecida, o acesso do dispositivo a recursos pode ser negado. • Se o dispositivo estiver rodando software que não esta atualizado ou que não seja mais confiável pela Microsoft (zero-day exploit), o dispositivo é obrigado a se atualizar para ter acesso a qualquer recurso. Software
  • 24. Azure Sphere ARM Cortex A7 NEON FPU 500Mhz 64kB L1 instruction cache 32kB L1 data cache 256kB L2 cache, 4MB system memory for the Azure Sphere operating system and user applications 2x ARM Cortex M4 core 200Mhz 192kBTCM (Tightly-Coupled Memory) 64kB SRAM FPU Floating Point Unit Pluton Security Subsystem M4 core 200Mhz ARM Cortex-M4F security processor 128kB securedTCM 64kB secured mask ROM bootloader Wi-Fi Processador dedicado N9 32-bit RISC core IEEE 802.11 a/b/g/n Bandas de 2.4GHz e 5GHz https://d86o2zu8ugzlg.cloudfront.net/mediatek-craft/documents/mt3620/MT3620-Product-Brief-v1.3.pdf
  • 25. Azure Sphere Azure Sphere MT3620 Dev Kit
  • 26. Azure Sphere Azure Sphere MT3620 Mini Dev Board
  • 27. Azure Sphere Azure Sphere MT3620 Module
  • 28. Azure Sphere USI Azure Sphere + BLE
  • 29. Azure Sphere AVNET Azure Sphere MT3620 Starter Kit
  • 30. Azure Sphere AVNET Azure Sphere MT3620 Starter Kit 2x Click Board Socket UART interface Grove connector OLED I2C interface User LEDS User buttons • Ambient light sensor • LSM6DSO – acelerômetro + giroscópio + sensor temperatura • LPS22HH – sensor de pressão
  • 31. Azure Sphere AVNET Azure Sphere MT3620 Module
  • 32. Azure Sphere AVNET Avnet Guardian 100 https://www.element14.com/community/community/designcenter/azure-sphere-guardian-100/
  • 33. Azure Sphere qiio Q200 Guardian Module https://qiio.com/news/q200-media-coverage • Primeiro módulo com suporte 2G, 3G e 4G • Suporte Wifi 802.11 a/b/g/n • Ethernet
  • 37. i.MX 8 e 9 com Azure Sphere https://www.nxp.com/company/blog/nxp-introduces-its-first-cloud-secured-microsoft-azure- sphere-certified-processor-family:BL-I-MX-8ULP-CS