analyzing-linux-kernel-rootkits
Faz seu agente encontrar programas escondidos no núcleo do sistema Linux. Ele procura por modificações perigosas que podem ter sido feitas por invasores.
O que ela faz
Esta ferramenta ajuda a encontrar programas maliciosos escondidos no núcleo do sistema Linux. Ela analisa a memória do computador e verifica se há sinais de que o sistema foi alterado por esses programas.
Quando usar
- ✓Quando você suspeita que seu computador Linux foi invadido.
- ✓Ao investigar um incidente de segurança em um servidor Linux.
- ✓Para verificar a segurança de um sistema Linux contra ameaças avançadas.
Exemplo do que pedir para a IA
“Analise a memória deste computador Linux para encontrar rootkits.”
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 um programa chamado Volatility3 para examinar a memória do sistema. Ela procura por modificações nas funções essenciais do Linux e por módulos que não deveriam estar lá.
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 analyzing-linux-kernel-rootkitsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-linux-kernel-rootkits/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.
Análise de Rootkits de Kernel Linux
Visão Geral
Rootkits de kernel Linux operam no nível do "ring 0", modificando estruturas de dados do kernel para ocultar processos, arquivos, conexões de rede e módulos de kernel das ferramentas do espaço do usuário. A detecção requer forense de memória (analisando dumps de memória física com Volatility3) ou análise de visualizações cruzadas (comparando /proc, /sys e estruturas de dados do kernel em busca de inconsistências). Esta habilidade abrange o uso de plugins Linux do Volatility3 para detectar hooks na tabela de chamadas de sistema (syscall table), módulos de kernel ocultos e ponteiros de função modificados, complementado por varredura de sistema em tempo real com rkhunter e chkrootkit.
Quando Usar
- Ao investigar incidentes de segurança que exigem análise de rootkits de kernel Linux.
- Ao construir regras de detecção ou consultas de caça a ameaças para este domínio.
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise.
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas.
Pré-requisitos
- Volatility3 instalado (pip install volatility3).
- Dump de memória Linux (adquirido via LiME, AVML ou /proc/kcore).
- Tabela de símbolos Linux (ISF) do Volatility3 correspondente à versão do kernel alvo.
- rkhunter e chkrootkit para varredura de sistema em tempo real.
- Imagem de kernel conhecida e confiável como referência para comparação.
Passos
Passo 1: Adquirir Dump de Memória
Capture a memória física do Linux usando o módulo de kernel LiME ou AVML para instâncias em nuvem.
Passo 2: Analisar com Volatility3
Execute os plugins linux.check_syscall, linux.lsmod, linux.hidden_modules e linux.check_idt para detectar artefatos de rootkit.
Passo 3: Análise de Visualizações Cruzadas
Compare as listas de módulos de /proc/modules, lsmod e /sys/module para identificar módulos ocultos em uma visualização, mas presentes em outra.
Passo 4: Varredura de Sistema em Tempo Real
Execute rkhunter e chkrootkit para detectar assinaturas de rootkit conhecidas, arquivos suspeitos e binários de sistema modificados.
Saída Esperada
Relatório JSON contendo hooks de syscall detectados, módulos de kernel ocultos, entradas IDT modificadas, discrepâncias suspeitas em /proc e resultados do rkhunter.
Exemplo de Saída
$ sudo python3 rootkit_analyzer.py --memory /evidence/linux-mem.lime --profile Ubuntu2204
Relatório de Análise de Rootkit de Kernel Linux
=====================================
Imagem de Memória: /evidence/linux-mem.lime
Versão do Kernel: 5.15.0-91-generic (Ubuntu 22.04 LTS)
Tempo de Análise: 2024-01-18 09:15:32 UTC
[+] Verificando a tabela de syscall em busca de hooks...
Base da Tabela de Syscall: 0xffffffff82200300
Total de syscalls verificadas: 449
HOOKS DE SYSCALL DETECTADOS:
┌─────────┬──────────────────┬──────────────────────┬──────────────────────┐
│ NR │ Syscall │ Endereço Esperado │ Endereço Atual │
├─────────┼──────────────────┼──────────────────────┼──────────────────────┤
│ 0 │ sys_read │ 0xffffffff8139a0e0 │ 0xffffffffc0a12000 │
│ 2 │ sys_open │ 0xffffffff8139b340 │ 0xffffffffc0a12180 │
│ 78 │ sys_getdents64 │ 0xffffffff813f5210 │ 0xffffffffc0a12300 │
│ 62 │ sys_kill │ 0xffffffff8110c4a0 │ 0xffffffffc0a12480 │
└─────────┴──────────────────┴──────────────────────┴──────────────────────┘
AVISO: 4 hooks de syscall detectados - comportamento de rootkit confirmado
[+] Verificando módulos de kernel ocultos...
Módulos carregados (lsmod): 147
Módulos na lista kobject: 149
MÓDULOS OCULTOS:
- "netfilter_helper" em 0xffffffffc0a10000 (tamanho: 12288)
- "kworker_sched" em 0xffffffffc0a14000 (tamanho: 8192)
[+] Verificando /proc em busca de discrepâncias...
Processos na lista task_struct: 234
Processos visíveis em /proc: 231
PROCESSOS OCULTOS:
- PID 31337 cmd: "[kworker/0:3]" (disfarçado como thread do kernel)
- PID 31442 cmd: "rsyslogd" (falso, o rsyslogd real é PID 892)
- PID 31500 cmd: "" (processo sem nome)
[+] Verificando entradas IDT...
Entradas IDT verificadas: 256
Entradas modificadas: 0 (limpo)
[+] Executando varredura rkhunter...
Verificando rootkits conhecidos: 68 variantes verificadas
Rootkit Diamorphine: AVISO - assinaturas correspondem
Verificações de binários do sistema:
/usr/bin/ps: MODIFICADO (incompatibilidade SHA-256)
/usr/bin/netstat: MODIFICADO (incompatibilidade SHA-256)
/usr/bin/ls: MODIFICADO (incompatibilidade SHA-256)
/usr/sbin/ss: OK
[+] Análise de rede...
Conexões ocultas (não em /proc/net/tcp):
ESTABLISHED 0.0.0.0:0 -> 198.51.100.47:4443 (PID 31337)
ESTABLISHED 0.0.0.0:0 -> 198.51.100.47:8080 (PID 31442)
Resumo:
…
Perguntas frequentes
O que é um rootkit?
Um rootkit é um tipo de software malicioso projetado para se esconder no sistema, permitindo que invasores controlem o computador sem serem detectados.
O que é Volatility3?
Volatility3 é uma ferramenta de forense digital usada para analisar a memória de um computador e encontrar evidências de atividades suspeitas ou maliciosas.
Preciso de conhecimentos técnicos avançados para usar?
Embora a ferramenta seja poderosa, o uso básico para detecção de rootkits é guiado por instruções. No entanto, a interpretação detalhada dos resultados pode exigir conhecimento técnico.
Detalhes
Descrição original do autor
Detect kernel-level rootkits in Linux memory dumps using Volatility3 linux plugins (check_syscall, lsmod, hidden_modules), rkhunter system scanning, and /proc vs /sys discrepancy analysis to identify hooked syscalls, hidden kernel modules, and tampered system structures.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5458
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC