performing-iot-security-assessment
Faz seu agente testar a segurança de dispositivos IoT, incluindo firmware, rede e aplicativos.
O que ela faz
Esta ferramenta ajuda a verificar a segurança de dispositivos conectados à internet (como câmeras, geladeiras inteligentes, etc.). Ela procura por falhas que hackers poderiam usar para invadir esses aparelhos.
Quando usar
- ✓Antes de instalar um dispositivo inteligente em sua casa ou empresa.
- ✓Quando você quer ter certeza de que um produto inteligente que comprou é seguro.
- ✓Para testar a segurança de equipamentos industriais inteligentes.
Exemplo do que pedir para a IA
“Verifique a segurança desta câmera inteligente antes de eu conectá-la à minha rede.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta examina o dispositivo fisicamente, analisa seu software interno (firmware) e o tráfego de rede que ele gera. Ela procura por senhas fracas, portas abertas e outras brechas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-iot-security-assessmentOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-iot-security-assessment/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Realizando Avaliação de Segurança de IoT
Quando Usar
- Avaliando a segurança de dispositivos IoT antes da implantação em ambientes corporativos ou de infraestrutura crítica
- Avaliando produtos IoT de consumo quanto a vulnerabilidades de segurança como parte da revisão de segurança do produto ou certificação
- Testando dispositivos IoT industriais (IIoT) quanto a vulnerabilidades que podem afetar ambientes de tecnologia operacional
- Analisando firmware em busca de backdoors, credenciais codificadas e vulnerabilidades conhecidas em componentes embarcados
- Avaliando a segurança do ecossistema IoT completo, incluindo dispositivo, backend na nuvem e aplicativo móvel complementar
Não use contra dispositivos IoT sem autorização por escrito, para modificar firmware em dispositivos que você não possui, ou contra dispositivos médicos ou sistemas de segurança crítica sem autorização específica de teste de dispositivos médicos e protocolos de segurança.
Pré-requisitos
- Acesso físico ao(s) dispositivo(s) IoT alvo para análise de hardware e testes
- Ferramentas de hardware: Adaptador USB para UART (FTDI), Bus Pirate, analisador lógico, depurador JTAG (Segger J-Link), programador de flash SPI (CH341A)
- Ferramentas de análise de firmware: Binwalk, Firmwalker, Firmware Analysis Toolkit (FAT), Ghidra, QEMU para emulação
- Análise de rede: Wireshark, tcpdump, ferramentas Bluetooth (Ubertooth, nRF Connect), ferramentas Zigbee (KillerBee)
- Equipamento de soldagem para acessar pontos de depuração de hardware, se necessário
Fluxo de Trabalho
Etapa 1: Reconhecimento do Dispositivo e Análise de Hardware
Examine o dispositivo físico e identifique superfícies de ataque:
- Inspeção externa: Documente todas as interfaces físicas (USB, Ethernet, portas seriais, slots de cartão SD), etiquetas, FCC ID e números de modelo
- Consulta FCC ID: Pesquise no banco de dados da FCC (fcc.gov/oet/ea/fccid) usando o FCC ID para encontrar fotos internas, esquemas e informações de radiofrequência
- Análise de PCB: Abra o invólucro do dispositivo e fotografe a PCB. Identifique:
- Processador principal/SoC (leia as marcações, pesquise o datasheet)
- Chips de memória flash (SPI NOR, NAND, eMMC)
- Cabeçalhos de depuração e pontos de teste
- Pinos UART/JTAG/SWD (procure cabeçalhos de 4 ou 10 pinos, ou pads não populados)
- Identificação de UART: Use um multímetro para identificar os pinos UART (TX, RX, GND, VCC). Conecte o adaptador USB para UART e tente acessar o console serial em taxas de baud comuns (9600, 38400, 57600, 115200)
- Identificação de JTAG: Use JTAGulator ou sondagem manual para identificar os pinos JTAG (TCK, TMS, TDI, TDO, TRST). Conecte o depurador JTAG para acesso à memória e depuração.
Etapa 2: Extração e Análise de Firmware
Extraia e analise o firmware do dispositivo:
- Métodos de aquisição de firmware:
- Baixe do site do fabricante ou servidor de atualização
- Extraia da memória flash usando programador SPI: conecte o CH341A à flash SPI, leia com
flashrom -p ch341a_spi -r firmware.bin - Capture atualizações over-the-air via interceptação de rede
- Extraia do console do bootloader UART (U-Boot: dump de memória
md.b)
- Descompactação de firmware:
binwalk -e firmware.binpara extrair componentes do sistema de arquivos, kernel e bootloader - Análise de sistema de arquivos:
- Procure por credenciais:
grep -rn "password\|passwd\|secret\|key" squashfs-root/ - Examine
/etc/shadowem busca de hashes de senha - Revise scripts de inicialização em
/etc/init.d/para configurações de serviço inseguras - Identifique configurações de servidor web e scripts CGI para vulnerabilidades na interface web
- Use Firmwalker:
./firmwalker.sh squashfs-root/para descoberta automatizada de dados sensíveis
- Procure por credenciais:
- Análise de binários: Use Ghidra para engenharia reversa de binários chave (servidor web, daemon de gerenciamento, módulos de autenticação) em busca de credenciais codificadas, injeção de comando e vulnerabilidades de buffer overflow
- Verificação de vulnerabilidades conhecidas: Extraia versões de software e cruze com bancos de dados de CVE. Use
firmware-analysis-toolkitpara verificação automatizada de CVE.
Etapa 3: Análise de Comunicação de Rede
Analise todo o tráfego de rede do dispositivo IoT:
- Captura de tráfego: Conecte o dispositivo a uma rede com espelhamento de tráfego (porta SPAN) ou use uma ponte transparente em linha. Capture todo o tráfego com Wireshark.
- Análise de protocolo: Identifique todos os protocolos usados (HTTP, HTTPS, MQTT, CoAP, AMQP, TCP/UDP customizado). Verifique a transmissão de dados sensíveis sem criptografia.
- Análise de TLS: Verifique a implementação de TLS: validação de certificado, força do conjunto de cifras, "certificate pinning". Tente interceptação MITM com Burp Suite.
…
Perguntas frequentes
Preciso ter o dispositivo em mãos?
Sim, para uma análise completa, é preciso ter acesso físico ao dispositivo para examinar suas conexões e componentes internos.
Posso usar isso em qualquer dispositivo?
Não, você só deve usar esta ferramenta em dispositivos para os quais tem permissão explícita para testar a segurança. Nunca use em dispositivos médicos ou de segurança crítica sem autorização especial.
Quais ferramentas são necessárias?
São necessárias várias ferramentas de hardware (como adaptadores USB, depuradores) e software (para analisar firmware e tráfego de rede).
Detalhes
Descrição original do autor
Performs comprehensive security assessments of IoT devices and their ecosystems by testing hardware interfaces, firmware, network communications, cloud APIs, and companion mobile applications. The tester uses firmware extraction and analysis, hardware debugging via UART and JTAG, network protocol analysis, and runtime exploitation to identify vulnerabilities across all layers of the IoT stack. Act
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6085
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC