iXGuard

iXGuard

Get your quote

Cutting-edge software for the protection of iOS applications

iOS applications are generally thought to be more secure than their Android counterparts. However, the last years showed that unprotected iOS apps are vulnerable to reverse engineering, insertion of malware, intellectual property theft, and so forth. A lot of free hacking tools exist that let anyone easily decompile an iOS application and analyse its code.

iXGuard provides cutting-edge protection features custom-built for the iOS operating system. It shields your apps from cloning, tampering and key extraction by applying various obfuscation and encryption techniques. The combined layers provide the best security for mobile applications in sectors as banking, e-commerce, health, social media and gaming.

iXGuard's features

Arithmetic obfuscation

An icon for iXGuard's arithmetic obfuscation for iOS.
  • iXGuard recursively applies a random number of available transformations to arithmetic instructions, guaranteeing a different result for each handled instruction
  • iXGuard can be configured to protect specific, security sensitive functions or entire applications

Name obfuscation

An icon for iXGuard's name obfuscation for iOS.
  • iXGuard obfuscates identifiers of interfaces, protocols, properties, methods, ivars, etc. in both Swift and Objective-C applications
  • iXGuard automatically handles resource files (storyboards, xib files, CoreData files, etc.)
  • All available code is processed as a whole, including CocoaPods, Frameworks and dylib subprojects. This creates a bigger search space, increasing the difficulty of reverse engineering attempts
  • We give out-of-the-box support for most common Objective-C reflection constructs

String encryption

An icon for iXGuard's string encryption for iOS.
  • A random algorithm and a new key for each encrypted string ensures a single reverse attempt cannot be reapplied to different parts of the code
  • The decryption code is embedded in the existing code and specifically obfuscated and randomized, preventing the appearance of a recognizable decryption signature
  • iXGuard is applied transparently based on a configuration file and requires no code changes

Easy integration

An icon for iXGuard's easy project integration for iOS.
  • iXGuard automatically adds the required additional build phases to most regular projects. In more complex setups, these build phases can easily be added manually using the XCode IDE
  • iXGuard scans your project and uses the gathered information to ensure your application’s code is processed in an efficient manner

Requirements

XCode 8

We currently support XCode 8.0, 8.1, 8.2 and 8.2.1

Bitcode-enabled archive build

In order to use iXGuard, you should be able to create an archive build of your project with the option enable bitcode set to true.

Need to protect your Android applications? Have a look at DexGuard!

The DexGuard logo showing on a background picture with a woman holding an Android mobile phone in her hands.

DexGuard

DexGuard provides advanced security features tailor-made for Android applications. Click to learn more about DexGuard.