analyzing-malware-persistence-with-autoruns
Faz seu agente procurar por formas de vírus se esconderem no computador. Ele verifica locais onde programas podem iniciar sozinhos.
O que ela faz
Esta ferramenta procura por programas que iniciam automaticamente no seu computador, que podem ser usados por vírus ou outros softwares maliciosos para se esconder e continuar rodando. Ela verifica vários locais onde esses programas podem se esconder.
Quando usar
- ✓Quando você suspeita que seu computador foi infectado por um vírus.
- ✓Ao investigar um incidente de segurança para encontrar como um programa malicioso se mantém ativo.
- ✓Para verificar se todos os programas que iniciam automaticamente foram identificados e removidos.
Exemplo do que pedir para a IA
“Procure por programas que iniciam sozinhos no meu computador e que podem ser maliciosos.”
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 usa um programa chamado Autoruns para verificar centenas de locais onde programas podem ser configurados para iniciar automaticamente. Ela marca os programas que parecem suspeitos, como aqueles sem assinatura digital ou que usam caminhos incomuns.
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-malware-persistence-with-autorunsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-malware-persistence-with-autoruns/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 Persistência de Malware com Autoruns
Visão Geral
O Sysinternals Autoruns extrai dados de centenas de Pontos de Extensibilidade de Inicialização Automática (ASEPs) no Windows, escaneando mais de 18 categorias, incluindo chaves Run/RunOnce, serviços, tarefas agendadas, drivers, entradas Winlogon, provedores LSA, monitores de impressão, assinaturas WMI e DLLs AppInit. A verificação de assinatura digital filtra entradas assinadas pela Microsoft. A função de comparação identifica persistência recém-adicionada via diffing de linha de base. A integração com o VirusTotal verifica a reputação de hashes. A análise offline via flag -z permite o exame de imagens de disco forenses.
Quando Usar
- Ao investigar incidentes de segurança que exigem a análise de persistência de malware com o autoruns
- Ao construir regras de detecção ou consultas de caça a ameaças para este domínio
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas
Pré-requisitos
- Sysinternals Autoruns (GUI) e Autorunsc (CLI)
- Privilégios administrativos no sistema alvo
- Python 3.9+ para análise automatizada
- Chave de API do VirusTotal para verificações de reputação
- Exportação de linha de base limpa para comparação
Fluxo de Trabalho
Passo 1: Escaneamento Automatizado de Persistência
#!/usr/bin/env python3
"""Automate Autoruns-based persistence analysis."""
import subprocess
import csv
import json
import sys
def scan_and_analyze(autorunsc_path="autorunsc64.exe", csv_path="scan.csv"):
cmd = [autorunsc_path, "-a", "*", "-c", "-h", "-s", "-nobanner", "*"]
result = subprocess.run(cmd, capture_output=True, text=True, timeout=600)
with open(csv_path, 'w') as f:
f.write(result.stdout)
return parse_and_flag(csv_path)
def parse_and_flag(csv_path):
suspicious = []
with open(csv_path, 'r', errors='replace') as f:
for row in csv.DictReader(f):
reasons = []
signer = row.get("Signer", "")
if not signer or signer == "(Not verified)":
reasons.append("Unsigned binary")
if not row.get("Description") and not row.get("Company"):
reasons.append("Missing metadata")
path = row.get("Image Path", "").lower()
for sp in ["\temp\\", "\appdata\local\temp", "\users\public\\"]:
if sp in path:
reasons.append(f"Suspicious path")
launch = row.get("Launch String", "").lower()
for kw in ["powershell", "cmd /c", "wscript", "mshta", "regsvr32"]:
if kw in launch:
reasons.append(f"LOLBin: {kw}")
if reasons:
row["reasons"] = reasons
suspicious.append(row)
return suspicious
if __name__ == "__main__":
if len(sys.argv) > 1:
results = parse_and_flag(sys.argv[1])
print(f"[!] {len(results)} suspicious entries")
for r in results:
print(f" {r.get('Entry','')} - {r.get('Image Path','')}")
for reason in r.get('reasons', []):
print(f" - {reason}")
Critérios de Validação
- Todas as categorias de ASEP escaneadas e catalogadas
- Entradas não assinadas sinalizadas para investigação
- Caminhos suspeitos e strings de lançamento de LOLBin destacados
- Comparação de linha de base identifica novos mecanismos de persistência
Referências
Perguntas frequentes
O que são 'Auto-Start Extensibility Points' (ASEPs)?
São locais no Windows onde programas podem ser configurados para iniciar automaticamente quando o computador liga ou um usuário faz login.
O que é 'LOLBin'?
É um termo para programas legítimos do Windows (como PowerShell ou cmd) que são usados de forma maliciosa por atacantes.
Preciso instalar algo?
Sim, você precisa ter o Sysinternals Autoruns instalado e, para uma análise mais automatizada, Python 3.9 ou superior.
Detalhes
Descrição original do autor
Use Sysinternals Autoruns to systematically enumerate and analyze malware persistence mechanisms across Windows registry run keys, scheduled tasks, services, drivers, and startup locations. Use when hunting for persistence during Windows incident response, triaging a compromised endpoint, or validating that malware autostart entries have been fully identified and removed.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5466
- 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