Quarks App Protect

Source code obfuscation software

Source code and data are today’s crucial assets of an application. A layered security approach is the right way for preserving their integrity and confidentiality against attackers.

Software running on untrusted environments is at risk of reverse-engineering: an application running on a device which is available to an attacker is vulnerable to a wide range of techniques used to try and extract secrets, intellectual property.

To prevent unauthorised parties from gaining insight, tamper with or even recover the source code from the binary, software protection mechanisms must be implemented to preserve revenues and intellectual property.

Comprehensive software protection for firmware and applications

Code & Data obfuscation

Protection against static analysis

  • 30+ obfuscation schemes available
  • Granular control of the protection profile thanks to a file-based policy or comments throughout the code
  • Build diversification: each compiled application is different with a user-controlled randomness seed

+

Device Trust Assessment

Protection against dynamic analysis

  • Dynamic checks: detection of rooted or jailbroken devices
  • Integrity checks and detection of debuggers, emulators and hooking frameworks
  • Triggering of specific actions on the detection of anomalies

Best-in-class Software Protection

Choose among a large catalog of more than 30 obfuscation passes to protect your application, as well as device trust assesment features. By layering these protection mechanisms throughout software, your intellectual property will stay hidden from prying eyes.

Outstanding performance/security ratio

Protection mechanisms can be applied either all at once or on selected software parts, allowing application developers to fine-tune their security profile depending on their software specific logic, in order to achieve the ideal approach towards allying performance and security.

Extensive professional services

Thanks to Quarks AppShield flexibility and agility, security officers can design the most appropriate security configuration and count on our team of Subject Matter Experts to support them in achieving their objectives if needed.

Key features

Quarks App Protect
Protection mode Static and dynamic Static
Protection layers

Code & Data obfuscation with more than 30 different passes available

Dynamic protections: anti-root, anti-jailbreak, anti-debug, anti-hooking, anti-dynamic analysis

Integrity checks / anti-tampering

Multi-level configuration: block, function, module

Automatic test & reporting on the applied protections

Code & Data obfuscation: 10+ passes available

Languages C/C++, Objective-C, Swift Java, Kotlin
Security policy External YAML configuration or Pragma in the source code External YAML configuration
Targeted Platforms Android, iOS, Linux, Windows, Mac OS, WebAssembly Android, iOS, Linux, Windows, Mac OS
Supported Architectures ARM, ARM64, x86, x86_64
IDE integrations Apple XCode, Microsoft Visual Studio, & Google Android NDK Google Android Studio
Sec/Dev/Ops (CI Integrations) Gitlab, Jenkins

Reach out to our team for a product demonstration