Teste de Segurança em Clientes Pesados (Thick Client)
AÇÃO REQUERIDA (Leia e execute imediatamente)
AGORA: Leia../field-journal/precedent-pentest.mdAGORA: Confirme que o alvo é um cliente desktop espesso (GUI Windows/macOS/Linux ou serviço acompanhante), não puramente WebAGORA: case-init; escreva a fonte do pacote de instalação e a conta de teste no escopoPRÓXIMO: Ferramentas (proxy upstream Burp, monitor de processos, ferramentas de reversão)AJA: Diagrama de limites de confiança → Superfície local → Superfície de rede → Atualização/Cadeia de suprimentos
Cenários de Aplicação
- Arquitetura C/S cliente, Electron/Qt/.NET WinForms/WPF
- Armazenamento local de configuração/credenciais, IPC, pipes nomeados
- Pesquisa de bypass de validação no lado do cliente (autorizado)
- Canal de atualização automática e verificação de assinatura de código
Workflow
1. Definir Limites
□ Árvore de processos, subprocessos, drivers/serviços
□ Portas de escuta e domínios de saída
□ Caminhos locais sensíveis: %APPDATA%, Keychain, Registro
2. Superfície de Ataque Local
□ Configuração em texto claro, chaves hardcoded, opções de depuração
□ DLL Hijacking / Ordem de pesquisa (Windows)
□ Permissões e criptografia de arquivos de banco de dados (SQLite)
□ IPC: Quem pode conectar? Há autenticação?
3. Superfície de Rede
□ Proxy do sistema / TLS personalizado da aplicação
□ Certificate pinning → Combinar metodologia mobile/js ou Frida
□ Elevação de privilégio via API: Interfaces administrativas ocultas no cliente
4. Verificação Reversa
□ .NET → dotnet-reverse; Nativo → ida/ghidra; Electron → asar + js-reverse
Cadeia de Ferramentas
| Ferramenta | Uso |
|---|---|
| Process Monitor / API Monitor | Comportamento |
| Burp / mitmproxy | Tráfego |
| dnSpy / IDA / Ghidra | Reversão |
| Sysinternals | Superfície do Windows |
| asar / detecção nexe | Electron |
Referências
references/thick-client-checklist.md../dotnet-reverse/../ida-reverse/../js-reverse/../api-security/
Contexto de Roteamento
Montante: MASTER R32
Jusante: Protocolo puro protocol-reverse; Atualização da cadeia de suprimentos supply-chain-security
Auto-verificação de Conclusão da Tarefa
- O diagrama de limites de confiança foi desenhado?
- A superfície local e de rede foram cobertas?
- Checklist executado?