Thick client application pentesting.Past the network. Into the binary.
Manual thick client application penetration testing across Windows, macOS, Linux native apps plus .NET, Java, and Electron desktop. Tested by hand for DLL-search-order hijacking, named-pipe and XPC ACL abuse, hardcoded keys lifted out of process memory, custom-protocol replay over cleartext, and writable installer paths that escalate to NT AUTHORITY\SYSTEM. Every finding ships with a working proof-of-exploit, code-level fix guidance, and a free re-test.
Native binaries
Windows PE ·.NET · Java desktop · macOS Mach-O · Linux ELF · Electron / Tauri / CEF, every desktop runtime your team ships.
Evidence
Reverse-engineered proof-of-exploit and code-level fix guidance on every finding, Ghidra, Frida, x64dbg artefacts attached.
Re-test included
We verify your fixes at no extra cost. One engagement, closed loop.
The window from vulnerability discovery to exploitation has gone from weeks to hours.
Trusted by security teams across Fintech, SaaS & Education, Enterprise & Telecom, Security & Critical Infrastructure

On record
Why a web pentest can't see this
Web testing stops at HTTP. The risk lives past the boundary.
Your web pentest reaches authentication, session, and the API. The same binary running on a workstation also reaches process memory, named pipes, the registry, the DLL search path, and the kernel. SecureLayer7 operators load your binary into Ghidra and Frida and report the chain that starts where the HTTP scope ends, DLL hijack to SYSTEM, hardcoded key in.data, IPC ACL bypass to a privileged service. Every finding is reproducible, code-level fixable, and re-tested before sign-off.
IN SCOPE.
What lands in a thick-client engagement.
.NET, Java, native. Decompile, patch checks, anti-debug, packer bypass, runtime hooks.
Registry, AppData, plist, SQLite caches. Credentials, tokens, license keys at rest.
Named pipes, COM, DCOM, gRPC. Privilege escalation through a parser the OS trusts.
Custom protocols, cert pinning bypass, TLS downgrade, message tampering on the wire.
What we test —
Six desktop runtimes. One engagement.
Each runtime gets a manual reverse-engineering pass against its real attack surface — binary on disk, process in memory, IPC channels, and the backend it pairs with. Intensity tunes per scope.
Windows native (PE / COFF)
DLL search-order hijacking, COM hijacking, Authenticode bypass, named-pipe and RPC ACL abuse, service / scheduled-task permission writes, registry hijacks, AppLocker / WDAC bypass, signed-installer write-paths to NT AUTHORITY\SYSTEM.
.NET assemblies
dnSpy / ILSpy round-trip, hardcoded keys and connection strings in /resources, BinaryFormatter and ObjectStateFormatter deserialization gadgets, Json.NET TypeNameHandling abuse, reflection bypass, Strong-Name forgery, ClickOnce manifest tampering.
Java desktop (JAR / JavaFX)
JD-GUI / CFR decompile, signed-JAR replacement, classpath shadowing, Spring / Beanshell injection, JMX management exposure, Java RMI deserialization, native-library (JNI) hijack, hardcoded JDBC credentials in /META-INF.
macOS native (Mach-O)
DYLD_INSERT_LIBRARIES, weak-dylib hijack, codesign and hardened-runtime bypass, XPC service ACL abuse, TCC / privacy-prompt evasion, Keychain ACL misuse, sandbox escape via privileged helpers (SMJobBless, installerd).
Linux native (ELF)
LD_PRELOAD on SUID binaries, RPATH / RUNPATH abuse, .got and .plt write paths, systemd unit override, capability misuse, world-writable shared libraries, D-Bus policy bypass, namespace and cgroup escape.
Electron / Tauri / CEF
ASAR unpack, nodeIntegration leak across renderer-to-main IPC, contextIsolation bypass, custom-protocol handler abuse, autoUpdate signature bypass, Chromium-extension prototype pollution into Node, hardcoded tokens lifted from app.asar.
THICK-CLIENT METHODOLOGY.
Eight phases. Binary to backend protocol.
Threat-modelled to your runtime, your privilege boundary, and the attacker who can drop a binary on a workstation. Not a checklist we run against every desktop app.
Scope & threat-model
Runtime, signing model, IPC channels, privilege boundary, in-scope hosts and supporting services defined before any binary is touched.
Static reverse engineering
Binary disassembled in Ghidra, IDA, or Hopper. Strings, imports, embedded keys, suspicious calls, signing chain, and high-value functions enumerated.
Dynamic instrumentation
Frida, x64dbg, or lldb attached. Function hooking, runtime keylogging of cleartext secrets, traffic interception under TLS-pinning bypass, GUI-flow control.
IPC & privilege mapping
Named pipes, COM, XPC, D-Bus, RPC, sockets, registry hooks, and on-disk handoff paths exercised against the privilege boundary.
Local privilege escalation
DLL hijacking, ACL misuse on writable folders, service and scheduled-task abuse, weak-dylib search, LD_PRELOAD on SUID. Pushed to NT AUTHORITY\SYSTEM, root, or _securityd.
Network & backend pairing
Custom protocols decoded, server-side auth bypassed when client checks are forged, replay and MITM exercised against the binary's real backend.
Remediation guidance
Code-level fixes, Authenticode and notarization tightening, ACL diffs, secret-storage migration, IPC policy snippets. Written for the team that built the app.
Patch verification
Every finding re-tested after your team ships the fix, at no extra cost. Written confirmation each path is closed.
Insights
Thick-client Resources.
Notes from desktop and Electron reviews: IPC abuse, local-storage drift, and binary-side bugs that web scanners never reach.
Meet our expert
One lead, binary to backend in scope.
Nivedita Singh
Security Advisor & Engagement Lead
10+
Years in offensive security
300+
Engagements led
99.7%
On-time delivery rate
Nivedita scopes thick-client engagements against your runtime, signing model, and privilege boundary. She guides the pod from kick-off through final report and re-test.
- Scopes Windows, macOS, Linux, and cross-platform desktop engagements against your real privilege model.
- Owns kick-off, mid-engagement check-ins, and a live walkthrough of every finding with a working PoC.
- Drives remediation review and re-test until every binary-path finding is closed.

Ready to scope a thick-client pentest? Book 30 minutes with Nivedita to walk through your runtime, scope, and timeline.
Tested by industry.
The bug classes named below come from real engagements in each sector. Pick the closest fit.
HealthTech
EHR thick clients, imaging-viewer workstations, lab analyzer software.
Tech SaaS
Internal admin tools, on-premise SaaS clients, partner-installed applets.
Built for United Kingdom engagements
What changes when we deliver here.
Compliance scoping
NCSC EUD guidance mapped to each desktop finding
Regulatory framework
FCA SYSC 13.7.4 technology-resources risk mapping
Local engagements
City trading desk hardened a .NET front-office tool pre-PRA review
Local pricing
GBP day-rate, no per-binary surcharge
Compliance scoping
UK GDPR Art. 32(1)(b) integrity-of-processing evidence
Thick-client testing, UK detail.
Do you decompile .NET and Java desktop binaries?
Yes. dnSpy, Ghidra, JADX. Manual analysis on top — findings cite the IL/bytecode path, not just a tool name.
Will testing affect the Windows domain?
No. Lab-snapshot first, prod second. Active Directory hits coordinated with the customer's change-management window.
How does this fit FCA SYSC 13.7?
Thick-client issues land under SYSC 13.7.4 — technology resources risk. Each finding cites the sub-paragraph and a SoW remediation step.
Do you cover Citrix and RDP-published apps?
Yes. Published-app escape, breakout to host shell, session hijack — all in the standard scope at no extra GBP cost.
Delivery in United Kingdom
Thick-client testing for UK back-office stacks.
DLL hijacks, RPC abuse and binary tampering scored against NCSC EUD and UK GDPR Art. 32(1)(b) integrity controls. Reports written for City desk-trading audits.
- Direct line
- +44-20-0000-0000
- Office
- London, United Kingdom
Frameworks scoped: CREST · NCSC CAF · UK GDPR · PCI DSS · ISO/IEC 27001.
Sample engagement report
See what arrives in your inbox.
A pre-vetted sample report: full vulnerability narrative, working proof-of-exploit, code-level fix guidance. Sent on request after a 5-minute scoping call.




