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

performing-log-analysis-for-forensic-investigation

Faz seu agente coletar e analisar logs de sistemas e aplicativos. Isso ajuda a entender eventos e criar uma linha do tempo para investigações.

O que ela faz

Esta ferramenta ajuda a investigar incidentes de segurança, juntando e analisando informações de vários registros de sistema. Ela permite reconstruir o que aconteceu, passo a passo, para entender como um ataque ocorreu.

Quando usar

  • ✓Quando você suspeita que um sistema foi invadido.
  • ✓Para descobrir como um ataque começou e se espalhou.
  • ✓Ao criar um relatório detalhado sobre um incidente de segurança.

Exemplo do que pedir para a IA

“Analise os logs do meu servidor para descobrir quando e como o acesso não autorizado ocorreu.”

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-log-analysis-for-forensic-investigation/SKILL.md

Mensagem pronta para colar

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

A ferramenta coleta dados de diferentes fontes, como logs de segurança e de aplicativos. Em seguida, ela organiza e cruza essas informações para criar uma linha do tempo clara dos 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-log-analysis-for-forensic-investigation

Ou baixe só o arquivo:

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

Realizando Análise de Logs para Investigação Forense

Quando Usar

  • Ao reconstruir a linha do tempo de um incidente de segurança a partir de fontes de log disponíveis
  • Durante a investigação pós-violação para identificar acesso inicial, movimento lateral e exfiltração
  • Ao correlacionar eventos entre múltiplos sistemas e fontes de log
  • Para estabelecer evidências de acesso não autorizado ou violações de política
  • Ao preparar relatórios forenses que exigem cronologia detalhada de eventos

Pré-requisitos

  • Acesso aos arquivos de log coletados (Logs de Eventos do Windows, syslog, logs de aplicativos)
  • Ferramentas de análise de logs (LogParser, jq, awk ou ELK stack)
  • Compreensão dos formatos de log (EVTX, syslog, JSON, CSV)
  • Carimbos de data/hora sincronizados por NTP em todas as fontes de log para correlação
  • Armazenamento suficiente para agregação e indexação de logs
  • Ferramentas de análise de linha do tempo (log2timeline, Plaso)

Fluxo de Trabalho

Passo 1: Coletar e Preservar Fontes de Log

# Create case log directory structure
mkdir -p /cases/case-2024-001/logs/{windows,linux,network,application,web}

# Extract Windows Event Logs from forensic image
cp /mnt/evidence/Windows/System32/winevt/Logs/*.evtx /cases/case-2024-001/logs/windows/

# Key Windows Event Logs to collect
# Security.evtx - Authentication, access control, policy changes
# System.evtx - Service starts/stops, driver loads, system errors
# Application.evtx - Application errors and events
# Microsoft-Windows-PowerShell%4Operational.evtx - PowerShell execution
# Microsoft-Windows-Sysmon%4Operational.evtx - Sysmon detailed events
# Microsoft-Windows-TaskScheduler%4Operational.evtx - Scheduled tasks
# Microsoft-Windows-TerminalServices-LocalSessionManager%4Operational.evtx - RDP

# Collect Linux logs
cp /mnt/evidence/var/log/auth.log* /cases/case-2024-001/logs/linux/
cp /mnt/evidence/var/log/syslog* /cases/case-2024-001/logs/linux/
cp /mnt/evidence/var/log/kern.log* /cases/case-2024-001/logs/linux/
cp /mnt/evidence/var/log/secure* /cases/case-2024-001/logs/linux/
cp /mnt/evidence/var/log/audit/audit.log* /cases/case-2024-001/logs/linux/

# Collect web server logs
cp /mnt/evidence/var/log/apache2/access.log* /cases/case-2024-001/logs/web/
cp /mnt/evidence/var/log/nginx/access.log* /cases/case-2024-001/logs/web/

# Hash all collected logs for integrity
find /cases/case-2024-001/logs/ -type f -exec sha256sum {} \; > /cases/case-2024-001/logs/log_hashes.txt

Passo 2: Analisar Logs de Eventos do Windows

# Install python-evtx for EVTX parsing
pip install python-evtx

# Convert EVTX to XML/JSON for analysis
python3 -c "
import Evtx.Evtx as evtx
import json, xml.etree.ElementTree as ET

with evtx.Evtx('/cases/case-2024-001/logs/windows/Security.evtx') as log:
    for record in log.records():
        print(record.xml())
" > /cases/case-2024-001/logs/windows/Security_parsed.xml

# Using evtxexport (libevtx-utils)
sudo apt-get install libevtx-utils
evtxexport /cases/case-2024-001/logs/windows/Security.evtx \
   > /cases/case-2024-001/logs/windows/Security_exported.txt

# Key Security Event IDs to investigate
# 4624 - Successful logon
# 4625 - Failed logon
# 4648 - Logon using explicit credentials (runas, lateral movement)
# 4672 - Special privileges assigned (admin logon)
# 4688 - Process creation (with command line if auditing enabled)
# 4697 - Service installed
# 4698/4702 - Scheduled task created/updated
# 4720 - User account created
# 4732 - Member added to security-enabled local group
# 1102 - Audit log cleared

# Extract specific events with python-evtx
python3 << 'PYEOF'
import Evtx.Evtx as evtx
import xml.etree.ElementTree as ET

target_events = ['4624', '4625', '4648', '4672', '4688', '4697', '1102']

with evtx.Evtx('/cases/case-2024-001/logs/windows/Security.evtx') as log:
    for record in log.records():
        root = ET.fromstring(record.xml())
        ns = {'ns': 'http://schemas.microsoft.com/win/2004/08/events/event'}
        event_id = root.find('.//ns:EventID', ns).text
        if event_id in target_events:
            time = root.find('.//ns:TimeCreated', ns).get('SystemTime')
            print(f"[{time}] EventID: {event_id}")
            for data in root.findall('.//ns:Data', ns):
                print(f"  {data.get('Name')}: {data.text}")
            print()
PYEOF

Passo 3: Analisar e Processar Entradas Linux/Syslog

# Analisa auth.log para eventos SSH e sudo
grep -E '(sshd|sudo|su\[|passwd|useradd|usermod)' \
   /cases/case-2024-001/logs/linux/auth.log* | \
   sort > /cases/case-2024-001/analysis/auth_events.txt


…
Perguntas frequentes

O que são 'logs'?

Logs são como diários digitais que os computadores e programas mantêm, registrando o que acontece. Eles são essenciais para entender eventos passados.

Por que é importante ter 'timestamps' sincronizados?

Timestamps são os horários registrados nos logs. Se eles não estiverem sincronizados entre os sistemas, a ordem dos eventos pode ficar confusa, dificultando a investigação.

Preciso ser um especialista em computadores para usar isso?

Embora a ferramenta ajude a analisar dados complexos, o objetivo é simplificar o processo. No entanto, uma compreensão básica de como os computadores funcionam é útil.

Detalhes

Descrição original do autor

Collect, parse, and correlate system, application, and security logs to reconstruct events and establish timelines during forensic investigations.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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