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
Mensagem pronta para colar
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-investigationOu 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.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.
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
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6094
- 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
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC