mTLS (mutual TLS): both parties authenticate with x509 certs. SPIFFE/SPIRE workload identity, service mesh sidecar pattern (Istio/Linkerd), short-lived cert auto-rotation, zero-trust service-to-service auth. 3 scenarios: mTLS handshake with mutual cert presentation, SPIFFE-issued SVID with auto-rotation, mesh sidecar mTLS with cert revocation flow.
Mutual TLS authenticates both TLS endpoints and protects the channel. Certificate path and workload identity validation happen before application authorization; proxies must preserve the verified identity across the termination boundary.
| Component | Responsibility |
|---|---|
workload-alpha | Calling Workload |
sidecar-alpha | Client TLS Endpoint |
network | Untrusted Network |
sidecar-beta | Server TLS Endpoint |
workload-beta | Protected Workload |
trust-bundle | Trust Bundles and Certificate Policy |
identity-control | Workload Identity Control Plane |
authorization-policy | Service Authorization Policy |
audit-log | Handshake and Policy Audit |
attacker | Untrusted Workload |
Topology edges represent authenticated or otherwise explicit communication paths. Responses reuse those physical paths in reverse; no response-only or bypass edges are added.
mutual-handshake — TLS 1.3 mutual certificate handshakeBoth endpoints validate the peer chain and expected identity and prove possession of the certificate private key before application data is accepted.
untrusted-chain — Reject an untrusted certificate chainA syntactically valid certificate is not trusted unless path validation reaches the configured trust anchor for the peer trust domain.
identity-name-mismatch — Reject the wrong workload identityPath validation alone is insufficient; the verifier checks the expected DNS name or SPIFFE URI SAN and intended trust domain.
certificate-rotation — Rotate short-lived workload certificatesThe identity control plane streams a replacement before expiry and trust bundles overlap only as needed for safe root or intermediate rotation.
termination-boundary — Preserve identity after TLS terminationWhen a sidecar terminates mTLS, the application trusts peer identity only through a protected local channel and authenticated proxy metadata.
authentication-not-authorization — Certificate identity is not permissionmTLS proves which workload controls a key; a separate policy decides whether that identity may call the requested method and resource.
identity-control-outage — Bound credential use during control-plane outageA workload may continue with a cached unexpired identity according to policy, but expiry or missing trust material fails closed rather than creating an immortal credential.
Введите числа или выберите пресет