Sicherheitstests für Dicke Clients (Thick Client Security Testing)
AKTION ERFORDERLICH (Nach dem Lesen sofort ausführen)
JETZT: Lese../field-journal/precedent-pentest.mdJETZT: Bestätige, dass das Ziel ein Desktop-Thick-Client ist (Win/macOS/Linux GUI oder Service-Begleiter), kein reines WebJETZT: case-init; Installationspaket-Quelle und Testkonten in den scope schreibenNÄCHSTES: Werkzeuge (Burp Upstream-Proxy, Prozessüberwachung, Reverse-Engineering-Tools)AKTION: Vertrauensgrenzen-Diagramm → Lokale Oberfläche → Netzwerkoberfläche → Update-/Supply-Chain
Anwendungsfälle
- C/S-Architektur-Clients, Electron/Qt/.NET WinForms/WPF
- Lokale Konfiguration/Credential-Speicherung, IPC, Named Pipes
- Forschung zur Umgehung von clientseitigen Prüfungen (autorisiert)
- Automatische Update-Kanäle und Code-Signatur-Verifikation
Arbeitsablauf
1. Grenzen festlegen
□ Prozessbaum, Unterprozesse, Dienste/Treiber
□ Lauschende Ports und ausgehende Domains
□ Lokale sensible Pfade: %APPDATA%, Keychain, Registry
2. Lokale Angriffsfläche
□ Klartext-Konfigurationen, hartcodierte Schlüssel, Debug-Schalter
□ DLL-Hijacking/Suchreihenfolge (Windows)
□ Datenbank-Dateien (SQLite) – Berechtigungen und Verschlüsselung
□ IPC: Wer kann sich verbinden? Ist Authentifizierung erforderlich?
3. Netzwerkoberfläche
□ System-Proxy / Anwendungsspezifisches TLS
□ Zertifikat-Pinning → Kombiniere mobile/js- Methoden oder Frida
□ API-Autorisierung: Vom Client versteckte Admin-Schnittstellen
4. Reverse-Engineering-Validierung
□ .NET → dotnet-reverse; nativ → ida/ghidra; Electron → asar + js-reverse
Werkzeugkette
| Werkzeug | Verwendung |
|---|---|
| Process Monitor / API Monitor | Verhalten |
| Burp / mitmproxy | Traffic |
| dnSpy / IDA / Ghidra | Reverse Engineering |
| Sysinternals | Windows-Oberfläche |
| asar / nexe Erkennung | Electron |
Referenzen
references/thick-client-checklist.md../dotnet-reverse/../ida-reverse/../js-reverse/../api-security/
Routing-Kontext
Upstream: MASTER R32
Downstream: Reines Protokoll protocol-reverse; Supply-Chain-Update supply-chain-security
Aufgabenabschluss-Checkliste
- Wurde die Vertrauensgrenze gezeichnet?
- Wurden lokale + Netzwerkoberflächen abgedeckt?
- Checkliste?