Cortafuegos de aplicaciones de Android: confirmación de solicitud interactiva para conexiones

Estoy pensando en desarrollar una aplicación, o probablemente extender la aplicación AFWall+

Lo que me falta en Android es la posibilidad de confirmar cada conexión desde cada aplicación, simplemente bloquear la aplicación en algunas redes ya está resuelto, pero quiero tener un control muy específico sobre a qué URL/IP está hablando la aplicación.

Hice una propuesta https://github.com/ukanth/afwall/issues/269
, que generalmente es la misma funcionalidad que se proporciona en OS X desde el firewall de la aplicación Little Snitch. Posibilidad de crear reglas de puerto de dominio de tiempo por aplicación (unix uid/guid)

Estoy pensando en usar algún tipo de mashup de IPTables y posiblemente interceptar sock_createsyscall. Será de código abierto y gratuito, si alguien quiere subirse al carro, de nada.

Entonces la pregunta es, ¿hay algo como esto ya hecho? Incluso aplicaciones pagas.
Realmente no he encontrado nada como eso, así que me gustaría estar seguro, antes de lanzarme al desarrollo de algo tan grande :-)

Respuestas (1)

Ciertamente me gustaría ver algo como esto, lo mejor que pude encontrar hasta ahora fue XPrivacy (se requiere root) que puede configurar para restringir las conexiones a Internet. Sin embargo, a menos que aplique una plantilla global (se requiere la compra de una licencia para la aplicación por lotes), esto es por aplicación. Aunque tal vez pueda manipular el proceso de Internet del sistema, no he investigado hasta ahora (es una configuración experta con un fondo muy ROJO, no quiero estropear demasiado mi sistema...). Aunque ciertamente me encantaría restringir la conexión para que una computadora portátil con Windows conectada no desperdicie mi cuota de datos para actualizaciones...

Desde entonces, encontré NoRoot Firewall, que es básicamente esto, en forma de bucle VPN local, bastante elegante, pero aún carece de resolución de nombres DNS (por lo general, no sabe cuál es el objetivo de las conexiones) y los rootkits/aplicaciones del sistema no están obligados para usar la conexión VPN.
@MarekSebera Gracias por la información, podría agregar eso como una respuesta separada en caso de que alguien más se dé cuenta o cómo extender eso