Pular para o conteúdo
Skillpedia
Diversos35 mil · #6156

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-thick-client-application-penetration-test/SKILL.md

Mensagem pronta para colar

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

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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