Template

NIST 800-53 to Kubernetes Mapping Matrix

This matrix maps NIST 800-53 Rev 5 controls to specific Kubernetes implementations, evidence collection methods, and responsibility assignments. Use this as a starting point and customize for your environment.


How to Use This Matrix

  1. Filter by applicability: Remove controls your cloud provider fully satisfies
  2. Add agency requirements: Include any additional controls from your baseline
  3. Assign ownership: Mark each control as Platform, Application, or Shared
  4. Link to evidence: Connect each control to your automated evidence collection
  5. Review with assessors: Validate the mapping before your assessment

Access Control (AC)

Control IDControl TitleKubernetes ImplementationEvidence CollectionOwner
AC-2Account ManagementRBAC ServiceAccounts, Azure AD/Okta integration for user accountskubectl get serviceaccounts -A -o yamlPlatform
AC-2(1)Automated Account ManagementOIDC integration with IdP, automated SA creation via Helm/KustomizeIdP audit logs, GitOps repo historyPlatform
AC-3Access EnforcementRBAC Roles/ClusterRoles, Namespace isolationkubectl get roles,clusterroles -A -o yamlPlatform
AC-4Information Flow EnforcementNetworkPolicies, Service Mesh authorization policieskubectl get networkpolicies -A -o yamlShared
AC-5Separation of DutiesDistinct Roles for dev/ops/security, namespace boundariesRBAC exports, namespace list with labelsPlatform
AC-6Least PrivilegeMinimal RBAC bindings, Pod Security Standards "restricted"RoleBindings export, PSS audit resultsPlatform
AC-6(1)Authorize Access to Security FunctionsDedicated security-admin ClusterRole, limited bindingsClusterRoleBindings for security rolesPlatform
AC-6(9)Log Use of Privileged FunctionsAPI server audit logging for privileged operationsAudit logs filtered for privileged actionsPlatform
AC-6(10)Prohibit Non-Privileged Users from Executing Privileged FunctionsPod Security Standards, admission controller policiesGatekeeper/Kyverno constraint exportsPlatform
AC-14Permitted Actions Without IdentificationNo anonymous access to API serverAPI server config (--anonymous-auth=false)Platform
AC-17Remote AccessPrivate API endpoint, VPN/bastion requirementsAPI server endpoint config, network architecturePlatform
AC-17(2)Protection of Confidentiality/Integrity Using EncryptionTLS for all API communication, mTLS in service meshTLS cert configs, mesh mTLS policyPlatform

Audit and Accountability (AU)

Control IDControl TitleKubernetes ImplementationEvidence CollectionOwner
AU-2Event LoggingAPI server audit policy configured for required eventsAudit policy YAML, sample audit logsPlatform
AU-3Content of Audit RecordsAudit policy at RequestResponse level for sensitive resourcesAudit policy config, log samplesPlatform
AU-3(1)Additional Audit InformationInclude user, source IP, timestamps in audit recordsSample audit log entriesPlatform
AU-4Audit Log Storage CapacityDedicated log storage with retention policiesStorage config, retention policyPlatform
AU-5Response to Audit Logging Process FailuresAlerting on audit log pipeline failuresAlert rules, incident examplesPlatform
AU-6Audit Record Review, Analysis, and ReportingSIEM integration, compliance dashboardsDashboard screenshots, SIEM configPlatform
AU-8Time StampsNTP synchronization across all nodesNode time config, NTP server settingsPlatform
AU-9Protection of Audit InformationImmutable log storage (S3 Object Lock, WORM)Storage policy config, access logsPlatform
AU-9(4)Access by Subset of Privileged UsersSeparate RBAC for log accessRBAC for logging namespacePlatform
AU-11Audit Record Retention1+ year retention in immutable storageRetention policy, storage lifecyclePlatform
AU-12Audit Record GenerationAudit logging enabled at API server, container runtimeAudit policy, Falco/runtime configPlatform

Configuration Management (CM)

Control IDControl TitleKubernetes ImplementationEvidence CollectionOwner
CM-2Baseline ConfigurationGitOps repo with all platform manifestsGit repo export, branch protection rulesPlatform
CM-2(2)Automation Support for Accuracy/CurrencyArgoCD/Flux continuous reconciliationGitOps tool config, sync statusPlatform
CM-3Configuration Change ControlPR-based changes, required reviewsGit history, PR approval logsPlatform
CM-4Impact AnalysesStaging environment testing, policy dry-runPipeline logs, test resultsShared
CM-5Access Restrictions for ChangeRBAC for GitOps repos, signed commitsRepo access logs, GPG key listPlatform
CM-6Configuration SettingsCIS benchmarks, DISA STIGs appliedkube-bench results, STIG scanPlatform
CM-7Least FunctionalityMinimal base images, unused services disabledImage scan results, node configShared
CM-7(1)Periodic ReviewMonthly CIS benchmark scansHistorical scan resultsPlatform
CM-7(2)Prevent Program ExecutionPod Security Standards, read-only root filesystemPSS config, admission policiesPlatform
CM-8System Component InventoryGitOps manifests as source of truthNamespace/workload inventory exportPlatform
CM-11User-Installed SoftwareAdmission policies block unauthorized imagesImage allowlist policy, admission logsPlatform

System and Communications Protection (SC)

