Corporate networks weren't designed for working from home
arstechnica.com
arstechnica.com
With core services to employees (e.g., email, calendar, office tools, filesharing, chat, collaboration, etc.) either serviced as a SaaS solution (e.g., GSuite, Office365, Slack, etc.) or hosted as VMs in a cloud provider (Exchange Server but on an Azure VM), the security moves to the application and the whole "walled castle" corporate network goes away. Then so do your VPN bandwidth problems.
That should be the first step, and after that, you start getting into detailed analysis as each business has its specific needs.
Without answering that question, you can't discuss what makes sense.
It works excellently for cloud-hosted stuff.
The security argument we have is a bit hit and miss though, since our e-mail is at a random hosting provider (doesn't even have calendar support) and most of our other comms goes through services like Skype, Zoom, etc.
Given that Zoom looks like the interface on the moon lander, I'm sure part of the appeal must be in ignoring all these rules.
It has. And somebody's going to get the book thrown at them for a breach at some point. At which point businesses will shut down Zoom and Teams post haste.
Corporate security is solely driven by perceived legal liability.
Plenty of enterprises have mission-critical applications running on mainframes because either no one understands the software enough to move it to more modern platforms or because the business can’t spare the time/money to have their engineers work on moving it. It’s hard to expect them to adopt zero-trust and BeyondCorp with that kind of culture.
I agree “don’t trust the network” and especially the idea that those four walls don’t offer any real protection, but enterprise culture is incredibly slow, inefficient, and risk averse.
> "no compromised entity has yet been found to be in compliance with PCI DSS at the time of a breach."
https://www.computerworld.com/article/2531828/post-breach-cr...
As a result, fewer companies store the data unsafely, but speaking strictly in terms of "entities that haven't been breached" then PCI compliance doesn't really matter one way or the other.
If it were a matter of "we 100% know lots of companies that haven't had breaches fully comply with the rules", it would be a relevant data point. If we don't know that, we can just assume that the rules—much like our legal code—are written in a way where a motivated auditor can always find non-compliance. "Give me six lines written by the most honorable of men, and I will find an excuse in them to hang him." and all that...
I'm guessing because this is basically a submarine piece touting bigger, badder VPN providers.
Though when I see the problem mentioned, I think of BeyondCorp[0] (the basic model, not the particular technical solutions) more than VPN as the solution approach.
Switching to SaaS or cloud hosted providers, and especially if it means changing your security model means that you have to... do all those relatively hard and higher risk things to do.
The difference is that it correlates and merges personal behaviors and data with work. They all come from the same ip address and have the same patterns.
There are hackers and then there is industrial espionage. Users choose their passwords themselves, there are also service accounts. It would be a complete security nightmare.
We employ quite a few SaaS tools that are mostly marked as "not that important" in case they get compromised.
You should probably also require hardware keys and things like that but really I'd think it all depends on how much an adversary wants your stuff because I'd assume at some point it becomes viable to just send someone to work for you and steal your stuff.
As a contractor, all my code goes through a code review from one of the employees. I only have access to the development environment (even qa is off limits except the publicly available stuff). It is all on azure though. I think it is fine for must work done by peons like me.
I once used an application to take a screenshot of the while display every minute (on my own computer) and it amazes me that the application didn't need root at all on Windows.
In short, I agree that you should avoid the public cloud for sensitive work but you should probably do a lot more (even regular training?)
The application access should be secured IN ADDITION to network access to it being secured!
Security in layers is a thousands years old concept. Castles for example where built with multiple concentric walls that defenders could fall back to if the outer perimeter was compromised.
Reasons for corporate IT network are multiple: the application could have an exploit at some point, the employee credentials could be compromised (even dual factor), the application if publicly exposed is vulnerable to denial of service even if it remains completely secured, vulnerabilities can be scanned if public, etc, etc.
Please stop repeating bullshit from "zero security" vendor marketing materials.
If an attacker gets through your walls (network access), why do you think you'd stop them at the keep?
I think castles have something of an answer to that question, because physical static defence is just more constrained than computational static defence - the ratio of effort of building a wall : effort to breach is poor compared to even complex passwords.
Your REAL physical defence is(are?) your soldiers, and the wall mainly aids their co-ordination: small attacks aren't worth attention, big attacks are SLOW AND VISIBLE. Does infosec have a similar wall to that? Certainly, when attackers breached castle walls via backdoors, it was normally game over, keep or no.
This whole analogy is bad, but to work in the context of it, each of the castles defenses is impenetrable (Wolverine went back in time and taught them to make adamantium). The only way to get through is to discover and exploit flaws in the design of the defenses.
If they breach the walls, they still have to find an exploit a flaw in the keep, _before_ you notice they made it through the first wall, rebuild the first wall without the defect and then send your wolverine-knight automatons to clean up the survivors. In this scenario, IDS/IPS systems are your scouts watching for invaders that breach the first wall.
Importantly, the designs of these walls change all the time, so the attackers need a window during which both the keep and the walls have a design flaw. And unless the flaw is in something common to both the keep and walls, it is unlikely to be common to both (OpenSSL is an example of that).
> small attacks aren't worth attention, big attacks are SLOW AND VISIBLE
This is not true of castles nor infosec. A huge enemy force against a well-defended castle meant they likely mean to lay siege and starve them out of the castle. Not a significant concern so long as you have food and water; especially so if your resources would outlast their supply lines.
Small forces on the other hand are exceptionally dangerous, because it's probably a sapper party that's going to try to tunnel under your wall and detonate explosives (or just collapse the tunnel if this is pre-explosives). Sappers are almost infinitely more dangerous. You can see the same pattern repeat in World War I. Trenches with machine guns are nearly impenetrable to attackers, thus No Man's Land. So we went back in time and re-created sappers to dig tunnels under their trenches. Having the other side come over their trenches at you is far less concerning than hearing sappers digging under you.
Infosec is the same way. Port scans and attempted DDoS attacks are common, easily noticed, and unlikely to lead to anything threatening. Your real risk is being targeted. Someone interested in you specifically because of the data you have, or money, or whatever. People that will poke around your stuff in ways that are hard to notice, like analyzing your auth flow for vulnerabilities. Those are your digital sappers. Large DDoS attacks are bad, because they can knock you offline, but it's like a seige. All you have to do is outlast them, at the end of the day you lost some productivity but the castle is still intact. If the sappers get in, you go offline _and_ they'll steal your data.
Office 365 is still not GDPR compliant (https://www.heise.de/news/Microsoft-Office-365-Die-Gruende-f...), and many companies are not exactly a friend of putting their other core services (=Exchange) into the cloud where the US secret services can access it. In fact a lot of German companies outright forbid transferring their data on anything "cloud" and demand storage and processing of their data in on-premises systems, for fear of trade secret theft.
YOu can think of it as path dependency. Organisations are already structured around a "walled castle." It's possible to run everything differently, but the path from A to B is too rough.
Client A requires VPN Client "X" that is exactly version 1.2.3.4.
Client B requires the same VPN Client "X", but force-upgrades it to "1.2.3.5" or whatever.
I now cannot connect to Client A without uninstalling the VPN client installed by Client B and reinstalling from scratch.
A gentle suggestion to the VPN vendors that write not-backwards-and-forward compatible clients like this: Go die in a fire. Or quit IT and go lay bricks or something. Actually don't do that, I wouldn't want to live in a building you build. It'll probably collapse if the wind isn't blowing at the exact right speed.
Similarly, Client C has a VPN client that is also the kitchen sink, and has a "profile" that overwrites half my system with its junk. It refuses to connect if I edit the profile. I have several coworkers who VPN in via Virtual Machines to work around this.
Many VPN vendors believe that VPN client downloads should require a support login. My feedback: Stop that. Just stop. Publish a straight up download link to every version. Please. Just do it. I promise you won't lose any sales because of this. Really. I promise.
More fun: A large gov org client of ours had spent nearly a decade hard-coding their "LAN subnet range" in a bazillion firewall and IP whitelisting rules in dozens of products. The VPN is in the Cloud and uses a different range (10.x.x.x/8), so now every firewall rule is broken for users connecting from home. 9 months into the pandemic, they're still working on it.
I have Gigabit fibre and a high performance computer. Downloads really do go at 800+ Mbps. I'm yet to see a VPN product that can crack 200 Mbps even during periods of low load and with a matching gigabit link at the other end. Most do 3-20 Mbps, and I've seen as low as 1 Mbps. This is entirely a software problem!
Microsoft deserves the IT equivalent of the Razzie awards for their implementation of IP-HTTPS in DirectAccess which is a) Slow as molasses, b) Limited to 8 cores on the server for no reason, c) Not fixed in 12 years, d) Still theoretically supported, e) Will never be fixed.
Vendors: Benchmark your products please. Once a decade maybe. Or two. No rush. It's not like there's a pandemic on or anything. Take your time.
I have to stop ranting now, I think my blood pressure is rising to dangerous levels...
Like you say some just refuse to co-exist (even between vendors), require 32bit Windows (still!) or other silly things. So support folks have like 5-6 different VMs, each with several different VPN clients in them.
Vendor VPN software will probably never be fixed; there is no financial incentive for playing nice with other vendors and incompatibilities in upgrades means their locked-in customers who need to work with other companies are only incentivized to also upgrade. Sadly a system like Qubes' or using VMs will probably be the only way to combine VPNs from different companies and/or vendors for while...
You can do the same with Docker, too. Or an external machine plus some routing voodoo.
You can run a container running a browser such as Firefox or Browsh linked to a WireGuard or OpenVPN container.
But you can do it without that, too. Have a different user use a different (virtual) interface, for example. Layer 7 packet filter could achieve it as well.
WireGuard and IPsec (the latter being a nightmare to set up) [1].
[1] https://camo.githubusercontent.com/907b408d818e9522afe5168c3...
Most commercial VPN products are IPsec internally, plus some proprietary authentication stuff. (So much that for several, there are open source reimplementations of just those parts, and the actual IPsec is done by the normal Linux kernel IPsec code. See OpenConnect's PulseSecure support for an example.)
Also, having both run a VPN for a large network, and worked on VPN software for large networks, once you get to high user counts it's not as trivial as you think.
VPNs introduce extra latency, probably the corporate VPN hub is not at all on the shortest path to your actual destination. And corporate VPNs tend to go through (multiple) layers of other filtering. The bottleneck can be Pkts/s, Byte/s or Connections/s and it is not at all obvious which it is. And so on.
Besides, there are reasons corporations pay for expensive VPN solutions - certifications and compliance driven requirements such as integration of endpoint management.
Not saying it can't be done, but "use IPsec or Wireguard" misses the point entirely. (Of course, if those products were using Wireguard instead of IPsec, it would probably help a bit.)
On paper I have 1 gig internet and this was certainly true before the pandemic, but now my apartment's fiber is clearly having issues with the whole complex being home and using the Internet at the same time.
This totally seems to be the case. I've had way more problems to the connection from home being slow then I've had because of the corporate network. This also seems to be true for everyone that I've worked with. At this point I don't think there would be much benefit to upgrading the corporate network it's just not where the bottleneck is.
The challenge is some of thr broadband networks aren't being transparent about it. They won't admit to it, etc. Luckily I've found folks in a few companies who are willing to go off the record and explain what is the state of the last mile and give dates around planned upgrades (which are impacted due to permitting delays due to city employees struggling with covid restrictions).
I highly recommend getting two ISPs at home (cable + DSL/fttx/etc.) if you can.
As for Corp networks...they should be doing more with providing their employees some tooling to indicate if the issue is their ISP or the Corp network. It's a sad state that VPN appliances cost as much as they do (surprise - you could probably build a cheaper/better one but something something no one ever got fired for buying Cisco/etc).
You can totally buy guaranteed connectivity ... buy you will dislike the price tag.
Although my hunch is that you probably have oversaturation of wifi channels if you are in apartment building or something like that. Since everything is streaming wireless nowadays.
As a residential subscriber in a US apartment building I really don't think I can actually purchase guaranteed 1 gig from any ISP.
Guaranteed bandwidth to internet is nonsensical concept because there is no single internet to have the bandwidth to.
Guaranteed bandwidth to some specific network or host, that is valid concept, but it is very different thing and usually you can't get such thing to any arbitrary network.
Suppose you have a small firm with 10 office workers. They're doing what? Downloading excel spreadsheets or word documents, working on them, then uploading them. For that they have a 20-50Mps line. It might be asymmetric, but chances are that it's still fast enough to get most documents very quickly, and your 10 staff will barely ever be using the line at the same time.
Even remote desktop sessions are not all that bandwidth hungry, and chances are if you're doing vidconf, you are using the provider's infrastructure, eg zoom.
IMO if you're a small business your problem is more that you don't have anyone who knows how to configure the router, you might have lax security, and your infrastructure is brittle (net goes down, no fallback).
That's what I'd focus on rather than VPN capacity.
When the user is in the office, they have a 1gbit LAN connection to that server and everything is great. Now 20 people work remote and all those files are behind a shared 20mbit uplink from the office to the internet.
So the problem isn't only people watching YouTube or the fact that they VPN through the office to get online, it's also that all the files are still in the office.
The only time there was ever a problem was when we bought a huge dataset to run quant strategies on, but that's not your usual office workload?
Excel is actually one of the better tools ironically; I've seen powerpoint that make me genuinely sad for the state of computing.
e.g. the big audit firms. They've got 100,000+ people working from client sites so the tech was ready to roll. They just had to jack up their capacity a bit for mixed to full WFH.
Even with 10s of thousands of people extra on VPN nothing broke.
I know everything in Silicon Valley is $10+ per user per month, but they're out of touch with the real world. I deal with tons of small businesses and they complain about spending $5 / month on MS365 for email which is absolutely essential to their business. The idea they're going to be signing up for all these SaaS platforms is crazy to me.
On the other side there's enterprise, but if I have 1000 users, why wouldn't I deal with my own infrastructure instead of paying someone $120,000 / year to do it for me? I'm in Canada and you could get 3 decent sysadmins for that.
Always looking for these “zero trust” solutions and alternatives to the VPN based authorization
* Have authentication on their services, nevermind authorization.
* Use TLS on their microservices.
* Patch their libraries.
Or in any way pay attention to security. The egg is a very common network security model.I'm having a bit more of a problem with AD. AD wants you to be in the office when you log in for some group policy stuff. We are finding some policies can't be removed remotely! We are investigating Azure AD as the future, but that is more like MDM than AD.
In Germany, this is forbidden by the data protection laws:
https://www.heise.de/news/Microsoft-Office-365-Die-Gruende-f...
But honestly, this will be a) challenged by MS to defend their Office business in the EU and b) if that challenge doesn't work be solved by some other wording and / or changes to the data storage of Office 365 for EU based costumers.
Until then I have a hard believing all the companies, small to public international ones, will change back to non-cloud services anytime soon.
Does that mean Office 365 is illegal in Germany??
A lot of data is GDPR sensitive. Also, if some of the data must not be processed by Office 365, a lot of the advantage of Office 365 disappears.
In this article I find references to the online versions of the Office apps and terms and conditions that the many German regional bodies are arguing over. This sounds like something MS have to sort out with the regulator, not something I have to do.
You make your own judgement, but I have users on 365 in Germany and they are staying there. We do not store customer data on 365.
Huh? More like half a year...
Am I right ?