Pular para o conteúdo
Skillpedia
Diversos35 mil · #5458

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-linux-kernel-rootkits/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-linux-kernel-rootkits/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-rootkits

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-linux-kernel-rootkits/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.

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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5458
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas