A field investigator on a hotel network types the address of an internal case portal. The browser displays a padlock. The session is encrypted. It is also going to a server that does not belong to the agency, because the DNS answer was poisoned and the attacker presented a valid certificate for the name. The padlock is there.

The padlock is a consumer interface metaphor. It was designed to convince retail shoppers it was safe to type in a credit card number. It answers one specific question: is this connection encrypted to a server holding a certificate for this text string? It does not answer whether the text string is the right one, whether the certificate has been revoked, or whether the server is who the user thinks it is. In a retail environment, this distinction rarely matters. In a defense or law enforcement environment, it is the entire attack surface.

Consider a joint task force operating a mobile command post over a high-latency satellite uplink. Personnel need to access a central logistics application. An intermediate certificate for the hosting provider was revoked days earlier. When the browser attempts to check the revocation status, the request times out over the degraded link. Browsers are designed to fail open. They prefer a potentially compromised connection over a broken one, so the client soft-fails, assumes the certificate is valid, and displays the icon. The connection remains encrypted, which is exactly what the indicator shows, regardless of who is on the other end.

Procurement language often asks if a vendor portal uses HTTPS. The vendor demonstrates the system in a desktop browser. The padlock appears. What the browser test establishes is what that specific browser negotiated, not the full server configuration. A packet capture later reveals the load balancer still accepts TLS 1.0 and outdated cipher suites to support legacy mobile data terminals in older patrol vehicles. The modern browser negotiated TLS 1.3 and showed a secure connection. The server’s overall configuration remains vulnerable to downgrade attacks from other clients. The icon does not reflect the server’s perimeter; it only reflects the handshake the browser just completed.

The protocol verifies the text string, not the entity. Automated certificate authorities issue domain-validated certificates by checking if the requester controls the domain at that specific moment, usually by placing a token in a DNS record. They do not check business registries or government directories. If an adversary executes a BGP hijack and briefly routes an allied ministry’s traffic through their own infrastructure, they can request an automated certificate for the ministry’s domain. The authority issues it because the adversary temporarily controls the routing. The users see a valid domain and a locked padlock while their traffic is intercepted.

The browser only sees the first hop. An agency can have a sound certificate on its external gateway while the internal connection to the application uses a different validation policy. Someone reviewing the browser cannot see whether that second connection rejects an unexpected certificate. A completed handshake proves the current connection, not the broader service architecture.

The local trust store is the actual perimeter. Every browser and operating system ships with a list of organizations it will trust to impersonate any site on the internet. If an endpoint management agent, a VPN client, or a captive portal installs a local root certificate authority on a user’s device for manageability or inspection, every TLS connection through that device can be intercepted. The padlock still shows. The organization built the interception capability it is worried about, and the interface provides no indication that it is being used.

Oversight that asks if the padlock is present will get the answer it deserves. The question is answerable by a script. The question of whether the connection reached the right server, over an untampered path, with an approved policy, is not.

High-assurance systems require mutual TLS. Relying on the server to prove its identity to the client via a browser interface is insufficient for critical operations. The client must present a hardware-backed certificate to the server.

Revocation controls must be tested under responder failure. If a system cannot tolerate the operational risk of a temporary lockout when a certificate authority goes down, it should not be handling the data it is handling. For critical domains, enterprise browsers can be configured to hard-fail on revocation checks, trading guaranteed uptime for guaranteed correctness.

Certificate transparency logs are the closest thing to a public audit log for TLS. An organization that is not monitoring these logs for its own domains is missing the only signal that would detect a mis-issued certificate. The trade-off is that these logs also publish internal hostnames and service inventories to anyone observing them.

Auditing the trust store on managed endpoints is tedious and unglamorous. It is also one of the few controls that actually addresses the impersonation problem. Load balancer and ingress configurations must be audited independently of application security testing. Test the protocols and cipher suites accepted by every exposed endpoint, including vendor integrations, and review TLS validation on proxy-to-application connections.

A procurement requirement that stops at HTTPS will continue to produce systems that are encrypted to the wrong destination.