Control IDControl TitleKubernetes ImplementationEvidence CollectionOwner
SC-2Separation of System and User FunctionalityDedicated system namespaces (kube-system, etc.)Namespace list with labelsPlatform
SC-3Security Function IsolationSecurity tools in dedicated namespace with NetworkPoliciesSecurity namespace configPlatform
SC-4Information in Shared System ResourcesResource quotas, memory limits, no shared volumesResourceQuota exports, PV configShared
SC-5Denial of Service ProtectionResource limits, rate limiting at ingressLimitRange exports, ingress configPlatform
SC-7Boundary ProtectionNetworkPolicies (default-deny), ingress controller with WAFNetworkPolicy exports, WAF rulesPlatform
SC-7(3)Access PointsSingle ingress point, no NodePort servicesService exports, ingress configPlatform
SC-7(4)External Telecommunications ServicesManaged cloud provider networkingCloud network architecture docsPlatform
SC-7(5)Deny by DefaultDefault-deny NetworkPolicies in all namespacesNetworkPolicy audit, policy reportsPlatform
SC-8Transmission Confidentiality and IntegrityTLS everywhere, service mesh mTLSCert inventory, mesh configPlatform
SC-8(1)Cryptographic ProtectionTLS 1.2+ enforced, strong cipher suitesTLS config, cipher suite listPlatform
SC-10Network DisconnectSession timeout configurationIngress timeout configPlatform
SC-12Cryptographic Key Establishment and ManagementExternal KMS for secrets encryptionKMS config, key rotation logsPlatform
SC-13Cryptographic ProtectionFIPS-validated crypto modules where requiredCrypto module documentationPlatform
SC-23Session AuthenticityToken-based authentication with expirationOIDC config, token lifetime settingsPlatform
SC-28Protection of Information at Restetcd encryption, encrypted PersistentVolumesEncryption config, storage classPlatform
SC-28(1)Cryptographic ProtectionKMS-backed encryption for secretsKMS integration configPlatform

System and Information Integrity (SI)

Control IDControl TitleKubernetes ImplementationEvidence CollectionOwner
SI-2Flaw RemediationAutomated image scanning, patch managementVuln scan results, patching SLAsShared
SI-2(2)Automated Flaw Remediation StatusDashboard showing vuln status across imagesVulnerability dashboard exportPlatform
SI-3Malicious Code ProtectionRuntime security (Falco, etc.), image scanningRuntime alerts, scan resultsPlatform
SI-4System MonitoringCentralized logging, SIEM integration, alertingSIEM config, alert rulesPlatform
SI-4(2)Automated Tools for Real-Time AnalysisRuntime security, anomaly detectionTool config, alert examplesPlatform
SI-4(4)Inbound and Outbound Communications TrafficNetwork flow logging, egress controlsFlow logs, egress NetworkPoliciesPlatform
SI-4(5)System-Generated AlertsAlerting rules for security eventsAlert rule exports, PagerDuty/Slack configPlatform
SI-5Security Alerts and AdvisoriesCVE monitoring, automated notificationsCVE feed config, notification examplesPlatform
SI-6Security Functionality VerificationAdmission controller testing, policy auditsTest results, audit reportsPlatform
SI-7Software, Firmware, and Information IntegrityImage signing, admission policies for signaturesSigning config, admission policiesShared
SI-7(1)Integrity ChecksContainer image digest verificationImage pull policy configPlatform
SI-10Information Input ValidationApplication-level validation, WAF rulesWAF config, app security testsApplication
SI-16Memory ProtectionSeccomp profiles, no privileged containersSecurity context configsPlatform

Quick Reference: Evidence Collection Commands

# AC Controls - RBAC
kubectl get serviceaccounts -A -o yaml > evidence/ac-2-serviceaccounts.yaml
kubectl get roles,rolebindings -A -o yaml > evidence/ac-3-roles.yaml
kubectl get clusterroles,clusterrolebindings -o yaml > evidence/ac-3-clusterroles.yaml

# AC Controls - Network
kubectl get networkpolicies -A -o yaml > evidence/ac-4-networkpolicies.yaml

# AU Controls - Audit
kubectl get pods -n kube-system -l component=kube-apiserver -o yaml > evidence/au-2-apiserver.yaml
# Audit policy typically at /etc/kubernetes/audit-policy.yaml on control plane

# CM Controls - Configuration
kubectl get namespaces -o yaml > evidence/cm-8-namespaces.yaml
kubectl get deployments,statefulsets,daemonsets -A -o yaml > evidence/cm-8-workloads.yaml

# SC Controls - Security
kubectl get ingress -A -o yaml > evidence/sc-7-ingress.yaml
kubectl get services -A -o yaml > evidence/sc-7-services.yaml

# SI Controls - Integrity
kubectl get constraints -A -o yaml > evidence/si-6-constraints.yaml  # Gatekeeper
kubectl get clusterpolicies -A -o yaml > evidence/si-6-policies.yaml  # Kyverno

Responsibility Key

CodeMeaningDescription
PlatformPlatform TeamControl fully satisfied by platform configuration
ApplicationApplication TeamControl must be implemented by each application
SharedBoth TeamsPlatform provides capability; application must use correctly

Customization Checklist

  • Review each control against your authorization baseline
  • Remove controls satisfied by cloud provider (mark as inherited)
  • Add any agency-specific controls not listed
  • Validate Kubernetes implementations match your actual configuration
  • Update evidence collection commands for your environment
  • Assign clear ownership for shared controls
  • Review with your assessor organization

Download Options


← Back to Templates | Next: OSCAL SSP Template →