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

analyzing-linux-audit-logs-for-intrusion

Ajuda seu agente a encontrar tentativas de invasão em sistemas Linux. Ele analisa registros de atividades para detectar acessos não autorizados e atividades suspeitas.

O que ela faz

Esta ferramenta ajuda a encontrar atividades suspeitas em computadores Linux. Ela analisa os registros de auditoria do sistema para detectar tentativas de invasão, acessos não autorizados e outras ações maliciosas.

Quando usar

  • ✓Quando você suspeita que alguém invadiu seu computador Linux.
  • ✓Para verificar se alguém tentou acessar arquivos importantes sem permissão.
  • ✓Para entender o que aconteceu em um computador após um incidente de segurança.

Exemplo do que pedir para a IA

“Procure por tentativas de acesso não autorizado aos arquivos de senha no meu servidor Linux nas últimas 24 horas.”

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-audit-logs-for-intrusion/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-linux-audit-logs-for-intrusion/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela funciona configurando o sistema Linux para registrar eventos importantes e, em seguida, usa ferramentas para pesquisar nesses registros por sinais de atividades perigosas.

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-audit-logs-for-intrusion

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-linux-audit-logs-for-intrusion/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 Logs de Auditoria do Linux para Detecção de Intrusão

Quando Usar

  • Investigando acesso não autorizado suspeito ou escalonamento de privilégios em hosts Linux
  • Buscando evidências de exploração, instalação de backdoors ou mecanismos de persistência
  • Auditoria de conformidade com bases de segurança (CIS, STIG, PCI-DSS) que exigem monitoramento de chamadas de sistema
  • Reconstruindo uma linha do tempo de ações do atacante durante a resposta a incidentes
  • Detectando adulteração de arquivos em arquivos críticos do sistema, como /etc/passwd, /etc/shadow ou chaves SSH

Não use para detecção de intrusão em nível de rede; use Suricata ou Zeek para análise de tráfego de rede. O Auditd opera no nível do kernel em hosts individuais.

Pré-requisitos

  • Sistema Linux com o pacote auditd instalado e o daemon de auditoria em execução (systemctl status auditd)
  • Acesso root ou sudo para configurar regras de auditoria e consultar logs
  • Regras de auditoria implantadas via /etc/audit/rules.d/*.rules ou carregadas com auditctl
  • Recomendado: ruleset do Neo23x0/auditd do GitHub para cobertura abrangente da base
  • Familiaridade com chamadas de sistema do Linux (execve, open, connect, ptrace, etc.)
  • Armazenamento de logs com retenção suficiente (local padrão: /var/log/audit/audit.log)

Fluxo de Trabalho

Etapa 1: Verificar o Status e a Configuração do Daemon de Auditoria

Confirme se o sistema de auditoria está em execução e verifique o conjunto de regras atual:

# Check auditd service status
systemctl status auditd

# Show current audit rules loaded in the kernel
auditctl -l

# Show audit daemon configuration
cat /etc/audit/auditd.conf | grep -E "log_file|max_log_file|num_logs|space_left_action"

# Check if the audit backlog is being exceeded (dropped events)
auditctl -s

Se o limite de backlog estiver sendo atingido, aumente-o:

auditctl -b 8192

Etapa 2: Implantar Regras de Auditoria Focadas em Intrusão

Adicione regras que visam indicadores comuns de intrusão. Coloque-as em /etc/audit/rules.d/intrusion.rules:

# Monitor credential files for unauthorized reads or modifications
-w /etc/passwd -p wa -k credential_access
-w /etc/shadow -p rwa -k credential_access
-w /etc/gshadow -p rwa -k credential_access
-w /etc/sudoers -p wa -k privilege_escalation
-w /etc/sudoers.d/ -p wa -k privilege_escalation

# Monitor SSH configuration and authorized keys
-w /etc/ssh/sshd_config -p wa -k sshd_config_change
-w /root/.ssh/authorized_keys -p wa -k ssh_key_tampering

# Monitor user and group management commands
-w /usr/sbin/useradd -p x -k user_management
-w /usr/sbin/usermod -p x -k user_management
-w /usr/sbin/groupadd -p x -k user_management

# Detect process injection via ptrace
-a always,exit -F arch=b64 -S ptrace -F a0=0x4 -k process_injection
-a always,exit -F arch=b64 -S ptrace -F a0=0x5 -k process_injection
-a always,exit -F arch=b64 -S ptrace -F a0=0x6 -k process_injection

# Monitor execution of programs from unusual directories
-a always,exit -F arch=b64 -S execve -F exe=/tmp -k exec_from_tmp
-a always,exit -F arch=b64 -S execve -F exe=/dev/shm -k exec_from_shm

# Detect kernel module loading (rootkit installation)
-a always,exit -F arch=b64 -S init_module -S finit_module -k kernel_module_load
-a always,exit -F arch=b64 -S delete_module -k kernel_module_remove
-w /sbin/insmod -p x -k kernel_module_tool
-w /sbin/modprobe -p x -k kernel_module_tool

# Monitor network socket creation for reverse shells
-a always,exit -F arch=b64 -S socket -F a0=2 -k network_socket_created
-a always,exit -F arch=b64 -S connect -F a0=2 -k network_connection

# Detect cron job modifications (persistence)
-w /etc/crontab -p wa -k cron_persistence
-w /etc/cron.d/ -p wa -k cron_persistence
-w /var/spool/cron/ -p wa -k cron_persistence

# Monitor log deletion or tampering
-w /var/log/ -p wa -k log_tampering

Recarregue as regras após a edição:

augenrules --load
auditctl -l | wc -l   # Confirm rule count

Etapa 3: Buscar Indicadores de Intrusão com ausearch

Use ausearch para consultar o log de auditoria em busca de eventos específicos:

# Busca por todas as tentativas de login falhas nas últimas 24 horas
ausearch -m USER_LOGIN --success no -ts recent

# Busca por comandos executados por um usuário específico
ausearch -ua 1001 -m EXECVE -ts today

# Busca por todos os eventos de acesso a arquivos em /etc/shadow
ausearch -f /etc/shadow -ts this-week

# Busca por escalonamento de privilégios via sudo
ausearch -m USER_CMD -ts today

# Busca por eventos de carregamento de módulo do kernel
ausearch -k kernel_module_load -ts this-month

# Busca por processos executados a partir de /tmp (estágio comum de ataque)

…
Perguntas frequentes

O que são registros de auditoria?

São arquivos que registram o que acontece no sistema, como quem acessou o quê e quando.

O que é 'auditd'?

'auditd' é o programa que coleta e gerencia esses registros de auditoria no Linux.

Posso usar isso para ver o tráfego de rede?

Não, esta ferramenta é para atividades dentro do computador (nível do kernel), não para o tráfego de rede.

Detalhes

Descrição original do autor

Uses the Linux Audit framework (auditd) with ausearch and aureport utilities to detect intrusion attempts, unauthorized access, privilege escalation, and suspicious system activity. Covers audit rule configuration, log querying, timeline reconstruction, and integration with SIEM platforms. Activates for requests involving auditd analysis, Linux audit log investigation, ausearch queries, aureport s

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5456
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