Skip to content

Similar Firewall solutions

CHEF-KOCH edited this page Jan 23, 2016 · 26 revisions

Index

Similar Android Firewall solutions

Generally there are seven categories of Android firewalls available:

  • Firewalls which uses a local VPN for traffic filtering (Dr. Web Anti-Virus,[...])
  • Firewalls which use a separate own VPN (Android doesn't allow to use two VPNs together the same time) like Opera's Max/Turbo feature to compress/reduce the web traffic (if it's enabled the firewall may not work)
  • Firewalls which using iptables, like AFWall+, Droidwall, Avast,[...]. Iptables (netfilter) will be called to execute e.g. the NAT table.
  • Firewalls which using a local HTTP proxy (or integrate it in Android's VPN) like AdAway, AdGuard,...
  • Browser or app related firewalls, like NoScript, Bluetooth Firewalls and such, which basically only blocking specific functions and not the traffic itself.
  • Dynamic egress filtering: Monitors all outbound network traffic and issue dynamic prompts (on-demand) in order to determine egress filter rules. The rules are defined per application.
  • Application-Layer Firewalls (all outdated), they using the Android Framework to block app requests.
  • XPosed hacks to intercept directly on the OS layer (e.g. LightningWall). This doesn't need any iptables or additional scripts since the xposed framework provides the hacking ability's.

IPTables based:

NFtables based:

  • nfwall (POC, will be uploaded if nftables hidds a stable stage)

Anti IMSI-Catcher (protects against IMSI/StingRay-Catchers and Silent/Stealth SMS):

Bluetooth Firewall:

Browser based Firewall (takes control over JavaScript,...):

VPN/Proxy based:

Xposed based:

Proxy based (incl. iptables):

Real-time iptables logging:

Internet Diagnostic:

Dynamic egress filtering: (links aren't working - it's only for historical reasons)

USB: (not really a firewall but monitors the usb host)

Application-Layer Firewalls:

Non-root Android Firewalls

All of these firewalls working with a local Proxy/VPN service, which means that they not working with IPtables like AFWall+. They only work on a app-layer size which fake a VPN connection, means the rules are applied on the VPN servers and not on the Android OS. The VPN package will be created to monitor incoming and outgoing traffic (which not need root access). The biggest problem is that such VPN services not work with WiFi tethering or hotspot's. And another con is that you can't run other VPN services and VPN/Proxy's apps at the same time together.

We not recommend to use any no-root firewall for above reasons, there are others too e.g. see an German article:

Final version 01.23.2016