Rastreamento online
Muitos usuários enfrentam rastreamento na Internet todos os dias. Uma das consequências mais óbvias e maiores é a publicidade direcionada. Qualquer pessoa que já tenha lidado com gigantes como, por exemplo, o Google AdWords, sabe quão extensas as configurações de público-alvo estão disponíveis para o anunciante.

, . .
- -. , : , , . , .

— .
(disconnectme). , .
(Pi-hole ), Android iOS.
Android
– IP- iptables. – root- , Android . root.
. . VpnService VPN, . : -, --tcp, --udp. / . TcpIn, TcpOut, UdpIn, UdpOut , . Github (LocalVPN).
iOS
NetworkExtension.
Android, . NEFilterControlProvider NEFilterDataProvider. , Content Filter Providers (supervised) , - AppStore . Github (sift-ios, FilterControlProvider, FilterDataProvider).
VPN. NetworkExtension VPN.
Personal VPN. . , .
App Proxy Provider. VPN . , .
Packet Tunnel Provider. VPN . .
NEPacketTunnelProvider. – , , , GCDHTTPProxyServer, . . NEPacketTunnelProvider GCDHTTPProxyServer Github (lockdown-ios PacketTunnelProvider).
, VPN
VPN, . – ( VPN) . . ( ). , .
Hoje, examinamos maneiras de implementar filtros de tráfego para Android e iOS. Consideramos o método mais não limitante - uma VPN local e os fundamentos de sua implementação com exemplos de produtos acabados e exemplos. Para fazer isso, aproveitamos a capacidade de criar protocolos VPN personalizados. Com a ajuda deles, obtivemos acesso à camada de rede a partir da camada de aplicação, o que nos permitiu aplicar um filtro aos pacotes de entrada / saída. Baseamos o filtro em listas negras de domínios rastreadores disponíveis na Internet.
O artigo foi elaborado para o canal do Telegram @paradiSEcurity .