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

performing-malware-hash-enrichment-with-virustotal

Faz seu agente verificar arquivos suspeitos usando o VirusTotal. Ele busca informações sobre ameaças para saber se um arquivo é perigoso.

O que ela faz

Esta ferramenta verifica um código único (hash) de um arquivo suspeito usando o serviço VirusTotal. Ele diz se o arquivo é perigoso, quais programas antivírus o detectaram e que tipo de atividade maliciosa ele realizou.

Quando usar

  • ✓Quando você recebe um alerta sobre um arquivo suspeito.
  • ✓Ao investigar um incidente de segurança.
  • ✓Para verificar se um arquivo é seguro antes de abri-lo.

Exemplo do que pedir para a IA

“Verifique este código de arquivo: 123e4567e89b12d3a456444553540000”

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-malware-hash-enrichment-with-virustotal/SKILL.md

Mensagem pronta para colar

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

A ferramenta envia o código do arquivo para o VirusTotal, que é um grande banco de dados de vírus. O VirusTotal compara o código com milhares de ameaças conhecidas e retorna um relatório sobre o arquivo.

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-malware-hash-enrichment-with-virustotal

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-malware-hash-enrichment-with-virustotal/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 Enriquecimento de Hashes de Malware com VirusTotal

Visão Geral

O VirusTotal é o maior corpus de malware do mundo, escaneando arquivos com mais de 70 mecanismos antivírus e fornecendo análise comportamental, correspondências de regras YARA, indicadores de rede e inteligência da comunidade. Esta habilidade abrange o uso da API v3 do VirusTotal para enriquecer hashes de arquivos (MD5, SHA-1, SHA-256) com vereditos de detecção, relatórios de sandbox, indicadores relacionados e inteligência contextual para fluxos de trabalho de triagem de SOC, resposta a incidentes e enriquecimento de inteligência de ameaças.

Quando Usar

  • Ao conduzir avaliações de segurança que envolvem a realização de enriquecimento de hashes de malware com VirusTotal
  • 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 por meio de testes práticos

Pré-requisitos

  • Python 3.9+ com vt-py (cliente oficial do VirusTotal para Python) ou requests
  • Chave de API do VirusTotal (nível gratuito: 4 requisições/minuto, 500/dia; premium para limites mais altos)
  • Compreensão dos tipos de hash de arquivo: MD5, SHA-1, SHA-256
  • Familiaridade com convenções de nomenclatura de detecção de AV
  • Conhecimento de STIX 2.1 para representação de IOC

Conceitos Chave

API v3 do VirusTotal

A API fornece endpoints RESTful para relatórios de arquivos (/files/{hash}), escaneamento de URLs, relatórios de domínios, inteligência de endereços IP e caça avançada com VirusTotal Intelligence (VTI). Cada relatório de arquivo inclui resultados de detecção de mais de 70 motores de AV, análise comportamental de sandboxes, correspondências de regras YARA, correspondências de regras sigma, metadados de arquivo (cabeçalhos PE, importações, seções), indicadores de rede (IPs contatados, domínios, URLs) e votos e comentários da comunidade.

Fluxo de Trabalho de Enriquecimento de Hash

O fluxo de enriquecimento típico é: receber hash de alerta/EDR -> consultar API VT -> analisar taxa de detecção -> extrair indicadores comportamentais -> correlacionar com inteligência existente -> tomar decisão de triagem. A API retorna um objeto last_analysis_stats com contagens de malicious, suspicious, undetected e harmless.

Pivoteamento a partir de Hashes

O VirusTotal permite o pivoteamento de um único hash para inteligência relacionada: arquivos semelhantes (amostras ITW/in-the-wild), domínios e IPs contatados (infraestrutura C2), arquivos descartados, URLs incorporadas, correspondências de regras YARA e atribuição de ator de ameaça por meio de inteligência crowdsourced.

Fluxo de Trabalho

Etapa 1: Consultar o VirusTotal para Relatório de Hash

import vt
import json
import hashlib
from datetime import datetime

class VTEnricher:
    def __init__(self, api_key):
        self.client = vt.Client(api_key)

    def enrich_hash(self, file_hash):
        """Enriquece um hash de arquivo com inteligência do VirusTotal."""
        try:
            file_obj = self.client.get_object(f"/files/{file_hash}")
            stats = file_obj.last_analysis_stats
            report = {
                "hash": file_hash,
                "sha256": file_obj.sha256,
                "sha1": file_obj.sha1,
                "md5": file_obj.md5,
                "file_type": getattr(file_obj, "type_description", "Unknown"),
                "file_size": getattr(file_obj, "size", 0),
                "first_submission": str(getattr(file_obj, "first_submission_date", "")),
                "last_analysis_date": str(getattr(file_obj, "last_analysis_date", "")),
                "detection_stats": {
                    "malicious": stats.get("malicious", 0),
                    "suspicious": stats.get("suspicious", 0),
                    "undetected": stats.get("undetected", 0),
                    "harmless": stats.get("harmless", 0),
                },
                "detection_ratio": f"{stats.get('malicious', 0)}/{sum(stats.values())}",
                "popular_threat_names": getattr(file_obj, "popular_threat_classification", {}),
                "tags": getattr(file_obj, "tags", []),
                "names": getattr(file_obj, "names", []),
            }
            total_engines = sum(stats.values())
            mal_count = stats.get("malicious", 0)
            report["threat_level"] = (
                "critical" if mal_count > total_engines * 0.7
                else "high" if mal_count > total_engines * 0.4
                else "medium" if mal_count > total_engines * 0.1
                else "low" if mal_count > 0
                else "clean"
            )
            print(f"[+] {file_hash[:16]}... -> {report['detection_ratio']} "
                  f"({report['threat_level'].upper()})")
            return report

…
Perguntas frequentes

O que é um 'hash' de arquivo?

É como uma impressão digital única para um arquivo. Mesmo uma pequena mudança no arquivo muda completamente o seu hash.

O que é VirusTotal?

É um serviço online gratuito que analisa arquivos e URLs suspeitos, ajudando a detectar vírus, malwares e outros tipos de conteúdo malicioso.

Preciso pagar para usar esta ferramenta?

O VirusTotal tem um limite de uso gratuito. Para uso intensivo, pode ser necessária uma conta paga.

Detalhes

Descrição original do autor

Enrich malware file hashes (MD5, SHA-1, SHA-256) using the VirusTotal API v3 to retrieve multi-engine detection rates, sandbox behavioral analysis, YARA rule matches, related indicators, and community threat intelligence. Use during SOC triage, incident response, or threat intelligence workflows to validate whether a file hash is malicious and gather context for IOC enrichment.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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