performing-thick-client-application-penetration-test
Realiza testes de segurança em aplicativos de desktop. Procura por armazenamento local inseguro, credenciais codificadas e comunicação de API insegura.
O que ela faz
Este teste verifica a segurança de programas instalados no seu computador (chamados de 'thick clients'). Ele procura por falhas que podem permitir que alguém acesse informações sensíveis ou controle o programa indevidamente.
Quando usar
- ✓Quando você quer ter certeza de que um programa de computador é seguro.
- ✓Antes de usar um programa para tarefas importantes, como transações bancárias.
- ✓Após uma atualização grande de um programa para verificar se novas falhas surgiram.
Exemplo do que pedir para a IA
“Verifique a segurança do programa de banco que usamos no trabalho.”
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
O teste usa ferramentas especiais para analisar como o programa funciona no seu computador e como ele se comunica com a internet. Ele procura por senhas salvas de forma insegura, informações escondidas no código ou maneiras de enganar o programa.
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-thick-client-application-penetration-testOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-thick-client-application-penetration-test/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.
Realizando Teste de Penetração em Aplicações Thick Client
Visão Geral
Testes de penetração em aplicações thick client (ou fat client) avaliam a segurança de aplicações desktop que rodam localmente nas máquinas dos usuários e se comunicam com servidores de backend. Diferente de aplicações web, aplicações thick client apresentam uma superfície de ataque mais ampla, incluindo armazenamento de arquivos local, análise de binários, manipulação de memória, injeção de DLL, interceptação de processos e comunicação cliente-servidor. Alvos comuns incluem aplicações bancárias, clientes de ERP (SAP GUI), plataformas de negociação, sistemas de saúde e softwares corporativos legados.
Quando Usar
- Ao realizar avaliações de segurança que envolvam testes de penetração em aplicações thick client.
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados.
- Ao realizar atividades agendadas de testes de segurança ou auditoria.
- Ao validar controles de segurança através de testes práticos.
Pré-requisitos
- Instalador da aplicação e credenciais válidas.
- Máquina de teste Windows/Linux (isolada).
- Ferramentas: dnSpy, Procmon, Process Hacker, Wireshark, Burp Suite, Echo Mirage, Fiddler, IDA Pro/Ghidra.
- Acesso administrativo à máquina de teste.
Aviso Legal: Esta habilidade é apenas para fins de testes de segurança autorizados e educacionais. O uso não autorizado contra sistemas que você não possui ou para os quais não tem permissão escrita para testar é ilegal e pode violar leis de fraude computacional.
Fase 1 — Coleta de Informações
Análise Estática
# Identify application technology
# Check file properties, signatures, framework (.NET, Java, C++, Electron)
file application.exe
# .NET -> dnSpy, JetBrains dotPeek
# Java -> JD-GUI, JADX
# C/C++ -> Ghidra, IDA Pro
# Electron -> extract asar archive
# Check for .NET framework
Get-ChildItem -Path "C:\Program Files\TargetApp" -Recurse -Filter "*.dll" |
ForEach-Object { [System.Reflection.AssemblyName]::GetAssemblyName($_.FullName).FullName }
# Strings analysis
strings application.exe | findstr -i "password\|secret\|api\|key\|token\|jdbc\|connection"
# Check for hardcoded credentials
strings application.exe | findstr -i "username\|user=\|pass=\|pwd=\|admin"
# Review configuration files
type "C:\Program Files\TargetApp\app.config"
type "C:\Program Files\TargetApp\settings.xml"
type "%APPDATA%\TargetApp\config.json"
# Check for certificate pinning
strings application.exe | findstr -i "cert\|pin\|ssl\|tls"
Descompilação .NET com dnSpy
# Open application in dnSpy
1. Launch dnSpy
2. File > Open > Select application.exe and DLLs
3. Search for:
- "password", "secret", "connectionString"
- Authentication methods
- Encryption/decryption functions
- API endpoints and keys
- License validation logic
# Look for:
- Hardcoded credentials in source
- Insecure encryption (DES, MD5, base64 "encryption")
- SQL queries (potential injection)
- Disabled certificate validation
- Debug/verbose logging with sensitive data
Fase 2 — Análise Dinâmica
Monitoramento de Processos
# Monitor file system activity with Procmon
# Filters:
# Process Name = application.exe
# Operation = CreateFile, WriteFile, ReadFile, RegSetValue
# Key observations:
# - Where does the app store data? (AppData, temp, registry)
# - Does it write credentials to disk?
# - Does it create temporary files with sensitive data?
# - What registry keys does it access?
# Monitor with Process Hacker
# Check: loaded DLLs, network connections, handles, tokens
# Monitor network traffic
# Wireshark filter: ip.addr == <server_ip>
# Check for: unencrypted credentials, API keys, tokens
Interceptação de Tráfego
# Intercept HTTP/HTTPS traffic with Burp Suite
# Configure system proxy: 127.0.0.1:8080
# Install Burp CA certificate in Windows certificate store
# For non-HTTP protocols, use Echo Mirage
# Inject into process and intercept TCP/UDP traffic
# For HTTPS with certificate pinning:
# Method 1: Patch certificate validation in dnSpy
# Method 2: Use Frida to hook SSL validation
frida -l bypass_ssl_pinning.js -f application.exe
# Fiddler for .NET applications
# Enable HTTPS decryption
# Monitor API calls, request/response bodies
Fase 3 — Teste de Vulnerabilidades
Bypass de Autenticação
# Testar bypass de autenticação local
1. Abrir dnSpy, encontrar o método de autenticação.
2. Definir um breakpoint na validação de credenciais.
3. Modificar o valor de retorno para bypass (Debug > Set Next Statement).
4. Ou: Patchar o binário para sempre retornar true.
# Testar armazenamento de credenciais
…
Perguntas frequentes
O que é um 'thick client'?
É um programa que você instala e roda diretamente no seu computador, como um editor de texto ou um jogo, em vez de usar apenas pelo navegador da web.
Quais tipos de programas são testados?
Programas como os de bancos, sistemas de gestão empresarial (ERP), plataformas de negociação financeira e softwares antigos de empresas.
Preciso ter permissão para fazer este teste?
Sim, este teste só deve ser feito em programas que você tem permissão explícita para testar, seja porque você é o dono ou recebeu autorização por escrito. Testes sem permissão são ilegais.
Detalhes
Descrição original do autor
Conduct a thick client application penetration test to identify insecure local storage, hardcoded credentials, DLL hijacking, memory manipulation, and insecure API communication in desktop applications using dnSpy, Procmon, and Burp Suite.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6156
- 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