Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Any way to adjust client config files to protect against TunnelVision attack? #14720

Open
philCryoport opened this issue May 8, 2024 · 0 comments

Comments

@philCryoport
Copy link

philCryoport commented May 8, 2024

Is your feature request related to a problem? Please describe.
The TunnelVision attack was just published yesterday. If the client receives its IP address from a rogue DHCP server with option 121 configured in a specific way, the traffic that should be encrypted and going to the VPN server is instead "decloaked".

Describe the solution you'd like

  • Android ignores DHCP option 121, so it's apparently immune until Android decides DHCP option 121 should no longer be ignored.
  • For Linux, supposedly if the VPN client uses "network namespaces" it's safe. Does Algo use "network namespaces" in Linux client config? If not, it sounds like will need to be default config for Linux henceforth.
  • Until iOS / iPadOS / MacOS / Windows enable "network namespaces", the only other solution proposed by the researchers is to set up a VM with NAT -- getting a private IP from the host device -- and then initiate the VPN connection from within the VM. I'm not sure how that could be configured...thus asking here...
  • Alternatively, if not using "network namespaces" or the connection-within-VM functionality, use the Private Internet Access methodology and prevent the activation of the VPN if DHCP option 121 is pushing routes -- potentially even put up an alert that the network connection is actually actively trying to decloak communication

Describe alternatives you've considered
¯\_(ツ)_/¯

Additional context
N/A

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant