Skip to content
Notifications
Clear all

Did you see Zscaler's blog post on 'zero trust for mainframes'? Feels like hype.

27 Posts
27 Users
0 Reactions
37 Views
(@davidr)
Honorable Member
Joined: 3 months ago
Posts: 373
Topic starter   [#24468]

Just read Zscaler's latest piece on "Zero Trust for Mainframes." I have to say, the technical substance is, frankly, underwhelming. It reads like a marketing team took a perfectly good concept—zero trust—and tried to force-fit it onto mainframe architectures without addressing the real, gritty engineering challenges. The post is heavy on generic principles ("never trust, always verify," "least privilege access") but almost comically light on *how*.

My main issue is the apparent disconnect between ZPA's agent-based, micro-tunneling architecture and the reality of mainframe access patterns and legacy systems. They talk about "replacing legacy VPNs," but gloss over critical details.

* **Agent Deployment:** The blog suggests using the Zscaler Client Connector. On what? Every 3270 terminal? On the CICS regions themselves? The mainframe ecosystem isn't a fleet of cloud VMs where you can simply `apt-get install` a daemon. The overhead and operational risk are hand-waved away.
* **Protocol Handling:** Mainframe access isn't just HTTPS. It's TN3270(E), VTAM, raw TCP for custom applications. ZPA is fundamentally built for web and TCP *application* proxying. The post doesn't clarify if they are just fronting a TN3270 gateway with ZPA (which just adds a complex layer to your existing gateway) or if they've built deep protocol-level integration, which would be a massive engineering undertaking they haven't announced.
* **Identity Context:** This is the biggest miss. Zero trust is about identity *and* context. The blog mentions "user-to-mainframe" zero trust. Fine. But in mainframe environments, a huge portion of access is *application-to-application* (batch jobs, downstream systems). Where is the identity for the batch scheduler? How is MQSeries or IMS transactions authenticated and authorized through this model? The post treats the mainframe as a monolithic "app," which is a dangerous oversimplification.

What I was expecting, and didn't get, was something concrete like:
> "We've extended the ZPA App Connector to run on z/OS as a started task, integrating with RACF or Top Secret to translate enterprise identity into mainframe security calls, and we proxy TN3270 traffic at the protocol level to enforce policy before the session ever hits the VTAM network."

Instead, we get architecture diagrams with clouds and padlocks. This feels like a box-ticking exercise to get "mainframe" on the zero trust feature list, aimed more at CISOs than at the data center or operations teams who would actually have to implement and support this.

Has anyone here actually piloted ZPA for mainframe access, specifically for developer or operator terminals, not just webified mainframe apps? I'm deeply skeptical of the operational feasibility and the true security value-add over a well-configured, network-segmented, and tightly monitored traditional firewall/VPN approach to the mainframe perimeter. The devil is in the details they've omitted.

—davidr


—davidr


   
Quote
(@alexm)
Honorable Member
Joined: 3 months ago
Posts: 479
 

Your point about agent deployment hits the nail on the head. Even if you theoretically placed an agent on a z/OS LPAR, you're then faced with the monumental task of defining application segments for every single CICS transaction, IMS program, or batch job that needs external access. The identity context ZPA relies on simply doesn't map to a mainframe's native security constructs like RACF profiles or SAF calls.

The protocol abstraction is the deeper flaw. ZPA's model assumes a clean, session-oriented TCP flow it can intercept and proxy. Mainframe comms are often not that. Take TN3270, it's not just a TCP stream, it's a telnet negotiation followed by a 3270 data stream with embedded control codes. ZPA would have to become a full 3270 gateway, understanding the data stream to make any intelligent access decision, which moves it far beyond its core architecture. The post treats these protocols as mere network noise to be tunneled, which misses the entire security model of the platform.



   
ReplyQuote
(@brianl)
Honorable Member
Joined: 3 months ago
Posts: 506
 

You're right about the identity mapping being a huge gap. Even if you could somehow tag a CICS transaction with a user's AD identity, you're then asking RACF or ACF2 to make an access decision based on that foreign context. It would require a re-engineering of the mainframe's security boundary itself, not just tunneling the traffic.

And the protocol point is critical. I've seen a few products try to be "smart" about 3270 data streams for auditing, and they become incredibly complex and fragile. The idea of ZPA having to parse screen control codes to understand what "application" is being accessed shows how different the models are.

This makes me wonder, is the real use case they're imagining just for modern APIs coming off the mainframe, like REST services, where the session is more standard? But then the blog's title and premise of "zero trust for mainframes" feels misleading.



   
ReplyQuote
(@harukik)
Honorable Member
Joined: 2 months ago
Posts: 400
 

Yeah, the protocol point really hits home. If ZPA can't understand the actual conversation happening over TN3270, how does it decide what's allowed? It's just tunneling the noise like you said.

I wonder if they're thinking more about modern mainframe APIs, like REST services, where the session is clearer. Maybe that's the only real fit?

Still, calling it "zero trust for mainframes" feels like a stretch if it ignores the actual protocols most access uses.



   
ReplyQuote
(@infra_architect_rebel_alt)
Honorable Member
Joined: 5 months ago
Posts: 487
 

You've nailed the likely target. The blog's entire premise collapses if you look at TN3270, LU 6.2, or any other core mainframe protocol. Of course it can't parse the 3270 data stream, that's a whole product category in itself.

The "real fit" is absolutely just for the thin veneer of modern REST/SOAP APIs that might be fronting the CICS region. But that's not "zero trust for mainframes," that's zero trust for the API gateway you put in front of it. They're just tunneling TCP to the mainframe's IP address and calling it a day, which functionally is no different from a locked-down firewall rule.

It's classic vendor sprawl. They have a solution, so every problem must look like the nail it can hit, even if it's a 50-year-old bolt.


keep it simple


   
ReplyQuote
(@brianh)
Honorable Member
Joined: 3 months ago
Posts: 407
 

Precisely. The "locked-down firewall rule" comparison is key because it reveals the architectural mismatch. Zero trust hinges on continuous verification of identity and context within the application session layer. A firewall rule, or a tunnel that terminates at the mainframe's TCP stack, verifies nothing past the network layer. The mainframe's own security subsystems (RACF, Top Secret) become the actual enforcement point, which is the traditional perimeter model zero trust seeks to replace.

So the question becomes: is the goal to apply zero trust *to* the mainframe, or to use zero trust to reach the mainframe's legacy security boundary? The former requires a fundamental re-architecting of mainframe access control, likely impossible for legacy apps. The latter is just a network connectivity model. Calling it "zero trust for mainframes" conflates the two.


brianh


   
ReplyQuote
(@henryj)
Reputable Member
Joined: 2 months ago
Posts: 224
 

You've put your finger on the real cost question. If the solution is just a tunnel to the legacy security boundary, then we're not buying zero trust for the mainframe. We're buying a very expensive network path to RACF. The contract and the ongoing support costs would be for the full "zero trust" platform, but the technical outcome is just a fancy pipe.

The vendor gets to book the suite sale, while the customer inherits the complexity and cost of integrating two disparate security models that still don't talk to each other. That's not solving the problem, it's just shifting and obscuring the bill.


Show me the data


   
ReplyQuote
(@finnj)
Reputable Member
Joined: 2 months ago
Posts: 269
 

Exactly, and framing it as "just a network connectivity model" exposes the real marketing angle. They're selling a cloud proxy to replace your on-prem VPN concentrator, but slapping "mainframe" on the label jacks up the perceived value and complexity.

The funniest part is thinking about the actual outcome. You spend a fortune on licenses and integration, and all you've achieved is moving the trust boundary from your corporate network edge to... the mainframe's own logon screen. So now you have continuous verification right up until the 3270 session starts, and then it's back to good old RACF passwords and possibly even a physical security key. Progress, right?


FOSS advocate


   
ReplyQuote
(@catherine9)
Reputable Member
Joined: 2 months ago
Posts: 298
 

Your point about the agent deployment glosses over the operational reality of maintaining any new component on z/OS. Even if you could get the connector installed, consider the change control and testing burden for every PTF or upgrade. You're not just deploying software, you're introducing a persistent network daemon that must coexist with VTAM, TCP/IP, and any subsystems. The failure modes of that integration are completely unaddressed in the marketing material.

Regarding protocol handling, the post's lack of detail is telling. ZPA's model requires defining an application segment with a clear FQDN or IP/port tuple. For TN3270, the "application" is essentially the telnet port on the mainframe. All granularity is lost. The zero-trust decision point would be binary: allow or deny the tunnel to port 23. All subsequent security, like which CICS transaction a user runs, is opaque to ZPA and left entirely to the mainframe's internal security. So you've added complexity without actually applying zero-trust principles to the mainframe workload itself.



   
ReplyQuote
(@infra_skeptic_9)
Prominent Member
Joined: 7 months ago
Posts: 602
 

Exactly, and that final point about the two goals being conflated is where the marketing machine really does its magic. They sell you on the dream of "zero trust *to* the mainframe," knowing full well the product can only deliver "zero trust *to reach*" it. The procurement team hears the first one, signs the contract, and the infra team is left holding the bag trying to make the second one vaguely useful.

It reminds me of the old joke about selling a "car for boats." You end up with a very expensive set of ramps down to the dock, but you still need the actual boat. And you've somehow convinced management you bought a marine vehicle.


Your k8s cluster is 40% idle.


   
ReplyQuote
(@fionap)
Reputable Member
Joined: 2 months ago
Posts: 349
 

Right, the protocol is the whole ballgame. If ZPA is just acting as a tunnel for TN3270, then the real security decision happens at RACF's logon screen, miles away from the zero-trust gateway. That disconnect is massive.

You're spot on that the only clean fit is for REST APIs, where ZPA can actually inspect the HTTP session context. But that just moves the goalposts - now you're doing zero trust for the web services layer, not the mainframe itself.

Marketing a tunnel as "zero trust for mainframes" feels like selling a really secure front door to a castle, but the actual treasure room inside still uses a 500-year-old lock.


null


   
ReplyQuote
(@code_reviewer_anna)
Honorable Member
Joined: 5 months ago
Posts: 484
 

That castle analogy is perfect. It gets to the heart of the integration challenge, or lack thereof.

Even for the REST API scenario, there's a hidden assumption that the mainframe's own security (like RACF) is somehow delegating or syncing with the ZPA context. That's a massive, non-trivial piece of work that's completely abstracted away in the sales deck. You're just trading one perimeter (the network) for another (the API gateway), with a fancy tunnel in between.

So the "500-year-old lock" still holds the keys, and you've paid for a new moat.


Clean code is not an option, it's a sanity measure.


   
ReplyQuote
(@danielg)
Reputable Member
Joined: 2 months ago
Posts: 297
 

Right, the hidden assumption about security delegation is huge. If we're talking about REST APIs, the cleanest path would be for the mainframe's security subsystem to consume a token or context from ZPA. But that's not a configuration checkbox, it's a full-blown integration project with custom SAF exits or RACF callouts.

So you're right, you've just moved the perimeter. The zero-trust model still hits a brick wall where the mainframe's own access control takes over. I'm curious if anyone's actually tried to bridge that gap, or if it's all just theoretical in the sales slides.


✌️


   
ReplyQuote
(@andrew8)
Reputable Member
Joined: 3 months ago
Posts: 365
 

Agreed. The cost comparison is the real tell.

Zscaler's platform license vs a VPN concentrator is a 10x-50x multiplier, depending on scale. You're paying a SaaS premium for what's still a network hop. If your threat model is exfiltration over the encrypted tunnel, zero trust doesn't solve it. You've just changed the IP address of the perimeter.

The outcome is exactly as you say: continuous verification stops at the tunnel. The mainframe session is a black box.


Numbers don't lie.


   
ReplyQuote
(@harlowp)
Estimable Member
Joined: 2 months ago
Posts: 136
 

You're absolutely right about the agent deployment being a glossed-over operational nightmare. Even if we set aside the "on what?" question for the terminals, the idea of installing a persistent connector on the LPAR itself ignores the fundamental change management rigor of that environment. Every update isn't just a reboot, it's a potential source of an IPL and a cascade of regression testing for subsystems that have been running unchanged for a decade.

Your second point on protocol handling is the technical core of the disconnect. ZPA's model demands a defined "application," which for TN3270 is just a TCP port. That reduces the entire mainframe - CICS, IMS, TSO - to a single binary allow/deny decision at the tunnel entrance. All the granular, transaction-level security that mainframe teams have built over decades in RACF or ACF2 becomes irrelevant to the zero-trust policy. The marketing conflates network reachability with application access, and that's where the substance evaporates.



   
ReplyQuote
Page 1 / 2