Pular para o conteúdo
Skillpedia
Segurança48 mil · #3010

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/firmware-analyst/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/firmware-analyst/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-analyst

Ou 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.md
Conteú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:

  1. Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3010
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas