Reverse Engineering and Vulnerability Research

Reverse Engineering

Critical processes may run software whose source code you have never seen. An agent installed on every computer or an unsupported system are examples. Our reverse engineering experts extract what these programs actually do from the compiled code. Your procurement and detection decisions are then evidence-based.

Reverse Engineering

The difference between a vendor's claim and what the software actually does is visible only in the compiled code. Which data is sent to which server is found in the code, not the documentation. ISO/IEC 27001:2022 defines management of information security in the ICT supply chain as a separate control (Annex A 5.21).

The need

When organizations need it

  • When you need to know what data a closed-source agent installed on every computer actually collects.
  • When you need to know what malware found in an incident does.
  • When an unsupported system with an undocumented protocol must be connected to a new system.
  • Before your mobile app's code protection and integrity checks go live.

Questions

What this work answers

  1. Which servers does our closed-source software connect to and what data does it send?
  2. What does this malware do and where else should we look for it?
  3. How resilient are our product's code protection and license checks?
  4. How does this undocumented protocol work and does it have vulnerabilities?

Reverse Engineering

What we do

Scope

Scope is defined by the version to be examined and the question to be answered. This may involve finding a data flow, testing a protection, or fully analyzing a malware sample.

How we work

We first run the software in a controlled environment and observe its behavior. Then we trace each observed behavior to its source in the compiled code. This reveals functions that run only on certain dates or commands.

Deliverables

What you receive

An analysis showing each behavior with its location in the compiled code. For malware, indicators suitable for detection rules. For product protection, which protection was bypassed, how, and with what effort.

NoteAnalysis is performed only on software and devices you own or have written permission to examine.

Related services

Vulnerability Research We identify unknown vulnerabilities in the products you build and rely on before attackers do. Explore IoT, Embedded and Hardware Security We review your connected product before launch, from the circuit board to the cloud service. Explore Incident Response and Digital Forensics In a cyber incident, we determine what happened based on evidence and restore your systems securely. Explore

Discuss Scope

Tell us your objective and critical systems. We will settle the right scope in the first meeting.

Schedule a Meeting