SlideShare a Scribd company logo
1 of 48
Download to read offline
Veja como
hackear seu
carro usando
Rede CAN com
Arduino Due
Prof. André Márcio de Lima Curvello
contato@andrecurvello.com.br
Sobre mim
André Márcio de Lima Curvello
▸ Engenheiro de Computação – USP São Carlos
▸ MBA em Gestão de TI - UNIFRAN
▸ Mestrado em Processamento de Sinais e Instrumentação
– USP São Carlos
▸ Articulista do Portal Embarcados e FilipeFlop
“Se não puder voar, corra. Se não
puder correr, ande. Se não puder
andar, rasteje, mas continue em
frente de qualquer jeito.
Martin Luther King
!
O que é CAN?
Controller Area Network
▸ Protocolo multi-mestre
▸ Broadcast
▸ Comunicação serial
▸ Baseado em mensagens
▸ Sem “endereços”
▹ IDs
▹ Mensagens
Controller Area Network
▸ Desenvolvido pela Bosch para redes de
comunicação veiculares na década de 80
▸ Publicado em 1986 na SAE
▸ Troca de mensagens entre ECUs
▹ Electronic Control Unit
▸ Robusto em ambientes com ruído!
▸ Baixo custo
BWM 8 Series - 1988
Antes…
Fonte: http://www.slideshare.net/abhinawambitious
Depois!
Fonte: http://www.slideshare.net/abhinawambitious
Um padrão de
Comunicação
Compatibilidade, equipamentos, módulos
REDE
▸ Automotivo
▸ Militar
▸ Maquinário Industrial
▸ Maquinário Agrícola
▸ Controle de Elevadores
▸ Sistemas Médicos
▸ Etc
Áreas de Aplicação
Estrutura-base de uma ECU CAN
Fonte: http://www.ti.com
Topologia de uma Rede CAN
Fonte: https://www.linkedin.com/pulse/automotive-can-bus-system-explained-kiril-mucevski
E esse Transceiver?
Fonte: http://www.ti.com
E esse Transceiver?
SN65HVD230
Características da Rede CAN
▸ Todas as mensagens são broadcast
▸ Cada nó pode transmitir mensagens
▸ Cada mensagem possui uma ID que
identifica fonte ou conteúdo da mensagem
▸ Cada receptor decide processar ou ignorar
a mensagem
▸ IDs com valores menores -> Maior
prioridade!
Uma transmissão COMPARADA
Fonte: https://www.linkedin.com/pulse/automotive-can-bus-system-explained-kiril-mucevski
Como são os SINAIS da Rede CAN
Fonte: https://www.linkedin.com/pulse/automotive-can-bus-system-explained-kiril-mucevski
2 Padrões ISO para sistemas com comunicação CAN:
▸ ISO 11898-3
▹ Baixa velocidade – 125 kb/s
▹ Distância de até 500 m
▸ ISO 11898-2
▹ Alta velocidade – 1 Mb/s
▹ Distância de até 40 m
Pacotes de INFORMAÇÃO
Standard CAN – Versão 2.0A
▸ ID de 11 bit
▸ 2048 ids diferentes!
Pacotes de INFORMAÇÃO
Fonte: http://www.ti.com
Pacotes de INFORMAÇÃO
Fonte: https://fabiobaltieri.com/2013/07/23/hacking-into-a-vehicle-can-bus-toyothack-and-socketcan/
Fonte: https://fabiobaltieri.com/2013/07/23/hacking-into-a-vehicle-can-bus-toyothack-and-socketcan/
Padrões de Rede CAN
▸ NMEA 2000 – Utilizado em aplicações navais e aéreas
▸ SAE J1939 - Utilizado em aplicações automotivas,
especialmente caminhões.
▸ DIN 9684 – Utilizado em Aplicações Agrícolas
▸ ISO 11783 – Utilizado em aplicações agrícolas - ISOBUS
Padrões de Rede CAN
▸ OBDII
▸ On Board Diagnostics II
▸ Análise em rede CAN
para informações “padrões”
▸ Velocidade
▸ Combustível
▸ Bateria
▸ Distância
▸ RPM
▸ Dentre outros
▸ Pedido – ID 0x7DF
▸ Resposta – ID 0x7E8
https://en.wikipedia.org/wiki/OBD-II_ PIDs
Padrões de Rede CAN
▸ OBDII
▸ On Board Diagnostics II
Shields Arduino
▸ Arduino R3
▸ Controller CAN
▹ MCP2515 - SPI
▸ Transceiver CAN
▹ MCP2551
Shield Arduino
▸ Arduino DUE
▸ Transceiver CAN
http://togglebit.net/product/arduino-due-can-shield/
Arduino Due
▸ AT91SAM3X8E
▸ ARM Cortex M3
▸ 84 MHz
▸ Controller CAN
+Transceiver!
Arduino Due
http://www.microchip.com/wwwproducts/en/ATSAM3X8E
Arduino Due
▸ AT91SAM3X8E
▸ ARM Cortex M3
▸ 84 MHz
▸ Controller CAN
+Transceiver!
Desenvolvimento
Com Arduino
Desenvolvimento
Com Arduino
Rede CAN?
• Apesar de o
Arduino DUE ter o
Controlador CAN...
• O Arduino IDE não
tem suporte oficial!
• Senta na calçada e
chora?
Desenvolvimento
Com Arduino
Rede CAN?
• Repositórios GitHub!
Desenvolvimento Com Arduino
Rede CAN?
Desenvolvimento com CAN
▸ Conhecimento de Registradores e
Configurações de Periféricos Associados
▸ AT91SAM3X8E
▸ Termos principais:
▸ ID – identificação da mensagem
▸ DLC – tamanho em bytes da mensagem
▸ Payload – mensagem propriamente
(bytes)
Hora de mostrar a Demonstração!
Módulo
Conexões
Execução
Transceiver
Cuidado com a
Ligação!!!
Mais informações podem ser obtidas
Basta implementar mais queries OBD2
– E verificar se a ECU Responde.
EX: nível de bateria, distância
percorrida, combustível, etc.
Momento Inspiração
http://canze.fisch.lu/arduino-due/
=
Momento Inspiração
+
+
Poder para bem… E Mal! 
http://chadgibbons.com/2013/12/29/hacking-the-jeep-interior-can-bus/
Obrigado!
Perguntas?
Contato
@andremlcurvello
http://youtube.com/profandrecurvello
http://andrecurvello.com.br
contato@andrecurvello.com.br
http://facebook.com/profandrecurvello

More Related Content

What's hot

Regras e projetos de instalação de quadros elétricos
Regras e projetos de instalação de quadros elétricosRegras e projetos de instalação de quadros elétricos
Regras e projetos de instalação de quadros elétricos
Claudio Arkan
 
101856639 apresentacao-sistema-eletrico-pc-2000
101856639 apresentacao-sistema-eletrico-pc-2000101856639 apresentacao-sistema-eletrico-pc-2000
101856639 apresentacao-sistema-eletrico-pc-2000
paulo cesar
 
Material diagrama-gestion-electronica-sistema-inyeccion-ecm-bosch-motor-mwm-4...
Material diagrama-gestion-electronica-sistema-inyeccion-ecm-bosch-motor-mwm-4...Material diagrama-gestion-electronica-sistema-inyeccion-ecm-bosch-motor-mwm-4...
Material diagrama-gestion-electronica-sistema-inyeccion-ecm-bosch-motor-mwm-4...
Dario Luis
 
Apostila instalação e manutenção de motores elétricos weg(excelente)
Apostila   instalação e manutenção de motores elétricos weg(excelente)Apostila   instalação e manutenção de motores elétricos weg(excelente)
Apostila instalação e manutenção de motores elétricos weg(excelente)
Operador10
 
Manualdeesquemaeltricoscania 140115191538-phpapp01 (1)
Manualdeesquemaeltricoscania 140115191538-phpapp01 (1)Manualdeesquemaeltricoscania 140115191538-phpapp01 (1)
Manualdeesquemaeltricoscania 140115191538-phpapp01 (1)
Angelo Silva
 

