-
Notifications
You must be signed in to change notification settings - Fork 28
Security_Controls
Michael O'Brien edited this page Mar 26, 2024
·
37 revisions
- Issue ID label filter - https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/issues?q=is%3Aissue+is%3Aopen+label%3Asecurity-controls
- ITSG-33 Controls Details are available at the 2015 version of https://www.cyber.gc.ca/sites/default/files/cyber/publications/itsg33-ann4a-1-eng.pdf
- see https://cloud.google.com/architecture/configure-networks-fedramp-dod-google-cloud
pending: GCP Service extraction into securitycontrols.md https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/issues/746 Use the new "All Products" page for a list of Google Cloud Services https://console.cloud.google.com/products
(From generated source - 20231128)
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/client-landing-zone/securitycontrols.md
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/client-project-setup/securitycontrols.md
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/client-setup/securitycontrols.md
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/core-landing-zone/securitycontrols.md
- solutions/experimentation/client-landing-zone
- solutions/experimentation/admin-folder
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/experimentation/client-project/securitycontrols.md
- solutions/experimentation/core-landing-zone
- solutions/gatekeeper-policies (missing)
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/gke/configconnector/gke-admin-proxy/securitycontrols.md
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/gke/configconnector/gke-cluster-autopilot/securitycontrols.md
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/gke/configconnector/gke-defaults/securitycontrols.md
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/gke/configconnector/gke-setup/securitycontrols.md
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/gke/configconnector/gke-workload-identity/securitycontrols.md
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/gke/kubernetes/cluster-defaults/securitycontrols.md
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/gke/kubernetes/namespace-defaults/securitycontrols.md
- solutions/guardrails-policies (missing)
- solutions/guardrails
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/ids/securitycontrols.md
- solutions/kcc-namespaces (ok - kcc platform)
- solutions/legacy (skip)
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/project/hub-env/securitycontrols.md
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/project/project-experimentation/securitycontrols.md
- https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/solutions/project/spoke-unclass-env/securitycontrols.md
- solutions/vertexai/ai-experimentation (ok)
(From yaml comments)
(From KRM tagging)
- Screen captures of the landing zone inventory requires a live landing zone deployed with at least the base packages configuration detailed in https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/wiki/DevOps#landing-zone-package-dependencies
Category + count |
Controls subset P1=**bold** P2=_italic_ |
Inherited Controls |
Guardrails Additional + |
---|---|---|---|
AC 28 P1=7 P2=17 | AC-2 AC-2(2) AC-2(3) AC-2(4) AC-2(10) AC-3 AC-3(4) AC-3(7) AC-3(9) AC-4 AC-4(21) AC-6(10) AC-7 AC-8 AC-9 AC-9(3) AC-10 AC-11 AC-11(1) AC-12 AC-16(2) AC-16(4) AC-16(5) AC-17(1) AC-17(2) AC-17(3) AC-17(100) AC-18(1) | ||
AU 16 P1=3 P2=13 | AU-3 AU-3(1) AU-4(1) AU-5 AU-5(1) AU-6(4) AU-7 AU-7(1) AU-7(2) AU-8 AU-8(1) (AU-9 P1?) AU-9(2) (AU-12 P1?) AU-12(1) AU-12(2) | ||
CA 1 P3=1 | CA-9(1)(P3) | ||
CM 3 P2=2 P3=1 | CM-5(1) CM-11(1) CM-11(2)(P3) | ||
CP 1 P3=1 | CP-11(P3) | ||
IA 16 P1=5 P2=8 | IA-2 IA-2(1) IA-2(3) IA-2(6) IA-2(8) IA-2(9) IA-2(11) IA-3 IA-3(1) IA-5(1) IA-5(2) IA-5(11) IA-5(13) (from P1) IA-6 IA-7 IA-8 (from P1) | ||
MA 1 P3=1 | MA-4(6)(P3) | ||
MP 1 P2=1 | MP-5(4) | ||
RA 1 | RA-5(5) | ||
SC 28 P1=7 P2=12 P3=4 | SC-2 SC-2(1) SC-4 SC-5 SC-5(2) SC-7(5) SC-7(7) SC-7(8) SC-7(9) SC-7(11) SC-7(18) SC-8 SC-8(1) SC-10(P3) SC-13(P3) SC-15(P3) SC-18(1) SC-18(3) SC-18(4) SC-20 SC-22(P3) SC-23 SC-23(1) SC-23(3) SC-24 SC-28 SC-28(1) SC-39 | ||
SI 11 P2=8 P3=3 | SI-3(2) SI-3(4) SI-3(7)(P3) SI-4(4) SI-4(5) SI-4(7) SI-7(1) SI-8(2) SI-10(P3) SI-11(P3) SI-16 |
- refer to https://www.cyber.gc.ca/sites/default/files/cyber/publications/itsg33-ann4a-1-eng.pdf
- 107 Controls
- P1 = 22
- P2 = 61
- P3 = 11 = CA-9(1) CM-11(2) CP-11 MA-6 SC-10 SC-13 SC-15 SC-22 SI-3(7) SI-10 SI-11
- Uncategorized = 13
- secondary reference (hyperlinked) overlap = 8 = AC-2(2) AC-3 AC-4 AC-12 AU-3 IA-2 SC-13 SC-28
V20231128
Yaml Code |
Controls |
---|---|
a | b |
V20231128
Controls |
Yaml Code |
---|---|
AC-2 | 1 |
AC-2(2) | 1 |
AC-2(3) | 1 |
AC-2(4) | 1 |
AC-2(10) | 1 |
AC-3 | 1 |
AC-3(4) | 1 |
AC-3(7) | 1 |
AC-3(9) | 1 |
AC-4 | 1 |
AC-4(21) | 1 |
AC-6(10) | 1 |
AC-7 | 1 |
AC-8 | 1 |
AC-9 | 1 |
AC-9(3) | 1 |
AC-10 | 1 |
AC-11 | 1 |
AC-11(1) | 1 |
AC-12 | 1 |
AC-16(2) | 1 |
AC-16(4) | 1 |
AC-16(5) | 1 |
AC-17(1) | 1 |
AC-17(2) | 1 |
AC-17(3) | 1 |
AC-17(100) | 1 |
AC-18(1) | 1 |
AU-3 | 1 |
AU-3(1) | 1 |
AU-4(1) | 1 |
AU-5 | 1 |
AU-5(1) | 1 |
AU-6(4) | 1 |
AU-7 | 1 |
AU-7(1) | 1 |
AU-7(2) | 1 |
AU-8 | 1 |
AU-8(1) | 1 |
(AU-9 P1?) | 1 |
AU-9(2) | 1 |
(AU-12 P1?) | 1 |
AU-12(1) | 1 |
AU-12(2) | 1 |
CA-9(1)(P3) | 1 |
CM-5(1) | 1 |
CM-11(1) | 1 |
CM-11(2)(P3) | 1 |
CP-11(P3) | 1 |
IA-2 | 1 |
IA-2(1) | 1 |
IA-2(3) | 1 |
IA-2(6) | 1 |
IA-2(8) | 1 |
IA-2(9) | 1 |
IA-2(11) | 1 |
IA-3 | 1 |
IA-3(1) | 1 |
IA-5(1) | 1 |
IA-5(2) | 1 |
IA-5(11) | 1 |
IA-5(13) (from P1) | 1 |
IA-6 | 1 |
IA-7 | 1 |
IA-8 (from P1) | 1 |
MA-4(6)(P3) | 1 |
MP-5(4) | 1 |
RA-5(5) | 1 |
SC-2 | 1 |
SC-2(1) | 1 |
SC-4 | 1 |
SC-5 | 1 |
SC-5(2) | 1 |
SC-7(5) | 1 |
SC-7(7) | 1 |
SC-7(8) | 1 |
SC-7(9) | 1 |
SC-7(11) | 1 |
SC-7(18) | 1 |
SC-8 | 1 |
SC-8(1) | 1 |
SC-10(P3) | 1 |
SC-13(P3) | 1 |
SC-15(P3) | 1 |
SC-18(1) | 1 |
SC-18(3) | 1 |
SC-18(4) | 1 |
SC-20 | 1 |
SC-22(P3) | 1 2 |
SC-23 | 1 |
SC-23(1) | 1 |
SC-23(3) | 1 |
SC-24 | 1 |
SC-28 | 1 |
SC-28(1) | 1 |
SC-39 | 1 |
SI-3(2) | 1 |
SI-3(4) | 1 |
SI-3(7)(P3) | 1 |
SI-4(4) | 1 |
SI-4(5) | 1 |
SI-4(7) | 1 |
SI-7(1) | 1 |
SI-8(2) | 1 |
SI-10(P3) | 1 |
SI-11(P3) | 1 |
SI-16 | 1 |
Package |
Module |
File |
Code - Kind |
Controls |
---|---|---|---|---|
client-landing-zone | client-folder/firewall-policy/rules | defaults | computeFirewallPolicyRule 2 3 4 | AC-3(9), AC-4, AC-4(21), SC-7(5), SC-7(8), SC-7(9), SC-7(11) |
client-landing-zone | client-folder/standard/applications-infrastructure/host-project/network/psc/google-apis | dns.yaml | DNSManagedZone | SC-22 |
DNSRecordSet | SC-22 | |||
https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/issues/560
Check removed files
delete mode 100644 solutions/client-landing-zone/client-folder/standard/applications-infrastructure/host-project/securitycontrols.md
delete mode 100644 solutions/client-landing-zone/logging-project/securitycontrols.md
delete mode 100644 solutions/core-landing-zone/lz-folder/audits/logging-project/securitycontrols.md
Example visuals for extract and/or live compliance dashboard
-
d3js.org based or mermaid in-line-repo markup (generated) in https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/wiki/Security_Controls
- https://cloud.google.com/security/compliance/fedramp
- detailed ITSG-33 (2014) https://cyber.gc.ca/en/guidance/annex-2-information-system-security-risk-management-activities-itsg-33
- detailed ITSG-33 (2015) https://www.cyber.gc.ca/sites/default/files/cyber/publications/itsg33-ann4a-1-eng.pdf
- summary ITSG-33 https://cyber.gc.ca/en/guidance/annex-4-identification-control-elements-security-controls-itsg-41
- AU-2 AU-3 AU-4 AU-5 AU-16 via cloud logging fedramp compliance https://cloud.google.com/blog/products/identity-security/5-must-know-security-and-compliance-features-in-cloud-logging
- COM https://ssc-clouddocs.canada.ca/s/com?language=en_US
- https://cloud-services-infonuagiques.canada.ca/
- https://cloud.google.com/blog/products/identity-security/expanding-gke-posture-policy-controller-violations-now-in-security-command-center
- https://blog.google/technology/safety-security/why-were-committing-10-billion-to-advance-cybersecurity/