Menu Close Back


android application securityDexGuard: Android App Security

Protecting Android applications and SDKs against reverse engineering and hacking

Android applications and SDKs are easy to decompile using readily available tools. This opens the way for various forms of abuse, including intellectual property theft, credential harvesting, tampering and cloning.

DexGuard protects native Android and cross-platform apps and SDKs against reverse engineering and hacking. It hardens apps' code and enables them to defend themselves at runtime.

  • Code hardening
  • Runtime self-protection
  • Optimization 

Request a demo

Secure app development made easy

  • DexGuard is a command-line tool that processes, optimizes and protects Android applications and libraries. It enables you to fully protect your application or SDK without requiring you to share or alter the source code.
  • DexGuard offers built-in support for both native Android (Java, Kotlin) and cross-platform applications (Cordova, Ionic, React Native, Unity). DexGuard’s functionality can be extended with the NDK add-on to process and protect native libraries.
  • DexGuard provides functionality to help you efficiently and effectively protect your application or SDK; its Protection Report helps you validate and improve your protection setup before release.
  • DexGuard integrates seamlessly with Guardsquare’s real-time threat monitoring platform, ThreatCast. ThreatCast gives you visibility into the actual threats facing your app and enables you to adapt your security configuration to the constantly evolving threat landscape. Free ThreatCast access is included in your Guardsquare license.
  • DexGuard is backward compatible with ProGuard. This makes it easy to upgrade: you can reuse your ProGuard configuration and implement DexGuard’s additional layers of protection.

Advanced obfuscation and runtime protection for Android APKs and SDKs

Icon for DexGuard's code hardening for Android apps.

Code hardening

DexGuard prevents attackers from gaining insight into your source code and modify it or extract valuable information from it. DexGuard offers:

  • Obfuscation of names of classes, fields and methods of arithmetic instructions, control flow, native code and library names, resources and SDK method calls
  • Encryption of classes, strings, assets, resource files and native libraries

Runtime Application Self-Protection (RASP)

DexGuard enables your applications to protect themselves against real-time attacks. This prevents attackers from gathering knowledge about their behavior and modifying it at runtime. DexGuard offers:

  • Detection of debugging tools, emulators, rooted devices, hooking frameworks, root cloaking frameworks and tampering
  • SSL pinning and Webview SSL pinning
  • Certificate checks
Icon for code optimization for Android apps.

Code optimization

DexGuard reduces the size of your applications and improves their performance. It provides:

  • Removal of redundant code, logging code and metadata, unused resources and native libraries
  • Code and resource optimization

DexGuard add-ons

DexGuard NDK

The DexGuard NDK add-on protects native libraries against reverse engineering and tampering by adding multiple layers of obfuscation and integrating RASP.

Secure keyboard

DexGuard offers an SDK with a keyboard implementation that is hardened against keylogging and other forms of snooping.

Device fingerprinting

DexGuard’s device fingerprinting SDK can determine the identity of devices, for instance as a parameter to assess the risk of sensitive transactions.

Protect mobile apps with real-time threat monitoring

ThreatCast dashboard gif

Real-time threat intelligence enables organizations to make informed app security decisions. With ThreatCast, teams can:  

  • Detect threats in real time: Use easy-to-navigate dashboards and custom alerts to detect threat events as they happen.
  • Get actionable insights: Analyze threat data to respond immediately to attacks or block suspicious users.
  • Integrate security into the development lifecycle: Prioritize mobile security within the development process, without sacrificing speed-to-market.

Learn more

Support for DexGuard

The team at Guardsquare is committed to ensuring you are quickly up and running and maximizing the value of DexGuard on day 1 and beyond.

Basic support

Basic support

All DexGuard customers receive access to Basic support including installation support and bug resolution.

  • Bug fixes
  • Setup assistance
  • Response within 3 business days
  • Support by email
Gold support

Gold support

Gold Support is a premium level of support with expert level access to Guardsquare's knowledge base including an executive technical and business review.

  • Bug fixes
  • Setup assistance
  • Project-specific support
  • Configuration optimization
  • Priority handling (response within 1 business day)
  • Support by email and by phone

See why 6 of the top 10 global credit card organizations protect their mobile apps with Guardsquare

Request a demo today