extracting-config-from-agent-tesla-rat
Ajuda seu agente a extrair informações de configuração de malware, como credenciais e pontos de comunicação, de amostras de software malicioso.
O que ela faz
Esta ferramenta extrai informações de configuração de um programa malicioso chamado Agent Tesla. Ela encontra detalhes sobre como o programa envia dados roubados (como senhas e informações de login) para os criminosos, incluindo endereços de e-mail, servidores FTP e códigos secretos de Telegram.
Quando usar
- ✓Ao analisar um arquivo suspeito de ser Agent Tesla.
- ✓Para descobrir como um programa malicioso está enviando informações roubadas.
- ✓Para entender as configurações de um ataque cibernético.
Exemplo do que pedir para a IA
“Extraia a configuração deste arquivo de programa malicioso.”
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 examina o código do programa para encontrar e decifrar as informações de configuração escondidas. Ela procura por padrões conhecidos de como o Agent Tesla envia dados.
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 extracting-config-from-agent-tesla-ratOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/extracting-config-from-agent-tesla-rat/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.
Extraindo Configuração do RAT Agent Tesla
Visão Geral
Agent Tesla é um Trojan de Acesso Remoto (RAT) e keylogger baseado em .NET que ficou entre as 10 principais variantes de malware em 2024, impactando 6,3% das redes corporativas globalmente. Ele exfiltra credenciais roubadas via e-mail SMTP, upload FTP, API de bot do Telegram ou webhooks do Discord. A configuração do malware está embutida na assembly .NET, geralmente ofuscada usando criptografia de strings, criptografia de recursos ou carregadores personalizados que descriptografam e executam o Agent Tesla na memória via .NET Reflection (fileless). A extração de configuração envolve a descompilação da assembly .NET com dnSpy ou ILSpy, a identificação da rotina de descriptografia para strings de configuração e a extração de endereços de servidores SMTP, credenciais, endpoints FTP, tokens de bot do Telegram e aplicativos visados.
Quando Usar
- Ao realizar testes de segurança autorizados que envolvam a extração de configuração do RAT Agent Tesla.
- Ao analisar amostras de malware ou artefatos de ataque em um ambiente controlado.
- Ao conduzir exercícios de red team ou engajamentos de testes de penetração.
- Ao construir capacidades de detecção com base na compreensão de técnicas ofensivas.
Pré-requisitos
- dnSpy ou ILSpy para descompilação .NET.
- Python 3.9+ com
dnliboupythonnetpara extração automatizada. - de4dot para desofuscação .NET.
- Compreensão de código IL .NET e Reflection.
- Sandbox para análise dinâmica (ANY.RUN, CAPE).
Fluxo de Trabalho
Etapa 1: Desofuscar e Extrair Configuração
#!/usr/bin/env python3
"""Extrai a configuração do RAT Agent Tesla de assemblies .NET."""
import re
import sys
import json
import base64
import hashlib
from pathlib import Path
def extract_strings_from_dotnet(filepath):
"""Extrai strings legíveis de binários .NET para análise de configuração."""
with open(filepath, 'rb') as f:
data = f.read()
# Extrai o heap US (User Strings) dos metadados .NET
strings = []
# Procura por padrões comuns de configuração do Agent Tesla
patterns = {
"smtp_server": re.compile(rb'smtp[\.\-][\w\.\-]+\.\w{2,}', re.I),
"email": re.compile(rb'[\w\.\-]+@[\w\.\-]+\.\w{2,}'),
"ftp_url": re.compile(rb'ftp://[\w\.\-:/]+', re.I),
"telegram_token": re.compile(rb'\d{8,10}:[A-Za-z0-9_-]{35}'),
"telegram_chat": re.compile(rb'(?:chat_id=|chatid[=:])[\-]?\d{5,15}', re.I),
"discord_webhook": re.compile(rb'https://discord\.com/api/webhooks/\d+/[\w-]+'),
"password": re.compile(rb'(?:pass(?:word)?|pwd)[=:]\s*[\w!@#$%^&*]{4,}', re.I),
"port": re.compile(rb'(?:port|smtp_port)[=:]\s*\d{2,5}', re.I),
}
results = {}
for name, pattern in patterns.items():
matches = pattern.findall(data)
if matches:
results[name] = [m.decode('utf-8', errors='replace') for m in matches]
# Extrai strings codificadas em Base64 (ofuscação comum)
b64_pattern = re.compile(rb'[A-Za-z0-9+/]{20,}={0,2}')
b64_decoded = []
for match in b64_pattern.finditer(data):
try:
decoded = base64.b64decode(match.group())
text = decoded.decode('utf-8', errors='strict')
if text.isprintable() and len(text) > 5:
b64_decoded.append(text)
except Exception:
pass
if b64_decoded:
results["base64_decoded_strings"] = b64_decoded[:30]
return results
def decrypt_agenttesla_strings(data, key_hex):
"""Descriptografa strings de configuração criptografadas do Agent Tesla."""
key = bytes.fromhex(key_hex)
# Agent Tesla V1: XOR simples com chave
decrypted_strings = []
# Encontra blobs criptografados (sequências de bytes de alta entropia)
blob_pattern = re.compile(rb'[\x80-\xff]{16,256}')
for match in blob_pattern.finditer(data):
blob = match.group()
# Tenta descriptografia XOR
decrypted = bytes(b ^ key[i % len(key)] for i, b in enumerate(blob))
try:
text = decrypted.decode('utf-8', errors='strict')
if text.isprintable() and len(text.strip()) > 3:
decrypted_strings.append(text.strip())
except UnicodeDecodeError:
pass
# V2: Derivação de chave baseada em SHA256 e depois AES
sha256_key = hashlib.sha256(key).digest()
return decrypted_strings
def analyze_exfiltration_config(config):
"""Analisa a configuração extraída para métodos de exfiltração."""
methods = []
if config.get("smtp_server"):
methods.append({
"type": "SMTP",
"servers": config["smtp_server"],
…
Perguntas frequentes
O que é Agent Tesla?
Agent Tesla é um tipo de programa malicioso (malware) que rouba informações, como senhas e dados de login, e as envia para criminosos.
O que são 'credenciais de exfiltração'?
São as informações (como nome de usuário e senha) que o programa malicioso usa para enviar os dados roubados para os criminosos, como detalhes de um servidor de e-mail ou FTP.
Por que extrair essa configuração é importante?
Ajuda a entender como os criminosos operam, a bloquear a comunicação deles com o programa malicioso e a proteger outras pessoas de serem atacadas.
Detalhes
Descrição original do autor
Extracts embedded configuration from Agent Tesla RAT samples, including SMTP/FTP/Telegram exfiltration credentials, keylogger settings, and C2 endpoints, via .NET decompilation and memory analysis. Use when analyzing a suspected or confirmed Agent Tesla sample and you need to recover its exfiltration channel and C2 configuration for threat intelligence or incident response.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5768
- 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-scraper-agent
Ajuda seu agente a coletar dados automaticamente de qualquer fonte pública. Ele pode ser agendado, enriquecer informações e salvar os resultados. É útil para monitorar ou rastrear dados online.
affaan-m/ECC
Apify Automation
Faz seu agente coletar dados da web de forma automática usando a plataforma Apify. Ele pode executar tarefas de raspagem e extrair informações.
ComposioHQ/awesome-claude-skills
Firecrawl Automation
Ajuda seu agente a extrair dados da web. Ele pode raspar páginas, rastrear sites e organizar informações.
ComposioHQ/awesome-claude-skills