SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Ownando sistemas por
uma porta USB
Murilo Santana
$whoami
• Consultor de Segurança da Informação/Pentester – IBLISS Digital
Security
• Aplicações Web
• Infraestrutura
• Aplicativos Mobile
• 6 anos em TI (3 anos em segurança)
• Formado em Redes de Computadores
• Certificado CEH – EC-Council
Overview
• O que são ataques USB?
• Como funcionam?
• Conceitos
• Ferramentas
• Payloads
• Proteção
• Desafios
• Evolução
Conceitos
Conceitos - HID/HID-USB
• Human Interface Devices / Dispositivos de Interface Humana
• Fazem interação humana com o computador;
• Captura ações do usuário e retorna a saída para o mesmo;
• Padrão criado para facilitar o reconhecimento de dispositivos;
• Muitas vezes não precisa de drivers adicionais para funcionar.
Opa, eu sou um teclado
dfhasdfasmvnxcvuadfaça
Blz. O driver HID já está ok
Conceitos - Ataques HID
• Uso de hardwares que se comportam como dispositivos HID para a realização
de ataques
• Teensy - (2009)
• Placas de desenvolvimento de microcontroladores
• Rubber Ducky – Hak5 (2010)
• Dispositivos parecidos com pendrives USB convencionais
• Criado para atuar como dispositivo HID/USB-HID
• Geralmente realizando a função de teclado
• Configurado através de script (Duckyscript) que simula ações de um
teclado
Conceitos - Ataques HID
• BadUSB – SRLabs 2014
• Falha que permite a alteração do firmware de controle de
dispositivos USB
• Possível realizar ataques em computadores
• Modificar o firmware de outros dispositivos conectados ao
mesmo computador
Desafios
• Nem todo “pendrive” USB pode ser configurado como Rubber
Ducky =/
• É necessário que o dispositivo possua um chipset específico
compatível com HID
• É possível comprar um Rubber Ducky (Hak5) ou um pendrive com
chipset compatível
Alternativa 1
Android
Android – Kali NetHunter
• Versão do Kali Linux compatível para Android
• Desenvolvido para dispositivos da linha Nexus
• Arsenal de ferramentas de invasão
• Módulo de ataques baseado em HID
Android – Rooted
• Android com Root
• Aplicativo Terminal instalado
• Driver que emula dispositivo HID (DroidDucky)
Android – Kali Demo
Android – Rooted Demo
Alternativa 2
Arduino
Arduino
• Plataforma para prototipagem e criação de projetos de eletrônica
• Necessita de um chipset com suporte HID (ATmega32u4 –
Leonardo/Pro Micro)
Arduino
Arduino Demo
Quais são meu alvos?
Só notepad + Hacked!!
Payload – Powershell 5 sec
Payload – Powershell Metasploit
Payload - Android
Existe “Proteção”?
Proteção – Kaspersky Endpoint
Proteção - Beamgun
• Solução para Windows
• Identifica dispositivos HID conectados
• Realiza ações baseadas nas configurações:
• Alerta a conexão de novo dispositivo;
• Tenta capturar todas as ações realizadas/armazena em log;
• Continuamente bloqueia o dispositivo para impedir avanço;
• Bloqueia a tela do computador.
Proteção – Bloqueio de Tela
Proteção - Conscientização
Desafios
WiFi
• Wi-Fi Ducky
• Arduino + placa ESP8266 (suporte Wireless)
• Cria um Access Point
• Web Server – execução remota de scripts
• On demand
• Upload ou script armazenado
WiFi
• Wi-Fi Ducky
• Arduino + placa ESP8266 (suporte Wireless)
• Cria um Access Point
• Web Server – execução remota de scripts
• On demand
• Upload ou script armazenado
• WHID Injector – Rubber ducky on Steroids
• Hardware dedicado - Cactus Micro Rev2
Single Boards
• Computadores construídos sob uma única placa
• Componentes essenciais inclusos
• Portabilidade
• Menor custo
• Raspberry Pi
• Orange Pi
• Banana Pi
• Entre outras.
Single Boards
Wireless +
Bluetooth
Ethernet
Expansão
USB OTG
CPU - 1GHz
RAM – 512MB
CPU – 1.2GHz
RAM – 512MB
Single Boards
• RPi0w/OrangePi Zero
• Raspbian/Armbian (Linux)
• ConfigFS - Gadget HID + Ethernet + outros
• Hostapd – Access Point
• DHCP Server
• Duckypi
• Responder
• Iptables (redirecionar tráfego)
• AutoSSH
• OpenVPN
• John The Ripper
AlvoDispositivo
RPi0W/Orangepi
Zero
Internet
C2
Proximidad
es
Controle WiFI
HID
Ethernet
MiTM
Single Boards
Ataques
Single Boards - Demo
Single Boards - Demo
Single Boards - Demo
Perguntas?
Referências
●
Teensy
– https://www.pjrc.com/teensy/
●
Rubber Ducky
– https://hakshop.com/products/usb-rubber-ducky-deluxe
●
SRLabs
– https://opensource.srlabs.de/projects/badusb
●
Kali NetHunter
– https://www.kali.org/kali-linux-nethunter/
●
DroidDucky
– https://github.com/anbud/DroidDucky
Referências
●
Kaspersky - Prevenção de ataque BadUSB
– https://help.kaspersky.com/KESWin/10SP2/en-US/97194.htm
●
Beamgun
– https://beamgun.io
●
WiFi_Ducky
– https://github.com/spacehuhn/wifi_ducky
●
WHID Injector
– https://github.com/whid-injector/WHID
Obrigado
murilorodrigues.27.en@gmail.com

Mais conteúdo relacionado

Semelhante a Palestra Murilo Santana - Ownando sistemas por uma porta USB

Sophos Endpoint - Ago/2013
Sophos Endpoint - Ago/2013Sophos Endpoint - Ago/2013
Sophos Endpoint - Ago/2013GVTech
 
Confraria Security And IT - End Point Security
Confraria Security And IT - End Point SecurityConfraria Security And IT - End Point Security
Confraria Security And IT - End Point SecurityLuis Grangeia
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
648021762-Aula-de-Informatica-Slides.pptx
648021762-Aula-de-Informatica-Slides.pptx648021762-Aula-de-Informatica-Slides.pptx
648021762-Aula-de-Informatica-Slides.pptxMaicksinhoTeclas
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2Victor Hugo Batista
 
Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Alvaro Viebrantz
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningAlvaro Viebrantz
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi... Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...Alexandro Silva
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasProteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasSegInfo
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 

Semelhante a Palestra Murilo Santana - Ownando sistemas por uma porta USB (20)

Sophos Endpoint - Ago/2013
Sophos Endpoint - Ago/2013Sophos Endpoint - Ago/2013
Sophos Endpoint - Ago/2013
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
Confraria Security And IT - End Point Security
Confraria Security And IT - End Point SecurityConfraria Security And IT - End Point Security
Confraria Security And IT - End Point Security
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
648021762-Aula-de-Informatica-Slides.pptx
648021762-Aula-de-Informatica-Slides.pptx648021762-Aula-de-Informatica-Slides.pptx
648021762-Aula-de-Informatica-Slides.pptx
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
H2HC University 2014
H2HC University 2014H2HC University 2014
H2HC University 2014
 
