HTTP Sniffer APP
### Funzionalità principali
- **Acquisizione di pacchetti in tempo reale**: supporta l'acquisizione di pacchetti HTTP/HTTPS in tempo reale e la visualizzazione dettagliata dei pacchetti (intestazioni/corpo della richiesta, intestazioni/corpo della risposta).
- **Analisi per applicazione**: filtra e analizza il traffico di rete per applicazione per individuare rapidamente l'origine dei problemi.
- **Decrittografia HTTPS**: fornisce la gestione e l'importazione di certificati SSL/TLS e supporta l'analisi della decrittazione del traffico crittografato.
- **Simulazione di richiesta (Mock): regole configurabili consentono la simulazione HTTP, facilitando il debug sia online che offline.
- **Modifica e ripeti**: supporta la modifica di richieste e risposte dopo l'intercettazione e la ripetizione per verificare l'efficacia delle riparazioni.
### Perché utilizzare VPNService
Le app utilizzano VPNService di Android per implementare canali dati di rete a livello di sistema, abilitando le seguenti funzionalità:
- **Intercettazione di rete**: intercetta le richieste e le risposte di rete da altre app sul dispositivo utilizzando la tecnologia VPN. - **Analisi dei pacchetti**: analizza il traffico HTTP/HTTPS in tempo reale, estraendo e visualizzando campi e dati chiave.
- **Debug di rete**: fornisce strumenti di tracciamento del percorso delle richieste, osservazione delle prestazioni e individuazione dei problemi per supportare lo sviluppo e il debug.
- **Riscrittura dei pacchetti**: modifica le richieste intercettate, inserisce regole e le reinvia per verificare le soluzioni di correzione.
### Dichiarazione di conformità e trasparenza
- **Percezione dell'utente**: visualizza costantemente lo stato del servizio VPN nella barra delle notifiche per garantire che gli utenti siano pienamente informati.
- **Trasparenza delle autorizzazioni**: spiega chiaramente il motivo e lo scopo delle autorizzazioni VPN durante il processo di autorizzazione e onboarding. - **Necessità funzionale**: VPNService è un mezzo tecnico necessario per l'intercettazione e l'analisi della rete a livello di sistema.
- **Limite di sicurezza**: Utilizzato solo per il debug e l'analisi della rete in scenari di sviluppo e test; non vengono raccolti dati sulla privacy dell'utente.
- **Conformità HTTPS**: La decrittazione HTTPS viene eseguita solo dopo che l'utente ha installato attivamente un certificato attendibile e lo ha autorizzato esplicitamente. La gestione dei certificati è completamente controllabile e rimovibile.
### Scenari applicabili
- Debug di sviluppo, verifica API, riproduzione e individuazione dei problemi
- Monitoraggio dei problemi online, verifica della rete debole e della gestione delle eccezioni
- Analisi del comportamento di rete tramite SDK di terze parti/WebView incorporato
- Creazione e verifica rapida di scenari fittizi