What's hot (20)

esquema+electrico+MB+sprinter+full.pdf
esquema+electrico+MB+sprinter+full.pdfesquema+electrico+MB+sprinter+full.pdf
esquema+electrico+MB+sprinter+full.pdf
 
Lada niva Manual
Lada niva ManualLada niva Manual
Lada niva Manual
 
Principios de operacao de reles
Principios de operacao de relesPrincipios de operacao de reles
Principios de operacao de reles
 
Plano de Manutenção em Equipamentos Elétricos
Plano de Manutenção em Equipamentos ElétricosPlano de Manutenção em Equipamentos Elétricos
Plano de Manutenção em Equipamentos Elétricos
 
esquema-eletrico-fh-d13 a
esquema-eletrico-fh-d13 aesquema-eletrico-fh-d13 a
esquema-eletrico-fh-d13 a
 
Apostila comandos-eletricos-circuitos-e-diagramas-eletricos
Apostila comandos-eletricos-circuitos-e-diagramas-eletricosApostila comandos-eletricos-circuitos-e-diagramas-eletricos
Apostila comandos-eletricos-circuitos-e-diagramas-eletricos
 
Rede CAN em Linux Embarcado para Aplicações Conectadas
Rede CAN em Linux Embarcado para Aplicações ConectadasRede CAN em Linux Embarcado para Aplicações Conectadas
Rede CAN em Linux Embarcado para Aplicações Conectadas
 
ecus varias reparacion.pdf
ecus varias reparacion.pdfecus varias reparacion.pdf
ecus varias reparacion.pdf
 
Manutenção de motores de indução
Manutenção de motores de induçãoManutenção de motores de indução
Manutenção de motores de indução
 
Torques y controles serie 10 mwm
Torques y controles serie 10   mwmTorques y controles serie 10   mwm
Torques y controles serie 10 mwm
 
Regras e projetos de instalação de quadros elétricos
Regras e projetos de instalação de quadros elétricosRegras e projetos de instalação de quadros elétricos
Regras e projetos de instalação de quadros elétricos
 
At Manual de taller de Nissan almera modelo m16 caja de cambios automática
At Manual de taller de Nissan almera modelo m16 caja de cambios automática At Manual de taller de Nissan almera modelo m16 caja de cambios automática
At Manual de taller de Nissan almera modelo m16 caja de cambios automática
 
Catalogo de motores weg
Catalogo de motores wegCatalogo de motores weg
Catalogo de motores weg
 
101856639 apresentacao-sistema-eletrico-pc-2000
101856639 apresentacao-sistema-eletrico-pc-2000101856639 apresentacao-sistema-eletrico-pc-2000
101856639 apresentacao-sistema-eletrico-pc-2000
 
Material diagrama-gestion-electronica-sistema-inyeccion-ecm-bosch-motor-mwm-4...
Material diagrama-gestion-electronica-sistema-inyeccion-ecm-bosch-motor-mwm-4...Material diagrama-gestion-electronica-sistema-inyeccion-ecm-bosch-motor-mwm-4...
Material diagrama-gestion-electronica-sistema-inyeccion-ecm-bosch-motor-mwm-4...
 
Introducción a las Redes automotrices - CAN/LIN
Introducción a las Redes automotrices - CAN/LINIntroducción a las Redes automotrices - CAN/LIN
Introducción a las Redes automotrices - CAN/LIN
 
Apostila instalação e manutenção de motores elétricos weg(excelente)
Apostila   instalação e manutenção de motores elétricos weg(excelente)Apostila   instalação e manutenção de motores elétricos weg(excelente)
Apostila instalação e manutenção de motores elétricos weg(excelente)
 
56612171-Esquema-Eletrico-Do-Gol.pdf
56612171-Esquema-Eletrico-Do-Gol.pdf56612171-Esquema-Eletrico-Do-Gol.pdf
56612171-Esquema-Eletrico-Do-Gol.pdf
 
