Online-Tracking
Viele Benutzer werden täglich im Internet verfolgt. Eine der offensichtlichsten und größten Konsequenzen ist gezielte Werbung. Jeder, der sich jemals mit Giganten wie beispielsweise Google AdWords befasst hat, weiß, wie umfangreich die Zielgruppeneinstellungen für den Werbetreibenden sind.

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

— .
(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) . . ( ). , .
Heute haben wir nach Möglichkeiten gesucht, Verkehrsfilter für Android und iOS zu implementieren. Wir haben die uneingeschränkteste Methode betrachtet - ein lokales VPN und die Grundlagen seiner Implementierung mit Beispielen für fertige Produkte und Beispiele. Zu diesem Zweck haben wir die Möglichkeit genutzt, benutzerdefinierte VPN-Protokolle zu erstellen. Mit ihrer Hilfe erhielten wir von der Anwendungsschicht aus Zugriff auf die Netzwerkschicht, wodurch wir einen Filter auf eingehende / ausgehende Pakete anwenden konnten. Wir stützen unseren Filter auf Blacklists von im Internet verfügbaren Tracker-Domains.
Der Artikel wurde für den Telegrammkanal @paradiSEcurity erstellt .