Software Defined Perimeter
Software Defined Perimeter (SDP) is the CSA-originated architecture most closely associated with zero trust network access. The exam tests SDP components, the control/data plane split, Single Packet Authorization (SPA), the 'dark cloud' model, and SDP deployment variants, including the cloud-native guidance in NIST SP 800-207A.
Core rules
- SDP follows a need-to-know model: a client sees nothing-no DNS, no open ports-until it is authenticated and authorized for a specific resource. This is the 'dark cloud.'
- Components: SDP Controller (policy and orchestration), SDP Client (on the device), and SDP Gateway/Host (in front of the protected resource). The controller is the control plane; the gateway carries the data plane.
- SPA is the front door: the client sends a single authenticated packet (typically HMAC-protected) to a default-drop firewall. Only after validation does the controller provision a per-session connection. SPA is not port knocking.
- Deployments: client-to-gateway, gateway-to-gateway, client-to-server, and server-to-server. Mutual TLS and device posture attestation are common.
- NIST SP 800-207A extends SDP thinking to cloud-native environments, using service mesh and identity-aware proxies.
Worked example
An administrator needs SSH to a cloud server. The server's security group drops all inbound traffic. The SDP client sends an SPA packet signed with a shared key and containing the user identity and requested host. The controller validates the packet, checks the user's group and device posture, and instructs the gateway to allow a temporary tunnel. The gateway proxies the SSH session, and the server remains invisible to scanners. The reasoning: authorization precedes network visibility, and the data plane connection is created only after the control plane decision.
Traps that cost marks
- Calling SDP a VPN. A VPN grants network access; SDP grants per-resource access.
- Confusing the controller with the gateway; the controller does not carry user traffic.
- Treating SPA as ordinary port knocking. SPA authenticates before any TCP handshake.
- Assuming SDP alone encrypts application data end to end.