Sistema de control de motor
Sistema de control de motorSistema de control de motor
Sistema de control de motor
 
Manualdeesquemaeltricoscania 140115191538-phpapp01 (1)
Manualdeesquemaeltricoscania 140115191538-phpapp01 (1)Manualdeesquemaeltricoscania 140115191538-phpapp01 (1)
Manualdeesquemaeltricoscania 140115191538-phpapp01 (1)
 

Similar to Veja como hackear seu carro usando Rede CAN com Arduino Due

Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdfRedes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Alan Coelho
 

Similar to Veja como hackear seu carro usando Rede CAN com Arduino Due (20)

TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha EmbarcadosTDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
 
Ataque Cibernético em Veículos Autônomos
Ataque Cibernético em Veículos AutônomosAtaque Cibernético em Veículos Autônomos
Ataque Cibernético em Veículos Autônomos
 
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdfRedes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
 
Redes industriais introducao
Redes industriais introducaoRedes industriais introducao
Redes industriais introducao
 
Aula09 frame relay - pratica
Aula09   frame relay - praticaAula09   frame relay - pratica
Aula09 frame relay - pratica
 
RFID - MC9190-z
RFID - MC9190-zRFID - MC9190-z
RFID - MC9190-z
 
principios de redes de campo.pdf
principios de redes de campo.pdfprincipios de redes de campo.pdf
principios de redes de campo.pdf
 
[Cloud Summit 2010] Tecla Internet - Antonio Carlos Pina
[Cloud Summit 2010] Tecla Internet - Antonio Carlos Pina[Cloud Summit 2010] Tecla Internet - Antonio Carlos Pina
[Cloud Summit 2010] Tecla Internet - Antonio Carlos Pina
 
Profibus dp
Profibus dpProfibus dp
Profibus dp
 
Profibusdp 140503095743-phpapp01
Profibusdp 140503095743-phpapp01Profibusdp 140503095743-phpapp01
Profibusdp 140503095743-phpapp01
 
Protocolo Can
Protocolo CanProtocolo Can
Protocolo Can
 
Plataformas de Hardware para o seu Projeto - Quais seus diferenciais? Uma vis...
Plataformas de Hardware para o seu Projeto - Quais seus diferenciais? Uma vis...Plataformas de Hardware para o seu Projeto - Quais seus diferenciais? Uma vis...
Plataformas de Hardware para o seu Projeto - Quais seus diferenciais? Uma vis...
 
Internet das Coisas - Na nuvem além da telemetria
Internet das Coisas - Na nuvem além da telemetriaInternet das Coisas - Na nuvem além da telemetria
Internet das Coisas - Na nuvem além da telemetria
 
Bluetooth
BluetoothBluetooth
Bluetooth
 
Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazônia
Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazôniaMonte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazônia
Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazônia
 
Voip - Reduzindo custos.
Voip - Reduzindo custos.Voip - Reduzindo custos.
Voip - Reduzindo custos.
 
TECNOLOGIA DE VOZ SOBRE IP: VOIP REDUZINDO CUSTOS
TECNOLOGIA DE VOZ SOBRE IP: VOIP REDUZINDO CUSTOSTECNOLOGIA DE VOZ SOBRE IP: VOIP REDUZINDO CUSTOS
TECNOLOGIA DE VOZ SOBRE IP: VOIP REDUZINDO CUSTOS
 
IoT aplicada a melhor utilização de recursos naturais - Embarcadero Confere...
IoT aplicada a melhor utilização de recursos naturais� - Embarcadero Confere...IoT aplicada a melhor utilização de recursos naturais� - Embarcadero Confere...
IoT aplicada a melhor utilização de recursos naturais - Embarcadero Confere...
 
Guerra de Padrões
Guerra de PadrõesGuerra de Padrões
Guerra de Padrões
 
redes_industriais_.pdf
redes_industriais_.pdfredes_industriais_.pdf
redes_industriais_.pdf
 

More from André Curvello

More from André Curvello (20)

