Explorando obfuscadores y deobfuscadores de Android: una investigación empírica
Autores: Ebad, Shouki A.; Darem, Abdulbasit A.
Idioma: Inglés
Editor: MDPI
Año: 2024
Acceso abierto
Artículo científico
2024
Explorando obfuscadores y deobfuscadores de Android: una investigación empírica
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Propuesta
Transformaciones de ofuscación
Herramientas de protección para teléfonos inteligentes
Estudio exhaustivo
Marco basado en propiedades
Herramientas de vanguardia
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 32
Citaciones: Sin citaciones
Los investigadores han propuesto diferentes transformaciones de ofuscación respaldadas por numerosas herramientas de protección para smartphones (ofuscadores y desofuscadores). Sin embargo, se necesita un estudio integral para caracterizar empíricamente estas herramientas que pertenecen a diferentes categorías de transformaciones. Proponemos un marco basado en propiedades para clasificar sistemáticamente veinte herramientas de vanguardia según sus características, tipo de análisis, soporte de lenguaje de programación, licencias, transformaciones de ofuscación aplicadas y desventajas técnicas generales. Nuestro análisis revela predominantemente que muy pocas herramientas trabajan a nivel dinámico, y la mayoría de las herramientas (que son basadas en estática) funcionan para ecosistemas Java o basados en Java (por ejemplo, Android). Los hallazgos también muestran que la adopción generalizada de transformaciones de renombramiento es seguida por formato e inyección de código. Además, este documento señala las deficiencias técnicas de cada herramienta; algunas de estas desventajas son comunes en analizadores basados en estática (por ejemplo, consumo de recursos), y otras desventajas tienen efectos negativos en el experimento realizado por estudiantes (por ejemplo, implicación de una biblioteca de terceros). De acuerdo con estas limitaciones críticas, proporcionamos algunas recomendaciones oportunas para investigaciones futuras. Este estudio puede ayudar no solo a los desarrolladores y investigadores de Android a mejorar la salud general de sus aplicaciones, sino también a los gerentes de programas académicos de informática y ciberseguridad a incorporar herramientas de obfuscación adecuadas en sus planes de estudio.
Descripción
Los investigadores han propuesto diferentes transformaciones de ofuscación respaldadas por numerosas herramientas de protección para smartphones (ofuscadores y desofuscadores). Sin embargo, se necesita un estudio integral para caracterizar empíricamente estas herramientas que pertenecen a diferentes categorías de transformaciones. Proponemos un marco basado en propiedades para clasificar sistemáticamente veinte herramientas de vanguardia según sus características, tipo de análisis, soporte de lenguaje de programación, licencias, transformaciones de ofuscación aplicadas y desventajas técnicas generales. Nuestro análisis revela predominantemente que muy pocas herramientas trabajan a nivel dinámico, y la mayoría de las herramientas (que son basadas en estática) funcionan para ecosistemas Java o basados en Java (por ejemplo, Android). Los hallazgos también muestran que la adopción generalizada de transformaciones de renombramiento es seguida por formato e inyección de código. Además, este documento señala las deficiencias técnicas de cada herramienta; algunas de estas desventajas son comunes en analizadores basados en estática (por ejemplo, consumo de recursos), y otras desventajas tienen efectos negativos en el experimento realizado por estudiantes (por ejemplo, implicación de una biblioteca de terceros). De acuerdo con estas limitaciones críticas, proporcionamos algunas recomendaciones oportunas para investigaciones futuras. Este estudio puede ayudar no solo a los desarrolladores y investigadores de Android a mejorar la salud general de sus aplicaciones, sino también a los gerentes de programas académicos de informática y ciberseguridad a incorporar herramientas de obfuscación adecuadas en sus planes de estudio.