You could ensure the security and integrity of your Product, Git and CI/CD pipeline to prevent SolarWinds-style attacks.
Detect unauthorized code inserted at build-time. With a deep understanding of the source code, it is possible to determine whether or not it matches the relevant binary file (based on patent-pending technology). By the time the build process starts, Apiiro will have already learned the source code and developer experience using its risk-based AI engine. Once the Apiiro platform understands all of the code components, security controls, logical flows, data types, and their relations, Apiiro will analyze the binary by parsing and perform the following actions:
With the normalized entity relations from the binary, Apiiro runs graph comparison algorithms against the same data it learned from the source code.
Apiiro’s algorithm is also aware of all possible legitimate code changes during compilation (AOP frameworks, optimizations, etc.) and is able to distinguish only inserted malicious functionality, be it a small configuration change or full back door code.
Apiiro is connected across your SDLC, deeply understands your source code and binaries, and uses this knowledge for binary analysis in order to detect unauthorized code inserted at build-time with state-of-the-art and patent-pending reverse engineering technology.
Taking binary code and restoring it to its original source code is a practically impossible task. Compilation is a complex, non-reversible action (smart reflection and other techniques can be effective but will rarely produce a “character perfect” recreation). A compiled binary is packed with information, optimizations, and metadata that are continuously changing. Even if you take the same source code and compile it again a minute later, the binaries won’t be identical. In addition to the non-readable binary challenge:
When Apiiro performs its build-time binary analysis at the end of every build, you get end-to-end validation that no unwanted code is injected into your product before shipping to customers.
|Without Apiiro||With Apiiro|
|Timing||Never||With every build|
|Based on||N/A||Patent-pending reverse-engineering technology|
|How||N/A||With cross-SDLC connections|
Start protecting yourself from build-time attacks: Book a demo today!