Thick client penetration testing
Whoever controls the endpoint controls your desktop application. We test what an insider or attacker could learn, change and reach, from the binary to the back end.
Why desktop apps need their own test
A thick client does much of its work on the user's machine. Anything it stores, checks or decides locally can be read and changed by anyone who has the application, including an attacker who has compromised a single endpoint.
Many thick clients also talk directly to databases or internal services that were never designed to face an untrusted user. A web application test won't find those paths.
The risks go beyond the binary: credentials decrypted in memory at runtime, local services running with more privilege than the user, session artefacts that can be replayed, and back ends that trust any client that looks the part.
What we look at
Client-server traffic
Client-side security controls
Binary analysis
Local privilege escalation
Back-end services
How we test it
- 01
Understand the application
- 02
Attack the client
- 03
Attack the back end
Common weaknesses
Every finding comes with evidence, a risk rating and practical remediation guidance, and a free retest once it's fixed.
Hard-coded credentials
Controls enforced only in the client
Modifiable client
Direct database access
Unprotected traffic
Local privilege escalation
Common questions
What do you need from us to test a thick client?
An installer or a build of the application, test accounts at each relevant permission level, access to a test environment for the services it connects to, and any technical or architectural documentation you have.
Do you test applications built on any technology?
We test common desktop technologies, including .NET, Java and native Windows applications. Tell us what your application is built on when we scope the work.
Do you test the server side as well?
Yes. Many of the most serious issues are in the services behind the client, so we test them from the point of view of an untrusted client.
More specialist testing
See all our penetration testing
Between tests: attack surface management and continuous vulnerability management.
Find out what a copy of your client gives away
Tell us what you need tested and we'll give you a fixed-price quote and a clear scope, with a free retest included.