Categories
DashO DevSecOps Support Corner

Support Corner: Use Make Synthetic in DashO

Reading Time: 2 minutes

Application security is an ever-evolving arms race: bad actors constantly try to circumvent protections, while good actors constantly work to stop them. To be most effective, every app security strategy should employ defense-in-depth. PreEmptive provides several distinct layers of protection, such as Renaming, Control Flow, String Encryption, and Tamper Defense. Make Synthetic is another handy feature, but it should be used only in certain contexts.

 

Make Synthetic causes a class, method, or field to appear compiler-generated. Because of this, decompilers cannot correctly render code, and often choose to skip these sections altogether. This closes another avenue a hacker could use to spy on code.

 

As with other obfuscation transforms, Make Synthetic is fully configurable. It can be enabled or disabled independent of other protections. You also have the granular control to include or exclude packages, classes, methods, and fields:

If you’re creating a library or exposing an API, Make Synthetic should not be used because it may impact how external callers work. For this reason, it is disabled by default as part of PreEmptive’s “first do no harm” principle. If your app is fully self-contained, Make Synthetic can be explicitly enabled in the DashO project settings.

 

As decompilers evolve, we constantly observe how they respond to obfuscated code. When used effectively, DashO’s Make Synthetic feature provides another distinct layer of protection as part of an overall defense-in-depth strategy.

 

If you have feedback on this topic or other topics you would like us to discuss in the Support Corner, please contact us.

 


 

 

Categories
DashO

Inventa Protects Their Android Apps with DashO

Reading Time: 2 minutes

Inventa, a Wireless Technology Company, Protects their Android Application with DashO

The Beginnings of Inventa

Having worked in the wireless mobile technology domain in the US, Anand Virani, became intrigued by the growing tech and wireless trends and wanted to explore the field more for himself. He noticed a boom in the Internet of Things (IoT) and that smartphones were becoming more central to how people interacted with each other at home, in the office, and in public places. What if there was a way phones could connect with each other without the need for Internet or cloud access?

Categories
DashO

DashO 11 Release: Licensing, Bug Fixes, and Improved Functionality

Reading Time: 2 minutes

“Better licensing means more flexibility,” said CTO Bill Leach during a recent presentation on the release of DashO 11 – PreEmptive’s Android and Java Protection Product. “The new floating license and product activation features allow users to provision DashO on the fly – for example, on cloud hosted build agents that don’t already have DashO preinstalled. By specifying the license key at run time, development teams can more easily automate their builds, no matter where they run.”

Categories
DashO

Announcing the DashO V10.2 Release with Resource Encryption for Android

Reading Time: 2 minutes

The DashO 10.2 release introduces a major new feature: Resource Encryption for Android. It’s currently in beta, but is fully supported for production use. It allows you to encrypt the resources embedded in your APK, better protecting your Android application against static attacks.

Categories
DashO

Migrating from ProGuard or DexGuard to DashO – Updated!

Reading Time: 2 minutes

Over a year ago we wrote instructions for migrating from ProGuard or DexGuard to DashO. Since that time, Google introduced R8, fundamentally changing the Android build process. Now, we have released PreEmptive Protection DashO for Android & Java, version 10.0 with a new Android Mode that is designed to work with R8. With this release, migrating from ProGuard or DexGuard to DashO is so simple that it almost doesn’t need instructions – so we’re posting new instructions to make that clear!

Categories
DashO

DashO 10: Android support, rebuilt from the ground up

Reading Time: 2 minutes

We are proud to announce the public release of PreEmptive Protection DashO for Android & Java v10.0, the next major version of DashO, our powerful Android & Java obfuscation and app protection product.

Categories
DashO

DashO 10 Beta 2: Android Support, Rebuilt From the Ground Up

Reading Time: 2 minutes

Last month we blogged about R8 and Google’s build architecture changes and hinted at things to come in PreEmptive Protection – DashO, our powerful Java obfuscation and application protection tool that integrates tightly with Android. Today, we’re excited to announce a public beta of our next major release: DashO 10 (Beta 2).

Categories
DashO

R8: A Step in Google’s Android Build Performance Roadmap

Reading Time: 4 minutes

Google recently introduced R8, a new tool designed to replace ProGuard as the default shrinker in the Android build process. R8 is meant to produce as-good-or-better outputs than ProGuard, and to do so faster than ProGuard does, thereby reducing overall build times. It will be enabled by default in the next release of Android Gradle Plugin (v3.4).

Categories
DashO

Android Developers Gain Major App Security Boost with DashO v9.2

Categories
DashO

Announcing DashO v9.0

Reading Time: 4 minutes

DashO v9.0 is out, and it has a new major version number for a very good reason: we’ve made some major improvements!