Live data from Hacker News

Selecting and Hardening Remote Access VPN Solutions [pdf]

media.defense.gov

11–20 of 41 posts

Re: Selecting and Hardening Remote Access VPN Solutions [pdf]

#11
post #4

I'm saddened that the answer isn't "Just use BeyondCorp". Layer 7 solutions provide so much more capacity for granular AuthZ, and thereby eliminate the "soft underbelly" of corporate networks.

You're expecting the NSA to recommend BeyondCorp?

CISA actively advocates for Zero Trust, which is the generic name for this stuff.

Re: Selecting and Hardening Remote Access VPN Solutions [pdf]

#12
Isn't there a lot that can be done beyond VPN, to protect VPN?

- Pre-filtering per Geo IP

- 2FA

- VLAN separation, different users and different subnets, once connected

I am using both IPSEC and OpenVPN - they have different application/purpose and I need both.

Re: Selecting and Hardening Remote Access VPN Solutions [pdf]

#14
post #2

A lot of warnings against TLS based VPN solutions. I imagine these solutions are popular because they are more likely to function through corporate firewalls, where IPsec might be blocked. Unsurprisingly no mention of wireguard, as it's not FIPS. However, unless you need FIPS compliance, it seems like the way to go these days.

> I imagine these solutions are popular because they are more likely to function through corporate firewalls, where IPsec might be blocked.

I implement IPSec at work, because we need the real deal.

Though for my personal projects, my infra is using OpenVPN. The reason is simple: it's so much easier to configure and understand, and the desktop clients are usually more modern and stable.

With IPsec, there's always these plethora of extensions and subtleties that each client will support or not. Clients will support Cisco IPsec but will bug with strongswan, strongswan clients will not play well with windows, Android client will not support IKEv2, etc etc etc. From my experience, there's a lot of "finding the right client for the right setup for each platform" with IPsec.

For OpenVPN, usually the native windows/Linux(NM) clients will work out of the box, which is a much better experience than a third party client.

As for TLS VPNs being more prone to vulnerabilities, that does not scare me all that much, since there's always SSH behind the VPN anyway, so it's usually "good enough" for non corporate security.

Re: Selecting and Hardening Remote Access VPN Solutions [pdf]

#15
Anyone have a good link for reference [1] in the PDF? I tried navigating to it but get a 404. Potentially related URLs [2][3] I found also 404? Hm.

[1] https://www.nsa.gov/cybersecurity-guidance [2] https://www.nsa.gov/What-We-Do/Cybersecurity/Advisories-Tech... [3] https://www.nsa.gov/what-we-do/cybersecurity/

Re: Selecting and Hardening Remote Access VPN Solutions [pdf]

#16
post #9
post #2

A lot of warnings against TLS based VPN solutions. I imagine these solutions are popular because they are more likely to function through corporate firewalls, where IPsec might be blocked. Unsurprisingly no mention of wireguard, as it's not FIPS. However, unless you need FIPS compliance, it seems like the way to go these days.

With something like OpenVPN, they seem to have strong issues with some exploitable parts of the startup/bring-up process. There are two ways to look at this: It's either too good for them or it's bad. :)

Well yeah they're only going to recommend solutions they have a back door into :). Jk I hope..

Re: Selecting and Hardening Remote Access VPN Solutions [pdf]

#17
post #13

I would love to hear SonicWall explaining why their SSL is superior to IPSec. They've advertised and forced many clients (including ours) to choose SSL VPN with expensive licensing. Now I read this as a bad choice. Very annoyed.

Vendors have to balance usability and security. That's always been the trade-off between IPSec and TLS. I don't envy people who have to provide support for IPSec solutions.

Re: Selecting and Hardening Remote Access VPN Solutions [pdf]

#19
post #2

A lot of warnings against TLS based VPN solutions. I imagine these solutions are popular because they are more likely to function through corporate firewalls, where IPsec might be blocked. Unsurprisingly no mention of wireguard, as it's not FIPS. However, unless you need FIPS compliance, it seems like the way to go these days.

> Unsurprisingly no mention of wireguard

The hard part of a VPN, the part that everybody makes money at, isn't the IP-level encapsulation. Yes, Wireguard is both conceptually and in implementation simpler and more elegant in this regard. But IPSec per se isn't actually a real pain point in real world corporate road warrior deployments, at least not any more than with Wireguard, which can have very similar issues with MTUs, NAT timeouts, etc when dealing with the diversity of remote user networks.

The hard part of a corporate VPN is authentication, address assignment, subnet routing, nameserver announcements, etc. Therein lies the hard, dirty, complex pieces. Many IPSec-based VPNs utilize IKE for that, although some don't and utilize bespoke, hacky solutions. Most of the horror stories of configuring IPSec relate to IKE, and much of the complexity there is irreducible. (Though I rejoiced when Android finally added native IKEv2 support--years after Windows, macOS, and iPhone--as IKEv2 substantially reduces some of the complexity relative to IKEv1.)

Wireguard provides none of that. Instead, you have to build that stuff separately, and in the realm of Wireguard it's still the wild west, with people slapping together management frameworks with all the dubious quality and opaqueness that have made the traditional VPN ecosystem a nightmare. (The Wireguard team is working on and publishes a separate project for that aspect, but AFAIU it's not widely used and in any event is far removed by its nature from the stark elegance of the transport layer Wireguard protocol.)

But the year is 2021. Every major platform today, including Debian- and RedHat-based Linux, FreeBSD, NetBSD, OpenBSD, macOS, Android, and iPhone, ships with a modern, native IPSec+IKEv2 stack that is highly interoperable and provides, at least in the simple case, certificate-based authentication, dynamic address assignment and subnet routing, and nameserver advertisement. And, importantly, they all support modern cipher suites so the old problem of finding compatible suites is (or could be, in new deployments) a distant memory--everybody supports ECDH P256, AES128-GCM, etc.

On my work-issued macOS laptop the third-party VPN software simply uses native IPSec and a custom IKE daemon. Though as far as I can tell from the configuration the custom daemon is just technical debt from building the product before macOS' IKE daemon (racoon fork) was more mature. And in fact, AFAICT there's absolutely nothing of value, beside IT familiarity, that macOS' IPSec+IKEv2 stack doesn't provide. An equivalent VPN setup using the native stack requires nothing more than a username, password, certificate, and a hostname for the endpoint. You don't need to install a third-party client to automate entering that information; heck, you don't really even need to automate it at all, not any more than you need to automate sending a person to gmail.com or outlook.com for their e-mail.

When you're comparing Apples + Apples, I personally don't think Wireguard is a serious choice for corporate, road warrior VPN access. On most key points, actual Wireguard-based systems are qualitatively worse. The story is different for static point-to-point, server-to-server communications, especially when you can do static address assignments on the tunnel interfaces. In such scenarios the simplicity of Wireguard shines through. But in those scenarios the popular solution is more often OpenVPN than IPSec.

I simply don't see Wireguard replacing IPSec for corporate VPNs. I hope I don't ever see that because good VPN solutions should be deeply integrated with the host system (e.g. to help prevent leakage, integrate DNS resolution, etc), and you're just not going to see that with Wireguard-based solutions. The situation isn't perfect on modern platforms, but it's much better than it was 10 or even 5 years ago, and its getting better and the pace of improvement has (relative to the past 20 years) picked up considerably.

Re: Selecting and Hardening Remote Access VPN Solutions [pdf]

#20

Isn't there a lot that can be done beyond VPN, to protect VPN? - Pre-filtering per Geo IP - 2FA - VLAN separation, different users and different subnets, once connected I am using both IPSEC and OpenVPN - they have different application/purpose and I need both.

Any time I bother to use a VPN I also use a network slug[1].

I don't want to worry about implementation errors or weird bugs or DNS leaks or anything like that.

A slug, which is a "transparent layer 2 firewall running on a device with only two interfaces" generally breaks your entire network if your VPN is not working exactly as you hope it will.

[1] https://john.kozubik.com/pub/NetworkSlug/tip.html

Post reply on HN