Moatgator Shield
Refuerza cada compilación antes de publicarla.
Ofuscación de código y de cadenas, antimanipulación y comprobaciones de integridad, añadidas a tu pipeline de compilación mediante un pull request.
Haz que la ingeniería inversa salga cara.
Los atacantes empiezan leyendo tu app. Shield reescribe la app compilada para que la lógica, los endpoints y los secretos sean mucho más difíciles de leer, cambiar y reempaquetar, sin tocar tu código fuente.
- Ofuscación de código y de cadenas
- Antimanipulación y comprobaciones de integridad
- Archivos de mapeo conservados para informes de fallos legibles
Qué hace Shield
01
Ofuscación de nombres y de código
Renombra clases, métodos y campos y reestructura el flujo de control, de modo que la salida descompilada diga poco a un atacante sobre cómo funciona la app.
02
Cifrado de cadenas
En Android, los endpoints, las claves y otras cadenas sensibles se cifran en la compilación y solo se descifran cuando hacen falta.
03
Integridad y antimanipulación
La app verifica su propio código y su firma en tiempo de ejecución y reacciona cuando se ejecuta una copia modificada o refirmada.
04
Diversificación por compilación
La protección cambia de una compilación a otra, así que un bypass escrito para una versión no sirve para la siguiente.
05
Protección de assets y recursos
Los assets y recursos incluidos están protegidos, de modo que no pueden extraerse sin más y reutilizarse en otro sitio.
06
Informes de fallos legibles
Se genera un archivo de mapeo en cada compilación, compatible con Crashlytics, Sentry y Play Console para desofuscar los stack traces.
Cómo encaja Shield en tu release
- 1
Protege en tu pipeline
Un pull request añade Moatgator a tu compilación Android o iOS (beta). La protección se aplica sobre la app compilada, nunca sobre tu código fuente.
- 2
Firmas tú, como siempre
Moatgator devuelve un artefacto sin firmar. Tu pipeline lo alinea y lo firma, así que las claves y los certificados se quedan contigo.
- 3
Conoce el coste
Cada compilación informa de su efecto en el tamaño de la app y en el tiempo de arranque, para que ajustes lo que activas.
shield: android: obfuscation: names + control-flow string_encryption: true asset_protection: true integrity: signature + code diversify_per_build: true report: [size, startup] # impact per buildQué cubre Shield
Android
- Renombrado de clases, métodos y campos
- Ofuscación del flujo de control
- Cifrado de cadenas
- Protección de recursos y assets
- Comprobaciones de integridad y de firma
iOS (beta)
- Refuerzo de nombres, cadenas y símbolos
- Refirmado en tu propio pipeline
- Los certificados y perfiles se quedan contigo
Frameworks
- React Native con protección del bundle de Hermes
- Expo mediante una función personalizada de EAS Build
- Flutter con detección en tiempo de ejecución; el código Dart conserva la ofuscación propia de Flutter
Preguntas frecuentes
¿Shield cambia mi código fuente?
No. Actúa sobre la app compilada dentro de tu pipeline de compilación, mediante un pull request que tú revisas.
¿La protección hará mi app más lenta o más pesada?
La protección añade algo de sobrecarga. Cada compilación informa de su efecto en el tamaño de la app y en el tiempo de arranque, para que veas el coste y ajustes qué protecciones activas.
¿Guardáis mis claves de firma?
No. Moatgator devuelve un artefacto sin firmar y tu propio pipeline lo firma. Las claves, los certificados y los provisioning profiles se quedan contigo.
¿Funciona con React Native, Expo y Flutter?
Sí. Los bundles de React Native compilados con Hermes quedan protegidos y Expo funciona mediante una función personalizada de EAS Build. Las apps Flutter reciben detección en tiempo de ejecución con nuestro plugin; Moatgator no ofusca el código Dart, así que mantén activada la opción --obfuscate de Flutter.
¿Mis informes de fallos seguirán siendo legibles?
Sí. Se genera un archivo de mapeo en cada compilación y funciona con Crashlytics, Sentry y Play Console para desofuscar los stack traces.
¿Basta con la ofuscación por sí sola?
No. La ofuscación aumenta el coste del análisis, pero no detiene a un atacante decidido. Combina Shield con Runtime, que detecta la manipulación y la instrumentación mientras la app se ejecuta.
¿Listo para proteger tu app?
Empieza gratis o cuéntanos qué necesitas.