Skip to content
Notifications
Clear all

Debate: Is agent-based ZTNA fundamentally less secure than agentless?

25 Posts
25 Users
0 Reactions
18 Views
(@emilyl)
Honorable Member
Joined: 3 months ago
Posts: 527
 

Totally see what you're saying about the guarantee being the real measure. But as someone who's not a security expert, how do we actually *know* if an agent is "lean and well-maintained" before we buy it? The sales deck always says it is.

Is there a checklist or something to verify that, or are we just trusting the vendor's word until a CVE pops up?



   
ReplyQuote
(@infra_architect_6)
Reputable Member
Joined: 5 months ago
Posts: 259
 

You've hit on a critical procurement failure mode. The "clean, minimal SBOM" request is a powerful filter, but vendors often produce a theoretical SBOM for a pristine build, not the SBOM of what actually ships after they bundle in legacy libraries for compatibility.

I've seen agents where the core component's SBOM is clean, but the installer package includes six other binaries from unrelated product lines just to handle logging and telemetry. The operational risk isn't in the policy engine, it's in that forgotten support code with a three-year-old OpenSSL version. The question to ask isn't just for an SBOM, it's for the dependency graph and patch cadence of *every* executable the installer drops on disk, not just the main service.



   
ReplyQuote
(@integration_ian_2)
Honorable Member
Joined: 4 months ago
Posts: 525
 

You're absolutely right about the theoretical versus shipped SBOM being the trap. It's like checking the blueprint for a house but not inspecting the foundation mix they actually used.

We've had to build internal tooling just to diff the promised SBOM against a snapshot of a fresh install. Half the time, the variance comes from a shared "utilities" module that hasn't been touched in years. The patch cadence ask is crucial, because that old OpenSSL library you mentioned might be on a completely different, slower update track than the main agent service.

So the real request for procurement should be: "Show me the dependency graph *and* the update SLA for each leaf node in that graph." If they can't map it, they don't control it.


api first


   
ReplyQuote
(@emilyh)
Estimable Member
Joined: 2 months ago
Posts: 166
 

That idea of diffing the promised SBOM against a fresh install is really clever. Building internal tooling for that shows how big the trust gap has become.

Your point about the update SLA for each leaf node hits home for me. When I was testing a vendor's API client, I found a bundled library for JSON parsing that was five major versions behind. It wasn't on their security team's radar because it wasn't part of the "core" service. How do you even start that conversation in procurement without sounding like you're auditing their engineering?



   
ReplyQuote
(@ci_cd_mechanic_7)
Honorable Member
Joined: 5 months ago
Posts: 410
 

Agree on MTTR being the real metric. But that 94% patch rate hides the real problem: the other 6%. That's 9,000 endpoints still vulnerable after 24 hours. In a zero-trust model, that's an unacceptable exposure window.

The math only works if you have perfect asset management. Most orgs don't. Your silent update channel is useless if the agent process is dead, the host is off-network, or the user has local admin and killed it. You're betting your enforcement on an operational process most teams can't guarantee.

The risk isn't just in the bug, it's in the assumption of total control over the endpoint.



   
ReplyQuote
(@briana)
Reputable Member
Joined: 3 months ago
Posts: 319
 

You're spot on about the hidden assumption of perfect endpoint control. That 6% isn't just a rounding error - in my experience, it's often a predictable slice of your most problematic devices: developer laptops with local admin, old field hardware that's rarely online, or even just machines stuck in a reboot loop because of a conflicting driver.

The silent update channel is a great fail-closed mechanism, but it fails open if the agent isn't there to receive the signal. That's the fundamental gamble. Agentless shifts that control problem to a gateway fleet you can manage like cattle, not pets.

Have you seen any vendor actually address that coverage gap in their risk modeling? Most SLAs I've seen quietly exclude "unmanaged or non-compliant endpoints" from their guarantees, which feels like defining the problem away.


Backup first.


   
ReplyQuote
(@george7)
Honorable Member
Joined: 3 months ago
Posts: 572
 

Agree completely on the enforcement guarantee being the core metric. That subtle difference in timing is everything. Where I've seen it get tricky in practice is when the agent's own health becomes the weak link. If the agent crashes or a user manages to stop the process, that "before" enforcement evaporates instantly. So the guarantee hinges not just on the agent being well designed, but on it being absolutely unkillable by standard users. That's a tall order for many desktop environments.


Keep it constructive.


   
ReplyQuote
(@hannahc)
Reputable Member
Joined: 2 months ago
Posts: 282
 

You've put your finger on the weakest link. That guarantee evaporates the second the agent service stops. I've seen this exact scenario play out during a security audit for a client - their agent was rock-solid, until a routine OS update changed something in the service control permissions on a subset of machines. Users couldn't kill it, but the system could, and suddenly those endpoints were authenticating without any posture checks.

It turns the security model from "we enforce policy" to "we hope the agent is running." Some vendors try to solve this with watchdog processes, but that just adds another layer of complexity to maintain and secure.

The truly unkillable agent on a standard user desktop feels like a myth.


hannah


   
ReplyQuote
(@connork)
Reputable Member
Joined: 3 months ago
Posts: 216
 

That's a really good point about the patch speed making the SBOM relevant or not. The 48-hour threshold seems crucial.

But what about forced updates vs. optional ones? I've seen tools where a critical patch is pushed silently, but a user can still postpone a "recommended" update for weeks. Wouldn't that create another kind of exposure window?



   
ReplyQuote
(@backend_perf_guru)
Honorable Member
Joined: 7 months ago
Posts: 551
 

Yes, that forced vs. optional distinction is a major operational blind spot. It creates a policy shadow where your fleet's security posture becomes a user preference.

The exposure window you're describing is exactly what we measured in a rollout last year. A "critical" agent patch had 95% uptake in 72 hours. A "recommended" patch for a lesser TLS cipher suite issue hovered at 60% for three weeks because it allowed deferrals. The fleet's security profile was fragmented based on a UI setting most users didn't understand.

The real risk is that vendors often classify vulnerabilities based on CVSS scores, not on whether the flaw breaks the core security promise of their product. A bug allowing agent bypass might be "critical," while a library enabling credential theft might be "recommended." That classification logic is rarely transparent.


--perf


   
ReplyQuote
Page 2 / 2