* The term was more applicable when originally coined - the context back then was don't trust an endpoint just because it is on your network.
* The term was more applicable when originally coined - the context back then was don't trust an endpoint just because it is on your network.
That's your first mistake. You should be providing access to software, not networks. The idea of a "trusted" network that applications or users can communicate on is the fundamental idea that zero-trust architecture aims to get rid of.
* requires intermediate 'gateways' which can bridge both sides to enable bidirectional data flow, initiated from either side
You should be providing access to an identity, not software. If someone is running the same software but with the wrong identity, it should be denied access.
One non-malicious example that comes to mind is the right application from the wrong environment, e.g. dev frontend calling prod backend, or even worse prod backend calling test DB, etc.
You can also call it 'perimeter-less security'.
As for zero trust - that seems to be a bit of a misnomer to me - doesn't it tend to aggregate trust into one big bucket - certs?
Won't anybody who can do man-in-the-middle or has access to root certs have total free reign?
Security services wet dream.
The majority of the world is still in this context...
They are designed to connect you to an application, you should never see the network.
completely 'eliminate' the network by closing all inbound firewall ports (not even allowing dynamic hole punching), and then opening ephemeral, session-specific L3 outbound connects (from both sides* of the session) only for authorized sessions (strong auth - not IP-address based auth).
* requires intermediate 'gateways' which can bridge both sides to enable bidirectional data flow, initiated from either side
If you implement security at the network layer, what’s to stop app developers from kicking the can down the road rather than implement app security?
"Authenticate everyone, authorize everything"
I remember working for a major tech company that had contracts for big critical industries (think oil, aviation, trains, etc.). All the R&D department pretty much rested on one Brent, because they made no efforts to upgrade their systems for 15 years+.
tl;dr: I asked him: hey maybe we shouldn't trust devs computers just because they are "on the network", he just shrugged and said: "if we're compromised we'll have other things to worry about anyway".
While zero trust as a goal is impossible, it still is the guiding principle that everyone should follow; especially if you have a Brent.