Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #6094

performing-linux-log-forensics-investigation

Ajuda seu agente a investigar logs de sistemas Linux. Ele busca por acessos não autorizados e reconstitui atividades para entender o que aconteceu.

O que ela faz

Esta ferramenta analisa os arquivos de log do seu sistema Linux para encontrar pistas sobre o que aconteceu. Ela ajuda a descobrir quem acessou o sistema, quando e como, sendo útil para investigar atividades suspeitas ou ataques.

Quando usar

  • ✓Quando você suspeita que alguém invadiu seu servidor Linux.
  • ✓Ao investigar um problema de segurança e precisar saber quem fez o quê.
  • ✓Para revisar o histórico de acessos e comandos executados no sistema.

Exemplo do que pedir para a IA

“Analise os logs do meu servidor Linux para encontrar qualquer acesso não autorizado 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/performing-linux-log-forensics-investigation/SKILL.md

Mensagem pronta para colar

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

A ferramenta lê arquivos de log importantes como auth.log e journal, procurando por padrões de acesso, comandos executados e tentativas de login. Ela organiza essas informações para que você possa entender a sequência de eventos.

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 performing-linux-log-forensics-investigation

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-linux-log-forensics-investigation/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.

Investigação Forense de Logs do Linux

Visão Geral

Sistemas Linux mantêm logs extensos que servem como fontes primárias de evidências em investigações forenses. Diferente dos Logs de Eventos do Windows, os logs do Linux são tipicamente arquivos de texto simples armazenados em /var/log/ e arquivos binários de journal gerenciados pelo systemd-journald. Logs forenses chave incluem auth.log (eventos de autenticação, uso de sudo, sessões SSH), syslog (mensagens de todo o sistema), kern.log (eventos do kernel) e logs específicos de aplicativos. O framework de Auditoria do Linux (auditd) fornece logging detalhado de eventos de segurança comparável aos Logs de Eventos de Segurança do Windows. A análise forense desses logs permite que investigadores reconstruam sessões de usuários, identifiquem acesso não autorizado, detectem escalonamento de privilégios, rastreiem movimento lateral e estabeleçam linhas do tempo abrangentes de eventos.

Quando Usar

  • Ao conduzir avaliações de segurança que envolvem a realização de investigação forense de logs do Linux.
  • Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados.
  • Ao realizar testes de segurança ou atividades de auditoria agendadas.
  • Ao validar controles de segurança através de testes práticos.

Pré-requisitos

  • Familiaridade com conceitos e ferramentas de forense digital.
  • Acesso a um ambiente de teste ou laboratório para execução segura.
  • Python 3.8+ com as dependências necessárias instaladas.
  • Autorização apropriada para quaisquer atividades de teste.

Arquivos de Log Chave e Localizações

Arquivo de Log Caminho Conteúdo
auth.log / secure /var/log/auth.log (Debian) ou /var/log/secure (RHEL) Autenticação, sudo, SSH, PAM
syslog / messages /var/log/syslog (Debian) ou /var/log/messages (RHEL) Mensagens gerais do sistema
kern.log /var/log/kern.log Mensagens do kernel, eventos USB, carregamento de drivers
lastlog /var/log/lastlog Último login por usuário (binário)
wtmp /var/log/wtmp Registros de login/logout (binário, lido com last)
btmp /var/log/btmp Tentativas de login falhas (binário, lido com lastb)
faillog /var/log/faillog Contador de logins falhos (binário)
cron.log /var/log/cron ou /var/log/syslog Execução de tarefas agendadas
audit.log /var/log/audit/audit.log Eventos do Framework de Auditoria do Linux
journal /var/log/journal/ ou /run/log/journal/ Journal binário do systemd
dpkg.log /var/log/dpkg.log Instalação/remoção de pacotes (Debian)
yum.log /var/log/yum.log Instalação/remoção de pacotes (RHEL)

Técnicas de Análise

Análise de Logs de Autenticação

# Find all successful SSH logins
grep "Accepted" /var/log/auth.log

# Find failed SSH login attempts
grep "Failed password" /var/log/auth.log

# Extract unique source IPs from failed logins
grep "Failed password" /var/log/auth.log | grep -oP '\d+\.\d+\.\d+\.\d+' | sort -u

# Find sudo command execution
grep "sudo:" /var/log/auth.log | grep "COMMAND"

# Detect brute force patterns (>10 failures from same IP)
grep "Failed password" /var/log/auth.log | awk '{print $(NF-3)}' | sort | uniq -c | sort -rn | head -20

# Find account creation events
grep "useradd\|adduser" /var/log/auth.log

# Detect SSH key authentication
grep "Accepted publickey" /var/log/auth.log

Análise do Journal do Systemd

# Export journal in JSON format for forensic processing
journalctl --output=json --no-pager > journal_export.json

# Filter by time range
journalctl --since "2025-02-01" --until "2025-02-15" --output=json > timerange.json

# Filter by unit/service
journalctl -u sshd --output=json > sshd_journal.json

# Show kernel messages (USB events, module loads)
journalctl -k --output=json > kernel_journal.json

# Filter by priority (0=emerg to 7=debug)
journalctl -p err --output=json > errors.json

# Boot-specific logs
journalctl -b 0 --output=json > current_boot.json
journalctl --list-boots  # List all recorded boot sessions

Análise do Framework de Auditoria do Linux

# Search audit log for specific event types
ausearch -m USER_AUTH --start today

# Search for file access events
ausearch -f /etc/shadow

# Search for process execution
ausearch -m EXECVE --start "02/01/2025" --end "02/28/2025"

# Generate report of login events
aureport --login --start "02/01/2025"

# Generate summary of failed authentications
aureport --auth --failed

# Search for specific user activity
ausearch -ua 1001  # By UID
ausearch -ua username  # By username

Investigação de Tarefas Cron

# Verificar crontab do sistema
cat /etc/crontab

# Verificar crontabs de usuários
ls -la /var/spool/cron/crontabs/

# Revisar logs de execução do cron

…
Perguntas frequentes

Quais tipos de logs essa ferramenta analisa?

Ela analisa logs de autenticação (auth.log), mensagens do sistema (syslog), logs do kernel (kern.log), logs de auditoria (auditd) e o journal do systemd, entre outros.

O que significa 'forense' neste contexto?

Forense significa investigar eventos passados usando evidências digitais, como os logs do sistema, para entender o que aconteceu, de forma semelhante a uma investigação policial.

Preciso ser um especialista em Linux para usar isso?

Não é preciso ser um especialista, mas ter uma noção básica de como o Linux funciona e o que são logs pode ajudar a interpretar os resultados.

Detalhes

Descrição original do autor

Perform forensic investigation of Linux system logs including syslog, auth.log, systemd journal (via journalctl), kern.log, auditd, and application logs to reconstruct user sessions, identify unauthorized access and privilege escalation, trace lateral movement, and establish event timelines. Use when investigating a suspected compromise of a Linux system and needing to analyze SSH, sudo, cron, or

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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