Come posso intercettare il traffico SSL dell'applicazione Android in cui viene utilizzato il blocco SSL?

-2

Voglio catturare il traffico SSL di un'applicazione Android che penso utilizzi il blocco SSL.

Ho provato a eseguire un'app che dice che utilizza VPN Tunneling e un certificato di root per acquisire il traffico SSL ed è in grado di acquisire il traffico da Chrome e alcune altre app di base, ma quando eseguo l'app io vuoi catturare il traffico da, l'app funziona bene ma l'app di acquisizione mostra Can not Capture.

C'è qualche guida dettagliata o una soluzione facile?

    
posta Gimme the 411 24.07.2018 - 12:18
fonte

1 risposta

2

SSL Pinning è lo strato aggiuntivo di sicurezza implementato sul lato client per consentire all'applicazione mobile di fidarsi solo di un determinato certificato SSL durante lo stabilimento della connessione HTTP e non dei certificati installati nel trust store del dispositivo. Poiché l'implementazione è l'implementazione lato client, può essere facilmente aggirata utilizzando le seguenti tecniche:

Approccio automatico

  1. Moduli Xposed come SSLUnpinning 2.0 .
  2. FRIDA (Strumento di strumentazione dinamico) - Bypass di blocco universale SSL script .
  3. Ispezione - Ispettore pacchetto Android

Approccio manuale

Ritengo che questa sia l'ultima, un po 'complessa e la soluzione più affidabile per aggirare l'aggancio SSL. Di seguito sono riportati i passaggi per eseguire lo stesso.

  1. Capire l'implementazione di SSL Pinning. Puoi fare riferimento a questo blog medio che spiega l'implementazione di SSL Pinning utilizzando diverse librerie di rete come come OkHttp, Volley, Retrofit ecc.
  2. Analizza il metodo responsabile e mappalo allo stesso modo con il codice SMALI.

Una volta che il metodo responsabile viene analizzato e identificato, possiamo utilizzare il seguente approccio per aggirare SSL Pinning:

Applicazione manomissione

  1. Manomettere il codice SMALI per aggirare il blocco SSL.

  2. Ricrea l'applicazione usando APKTool.

  3. Rassegna e installa l'applicazione e cattura il traffico.

Riferimento: link

Hook di runtime Una volta identificato il metodo responsabile, utilizzare le hooker di runtime come FRIDA, JDB per agganciare il metodo e modificare l'implementazione.

    
risposta data 31.07.2018 - 11:41
fonte

Leggi altre domande sui tag