firmware-analyst
Faz seu agente analisar firmwares de sistemas embarcados e dispositivos IoT. Ele é especialista em segurança de hardware e engenharia reversa.
O que ela faz
Esta ferramenta ajuda a analisar arquivos de firmware de dispositivos eletrônicos. Ela pode extrair o conteúdo desses arquivos, procurar por informações importantes como senhas e analisar o código para encontrar possíveis falhas de segurança.
Quando usar
- ✓Quando você precisa extrair arquivos de um firmware.
- ✓Ao procurar por senhas ou segredos dentro de um firmware.
- ✓Para identificar vulnerabilidades em um firmware.
Exemplo do que pedir para a IA
“Analise este arquivo de firmware e me diga se há senhas ou informações sensíveis nele.”
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 usa programas como 'binwalk' para abrir o arquivo de firmware e extrair tudo o que está dentro. Depois, ela procura por padrões de texto que se parecem com senhas ou chaves.
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 sickn33/agentic-awesome-skills --skill firmware-analystOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/firmware-analyst/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.
Disponibilidade de material de suporte
Este texto do catálogo contém as orientações inline abaixo, mas não inclui os seguintes caminhos de suporte. São pré-requisitos externos, não arquivos agrupados:
./scripts/getArch.sh./scripts/makeImage.sh./scripts/inferNetwork.sh
Solicite o material de suporte original ou uma instalação existente antes de usar uma etapa que dependa desses caminhos; este catálogo não identifica uma fonte de download verificada para eles. Resolva cada caminho em relação a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças aplicáveis e pré-requisitos de execução. Não execute um comando nem afirme que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não fabrique os scripts ausentes nem trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.
⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Portão de confirmação obrigatório Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- Aguarde a confirmação explícita na conversa atual.
Sem essa confirmação, permaneça somente leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
Download do fornecedor
wget http://vendor.com/firmware/update.bin
Extrair do dispositivo via interface de depuração
Acesso ao console UART
screen /dev/ttyUSB0 115200
Copiar partição de firmware
dd if=/dev/mtd0 of=/tmp/firmware.bin
Extrair via protocolos de rede
TFTP durante a inicialização
HTTP/FTP da interface web do dispositivo
### Hardware Methods
Acesso UART - Conexão de console serial JTAG/SWD - Interface de depuração para acesso à memória Dump de flash SPI - Leitura direta do chip Dump NAND/NOR - Extração de memória flash Chip-off - Remoção e leitura física do chip Analisador lógico - Captura e análise de protocolo
## Use this skill when
- Working on download from vendor tasks or workflows
- Needing guidance, best practices, or checklists for download from vendor
## Do not use this skill when
- The task is unrelated to download from vendor
- You need a different domain or tool outside this scope
## Instructions
- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
## Firmware Analysis Workflow
### Phase 1: Identification
```bash
# Identificação básica de arquivos
file firmware.bin
binwalk firmware.bin
# Análise de entropia (detecta compressão/criptografia)
# Binwalk v3: gera gráfico de entropia PNG
binwalk --entropy firmware.bin
binwalk -E firmware.bin # Forma curta
# Identificar sistemas de arquivos embarcados e extrair automaticamente
binwalk --extract firmware.bin
binwalk -e firmware.bin # Forma curta
# Análise de strings
strings -a firmware.bin | grep -i "password\|key\|secret"
Phase 2: Extraction
# Extração recursiva do Binwalk v3 (modo matryoshka)
binwalk --extract --matryoshka firmware.bin
binwalk -eM firmware.bin # Forma curta
# Extrair para diretório personalizado
binwalk -e -C ./extracted firmware.bin
# Saída detalhada durante a extração recursiva
binwalk -eM --verbose firmware.bin
# Extração manual para formatos específicos
# SquashFS
unsquashfs filesystem.squashfs
# JFFS2
jefferson filesystem.jffs2 -d output/
# UBIFS
ubireader_extract_images firmware.ubi
# YAFFS
unyaffs filesystem.yaffs
# Cramfs
cramfsck -x output/ filesystem.cramfs
Phase 3: File System Analysis
# Explorar sistema de arquivos extraído
find . -name "*.conf" -o -name "*.cfg"
find . -name "passwd" -o -name "shadow"
find . -type f -executable
# Encontrar credenciais codificadas
grep -r "password" .
grep -r "api_key" .
grep -rn "BEGIN RSA PRIVATE KEY" .
# Analisar interface web
find . -name "*.cgi" -o -name "*.php" -o -name "*.lua"
# Verificar binários vulneráveis
checksec --dir=./bin/
Phase 4: Binary Analysis
# Identificar arquitetura
file bin/httpd
readelf -h bin/httpd
…
Perguntas frequentes
O que é firmware?
Firmware é um tipo de software que vem "embutido" em um dispositivo eletrônico, como roteadores ou câmeras, e controla suas funções básicas.
Por que analisar firmware?
Analisar firmware ajuda a entender como um dispositivo funciona, encontrar falhas de segurança que podem ser exploradas por hackers e garantir que o dispositivo é seguro.
Preciso de permissão para usar esta ferramenta?
Sim, esta ferramenta é apenas para fins educacionais ou avaliações de segurança autorizadas. Você precisa de permissão explícita do proprietário do sistema antes de usá-la.
Detalhes
Descrição original do autor
Expert firmware analyst specializing in embedded systems, IoT security, and hardware reverse engineering.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3010
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC