
Martin Hořický
The desktop client is often the last mile of enterprise security. It is launched with user permissions (in some cases even administrator permissions), works with sensitive certificates, communicates with the backend, and its compromise allows for:
Local privilege escalation and access to domain login credentials
Lateral movement within the environment
Manipulation of business processes through the user interface
Use of trusted signatures to spread malware in the supply chain
Detect vulnerabilities in binary code and configuration – buffer overflows, DLL hijacking, uncontrolled library loading, IPC errors.
Verify the update mechanism – package integrity, signature checks, downgrade attacks.
Assess the level of OS and EDR hardening – whether it can block injection techniques and post-exploitation tools.
Measure the impact on the organization’s resilience – the SOC’s ability to detect and control incidents, speed of remediation.
We collect basic information about the application: how it’s distributed, which libraries it uses, and where it gets its updates from.
We analyze how the application works internally and observe its behavior at launch to understand its structure and functionality.
We test various inputs to determine whether the application responds correctly, aiming to discover flaws that could be exploited.
We check if the identified issues can be exploited in practice, e.g., to bypass security restrictions or escalate privileges.
We examine whether it’s possible to persist in the system after a reboot and what further actions an attacker could take (e.g., accessing other user accounts).
We simulate how an attacker might move laterally across a corporate network after initial access, for example, accessing other systems.
The result is a detailed report with both technical and managerial summaries, severity assessments, and mitigation recommendations. The test is repeated after fixes are implemented.
BDO provides penetration testing of desktop applications as part of a broader strategy for securing software solutions and protecting critical business functions. Tests are conducted in line with European DORA regulations, NIS2 recommendations, and proven security standards such as OWASP MASVS, NIST SP 800-115, and OSSTMM.
01 Regulatory framework knowledge
We understand DORA, NIS2 requirements and can tailor tests to produce audit and oversight ready outputs. We assist in defining a testing strategy and aligning it with other testing types (e.g., TLPT, penetration testing).
02 Independence and credibility
As an independent consulting firm, we provide objective and trustworthy results. Our work serves as a quality signal to regulators and clients’ internal leadership.
03 Technical expertise and experience
Our team has deep experience in reverse engineering, binary code analysis, and testing of client applications in Windows environments. We use advanced tools like IDA, Ghidra, Burp Suite, WinDbg, and fuzzers (e.g., AFL++, libFuzzer). Our specialists hold certifications such as OSCP, CRTP, eCPPT, BSCP, CEH, CRT, CPSA, CISSP, CCISO, and others. They have tested applications for large banks, insurers, ICT providers, and e-government service platforms.