1 votos

Implementar la lista blanca de URLs en Android

Quiero poner en la lista blanca algunas URLs utilizadas por mi dispositivo y aplicaciones nativas para la sincronización y las actualizaciones.

Aparte de estas pocas URLs, deseo bloquear todas las demás URLs a las que se accede por cualquier ventana de chat y navegador. Tengo mi dispositivo rooteado, y he estado buscando una solución común a la que puedan acceder todas las aplicaciones y navegadores nativos.

He encontrado una solución para anular la API " shouldOverrideUrlLoading " en la clase WebView Client, pero si hay alguna aplicación que no llama a este WebViewclient y llama directamente a las APIs nativas ( system/netd ).

Soy bastante nuevo en esto de la WebView, avisadme si alguien tiene alguna solución o sugerencia.

0voto

pr0nin Puntos 353

Si realmente quieres obtener todo el tráfico de todas las aplicaciones y servicios, necesitas una solución VPN con interceptación de tráfico similar a la forma en que Mitmproxy funciona en el PC. Como tienes Root podrías instale su certificado CA root personalizado como certificado CA del sistema (ver la segunda mitad de la respuesta enlazada) y luego descifrar todo el tráfico TLS saliente, obtener la comprobación de la URL si está en la lista blanca y continuar o abortar la solicitud. Desafortunadamente no conozco una aplicación que funcione como Mitmproxy sin guardar todos los datos. La mayoría de las aplicaciones que interceptan el tráfico lo hacen para capturar los datos como Captura de paquetes o Control remoto PCAP . Pero este último es en parte de código abierto, por lo que podría ser un punto de partida, suponiendo que se tengan los conocimientos de desarrollo necesarios.

Incluso después de la instalación de su certificado de CA root, algunas aplicaciones ya no funcionarán, ya que utilizan la fijación de certificados. Así que tienes que probar si las aplicaciones de las que quieres hacer una lista blanca de URLs están afectadas.

Si se conforma con un filtrado a nivel de dominio, puede utilizar simplemente una aplicación como Blokada . Para el filtrado de dominios no se necesita la interceptación del tráfico, por lo que se puede omitir la instalación de la CA root personalizada, etc.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X