Sistemas embarcados e a contribuição para o combate a COVID-19
Sistemas embarcados e a contribuição para o combate a COVID-19Sistemas embarcados e a contribuição para o combate a COVID-19
Sistemas embarcados e a contribuição para o combate a COVID-19
 
Blockchain em IoT - Desafios e considerações numa abordagem prática
Blockchain em IoT - Desafios e considerações numa abordagem práticaBlockchain em IoT - Desafios e considerações numa abordagem prática
Blockchain em IoT - Desafios e considerações numa abordagem prática
 
Arquitetando seu sistema de IoT com Azure
Arquitetando seu sistema de IoT com AzureArquitetando seu sistema de IoT com Azure
Arquitetando seu sistema de IoT com Azure
 
Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!
 
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...
 
Pilares da Computação para Internet das Coisas
Pilares da Computação para Internet das CoisasPilares da Computação para Internet das Coisas
Pilares da Computação para Internet das Coisas
 
IoT Aplicada à Engenharia de Computação
IoT Aplicada à Engenharia de ComputaçãoIoT Aplicada à Engenharia de Computação
IoT Aplicada à Engenharia de Computação
 
IoE - Internet de Todas as Coisas - Quais os Riscos de Segurança
IoE - Internet de Todas as Coisas - Quais os Riscos de SegurançaIoE - Internet de Todas as Coisas - Quais os Riscos de Segurança
IoE - Internet de Todas as Coisas - Quais os Riscos de Segurança
 
Linux Embarcado - O Sistema Operacional da Internet das Coisas
Linux Embarcado - O Sistema Operacional da Internet das CoisasLinux Embarcado - O Sistema Operacional da Internet das Coisas
Linux Embarcado - O Sistema Operacional da Internet das Coisas
 
Criando elementos conectados com visão computacional usando Raspberry Pi Zero...
Criando elementos conectados com visão computacional usando Raspberry Pi Zero...Criando elementos conectados com visão computacional usando Raspberry Pi Zero...
Criando elementos conectados com visão computacional usando Raspberry Pi Zero...
 
TDC2017 - Sistemas Assimétricos com ARM e FPGA
TDC2017 - Sistemas Assimétricos com ARM e FPGATDC2017 - Sistemas Assimétricos com ARM e FPGA
TDC2017 - Sistemas Assimétricos com ARM e FPGA
 
TDC2017 - Desvendando a Linux Device Tree
TDC2017 - Desvendando a Linux Device TreeTDC2017 - Desvendando a Linux Device Tree
TDC2017 - Desvendando a Linux Device Tree
 
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
 
Internet das Coisas - Do Sensor à Nuvem, e Você?
Internet das Coisas - Do Sensor à Nuvem, e Você?Internet das Coisas - Do Sensor à Nuvem, e Você?
Internet das Coisas - Do Sensor à Nuvem, e Você?
 
Linux Embarcado na Construção de Sistemas Inteligentes e Conectados
Linux Embarcado na Construção de Sistemas Inteligentes e ConectadosLinux Embarcado na Construção de Sistemas Inteligentes e Conectados
Linux Embarcado na Construção de Sistemas Inteligentes e Conectados
 
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016
 
Sistemas Embarcados Híbridos - Processamento Assimétrico
Sistemas Embarcados Híbridos - Processamento AssimétricoSistemas Embarcados Híbridos - Processamento Assimétrico
Sistemas Embarcados Híbridos - Processamento Assimétrico
 
IoT - Além da Telemetria
IoT - Além da TelemetriaIoT - Além da Telemetria
IoT - Além da Telemetria
 
Segurança em Foco no IoT - Protegendo as Informações das Coisas
Segurança em Foco no IoT - Protegendo as Informações das CoisasSegurança em Foco no IoT - Protegendo as Informações das Coisas
Segurança em Foco no IoT - Protegendo as Informações das Coisas
 
CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...
CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...
CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...
 

Recently uploaded

Recently uploaded (8)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Veja como hackear seu carro usando Rede CAN com Arduino Due