Compensating Controls TLS Self Signed Certificates Zscaler MFA

Published
Length
3 min read

Luis Felipe Dias

All posts

You set up compensating controls tls self signed certificates zscaler mfa by pairing network checks with strong login rules. This approach lets your team run internal apps when public certs are missing. Teams often use Zscaler to gate network paths and require multi-factor login at the edge. Still, broad network permissions still let logged-in users run risky commands on backend databases. How compensating controls tls self signed certificates zscaler mfa work Internal tools and legacy databa

Self-Service Access Portals + SSH Certificates: the complete guide

Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.

Free white paper. No spam. Unsubscribe anytime.

You set up compensating controls tls self signed certificates zscaler mfa by pairing network checks with strong login rules. This approach lets your team run internal apps when public certs are missing. Teams often use Zscaler to gate network paths and require multi-factor login at the edge. Still, broad network permissions still let logged-in users run risky commands on backend databases.

How compensating controls tls self signed certificates zscaler mfa work

Internal tools and legacy databases often use self-signed TLS certs for encryption. Auditors flag these certs because no public trust authority backs them. To pass an audit, security teams must add extra rules that lower this risk. First, admins place the internal server behind a Zscaler private network segment. Users cannot reach the server IP from the public web at all.

Next, the team links Zscaler to an identity provider to require MFA. Every engineer must pass a multi-factor check before the network tunnel opens. Admins also push the self-signed root cert to managed laptops as a trusted root. The client device checks the device posture and the user identity before sending traffic. This chain of checks serves as the compensating control for the weak cert.

What network and MFA controls solve and what they miss

Pairing Zscaler network rules with MFA stops outside attackers from reaching internal ports. It also stops packet sniffing on local networks by encrypting the path. Auditors accept this setup for network isolation and initial user login checks. It proves that only approved staff on managed laptops can reach the host.

Yet this setup only decides who can open a network tunnel to the server. Once the Zscaler tunnel is open, the user logs in with shared database keys. The network tool cannot read the SQL queries or shell commands inside the session. An engineer with a valid MFA token can still drop a table by mistake. They can also query tables that hold raw emails, phone numbers, or card numbers. Network MFA does not log which user ran a specific query on the host.

Self-Service Access Portals + SSH Certificates: architecture patterns and best practices

Continue reading? Get the full guide.

Free. No spam. Unsubscribe anytime.

Why runtime query and command checks matter for audits

Modern audits ask for more than just network edge rules and login logs. Reviewers want to see what happens after an engineer connects to a data store. If twenty engineers share one admin database role, network logs cannot prove who changed a row. You need controls that work at the command and query level in real time.

Good compensating controls check every single request after the user logs in. Instead of trusting a whole laptop for hours, you check each action in flight. Data masking rules can rewrite matched fields like national IDs or card numbers in results. Approval rules can pause a dangerous delete command until a peer approves it. Combining network MFA with statement-level checks closes the audit gap on internal systems.

Check database and API queries on the wire

Identity tools, roles, and network rules decide who opens a session. Setup alone cannot check what each query does or mask sensitive values in a response once a session starts. When workflows touch Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes APIs, SSH, or internal HTTP APIs, hoop.dev runs beside those services as an open-source proxy, a sidecar for your Postgres or API. It inspects requests coming in and results going back on the wire.

Your login details and client tools stay as they are while hoop.dev guardrails refuse bad deletes or drops before they run. On responses, hoop.dev data masking rewrites matched sensitive values in memory. Furthermore, hoop.dev holds SOC 2 Type II, is MIT licensed, and writes every query and decision to an audit trail that generates evidence for HIPAA, GDPR, and PCI DSS. See the source on GitHub.

Frequently asked questions

Why do auditors flag self-signed TLS certificates on internal databases?

Self-signed certs lack a third-party check and have no central revocation list. If someone steals the private key, you cannot easily revoke trust across all clients.

Does Zscaler MFA stop an engineer from pulling sensitive database rows?

No, Zscaler MFA only checks who can open the network path to the database. Once connected, the database role decides which tables and rows the user can read.

What is the best compensating control for shared database admin accounts?

Map every action to an individual user identity and log every statement run. Add runtime data masking so queries rewrite emails and phone numbers in the output.

Save the open-source gateway.

hoop is MIT-licensed infrastructure for controlling how AI agents reach production data. Star hoophq/hoop so you can inspect it, deploy it, or share it when your team starts governing agent access.