867 karma · joined April 30, 2013
https://mattslifebytes.com sullivan.matt@gmail.com
Staff Security Engineer at $EMPLOYER_NAME
If you have knowledge on superior ways to protect users from MFA passthrough, please share it. I am always happy to learn about better ways of doing things. But contrarian bandwagoning without providing effective alternatives isn't helpful.
Webauthn, however, binds the authenticator to the domain and port, and requires https as the scheme. If a user gets phished, they cannot be compromised: the phisher's domain will not match and any Webauthn authentication challenge would fail.
So if your workplace is letting you authenticate with SMS codes, push notifications to an app, or 6-digit codes generated by an authenticator app/hardware device, you need to start banging on pots and pans up your reporting chain to get your security team the support they need to make Webauthn + FIDO2 hardware tokens or Webauthn + Mac Touch ID happen.
Everyone likes to gripe (including here in this thread!) about B2B charging for Enterprise features like SSO, but withhold your judgement until you've actually lived through supporting it. The burden of helping a company like Meta integrate their weird, bespoke, homegrown identity solution into your business app could literally cost your business tens of thousands of dollars per year (and no, that's not a made up example).
A hazmat situation impacting only a one-mile radius around the tracks could effect up to 30 to 40 thousand people here. I interned for Union Pacific while in college, and yes, the company will state that safety is their number one priority, but it was very clear that their business was to profit by optimizing every single little part of their business for maximum efficiency. The company has an open distain for regulations, especially safety-related regulations, and did not shy away from sharing those views internally. I would not be at all surprised if crews are being abused, and safety sidelined, for the sake of maximizing profit.
Category list is found at: https://github.com/BugAlertDotOrg/bugalert#category
Again, working on getting this all up on the site soon if you'd prefer to just check back later.
Some issues: scaling it is manual (a "managed service" that requires direct management to scale is not a managed service lol), the elastic versions supported are usually woefully out of date, limited customer adoption means that the product doesn't get a lot of engineering attention and is just limping along, etc.
To the best of my ability, my goal was to make the post more about the network architecture (esp around the concept of SSH bastions) and less about the actual OASA product itself. I think there are a number of fungible solutions which would be just as effective (though I think the integration with Okta is a key product feature). What I find interesting and novel is more what we can do to only open ports to authenticated IP addresses, and to address connections between a single source and a single destination. To me, that's where the real power lies.
Obviously defense in depth can go as deep or shallow as you see fit, given an organization's resources. We believe that the short-lived SSH certificates, IP whitelisting (via "enterprise port knocking"), endpoint authentication (device trust), password authentication, and multifactor authentication are enough to protect a single production deployment. Encompassing all of that with a VPN seemed unnecessary when other protection mechanisms like the above, and additional mechanisms that we won't speak to publicly, are taken into account.
Like with anything, it's a game of risk, and it is up to each organization to decide what risk level they will tolerate. I believe most organizations have deployed VPNs in a way that gives them a higher exposure, and simply wanted to share some of the things we have learned through the process :)
I blog about things that I encounter at work and find interesting. That happens to often be a cross-section of infrastructure and identity!
I'm curious: why is utilizing port forwarding over these mutually authenticated SSH tunnels less secure than employing a VPN? From my perspective, port forwarding still adds a level of intentionality which reduces the likelihood of an incident/accident.
Yes, I completely agree. This post is literally an endorsement of that idea, with enterprise port knocking mixed in for additional security. At no point in this post do I advocate simply opening all servers to the Internet. Quite the opposite.
If you have suggestions for how I could be clearer in the post, please let me know.