1 votes

Mise en place d'une liste blanche d'URL dans Android

Je souhaite mettre sur liste blanche certaines URL utilisées par mon appareil et mes applications natives pour la synchronisation et les mises à jour.

À part ces quelques URL, je souhaite bloquer tous les autres URL accessibles par n'importe quelle fenêtre de chat et n'importe quel navigateur. J'ai enraciné mon appareil et j'ai cherché une solution commune à laquelle toutes les applications et tous les navigateurs natifs peuvent accéder.

J'ai trouvé une solution pour remplacer l'API " shouldOverrideUrlLoading "dans la classe WebView Client, mais s'il y a des applications qui n'appellent pas ce WebViewclient et qui appellent directement les API natives ( system/netd ).

Je suis assez novice en matière de WebView, faites-moi savoir si quelqu'un a des solutions ou des suggestions.

0voto

pr0nin Points 353

Si vous voulez vraiment obtenir tout le trafic de toutes les applications et services, vous avez besoin d'une solution VPN avec interception du trafic similaire à la façon dont Mitmproxy fonctionne sur PC. Comme vous avez Root, vous pouvez installez votre certificat d'autorité de certification racine personnalisé en tant que certificat d'autorité de certification du système (voir la deuxième moitié de la réponse liée) et ensuite décrypter tout le trafic TLS sortant, obtenir l'URL, vérifier si elle est sur liste blanche et continuer ou abandonner la requête. Malheureusement, je ne connais pas d'application qui fonctionne comme Mitmproxy sans sauvegarder toutes les données. La plupart des applications qui interceptent le trafic le font pour capturer les données comme Capture de paquets o Télécommande PCAP . Mais ce dernier étant en partie open source, il peut constituer un point de départ, à condition que vous disposiez des compétences nécessaires en matière de développement.

Même après l'installation de votre certificat d'autorité de certification racine, certaines applications ne fonctionneront plus car elles utilisent l'épinglage de certificats. Vous devez donc vérifier si les applications à partir desquelles vous souhaitez mettre des URL sur liste blanche sont concernées.

Si vous vous contentez d'un filtrage au niveau du domaine, vous pouvez simplement utiliser une application telle que Blokada . Pour le filtrage de domaine, vous n'avez pas besoin d'intercepter le trafic, vous pouvez donc ignorer l'installation de l'autorité de certification racine personnalisée, etc.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X