[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2
 
Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine Learning
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
18. arduino
18. arduino18. arduino
18. arduino
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi... Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasProteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Minicurso GNU/Linux
Minicurso GNU/LinuxMinicurso GNU/Linux
Minicurso GNU/Linux
 

Mais de BHack Conference

Palestra William Costa - Pentester Raiz vs Pentester Goumert
Palestra William Costa - Pentester Raiz vs Pentester GoumertPalestra William Costa - Pentester Raiz vs Pentester Goumert
Palestra William Costa - Pentester Raiz vs Pentester GoumertBHack Conference
 
Palestra Daniel Peres - Modelo de Responsabilidade compartilhada AWS e as imp...
Palestra Daniel Peres - Modelo de Responsabilidade compartilhada AWS e as imp...Palestra Daniel Peres - Modelo de Responsabilidade compartilhada AWS e as imp...
Palestra Daniel Peres - Modelo de Responsabilidade compartilhada AWS e as imp...BHack Conference
 
Palestra Filipi Pires - Ransomware – Existe proteção para isso?
Palestra Filipi Pires - Ransomware – Existe proteção para isso?Palestra Filipi Pires - Ransomware – Existe proteção para isso?
Palestra Filipi Pires - Ransomware – Existe proteção para isso?BHack Conference
 
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...BHack Conference
 
Palestra Pedro Lopes e Victor Martins - Incidentes na Segurança da Informação...
Palestra Pedro Lopes e Victor Martins - Incidentes na Segurança da Informação...Palestra Pedro Lopes e Victor Martins - Incidentes na Segurança da Informação...
Palestra Pedro Lopes e Victor Martins - Incidentes na Segurança da Informação...BHack Conference
 
Palestra Jeferson Propheta - Wanna Cry more
Palestra Jeferson Propheta - Wanna Cry morePalestra Jeferson Propheta - Wanna Cry more
Palestra Jeferson Propheta - Wanna Cry moreBHack Conference
 
Palestra Lucas França - 802.1x e 802.1ae
Palestra Lucas França - 802.1x e 802.1aePalestra Lucas França - 802.1x e 802.1ae
Palestra Lucas França - 802.1x e 802.1aeBHack Conference
 
Palestra Walter Capanema - Liberdade de expressão na internet
Palestra Walter Capanema - Liberdade de expressão na internet Palestra Walter Capanema - Liberdade de expressão na internet
Palestra Walter Capanema - Liberdade de expressão na internet BHack Conference
 
Palestra Regilberto Girão - Segurança digital em camadas – Digital layered se...
Palestra Regilberto Girão - Segurança digital em camadas – Digital layered se...Palestra Regilberto Girão - Segurança digital em camadas – Digital layered se...
Palestra Regilberto Girão - Segurança digital em camadas – Digital layered se...BHack Conference
 
Palestra Rafael Correia - O que eu deveria ter aprendido sobre segurança na g...
Palestra Rafael Correia - O que eu deveria ter aprendido sobre segurança na g...Palestra Rafael Correia - O que eu deveria ter aprendido sobre segurança na g...
Palestra Rafael Correia - O que eu deveria ter aprendido sobre segurança na g...BHack Conference
 

Mais de BHack Conference (10)

Palestra William Costa - Pentester Raiz vs Pentester Goumert
Palestra William Costa - Pentester Raiz vs Pentester GoumertPalestra William Costa - Pentester Raiz vs Pentester Goumert
Palestra William Costa - Pentester Raiz vs Pentester Goumert
 
Palestra Daniel Peres - Modelo de Responsabilidade compartilhada AWS e as imp...
Palestra Daniel Peres - Modelo de Responsabilidade compartilhada AWS e as imp...Palestra Daniel Peres - Modelo de Responsabilidade compartilhada AWS e as imp...
Palestra Daniel Peres - Modelo de Responsabilidade compartilhada AWS e as imp...
 
Palestra Filipi Pires - Ransomware – Existe proteção para isso?
Palestra Filipi Pires - Ransomware – Existe proteção para isso?Palestra Filipi Pires - Ransomware – Existe proteção para isso?
Palestra Filipi Pires - Ransomware – Existe proteção para isso?
 
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
 
Palestra Pedro Lopes e Victor Martins - Incidentes na Segurança da Informação...
Palestra Pedro Lopes e Victor Martins - Incidentes na Segurança da Informação...Palestra Pedro Lopes e Victor Martins - Incidentes na Segurança da Informação...
Palestra Pedro Lopes e Victor Martins - Incidentes na Segurança da Informação...
 
Palestra Jeferson Propheta - Wanna Cry more
Palestra Jeferson Propheta - Wanna Cry morePalestra Jeferson Propheta - Wanna Cry more
Palestra Jeferson Propheta - Wanna Cry more
 
Palestra Lucas França - 802.1x e 802.1ae
Palestra Lucas França - 802.1x e 802.1aePalestra Lucas França - 802.1x e 802.1ae
Palestra Lucas França - 802.1x e 802.1ae
 
Palestra Walter Capanema - Liberdade de expressão na internet
Palestra Walter Capanema - Liberdade de expressão na internet Palestra Walter Capanema - Liberdade de expressão na internet
Palestra Walter Capanema - Liberdade de expressão na internet
 
Palestra Regilberto Girão - Segurança digital em camadas – Digital layered se...
Palestra Regilberto Girão - Segurança digital em camadas – Digital layered se...Palestra Regilberto Girão - Segurança digital em camadas – Digital layered se...
Palestra Regilberto Girão - Segurança digital em camadas – Digital layered se...
 
Palestra Rafael Correia - O que eu deveria ter aprendido sobre segurança na g...
Palestra Rafael Correia - O que eu deveria ter aprendido sobre segurança na g...Palestra Rafael Correia - O que eu deveria ter aprendido sobre segurança na g...
Palestra Rafael Correia - O que eu deveria ter aprendido sobre segurança na g...
 

Palestra Murilo Santana - Ownando sistemas por uma porta USB