Understand how Shield protections work
Las protecciones de Shield son diferentes capas de seguridad y ofuscación que se aplican de manera individual o conjunta en tu aplicación.
A diferencia de otros ofuscadores las protecciones de Shield cumplen con las siguientes caracteristicas:
- Se compaginan entre sí, aunque puedes usarlas de forma aislada, cuando se combinan utilizan parametros compartidos que hacen que la seguridad dependa de cada una de las capas, haciendo que la protección sea más robusta.
- Comprueban la integridad en cada capa, a diferencia de las herramientas básicas de ofuscación, no solo modifican la visibilidad de tu código, sino, añaden comprobaciones extras de integridad para garantizar que el código no se modifica.
- Se adaptan automaticamente, no tienes que preocuparte por si tu aplicación es Xamarin, Blazor o un API .NET Core, detectan automaticamente donde se están aplicando y configuran sus parametros de manera inteligente.
- Están actualizadas siempre, en el mundo de la seguridad las técnicas de desofuscación y manipulación avanzan rápido, comprar un software de seguridad y no recibir actualizaciones durante un par de meses, o que sea tedioso de actualizar es un riesgo para ti. Shield dispone de las protecciones cloud, asi que no debes preocuparte por que cada vez que protegas estás usando la última tecnologia.
- Customización avanzada, Shield te permite definir acciones en caso de las protecciones que debán tomar una respuesta frente a una situación expecifica, por ejemplo, puedes decidir que debe ocurrir en tu aplicación si se detecta un debugger externo no autorizado.
- Configuración detallada, las protecciones están pre-configuradas por defecto y se adaptan de forma inteligende modificando su configuración, pero si lo deseas dispones de parametros, modos y configuraciones para cada una de ellas.
- Exclusiones y configuraciones desde código, puedes fácilmente excluir ciertas protecciones de ciertas partes del código e incluso modificar su configuración para partes del código concretas.
- Debug avanzado, puedes utilizar privilegios de seguridad para debugear tus aplicaciones protegidas incluso cuando la opción de prevención de debuggers está activa.
- Stacktrace y gestión de excepciones avanzada, con Shield puedes obtener la información completa de las excepciones sin la ofuscación aplicada sobre ellas.
- Estabilidad, existen opciones de ofuscación con Virtualización de código (normalmente, fácil de des-virtualizar) que genera problemas de compatibilidad, de performance y de ejecución en aplicaciones grandes o empresariales. Shield ofrece seguridad que le de fiabilidad sobre el funcionamiento, garantizando que funciona y no afecta de forma perceptible al performance de tu aplicación.
Protecciones de prevención
Anti ILDasm
Integrate Shield into your .NET project in the most common way for devs.
Anti Debugger
Integrate Shield into your .NET project in the most common way for devs.
Anti Dump
Integrate Shield into your .NET project in the most common way for devs.
Protecciones de ofuscación
Renamer
Integrate Shield into your .NET project in the most common way for devs.
Constants disintegration
Integrate Shield into your .NET project in the most common way for d
Control flow (Basic)
Integrate Shield into your .NET project in the most common way for devs.
Constants Encryption (Basic)
Integrate Shield into your .NET project in the most common way for devs.
Protecciones avanzadas y de integridad
Constants Encryption (Advance)
Integrate Shield into your .NET project in the most common way for devs.
Call Hiding
Integrate Shield into your .NET project in the most common way for d
Events Protection
Integrate Shield into your .NET project in the most common way for devs.
Control flow (Advance)
Integrate Shield into your .NET project in the most common way for devs.
Protecciones de métadata y recursos
Invalid metadata
Integrate Shield into your .NET project in the most common way for devs.
Resource protection
Integrate Shield into your .NET project in the most common way for d
Documentación de interés sobre protecciones
Cómo excluir protecciones de ciertas partes del código
Excluye protecciones o modifica su comportamiento desde el código
Descubre la documentación oficial de Microsoft sobre la clase de ObfuscationAttribute para .NET
Cómo debuggear aplicaciones protegidas
Debugging de aplicaciones protegidas con Shield
Descubre la documentación oficial de Microsoft sobre la clase de ObfuscationAttribute para .NET
Cómo trabajar con excepciones ofuscadas
Manipulación del StackTrace y excepciones en aplicaciones protegidas
Descubre la documentación oficial de Microsoft sobre la clase de ObfuscationAttribute para .NET