analyzing-linux-system-artifacts
Ajuda seu agente a investigar sistemas Linux em busca de sinais de invasão. Ele procura por atividades suspeitas e como os invasores podem ter se escondido.
O que ela faz
Esta ferramenta ajuda a investigar computadores Linux que podem ter sido invadidos. Ela procura por sinais de atividades maliciosas, como programas escondidos ou comandos incomuns, analisando arquivos de registro e configurações do sistema.
Quando usar
- ✓Quando você suspeita que um servidor Linux foi invadido.
- ✓Para encontrar maneiras que um invasor pode ter usado para manter acesso ao sistema.
- ✓Ao investigar o que aconteceu em um sistema Linux após um incidente de segurança.
Exemplo do que pedir para a IA
“Analise este servidor Linux em busca de sinais de invasão.”
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 coleta e examina arquivos importantes do sistema Linux, como logs de autenticação, histórico de comandos e configurações de agendamento de tarefas. Ela procura por padrões incomuns ou evidências de acesso não autorizado.
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-system-artifactsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-linux-system-artifacts/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.
Analisando Artefatos de Sistema Linux
Quando Usar
- Ao investigar um servidor ou estação de trabalho Linux comprometido
- Para identificar mecanismos de persistência (cron, systemd, chaves SSH)
- Ao rastrear atividade do usuário através do histórico do shell e logs de autenticação
- Durante a resposta a incidentes para determinar o escopo de uma violação baseada em Linux
- Para detectar rootkits, backdoors e modificações não autorizadas
Pré-requisitos
- Imagem forense ou acesso ao sistema Linux em tempo real (somente leitura)
- Compreensão da hierarquia do sistema de arquivos Linux (FHS)
- Conhecimento de locais comuns de log do Linux (/var/log/)
- Ferramentas: chkrootkit, rkhunter, AIDE, logs do auditd
- Familiaridade com configurações de systemd, cron e PAM
- Acesso root para coleta completa de artefatos
Fluxo de Trabalho
Etapa 1: Montar e Coletar Artefatos do Sistema
# Mount forensic image read-only
mount -o ro,loop,offset=$((2048*512)) /cases/case-2024-001/images/linux_evidence.dd /mnt/evidence
# Create collection directories
mkdir -p /cases/case-2024-001/linux/{logs,config,users,persistence,network}
# Collect authentication logs
cp /mnt/evidence/var/log/auth.log* /cases/case-2024-001/linux/logs/
cp /mnt/evidence/var/log/secure* /cases/case-2024-001/linux/logs/
cp /mnt/evidence/var/log/syslog* /cases/case-2024-001/linux/logs/
cp /mnt/evidence/var/log/kern.log* /cases/case-2024-001/linux/logs/
cp /mnt/evidence/var/log/audit/audit.log* /cases/case-2024-001/linux/logs/
cp /mnt/evidence/var/log/wtmp /cases/case-2024-001/linux/logs/
cp /mnt/evidence/var/log/btmp /cases/case-2024-001/linux/logs/
cp /mnt/evidence/var/log/lastlog /cases/case-2024-001/linux/logs/
cp /mnt/evidence/var/log/faillog /cases/case-2024-001/linux/logs/
# Collect user artifacts
for user_dir in /mnt/evidence/home/*/; do
username=$(basename "$user_dir")
mkdir -p /cases/case-2024-001/linux/users/$username
cp "$user_dir"/.bash_history /cases/case-2024-001/linux/users/$username/ 2>/dev/null
cp "$user_dir"/.zsh_history /cases/case-2024-001/linux/users/$username/ 2>/dev/null
cp -r "$user_dir"/.ssh/ /cases/case-2024-001/linux/users/$username/ 2>/dev/null
cp "$user_dir"/.bashrc /cases/case-2024-001/linux/users/$username/ 2>/dev/null
cp "$user_dir"/.profile /cases/case-2024-001/linux/users/$username/ 2>/dev/null
cp "$user_dir"/.viminfo /cases/case-2024-001/linux/users/$username/ 2>/dev/null
cp "$user_dir"/.wget-hsts /cases/case-2024-001/linux/users/$username/ 2>/dev/null
cp "$user_dir"/.python_history /cases/case-2024-001/linux/users/$username/ 2>/dev/null
done
# Collect root user artifacts
cp /mnt/evidence/root/.bash_history /cases/case-2024-001/linux/users/root/ 2>/dev/null
cp -r /mnt/evidence/root/.ssh/ /cases/case-2024-001/linux/users/root/ 2>/dev/null
# Collect system configuration
cp /mnt/evidence/etc/passwd /cases/case-2024-001/linux/config/
cp /mnt/evidence/etc/shadow /cases/case-2024-001/linux/config/
cp /mnt/evidence/etc/group /cases/case-2024-001/linux/config/
cp /mnt/evidence/etc/sudoers /cases/case-2024-001/linux/config/
cp -r /mnt/evidence/etc/sudoers.d/ /cases/case-2024-001/linux/config/
cp /mnt/evidence/etc/hosts /cases/case-2024-001/linux/config/
cp /mnt/evidence/etc/resolv.conf /cases/case-2024-001/linux/config/
cp -r /mnt/evidence/etc/ssh/ /cases/case-2024-001/linux/config/
Etapa 2: Analisar Contas de Usuário e Autenticação
# Analisar contas de usuário em busca de anomalias
python3 << 'PYEOF'
print("=== ANÁLISE DE CONTAS DE USUÁRIO ===\n")
# Analisar /etc/passwd
with open('/cases/case-2024-001/linux/config/passwd') as f:
for line in f:
parts = line.strip().split(':')
if len(parts) >= 7:
username, _, uid, gid, comment, home, shell = parts[0], parts[1], int(parts[2]), int(parts[3]), parts[4], parts[5], parts[6]
# Sinalizar contas com UID 0 (equivalente a root)
if uid == 0 and username != 'root':
print(f" ALERTA: Conta com UID 0: {username} (shell: {shell})")
# Sinalizar contas com shells de login que não deveriam tê-los
if shell not in ('/bin/false', '/usr/sbin/nologin', '/bin/sync') and uid >= 1000:
print(f" Usuário: {username} (UID:{uid}, Shell:{shell}, Home:{home})")
# Sinalizar contas de sistema com shells de login
if uid < 1000 and uid > 0 and shell in ('/bin/bash', '/bin/sh', '/bin/zsh'):
print(f" AVISO: Conta de sistema com shell: {username} (UID:{uid}, Shell:{shell})")
# Analisar /etc/shadow para status da conta
…
Perguntas frequentes
O que são 'artefatos do sistema'?
São vestígios digitais deixados por atividades no sistema, como registros de login, comandos executados e arquivos de configuração.
O que é 'persistência'?
É a capacidade de um invasor manter acesso a um sistema mesmo após reinícios ou outras interrupções, geralmente configurando programas para iniciar automaticamente.
Preciso ser um especialista em Linux para usar isso?
É útil ter algum conhecimento básico de como o Linux funciona, mas a ferramenta foi projetada para auxiliar na análise, mesmo que você não seja um especialista.
Detalhes
Descrição original do autor
Examine Linux system artifacts (auth logs, cron/systemd persistence, shell history, SSH keys, and system configuration) to uncover evidence of compromise, detect rootkits or backdoors, and reconstruct user/attacker activity. Use when investigating a compromised Linux server or workstation, hunting for persistence mechanisms, or scoping a Linux-based breach during incident response.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5459
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC