¿Cómo puedo interceptar el tráfico SSL de la aplicación de Android donde se usa la fijación de SSL?

-2

Quiero capturar el tráfico SSL de una aplicación de Android que creo que utiliza la fijación de SSL.

He intentado ejecutar una aplicación que dice que utiliza VPN Tunneling y un certificado raíz para capturar el tráfico SSL, y es capaz de capturar el tráfico de Chrome y algunas otras aplicaciones básicas, pero cuando ejecuto la aplicación, desde la que desea capturar el tráfico, la aplicación funciona bien, pero la aplicación de captura muestra Can Not Capture.

¿Hay alguna guía paso a paso o una solución fácil?

    
pregunta Gimme the 411 24.07.2018 - 12:18
fuente

1 respuesta

2

SSL Pinning es la capa adicional de seguridad implementada en el lado del cliente para permitir que la aplicación móvil solo confíe en un certificado SSL particular durante el establecimiento de la conexión HTTP y no en los certificados instalados en el almacén de confianza del dispositivo. Dado que la implementación es la implementación del lado del cliente, se puede omitir fácilmente usando las siguientes técnicas:

Enfoque automatizado

  1. Módulos Xposed, como SSLUnpinning 2.0 .
  2. FRIDA (Herramienta de Instrumentación Dinámica) - Bypass de identificación de SSL universal Script .
  3. Inspeckage - Inspector de paquetes de Android

Enfoque manual

Creo que esta es la última solución, un poco compleja y la más confiable para eludir SSL Pinning. Los siguientes son los pasos para realizar lo mismo.

  1. Comprender la implementación de SSL Pinning. Puede consultar este blog de Medium que explica la implementación de la Fijación de SSL utilizando diferentes bibliotecas de red como como OkHttp, Volley, Retrofit, etc.
  2. Analice el método responsable y mapéelo con el código SMALI.

Una vez que se analiza e identifica el método responsable, podemos utilizar el siguiente enfoque para omitir el PIN Pinning:

Aplicación de manipulación indebida

  1. Manipule el código SMALI para omitir la fijación de SSL.

  2. Reconstruya la aplicación usando APKTool.

  3. Renuncia e instala la aplicación y captura el tráfico.

Referencia: enlace

Conexión en tiempo de ejecución Una vez que se identifica el método responsable, use hookers de tiempo de ejecución como FRIDA, JDB para conectar el método y cambiar la implementación.

    
respondido por el Shiv Sahni 31.07.2018 - 11:41
fuente

Lea otras preguntas en las etiquetas