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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-malware-persistence-with-autoruns/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-malware-persistence-with-autoruns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-autoruns

Ou 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.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.

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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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