Proteja los algoritmos nativos sin sacrificar el lanzamiento o la compatibilidad

Yudun diseña protección en torno a SO, JNI, dependencias de biblioteca dinámica y valiosas funciones nativas, luego valida la carga, el lanzamiento y las invocaciones reales en cada ABI de destino.

¿Estos problemas están frenando tu aplicación?

  • Los símbolos y cadenas aún revelan el valioso algoritmo dentro de SO
  • Los métodos JNI desaparecen después de exportar o cargar cambios
  • Un SDK nativo de terceros entra en conflicto con la política de protección
  • arm64-v8a funciona mientras que otro objetivo ABI no se inicia

Cómo los maneja Yudun

  • SO VMP y protección nativa

    Elija protección para valiosas funciones, símbolos, cadenas y constantes nativos sin cubrir todos los caminos.

  • JNI y revisión de la cadena de carga

    Revise el registro, las dependencias, el orden de carga y los SDK de terceros para que las invocaciones sigan siendo verificables después de la protección.

  • Pruebas de compatibilidad ABI

    Pruebe la instalación, el lanzamiento, la carga de la biblioteca y un flujo crítico JNI en cada arquitectura de destino.

Evaluación pública: un nombre de archivo SO no demostró que el contenedor nativo fuera directamente legible

La evaluación de Yudun S21-R43 revisó tanto la estructura de la versión como una prueba de humo en tiempo de ejecución de depuración en lugar de juzgar la protección nativa solo por los nombres de archivos.

Ver la evaluación nativa

Lo que reveló la evaluación

  • Se revisó el estado nativo eliminado, los contenedores de activos y la cadena de entrada de proxy.
  • Se colocaron observaciones de carga de estructura estática y tiempo de ejecución en un solo registro.
  • Pruebas de candidatos separadas, pruebas de humo y estado de publicación final

Alcance: El resultado cubre este candidato y el alcance de humo ejecutado, no un dispositivo completo, ABI, ni una matriz de rendimiento.

De la evaluación a la entrega

Ver el método de entrega
  1. 01

    Mapear activos nativos

    Proporcione bibliotecas, puntos de entrada JNI, ABI de destino, dependencias y funciones valiosas.

  2. 02

    Elige la mezcla de protección

    Configure la protección SO y VMP en torno al valor, la frecuencia de invocación de funciones y las restricciones de carga.

  3. 03

    Acepta cada arquitectura

    Ejecute rutas reales en las ABI y las versiones del sistema operativo de destino, registre fallas y mantenga una configuración de reversión.

Preguntas que los clientes suelen hacer

Ver todos los artículos

Preguntas antes de la compra

¿Puede el endurecimiento de SO afectar las invocaciones de JNI?

Sí. El registro, la visibilidad de los símbolos, el orden de carga y las dependencias de terceros requieren verificación en cada arquitectura de destino.

¿Es suficiente eliminar los símbolos para proteger un SO?

No. Elimina una clase de pistas. Las cadenas, las constantes, el flujo de control, la carga y el material de tiempo de ejecución siguen siendo preocupaciones separadas.

¿Por qué ABI es una puerta dura?

Las ABI difieren en instrucciones, enlaces y dependencias. Los resultados de otra arquitectura no pueden establecer compatibilidad.

¿Qué funciones debe cubrir SO VMP?

Priorice funciones nativas valiosas con entradas y salidas claras y rutas de regresión independientes. Evite la cobertura general de la inicialización y las rutas ejecutadas con frecuencia.

Estándares de seguridad y referencias de plataformas.

  1. Android NDK ABI guide

    Arquitecturas nativas, empaquetado ABI y compatibilidad

  2. Android security best practices

    Diseño de seguridad de aplicaciones Android y límites de lanzamiento

  3. OWASP MASVS

    Controles de seguridad de aplicaciones móviles y alcance de verificación

  4. Android app signing

    Identidad de firma, continuidad de actualización e integridad de versión

  5. Play Integrity API

    Decisiones del lado del servidor y los límites de las señales de integridad de las aplicaciones