From a55d28b9d333f1abb6f225def56c2fcf9607984b Mon Sep 17 00:00:00 2001 From: kpk47 <1079282+kpk47@users.noreply.github.com> Date: Tue, 10 Jan 2023 15:07:32 -0800 Subject: [PATCH 01/15] Add files via upload Signed-off-by: kpk47 <1079282+kpk47@users.noreply.github.com> --- docs/spec/v1.0/output.md | 151 ++++++++++++++++++++++++++++ docs/spec/v1.0/slsa_attack.png | Bin 0 -> 68622 bytes docs/spec/v1.0/slsa_build_model.png | Bin 0 -> 47922 bytes 3 files changed, 151 insertions(+) create mode 100644 docs/spec/v1.0/output.md create mode 100644 docs/spec/v1.0/slsa_attack.png create mode 100644 docs/spec/v1.0/slsa_build_model.png diff --git a/docs/spec/v1.0/output.md b/docs/spec/v1.0/output.md new file mode 100644 index 000000000..b4aaf6dc8 --- /dev/null +++ b/docs/spec/v1.0/output.md @@ -0,0 +1,151 @@ +The provenance consumer is responsible for deciding whether they trust a builder to produce SLSA Build L3 provenance. However, assessing Build L3 capabilities requires information about a builder's construction and operating procedures that the consumer cannot glean from the provenance itself. To aid with such assessments, we provide a common threat model and builder model for reasoning about builders' security. We also provide a questionnaire that organizations can use to describe their builders to consumers along with sample answers that do and do not satisfy the SLSA Build L3 requirements. + +## Threat Model + +### Attacker Goal + +The attacker's primary goal is to tamper with a build to create unexpected, vulnerable, or malicious behavior in the output artifact while avoiding detection. Their means of doing so is generating build provenance that does not faithfully represent the built artifact's origins or build process. + +More formally, if a build with external parameters P would produce an artifact with binary hash X and a build with external parameters P' would produce an artifact with binary hash Y, they wish to produce provenance indicating a build with external parameters P produced an artifact with binary hash Y. + +This diagram represents a successful attack: + +![image](insert_image_url_here) + +Note: Platform abuse and attacks against builder availability are out of scope of this document. + +TODO: Align/cross-reference with SLSA Provenance Model. + +### Types of attackers + +We consider three attacker profiles differentiated by the attacker's capabilities and privileges. + +#### Low privilege + +- Examples + - Anyone on the internet + - Build platform insiders without administrative access + +- Capabilities + - Create builds on the build platform. + - Modify their builds' external parameters. + - Modify their builds' environments and run arbitrary code inside those environments. + - Read the source repo. + - Fork the source repo. Modify their fork and build from it. + - Access builder maintainers' intranet or other internal communications (e.g. email, design documents) + +#### Medium privilege + +- Examples + - Project maintainer + +- Capabilities + - All listed under "low privilege" + - Create new builds in the package's build project + - Modify the source repo and build from it. + +#### High privilege + +- Examples + - Build platform admin + +- Capabilities + - All listed under "low privilege" + - Run arbitrary code on the build platform + - Read and modify network traffic + +## Build Model + +The build model consists of five components: parameters, the build platform, one or more build executors, a build cache, and output storage. The data flow between these components is shown in the diagram below. + +![image](insert_image_url_here) + +The following sections detail each element of the build model and prompts for assessing its ability to produce SLSA Build L3 provenance. + +### Parameters + +Parameters are the external interface to the builder. They must include references to the source to be built and the build definition/script to be executed. They may include instructions to the build platform for how to create the build executor (e.g. which operating system to use). They may include additional strings to pass to the build executor. + +#### Prompts for Assessing Parameters + +- How does the platform process user-provided parameters? Examples: sanitizing, parsing, not at all +- Which parameters are processed by the control plane and which are processed by the executor? +- What sort of parameters does the control plane accept for executor configuration? + +### Control Plane + +The build platform is the control plane that orchestrates each independent build execution. It is responsible for setting up each build and cleaning up afterwards. The platform must generate and sign provenance for each SLSA Build L3+ build performed on the system. The platform is operated by one or more administrators, who have privileges to modify the platform. + +#### Prompts for Assessing Control Planes + +- Administration + - What are they ways an employee can use privileged access to influence a build or provenance generation? Examples: physical access, terminal access, access to cryptographic secrets + - What controls are in place to detect or prevent the employee from abusing such access? Examples: two-person approvals, audit logging + - Roughly how many employees have such access? + - How are privileged accounts protected? Examples: two-factor authentication, client device security policies + - What plans do you have for recovering from security incidents and system outages? Are they tested? How frequently? + +- Provenance generation + - How does the control plane observe the build to ensure the provenance's accuracy? + - Are there situations in which the control plane will not generate provenance for a completed build? What are they? + +- Development practices + - How do you track the control plane's software and configuration? Example: version control + - How do you build confidence in the control plane's software supply chain? Example: SLSA L3+ provenance, build from source + - How do you secure communications between builder components? Example: TLS with certificate transparency. + - Are you able to perform forensic analysis on compromised executors? How? Example: retain base images indefinitely + +- Creating executors + - How does the control plane share data with executors? Example: mounting a shared file system partition + - How does the control plane protect its integrity from executors? Example: not mount its own file system partitions on executors + - How does the control plane prevent executors from accessing its cryptographic secrets? Examples: dedicated secret storage, not mounting its own file system partitions on executors + +- Managing cryptographic secrets + - How do you store the control plane's cryptographic secrets? + - Which parts of the organization have access to the control plane's cryptographic secrets? + - What controls are in place to detect or prevent employees abusing such access? Examples: two-person approvals, audit logging + - How frequently are cryptographic secrets rotated? Describe the rotation process. + - What is your plan for remediating cryptographic secret compromise? How frequently is this plan tested? + +### Executor + +The build executor is the independent execution environment where the build takes place. Each executor must be isolated from the build platform and from all other executors. Build users are free to modify the environment inside the executor arbitrarily. Build executors must have a means to fetch input artifacts (source, dependencies, etc). + +#### Prompts for Assessing Executors + +- Isolation technologies + - How are executors isolated from the control plane and each other? Examples: VMs, containers, sandboxed processes + - How have you hardened your executors against malicious tenants? Examples: configuration hardening, limiting attack surface + - How frequently do you update your isolation software? + - What is your process for responding to platform vulnerability disclosures? What about vulnerabilities in your dependencies? + +- Creation and destruction + - What environment is available in executors on creation? How were the elements of this environment chosen? + - How long could a compromised executor remain active in the build system? + +- Network access + - Are executors able to call out to remote execution? If so, how do you prevent them from tampering with the control plane or other executors over the network? + - Are executors able to open services on the network? If so, how do you prevent remote interference through these services? + +### Cache + +Builders may have zero or more caches to store frequently used dependencies. Build executors may have either read-only or read-write access to caches. + +#### Prompts for Assessing Caches + +- What sorts of caches are available to build executors? +- How are those caches populated? +- How do you defend against cache poisoning attacks? Example: content-addressable storage + +### Output Storage + +Output Storage holds built artifacts and their provenance. Storage may either be shared between build projects or allocated separately per-project. + +#### Prompts for Assessing Output Storage + +- How do you prevent builds from reading or overwriting files that belong to another build? Example: authorization on storage +- What processing, if any, does the control plane do on output artifacts? + +## Builder Evaluation + +Organizations can either self-attest to their answers or seek an audit/certification from a third party. Questionnaires for self-attestation should be published on the internet. Questionnaires for third-party certification need not be published. All provenance generated by L3+ builders must contain a non-forgeable attestation of the builder's L3+ capabilities with a limited validity period. Any secret materials used to prove the non-forgeability of the attestation must belong to the attesting party. \ No newline at end of file diff --git a/docs/spec/v1.0/slsa_attack.png b/docs/spec/v1.0/slsa_attack.png new file mode 100644 index 0000000000000000000000000000000000000000..376fbca09af9b8076f42fa8a606b6d7848805cb8 GIT binary patch literal 68622 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�wH^jTl;L7 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

9OZ>kg0 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 literal 0 HcmV?d00001 From b0a97c8173920ca9ccfa8fcd545d7c8b906e6ae1 Mon Sep 17 00:00:00 2001 From: kpk47 <1079282+kpk47@users.noreply.github.com> Date: Tue, 10 Jan 2023 15:09:49 -0800 Subject: [PATCH 02/15] Add files via upload Signed-off-by: kpk47 <1079282+kpk47@users.noreply.github.com> --- docs/spec/v1.0/verifying_systems.md | 151 ++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 docs/spec/v1.0/verifying_systems.md diff --git a/docs/spec/v1.0/verifying_systems.md b/docs/spec/v1.0/verifying_systems.md new file mode 100644 index 000000000..b4aaf6dc8 --- /dev/null +++ b/docs/spec/v1.0/verifying_systems.md @@ -0,0 +1,151 @@ +The provenance consumer is responsible for deciding whether they trust a builder to produce SLSA Build L3 provenance. However, assessing Build L3 capabilities requires information about a builder's construction and operating procedures that the consumer cannot glean from the provenance itself. To aid with such assessments, we provide a common threat model and builder model for reasoning about builders' security. We also provide a questionnaire that organizations can use to describe their builders to consumers along with sample answers that do and do not satisfy the SLSA Build L3 requirements. + +## Threat Model + +### Attacker Goal + +The attacker's primary goal is to tamper with a build to create unexpected, vulnerable, or malicious behavior in the output artifact while avoiding detection. Their means of doing so is generating build provenance that does not faithfully represent the built artifact's origins or build process. + +More formally, if a build with external parameters P would produce an artifact with binary hash X and a build with external parameters P' would produce an artifact with binary hash Y, they wish to produce provenance indicating a build with external parameters P produced an artifact with binary hash Y. + +This diagram represents a successful attack: + +![image](insert_image_url_here) + +Note: Platform abuse and attacks against builder availability are out of scope of this document. + +TODO: Align/cross-reference with SLSA Provenance Model. + +### Types of attackers + +We consider three attacker profiles differentiated by the attacker's capabilities and privileges. + +#### Low privilege + +- Examples + - Anyone on the internet + - Build platform insiders without administrative access + +- Capabilities + - Create builds on the build platform. + - Modify their builds' external parameters. + - Modify their builds' environments and run arbitrary code inside those environments. + - Read the source repo. + - Fork the source repo. Modify their fork and build from it. + - Access builder maintainers' intranet or other internal communications (e.g. email, design documents) + +#### Medium privilege + +- Examples + - Project maintainer + +- Capabilities + - All listed under "low privilege" + - Create new builds in the package's build project + - Modify the source repo and build from it. + +#### High privilege + +- Examples + - Build platform admin + +- Capabilities + - All listed under "low privilege" + - Run arbitrary code on the build platform + - Read and modify network traffic + +## Build Model + +The build model consists of five components: parameters, the build platform, one or more build executors, a build cache, and output storage. The data flow between these components is shown in the diagram below. + +![image](insert_image_url_here) + +The following sections detail each element of the build model and prompts for assessing its ability to produce SLSA Build L3 provenance. + +### Parameters + +Parameters are the external interface to the builder. They must include references to the source to be built and the build definition/script to be executed. They may include instructions to the build platform for how to create the build executor (e.g. which operating system to use). They may include additional strings to pass to the build executor. + +#### Prompts for Assessing Parameters + +- How does the platform process user-provided parameters? Examples: sanitizing, parsing, not at all +- Which parameters are processed by the control plane and which are processed by the executor? +- What sort of parameters does the control plane accept for executor configuration? + +### Control Plane + +The build platform is the control plane that orchestrates each independent build execution. It is responsible for setting up each build and cleaning up afterwards. The platform must generate and sign provenance for each SLSA Build L3+ build performed on the system. The platform is operated by one or more administrators, who have privileges to modify the platform. + +#### Prompts for Assessing Control Planes + +- Administration + - What are they ways an employee can use privileged access to influence a build or provenance generation? Examples: physical access, terminal access, access to cryptographic secrets + - What controls are in place to detect or prevent the employee from abusing such access? Examples: two-person approvals, audit logging + - Roughly how many employees have such access? + - How are privileged accounts protected? Examples: two-factor authentication, client device security policies + - What plans do you have for recovering from security incidents and system outages? Are they tested? How frequently? + +- Provenance generation + - How does the control plane observe the build to ensure the provenance's accuracy? + - Are there situations in which the control plane will not generate provenance for a completed build? What are they? + +- Development practices + - How do you track the control plane's software and configuration? Example: version control + - How do you build confidence in the control plane's software supply chain? Example: SLSA L3+ provenance, build from source + - How do you secure communications between builder components? Example: TLS with certificate transparency. + - Are you able to perform forensic analysis on compromised executors? How? Example: retain base images indefinitely + +- Creating executors + - How does the control plane share data with executors? Example: mounting a shared file system partition + - How does the control plane protect its integrity from executors? Example: not mount its own file system partitions on executors + - How does the control plane prevent executors from accessing its cryptographic secrets? Examples: dedicated secret storage, not mounting its own file system partitions on executors + +- Managing cryptographic secrets + - How do you store the control plane's cryptographic secrets? + - Which parts of the organization have access to the control plane's cryptographic secrets? + - What controls are in place to detect or prevent employees abusing such access? Examples: two-person approvals, audit logging + - How frequently are cryptographic secrets rotated? Describe the rotation process. + - What is your plan for remediating cryptographic secret compromise? How frequently is this plan tested? + +### Executor + +The build executor is the independent execution environment where the build takes place. Each executor must be isolated from the build platform and from all other executors. Build users are free to modify the environment inside the executor arbitrarily. Build executors must have a means to fetch input artifacts (source, dependencies, etc). + +#### Prompts for Assessing Executors + +- Isolation technologies + - How are executors isolated from the control plane and each other? Examples: VMs, containers, sandboxed processes + - How have you hardened your executors against malicious tenants? Examples: configuration hardening, limiting attack surface + - How frequently do you update your isolation software? + - What is your process for responding to platform vulnerability disclosures? What about vulnerabilities in your dependencies? + +- Creation and destruction + - What environment is available in executors on creation? How were the elements of this environment chosen? + - How long could a compromised executor remain active in the build system? + +- Network access + - Are executors able to call out to remote execution? If so, how do you prevent them from tampering with the control plane or other executors over the network? + - Are executors able to open services on the network? If so, how do you prevent remote interference through these services? + +### Cache + +Builders may have zero or more caches to store frequently used dependencies. Build executors may have either read-only or read-write access to caches. + +#### Prompts for Assessing Caches + +- What sorts of caches are available to build executors? +- How are those caches populated? +- How do you defend against cache poisoning attacks? Example: content-addressable storage + +### Output Storage + +Output Storage holds built artifacts and their provenance. Storage may either be shared between build projects or allocated separately per-project. + +#### Prompts for Assessing Output Storage + +- How do you prevent builds from reading or overwriting files that belong to another build? Example: authorization on storage +- What processing, if any, does the control plane do on output artifacts? + +## Builder Evaluation + +Organizations can either self-attest to their answers or seek an audit/certification from a third party. Questionnaires for self-attestation should be published on the internet. Questionnaires for third-party certification need not be published. All provenance generated by L3+ builders must contain a non-forgeable attestation of the builder's L3+ capabilities with a limited validity period. Any secret materials used to prove the non-forgeability of the attestation must belong to the attesting party. \ No newline at end of file From 1b21bb6ec92da7d5abf566abb05af6c3cdd5bf61 Mon Sep 17 00:00:00 2001 From: kpk47 <1079282+kpk47@users.noreply.github.com> Date: Tue, 10 Jan 2023 15:12:04 -0800 Subject: [PATCH 03/15] Update verifying_systems.md Signed-off-by: kpk47 <1079282+kpk47@users.noreply.github.com> --- docs/spec/v1.0/verifying_systems.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/spec/v1.0/verifying_systems.md b/docs/spec/v1.0/verifying_systems.md index b4aaf6dc8..d2f80a662 100644 --- a/docs/spec/v1.0/verifying_systems.md +++ b/docs/spec/v1.0/verifying_systems.md @@ -10,7 +10,7 @@ More formally, if a build with external parameters P would produce an artifact w This diagram represents a successful attack: -![image](insert_image_url_here) +![image](slsa_attack.png) Note: Platform abuse and attacks against builder availability are out of scope of this document. @@ -58,7 +58,7 @@ We consider three attacker profiles differentiated by the attacker's capabilitie The build model consists of five components: parameters, the build platform, one or more build executors, a build cache, and output storage. The data flow between these components is shown in the diagram below. -![image](insert_image_url_here) +![image](slsa_build_model.png) The following sections detail each element of the build model and prompts for assessing its ability to produce SLSA Build L3 provenance. @@ -148,4 +148,4 @@ Output Storage holds built artifacts and their provenance. Storage may either be ## Builder Evaluation -Organizations can either self-attest to their answers or seek an audit/certification from a third party. Questionnaires for self-attestation should be published on the internet. Questionnaires for third-party certification need not be published. All provenance generated by L3+ builders must contain a non-forgeable attestation of the builder's L3+ capabilities with a limited validity period. Any secret materials used to prove the non-forgeability of the attestation must belong to the attesting party. \ No newline at end of file +Organizations can either self-attest to their answers or seek an audit/certification from a third party. Questionnaires for self-attestation should be published on the internet. Questionnaires for third-party certification need not be published. All provenance generated by L3+ builders must contain a non-forgeable attestation of the builder's L3+ capabilities with a limited validity period. Any secret materials used to prove the non-forgeability of the attestation must belong to the attesting party. From bfd1592f0a8eed73516009ed70782e93695d667a Mon Sep 17 00:00:00 2001 From: kpk47 <1079282+kpk47@users.noreply.github.com> Date: Tue, 10 Jan 2023 15:13:31 -0800 Subject: [PATCH 04/15] Update index.md Signed-off-by: kpk47 <1079282+kpk47@users.noreply.github.com> --- docs/spec/v1.0/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/spec/v1.0/index.md b/docs/spec/v1.0/index.md index d44dba03f..76a79d6b9 100644 --- a/docs/spec/v1.0/index.md +++ b/docs/spec/v1.0/index.md @@ -22,5 +22,6 @@ in the menu at the top of the page. | [Key principles](principles.md) | Background on the guiding principles behind SLSA. | | [Terminology](terminology.md) | Terminology and model used by SLSA. | | [Requirements](requirements.md) | Detailed technical requirements, intended for system implementers. | +| [Verifying Build Systems](verifying_systems.md) | Guidelines for securing SLSA Build L3+ builders, intended for system implementers. | | [Threats & mitigations](threats.md) | Specific supply chain attacks and how SLSA helps. | | [FAQ](faq.md) | Questions and more information. | From 0a3ae1ddfacc2e34d3fd92fe73ed1e8e363adb9d Mon Sep 17 00:00:00 2001 From: kpk47 <1079282+kpk47@users.noreply.github.com> Date: Tue, 10 Jan 2023 15:14:05 -0800 Subject: [PATCH 05/15] Update verifying_systems.md Signed-off-by: kpk47 <1079282+kpk47@users.noreply.github.com> --- docs/spec/v1.0/verifying_systems.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/spec/v1.0/verifying_systems.md b/docs/spec/v1.0/verifying_systems.md index d2f80a662..3cccd3205 100644 --- a/docs/spec/v1.0/verifying_systems.md +++ b/docs/spec/v1.0/verifying_systems.md @@ -1,3 +1,5 @@ +# Verifying Build Systems + The provenance consumer is responsible for deciding whether they trust a builder to produce SLSA Build L3 provenance. However, assessing Build L3 capabilities requires information about a builder's construction and operating procedures that the consumer cannot glean from the provenance itself. To aid with such assessments, we provide a common threat model and builder model for reasoning about builders' security. We also provide a questionnaire that organizations can use to describe their builders to consumers along with sample answers that do and do not satisfy the SLSA Build L3 requirements. ## Threat Model From bc531ca45186a3808f7a11f8b186cc0806515b47 Mon Sep 17 00:00:00 2001 From: kpk47 Date: Wed, 11 Jan 2023 17:49:54 +0000 Subject: [PATCH 06/15] Add workload identities to list of example mitigations Signed-off-by: kpk47 --- docs/spec/v1.0/output.md | 151 ---------------------------- docs/spec/v1.0/verifying_systems.md | 2 +- 2 files changed, 1 insertion(+), 152 deletions(-) delete mode 100644 docs/spec/v1.0/output.md diff --git a/docs/spec/v1.0/output.md b/docs/spec/v1.0/output.md deleted file mode 100644 index b4aaf6dc8..000000000 --- a/docs/spec/v1.0/output.md +++ /dev/null @@ -1,151 +0,0 @@ -The provenance consumer is responsible for deciding whether they trust a builder to produce SLSA Build L3 provenance. However, assessing Build L3 capabilities requires information about a builder's construction and operating procedures that the consumer cannot glean from the provenance itself. To aid with such assessments, we provide a common threat model and builder model for reasoning about builders' security. We also provide a questionnaire that organizations can use to describe their builders to consumers along with sample answers that do and do not satisfy the SLSA Build L3 requirements. - -## Threat Model - -### Attacker Goal - -The attacker's primary goal is to tamper with a build to create unexpected, vulnerable, or malicious behavior in the output artifact while avoiding detection. Their means of doing so is generating build provenance that does not faithfully represent the built artifact's origins or build process. - -More formally, if a build with external parameters P would produce an artifact with binary hash X and a build with external parameters P' would produce an artifact with binary hash Y, they wish to produce provenance indicating a build with external parameters P produced an artifact with binary hash Y. - -This diagram represents a successful attack: - -![image](insert_image_url_here) - -Note: Platform abuse and attacks against builder availability are out of scope of this document. - -TODO: Align/cross-reference with SLSA Provenance Model. - -### Types of attackers - -We consider three attacker profiles differentiated by the attacker's capabilities and privileges. - -#### Low privilege - -- Examples - - Anyone on the internet - - Build platform insiders without administrative access - -- Capabilities - - Create builds on the build platform. - - Modify their builds' external parameters. - - Modify their builds' environments and run arbitrary code inside those environments. - - Read the source repo. - - Fork the source repo. Modify their fork and build from it. - - Access builder maintainers' intranet or other internal communications (e.g. email, design documents) - -#### Medium privilege - -- Examples - - Project maintainer - -- Capabilities - - All listed under "low privilege" - - Create new builds in the package's build project - - Modify the source repo and build from it. - -#### High privilege - -- Examples - - Build platform admin - -- Capabilities - - All listed under "low privilege" - - Run arbitrary code on the build platform - - Read and modify network traffic - -## Build Model - -The build model consists of five components: parameters, the build platform, one or more build executors, a build cache, and output storage. The data flow between these components is shown in the diagram below. - -![image](insert_image_url_here) - -The following sections detail each element of the build model and prompts for assessing its ability to produce SLSA Build L3 provenance. - -### Parameters - -Parameters are the external interface to the builder. They must include references to the source to be built and the build definition/script to be executed. They may include instructions to the build platform for how to create the build executor (e.g. which operating system to use). They may include additional strings to pass to the build executor. - -#### Prompts for Assessing Parameters - -- How does the platform process user-provided parameters? Examples: sanitizing, parsing, not at all -- Which parameters are processed by the control plane and which are processed by the executor? -- What sort of parameters does the control plane accept for executor configuration? - -### Control Plane - -The build platform is the control plane that orchestrates each independent build execution. It is responsible for setting up each build and cleaning up afterwards. The platform must generate and sign provenance for each SLSA Build L3+ build performed on the system. The platform is operated by one or more administrators, who have privileges to modify the platform. - -#### Prompts for Assessing Control Planes - -- Administration - - What are they ways an employee can use privileged access to influence a build or provenance generation? Examples: physical access, terminal access, access to cryptographic secrets - - What controls are in place to detect or prevent the employee from abusing such access? Examples: two-person approvals, audit logging - - Roughly how many employees have such access? - - How are privileged accounts protected? Examples: two-factor authentication, client device security policies - - What plans do you have for recovering from security incidents and system outages? Are they tested? How frequently? - -- Provenance generation - - How does the control plane observe the build to ensure the provenance's accuracy? - - Are there situations in which the control plane will not generate provenance for a completed build? What are they? - -- Development practices - - How do you track the control plane's software and configuration? Example: version control - - How do you build confidence in the control plane's software supply chain? Example: SLSA L3+ provenance, build from source - - How do you secure communications between builder components? Example: TLS with certificate transparency. - - Are you able to perform forensic analysis on compromised executors? How? Example: retain base images indefinitely - -- Creating executors - - How does the control plane share data with executors? Example: mounting a shared file system partition - - How does the control plane protect its integrity from executors? Example: not mount its own file system partitions on executors - - How does the control plane prevent executors from accessing its cryptographic secrets? Examples: dedicated secret storage, not mounting its own file system partitions on executors - -- Managing cryptographic secrets - - How do you store the control plane's cryptographic secrets? - - Which parts of the organization have access to the control plane's cryptographic secrets? - - What controls are in place to detect or prevent employees abusing such access? Examples: two-person approvals, audit logging - - How frequently are cryptographic secrets rotated? Describe the rotation process. - - What is your plan for remediating cryptographic secret compromise? How frequently is this plan tested? - -### Executor - -The build executor is the independent execution environment where the build takes place. Each executor must be isolated from the build platform and from all other executors. Build users are free to modify the environment inside the executor arbitrarily. Build executors must have a means to fetch input artifacts (source, dependencies, etc). - -#### Prompts for Assessing Executors - -- Isolation technologies - - How are executors isolated from the control plane and each other? Examples: VMs, containers, sandboxed processes - - How have you hardened your executors against malicious tenants? Examples: configuration hardening, limiting attack surface - - How frequently do you update your isolation software? - - What is your process for responding to platform vulnerability disclosures? What about vulnerabilities in your dependencies? - -- Creation and destruction - - What environment is available in executors on creation? How were the elements of this environment chosen? - - How long could a compromised executor remain active in the build system? - -- Network access - - Are executors able to call out to remote execution? If so, how do you prevent them from tampering with the control plane or other executors over the network? - - Are executors able to open services on the network? If so, how do you prevent remote interference through these services? - -### Cache - -Builders may have zero or more caches to store frequently used dependencies. Build executors may have either read-only or read-write access to caches. - -#### Prompts for Assessing Caches - -- What sorts of caches are available to build executors? -- How are those caches populated? -- How do you defend against cache poisoning attacks? Example: content-addressable storage - -### Output Storage - -Output Storage holds built artifacts and their provenance. Storage may either be shared between build projects or allocated separately per-project. - -#### Prompts for Assessing Output Storage - -- How do you prevent builds from reading or overwriting files that belong to another build? Example: authorization on storage -- What processing, if any, does the control plane do on output artifacts? - -## Builder Evaluation - -Organizations can either self-attest to their answers or seek an audit/certification from a third party. Questionnaires for self-attestation should be published on the internet. Questionnaires for third-party certification need not be published. All provenance generated by L3+ builders must contain a non-forgeable attestation of the builder's L3+ capabilities with a limited validity period. Any secret materials used to prove the non-forgeability of the attestation must belong to the attesting party. \ No newline at end of file diff --git a/docs/spec/v1.0/verifying_systems.md b/docs/spec/v1.0/verifying_systems.md index 3cccd3205..3623b184b 100644 --- a/docs/spec/v1.0/verifying_systems.md +++ b/docs/spec/v1.0/verifying_systems.md @@ -82,7 +82,7 @@ The build platform is the control plane that orchestrates each independent build - Administration - What are they ways an employee can use privileged access to influence a build or provenance generation? Examples: physical access, terminal access, access to cryptographic secrets - - What controls are in place to detect or prevent the employee from abusing such access? Examples: two-person approvals, audit logging + - What controls are in place to detect or prevent the employee from abusing such access? Examples: two-person approvals, audit logging, workload identities - Roughly how many employees have such access? - How are privileged accounts protected? Examples: two-factor authentication, client device security policies - What plans do you have for recovering from security incidents and system outages? Are they tested? How frequently? From e404195392c5a1073fd0a4a56b44ba7480830ce2 Mon Sep 17 00:00:00 2001 From: kpk47 Date: Wed, 11 Jan 2023 17:50:17 +0000 Subject: [PATCH 07/15] lint Signed-off-by: kpk47 --- docs/spec/v1.0/verifying_systems.md | 142 ++++++++++++++-------------- 1 file changed, 71 insertions(+), 71 deletions(-) diff --git a/docs/spec/v1.0/verifying_systems.md b/docs/spec/v1.0/verifying_systems.md index 3623b184b..511269cea 100644 --- a/docs/spec/v1.0/verifying_systems.md +++ b/docs/spec/v1.0/verifying_systems.md @@ -6,7 +6,7 @@ The provenance consumer is responsible for deciding whether they trust a builder ### Attacker Goal -The attacker's primary goal is to tamper with a build to create unexpected, vulnerable, or malicious behavior in the output artifact while avoiding detection. Their means of doing so is generating build provenance that does not faithfully represent the built artifact's origins or build process. +The attacker's primary goal is to tamper with a build to create unexpected, vulnerable, or malicious behavior in the output artifact while avoiding detection. Their means of doing so is generating build provenance that does not faithfully represent the built artifact's origins or build process. More formally, if a build with external parameters P would produce an artifact with binary hash X and a build with external parameters P' would produce an artifact with binary hash Y, they wish to produce provenance indicating a build with external parameters P produced an artifact with binary hash Y. @@ -24,37 +24,37 @@ We consider three attacker profiles differentiated by the attacker's capabilitie #### Low privilege -- Examples - - Anyone on the internet - - Build platform insiders without administrative access +- Examples + - Anyone on the internet + - Build platform insiders without administrative access -- Capabilities - - Create builds on the build platform. - - Modify their builds' external parameters. - - Modify their builds' environments and run arbitrary code inside those environments. - - Read the source repo. - - Fork the source repo. Modify their fork and build from it. - - Access builder maintainers' intranet or other internal communications (e.g. email, design documents) +- Capabilities + - Create builds on the build platform. + - Modify their builds' external parameters. + - Modify their builds' environments and run arbitrary code inside those environments. + - Read the source repo. + - Fork the source repo. Modify their fork and build from it. + - Access builder maintainers' intranet or other internal communications (e.g. email, design documents) -#### Medium privilege +#### Medium privilege -- Examples - - Project maintainer +- Examples + - Project maintainer -- Capabilities - - All listed under "low privilege" - - Create new builds in the package's build project - - Modify the source repo and build from it. +- Capabilities + - All listed under "low privilege" + - Create new builds in the package's build project + - Modify the source repo and build from it. #### High privilege -- Examples - - Build platform admin +- Examples + - Build platform admin -- Capabilities - - All listed under "low privilege" - - Run arbitrary code on the build platform - - Read and modify network traffic +- Capabilities + - All listed under "low privilege" + - Run arbitrary code on the build platform + - Read and modify network traffic ## Build Model @@ -70,9 +70,9 @@ Parameters are the external interface to the builder. They must include referenc #### Prompts for Assessing Parameters -- How does the platform process user-provided parameters? Examples: sanitizing, parsing, not at all -- Which parameters are processed by the control plane and which are processed by the executor? -- What sort of parameters does the control plane accept for executor configuration? +- How does the platform process user-provided parameters? Examples: sanitizing, parsing, not at all +- Which parameters are processed by the control plane and which are processed by the executor? +- What sort of parameters does the control plane accept for executor configuration? ### Control Plane @@ -80,34 +80,34 @@ The build platform is the control plane that orchestrates each independent build #### Prompts for Assessing Control Planes -- Administration - - What are they ways an employee can use privileged access to influence a build or provenance generation? Examples: physical access, terminal access, access to cryptographic secrets - - What controls are in place to detect or prevent the employee from abusing such access? Examples: two-person approvals, audit logging, workload identities - - Roughly how many employees have such access? - - How are privileged accounts protected? Examples: two-factor authentication, client device security policies - - What plans do you have for recovering from security incidents and system outages? Are they tested? How frequently? - -- Provenance generation - - How does the control plane observe the build to ensure the provenance's accuracy? - - Are there situations in which the control plane will not generate provenance for a completed build? What are they? - -- Development practices - - How do you track the control plane's software and configuration? Example: version control - - How do you build confidence in the control plane's software supply chain? Example: SLSA L3+ provenance, build from source - - How do you secure communications between builder components? Example: TLS with certificate transparency. - - Are you able to perform forensic analysis on compromised executors? How? Example: retain base images indefinitely - -- Creating executors - - How does the control plane share data with executors? Example: mounting a shared file system partition - - How does the control plane protect its integrity from executors? Example: not mount its own file system partitions on executors - - How does the control plane prevent executors from accessing its cryptographic secrets? Examples: dedicated secret storage, not mounting its own file system partitions on executors - -- Managing cryptographic secrets - - How do you store the control plane's cryptographic secrets? - - Which parts of the organization have access to the control plane's cryptographic secrets? - - What controls are in place to detect or prevent employees abusing such access? Examples: two-person approvals, audit logging - - How frequently are cryptographic secrets rotated? Describe the rotation process. - - What is your plan for remediating cryptographic secret compromise? How frequently is this plan tested? +- Administration + - What are they ways an employee can use privileged access to influence a build or provenance generation? Examples: physical access, terminal access, access to cryptographic secrets + - What controls are in place to detect or prevent the employee from abusing such access? Examples: two-person approvals, audit logging, workload identities + - Roughly how many employees have such access? + - How are privileged accounts protected? Examples: two-factor authentication, client device security policies + - What plans do you have for recovering from security incidents and system outages? Are they tested? How frequently? + +- Provenance generation + - How does the control plane observe the build to ensure the provenance's accuracy? + - Are there situations in which the control plane will not generate provenance for a completed build? What are they? + +- Development practices + - How do you track the control plane's software and configuration? Example: version control + - How do you build confidence in the control plane's software supply chain? Example: SLSA L3+ provenance, build from source + - How do you secure communications between builder components? Example: TLS with certificate transparency. + - Are you able to perform forensic analysis on compromised executors? How? Example: retain base images indefinitely + +- Creating executors + - How does the control plane share data with executors? Example: mounting a shared file system partition + - How does the control plane protect its integrity from executors? Example: not mount its own file system partitions on executors + - How does the control plane prevent executors from accessing its cryptographic secrets? Examples: dedicated secret storage, not mounting its own file system partitions on executors + +- Managing cryptographic secrets + - How do you store the control plane's cryptographic secrets? + - Which parts of the organization have access to the control plane's cryptographic secrets? + - What controls are in place to detect or prevent employees abusing such access? Examples: two-person approvals, audit logging + - How frequently are cryptographic secrets rotated? Describe the rotation process. + - What is your plan for remediating cryptographic secret compromise? How frequently is this plan tested? ### Executor @@ -115,19 +115,19 @@ The build executor is the independent execution environment where the build take #### Prompts for Assessing Executors -- Isolation technologies - - How are executors isolated from the control plane and each other? Examples: VMs, containers, sandboxed processes - - How have you hardened your executors against malicious tenants? Examples: configuration hardening, limiting attack surface - - How frequently do you update your isolation software? - - What is your process for responding to platform vulnerability disclosures? What about vulnerabilities in your dependencies? +- Isolation technologies + - How are executors isolated from the control plane and each other? Examples: VMs, containers, sandboxed processes + - How have you hardened your executors against malicious tenants? Examples: configuration hardening, limiting attack surface + - How frequently do you update your isolation software? + - What is your process for responding to platform vulnerability disclosures? What about vulnerabilities in your dependencies? -- Creation and destruction - - What environment is available in executors on creation? How were the elements of this environment chosen? - - How long could a compromised executor remain active in the build system? +- Creation and destruction + - What environment is available in executors on creation? How were the elements of this environment chosen? + - How long could a compromised executor remain active in the build system? -- Network access - - Are executors able to call out to remote execution? If so, how do you prevent them from tampering with the control plane or other executors over the network? - - Are executors able to open services on the network? If so, how do you prevent remote interference through these services? +- Network access + - Are executors able to call out to remote execution? If so, how do you prevent them from tampering with the control plane or other executors over the network? + - Are executors able to open services on the network? If so, how do you prevent remote interference through these services? ### Cache @@ -135,9 +135,9 @@ Builders may have zero or more caches to store frequently used dependencies. Bui #### Prompts for Assessing Caches -- What sorts of caches are available to build executors? -- How are those caches populated? -- How do you defend against cache poisoning attacks? Example: content-addressable storage +- What sorts of caches are available to build executors? +- How are those caches populated? +- How do you defend against cache poisoning attacks? Example: content-addressable storage ### Output Storage @@ -145,8 +145,8 @@ Output Storage holds built artifacts and their provenance. Storage may either be #### Prompts for Assessing Output Storage -- How do you prevent builds from reading or overwriting files that belong to another build? Example: authorization on storage -- What processing, if any, does the control plane do on output artifacts? +- How do you prevent builds from reading or overwriting files that belong to another build? Example: authorization on storage +- What processing, if any, does the control plane do on output artifacts? ## Builder Evaluation From d08a4493c3e99f405d1f9362c1a914a20bcd08c3 Mon Sep 17 00:00:00 2001 From: kpk47 Date: Thu, 12 Jan 2023 22:52:54 +0000 Subject: [PATCH 08/15] Addressing comments Signed-off-by: kpk47 --- docs/spec/v1.0/index.md | 2 +- docs/spec/v1.0/verifying_systems.md | 73 +++++++++++++++++------------ 2 files changed, 43 insertions(+), 32 deletions(-) diff --git a/docs/spec/v1.0/index.md b/docs/spec/v1.0/index.md index b805e13bb..534b50f21 100644 --- a/docs/spec/v1.0/index.md +++ b/docs/spec/v1.0/index.md @@ -22,6 +22,6 @@ in the menu at the top of the page. | [Guiding principles](principles.md) | Background on the guiding principles behind SLSA. | | [Terminology](terminology.md) | Terminology and model used by SLSA. | | [Requirements](requirements.md) | Detailed technical requirements, intended for system implementers. | -| [Verifying Build Systems](verifying_systems.md) | Guidelines for securing SLSA Build L3+ builders, intended for system implementers. | +| [Verifying build systems](verifying_systems.md) | Guidelines for securing SLSA Build L3+ builders, intended for system implementers. | | [Threats & mitigations](threats.md) | Specific supply chain attacks and how SLSA helps. | | [FAQ](faq.md) | Questions and more information. | diff --git a/docs/spec/v1.0/verifying_systems.md b/docs/spec/v1.0/verifying_systems.md index 511269cea..83fc88e2e 100644 --- a/docs/spec/v1.0/verifying_systems.md +++ b/docs/spec/v1.0/verifying_systems.md @@ -14,27 +14,29 @@ This diagram represents a successful attack: ![image](slsa_attack.png) -Note: Platform abuse and attacks against builder availability are out of scope of this document. +Note: Platform abuse (e.g. running non-build workloads) and attacks against builder availability are out of scope of this document. TODO: Align/cross-reference with SLSA Provenance Model. +TODO: Redraw diagrams in the style used by the rest of the site. ### Types of attackers -We consider three attacker profiles differentiated by the attacker's capabilities and privileges. +We consider three attacker profiles differentiated by the attacker's capabilities and privileges as related to the build they wish to subvert (the "target build"). #### Low privilege - Examples - Anyone on the internet - - Build platform insiders without administrative access + - Build servec insiders without administrative access - Capabilities - - Create builds on the build platform. - - Modify their builds' external parameters. - - Modify their builds' environments and run arbitrary code inside those environments. - - Read the source repo. - - Fork the source repo. Modify their fork and build from it. - - Access builder maintainers' intranet or other internal communications (e.g. email, design documents) + - Create builds on the build service. These are the attacker's controlled builds. + - Modify one or more controlled builds' external parameters. + - Modify one or more controlled builds' environments and run arbitrary code inside those environments. + - Read the target build's source repo. + - Fork the target build's source repo. + - Modify a fork of the target build's source repo and build from it. + - Access builder maintainers' intranet or other internal communications (e.g. email, design documents). #### Medium privilege @@ -42,46 +44,54 @@ We consider three attacker profiles differentiated by the attacker's capabilitie - Project maintainer - Capabilities - - All listed under "low privilege" - - Create new builds in the package's build project - - Modify the source repo and build from it. + - All listed under "low privilege". + - Create new builds under the target build's project or identity. + - Modify the target build's source repo and build from it. + - Modify the target build's configuration. #### High privilege - Examples - - Build platform admin + - Build service admin - Capabilities - - All listed under "low privilege" - - Run arbitrary code on the build platform - - Read and modify network traffic + - All listed under "low privilege" and "medium privilege". + - Run arbitrary code on the build service. + - Read and modify network traffic. + - Access the control plane's cryptographic secrets. + - Remotely access build executors (e.g. via SSH). + +TODO: List other high-privilege capabilities. +TODO: Maybe differentiate between unilateral and non-unilateral privileges. ## Build Model -The build model consists of five components: parameters, the build platform, one or more build executors, a build cache, and output storage. The data flow between these components is shown in the diagram below. +The build model consists of five components: parameters, the control plane, one or more build executors, a build cache, and output storage. The data flow between these components is shown in the diagram below. ![image](slsa_build_model.png) +TODO: Align with provenance and build models. + The following sections detail each element of the build model and prompts for assessing its ability to produce SLSA Build L3 provenance. -### Parameters +### External Parameters -Parameters are the external interface to the builder. They must include references to the source to be built and the build definition/script to be executed. They may include instructions to the build platform for how to create the build executor (e.g. which operating system to use). They may include additional strings to pass to the build executor. +External parameters are the external interface to the builder and include all inputs to the build process. Examples include the source to be built, the build definition/script to be executed, user-provided instructions to the control plane for how to create the build executor (e.g. which operating system to use), and any additional user-provided strings. -#### Prompts for Assessing Parameters +#### Prompts for Assessing External Parameters -- How does the platform process user-provided parameters? Examples: sanitizing, parsing, not at all -- Which parameters are processed by the control plane and which are processed by the executor? -- What sort of parameters does the control plane accept for executor configuration? +- How does the control plane process user-provided external parameters? Examples: sanitizing, parsing, not at all +- Which external parameters are processed by the control plane and which are processed by the executor? +- What sort of external parameters does the control plane accept for executor configuration? ### Control Plane -The build platform is the control plane that orchestrates each independent build execution. It is responsible for setting up each build and cleaning up afterwards. The platform must generate and sign provenance for each SLSA Build L3+ build performed on the system. The platform is operated by one or more administrators, who have privileges to modify the platform. +The control plane is the build system component that orchestrates each independent build execution. It is responsible for setting up each build and cleaning up afterwards. The control plane generates and signs provenance for each SLSA Build L3+ build performed on the system. The control plane is operated by one or more administrators, who have privileges to modify the control plane. #### Prompts for Assessing Control Planes - Administration - - What are they ways an employee can use privileged access to influence a build or provenance generation? Examples: physical access, terminal access, access to cryptographic secrets + - What are the ways an employee can use privileged access to influence a build or provenance generation? Examples: physical access, terminal access, access to cryptographic secrets - What controls are in place to detect or prevent the employee from abusing such access? Examples: two-person approvals, audit logging, workload identities - Roughly how many employees have such access? - How are privileged accounts protected? Examples: two-factor authentication, client device security policies @@ -100,18 +110,19 @@ The build platform is the control plane that orchestrates each independent build - Creating executors - How does the control plane share data with executors? Example: mounting a shared file system partition - How does the control plane protect its integrity from executors? Example: not mount its own file system partitions on executors - - How does the control plane prevent executors from accessing its cryptographic secrets? Examples: dedicated secret storage, not mounting its own file system partitions on executors + - How does the control plane prevent executors from accessing its cryptographic secrets? Examples: dedicated secret storage, not mounting its own file system partitions on executors, hardware security modules - Managing cryptographic secrets - - How do you store the control plane's cryptographic secrets? + - How do you store the control plane's cryptographic secrets? - Which parts of the organization have access to the control plane's cryptographic secrets? - What controls are in place to detect or prevent employees abusing such access? Examples: two-person approvals, audit logging - - How frequently are cryptographic secrets rotated? Describe the rotation process. +- How are secrets protected in memory? Examples: secrets are stored in hardware security modules and backed up in secure cold storage +- How frequently are cryptographic secrets rotated? Describe the rotation process. - What is your plan for remediating cryptographic secret compromise? How frequently is this plan tested? ### Executor -The build executor is the independent execution environment where the build takes place. Each executor must be isolated from the build platform and from all other executors. Build users are free to modify the environment inside the executor arbitrarily. Build executors must have a means to fetch input artifacts (source, dependencies, etc). +The build executor is the independent execution environment where the build takes place. Each executor must be isolated from the control plane and from all other executors. Build users are free to modify the environment inside the executor arbitrarily. Build executors must have a means to fetch input artifacts (source, dependencies, etc). #### Prompts for Assessing Executors @@ -119,7 +130,7 @@ The build executor is the independent execution environment where the build take - How are executors isolated from the control plane and each other? Examples: VMs, containers, sandboxed processes - How have you hardened your executors against malicious tenants? Examples: configuration hardening, limiting attack surface - How frequently do you update your isolation software? - - What is your process for responding to platform vulnerability disclosures? What about vulnerabilities in your dependencies? + - What is your process for responding to vulnerability disclosures? What about vulnerabilities in your dependencies? - Creation and destruction - What environment is available in executors on creation? How were the elements of this environment chosen? @@ -137,7 +148,7 @@ Builders may have zero or more caches to store frequently used dependencies. Bui - What sorts of caches are available to build executors? - How are those caches populated? -- How do you defend against cache poisoning attacks? Example: content-addressable storage +- How do you defend against cache poisoning attacks? ### Output Storage From 0f4846143cde0d195b172a3b8ba67969406a2f76 Mon Sep 17 00:00:00 2001 From: kpk47 <1079282+kpk47@users.noreply.github.com> Date: Thu, 12 Jan 2023 14:54:57 -0800 Subject: [PATCH 09/15] Add files via upload Signed-off-by: kpk47 <1079282+kpk47@users.noreply.github.com> --- docs/spec/v1.0/slsa_attack.png | Bin 68622 -> 56861 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/spec/v1.0/slsa_attack.png b/docs/spec/v1.0/slsa_attack.png index 376fbca09af9b8076f42fa8a606b6d7848805cb8..a917ce36bf0b52aa51aff89412b66b5983b3329b 100644 GIT binary patch delta 53561 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

DLte|@yLH)F=u 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 literal 68622 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�wH^jTl;L7 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 Date: Thu, 12 Jan 2023 14:57:52 -0800 Subject: [PATCH 10/15] Add files via upload Signed-off-by: kpk47 <1079282+kpk47@users.noreply.github.com> --- docs/spec/v1.0/slsa_build_model.png | Bin 47922 -> 50286 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/spec/v1.0/slsa_build_model.png b/docs/spec/v1.0/slsa_build_model.png index 4b1c5d603acf0aa747adf0acf3b98a1c28cf0c44..539ec09b558609ca2b5b3694d92481caf70f2e1a 100644 GIT binary patch delta 46811 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 JjbC))&jNJ)C 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ɆO{$`L=@y_F)L?;B37>?DqfYIN-&X56a zu1E@{pG{M!9BLJR9V8oq*sI|cw)h$y;5Sz;YN4`J(^)zqGSd~mSf$d~McxRlNl*Fo>sleGFi8AN6o-9(mNXF0sBv@QtS~OJu zHCX2tkDGzB2eyZ1sO-JUJ8(gON|PWce?5)g1ajom)6-+bqVZZCMGbon4&w)7(;n5z zgH}>2Ketk@U)3Lo>Ngb*+eOvPoQZwodUO1|Yt!5>Pb$U~4BT4?

4mtSKz8bsGGu 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 delta 44365 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�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 From 10a8d97ca72da48ac24bfb850309b990f1f62de9 Mon Sep 17 00:00:00 2001 From: kpk47 Date: Fri, 13 Jan 2023 19:46:47 +0000 Subject: [PATCH 11/15] Addressing review comments Signed-off-by: kpk47 --- docs/spec/v1.0/verifying_systems.md | 33 ++++++++++++----------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/docs/spec/v1.0/verifying_systems.md b/docs/spec/v1.0/verifying_systems.md index 83fc88e2e..c59c999a6 100644 --- a/docs/spec/v1.0/verifying_systems.md +++ b/docs/spec/v1.0/verifying_systems.md @@ -17,17 +17,14 @@ This diagram represents a successful attack: Note: Platform abuse (e.g. running non-build workloads) and attacks against builder availability are out of scope of this document. TODO: Align/cross-reference with SLSA Provenance Model. + TODO: Redraw diagrams in the style used by the rest of the site. ### Types of attackers We consider three attacker profiles differentiated by the attacker's capabilities and privileges as related to the build they wish to subvert (the "target build"). -#### Low privilege - -- Examples - - Anyone on the internet - - Build servec insiders without administrative access +#### Project contributors - Capabilities - Create builds on the build service. These are the attacker's controlled builds. @@ -36,12 +33,8 @@ We consider three attacker profiles differentiated by the attacker's capabilitie - Read the target build's source repo. - Fork the target build's source repo. - Modify a fork of the target build's source repo and build from it. - - Access builder maintainers' intranet or other internal communications (e.g. email, design documents). - -#### Medium privilege -- Examples - - Project maintainer +#### Project maintainer - Capabilities - All listed under "low privilege". @@ -49,10 +42,7 @@ We consider three attacker profiles differentiated by the attacker's capabilitie - Modify the target build's source repo and build from it. - Modify the target build's configuration. -#### High privilege - -- Examples - - Build service admin +#### Build service admin - Capabilities - All listed under "low privilege" and "medium privilege". @@ -86,7 +76,7 @@ External parameters are the external interface to the builder and include all in ### Control Plane -The control plane is the build system component that orchestrates each independent build execution. It is responsible for setting up each build and cleaning up afterwards. The control plane generates and signs provenance for each SLSA Build L3+ build performed on the system. The control plane is operated by one or more administrators, who have privileges to modify the control plane. +The control plane is the build system component that orchestrates each independent build execution. It is responsible for setting up each build and cleaning up afterwards. At SLSA Build L2+ the control plane generates and signs provenance for each build performed on the build service. The control plane is operated by one or more administrators, who have privileges to modify the control plane. #### Prompts for Assessing Control Planes @@ -116,13 +106,13 @@ The control plane is the build system component that orchestrates each independe - How do you store the control plane's cryptographic secrets? - Which parts of the organization have access to the control plane's cryptographic secrets? - What controls are in place to detect or prevent employees abusing such access? Examples: two-person approvals, audit logging -- How are secrets protected in memory? Examples: secrets are stored in hardware security modules and backed up in secure cold storage -- How frequently are cryptographic secrets rotated? Describe the rotation process. + - How are secrets protected in memory? Examples: secrets are stored in hardware security modules and backed up in secure cold storage + - How frequently are cryptographic secrets rotated? Describe the rotation process. - What is your plan for remediating cryptographic secret compromise? How frequently is this plan tested? ### Executor -The build executor is the independent execution environment where the build takes place. Each executor must be isolated from the control plane and from all other executors. Build users are free to modify the environment inside the executor arbitrarily. Build executors must have a means to fetch input artifacts (source, dependencies, etc). +The build executor is the independent execution environment where the build takes place. Each executor must be isolated from the control plane and from all other executors, including executors running builds from the same build user or project. Build users are free to modify the environment inside the executor arbitrarily. Build executors must have a means to fetch input artifacts (source, dependencies, etc). #### Prompts for Assessing Executors @@ -131,9 +121,10 @@ The build executor is the independent execution environment where the build take - How have you hardened your executors against malicious tenants? Examples: configuration hardening, limiting attack surface - How frequently do you update your isolation software? - What is your process for responding to vulnerability disclosures? What about vulnerabilities in your dependencies? + - What prevents a malicious build from gaining persistence and influencing subsequent builds? - Creation and destruction - - What environment is available in executors on creation? How were the elements of this environment chosen? + - What tools and environment are available in executors on creation? How were the elements of this environment chosen? Examples: A minimal Linux distribution with its package manager, OSX with HomeBrew - How long could a compromised executor remain active in the build system? - Network access @@ -148,7 +139,7 @@ Builders may have zero or more caches to store frequently used dependencies. Bui - What sorts of caches are available to build executors? - How are those caches populated? -- How do you defend against cache poisoning attacks? +- How are cache contents validated before use? ### Output Storage @@ -162,3 +153,5 @@ Output Storage holds built artifacts and their provenance. Storage may either be ## Builder Evaluation Organizations can either self-attest to their answers or seek an audit/certification from a third party. Questionnaires for self-attestation should be published on the internet. Questionnaires for third-party certification need not be published. All provenance generated by L3+ builders must contain a non-forgeable attestation of the builder's L3+ capabilities with a limited validity period. Any secret materials used to prove the non-forgeability of the attestation must belong to the attesting party. + +TODO: Add build system attestation spec From b3e67a7023b3fda9453c5de60b2f2c3f940ddb45 Mon Sep 17 00:00:00 2001 From: kpk47 <1079282+kpk47@users.noreply.github.com> Date: Fri, 13 Jan 2023 13:08:01 -0800 Subject: [PATCH 12/15] Update docs/spec/v1.0/verifying_systems.md Co-authored-by: Mark Lodato Signed-off-by: kpk47 <1079282+kpk47@users.noreply.github.com> --- docs/spec/v1.0/verifying_systems.md | 39 ++++++++++++++++------------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/docs/spec/v1.0/verifying_systems.md b/docs/spec/v1.0/verifying_systems.md index c59c999a6..7d94a630b 100644 --- a/docs/spec/v1.0/verifying_systems.md +++ b/docs/spec/v1.0/verifying_systems.md @@ -26,30 +26,33 @@ We consider three attacker profiles differentiated by the attacker's capabilitie #### Project contributors -- Capabilities - - Create builds on the build service. These are the attacker's controlled builds. - - Modify one or more controlled builds' external parameters. - - Modify one or more controlled builds' environments and run arbitrary code inside those environments. - - Read the target build's source repo. - - Fork the target build's source repo. - - Modify a fork of the target build's source repo and build from it. +Capabilities: + +- Create builds on the build service. These are the attacker's controlled builds. +- Modify one or more controlled builds' external parameters. +- Modify one or more controlled builds' environments and run arbitrary code inside those environments. +- Read the target build's source repo. +- Fork the target build's source repo. +- Modify a fork of the target build's source repo and build from it. #### Project maintainer -- Capabilities - - All listed under "low privilege". - - Create new builds under the target build's project or identity. - - Modify the target build's source repo and build from it. - - Modify the target build's configuration. +Capabilities: + +- All listed under "low privilege". +- Create new builds under the target build's project or identity. +- Modify the target build's source repo and build from it. +- Modify the target build's configuration. #### Build service admin -- Capabilities - - All listed under "low privilege" and "medium privilege". - - Run arbitrary code on the build service. - - Read and modify network traffic. - - Access the control plane's cryptographic secrets. - - Remotely access build executors (e.g. via SSH). +Capabilities: + +- All listed under "low privilege" and "medium privilege". +- Run arbitrary code on the build service. +- Read and modify network traffic. +- Access the control plane's cryptographic secrets. +- Remotely access build executors (e.g. via SSH). TODO: List other high-privilege capabilities. TODO: Maybe differentiate between unilateral and non-unilateral privileges. From 7aafd0df62e4caba6221b486dc87fbaecdb874c7 Mon Sep 17 00:00:00 2001 From: kpk47 Date: Fri, 13 Jan 2023 22:10:56 +0000 Subject: [PATCH 13/15] Addressing code review comments Signed-off-by: kpk47 --- docs/spec/v1.0/verifying_systems.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/spec/v1.0/verifying_systems.md b/docs/spec/v1.0/verifying_systems.md index c59c999a6..513b34eed 100644 --- a/docs/spec/v1.0/verifying_systems.md +++ b/docs/spec/v1.0/verifying_systems.md @@ -24,6 +24,8 @@ TODO: Redraw diagrams in the style used by the rest of the site. We consider three attacker profiles differentiated by the attacker's capabilities and privileges as related to the build they wish to subvert (the "target build"). +TODO: Tie attack profiles into the rest of this page. + #### Project contributors - Capabilities @@ -73,6 +75,8 @@ External parameters are the external interface to the builder and include all in - How does the control plane process user-provided external parameters? Examples: sanitizing, parsing, not at all - Which external parameters are processed by the control plane and which are processed by the executor? - What sort of external parameters does the control plane accept for executor configuration? +- How do you ensure that all external parameters are represented in the provenance? +- How will you ensure that future design changes will not add additional external parameters without representing them in the provenance? ### Control Plane From 2866e696dcfdf7bb0c4e05108ec2d4ec3b894cb7 Mon Sep 17 00:00:00 2001 From: kpk47 Date: Fri, 13 Jan 2023 22:14:09 +0000 Subject: [PATCH 14/15] rename verifying_systems to verifying-systems Signed-off-by: kpk47 --- docs/spec/v1.0/{verifying_systems.md => verifying-systems.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/spec/v1.0/{verifying_systems.md => verifying-systems.md} (100%) diff --git a/docs/spec/v1.0/verifying_systems.md b/docs/spec/v1.0/verifying-systems.md similarity index 100% rename from docs/spec/v1.0/verifying_systems.md rename to docs/spec/v1.0/verifying-systems.md From f6af2be4d416b53033671eb7db08543b7b85b87e Mon Sep 17 00:00:00 2001 From: kpk47 <1079282+kpk47@users.noreply.github.com> Date: Fri, 13 Jan 2023 14:32:24 -0800 Subject: [PATCH 15/15] Update index.md Signed-off-by: kpk47 <1079282+kpk47@users.noreply.github.com> --- docs/spec/v1.0/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/spec/v1.0/index.md b/docs/spec/v1.0/index.md index 534b50f21..3212c3a1d 100644 --- a/docs/spec/v1.0/index.md +++ b/docs/spec/v1.0/index.md @@ -22,6 +22,6 @@ in the menu at the top of the page. | [Guiding principles](principles.md) | Background on the guiding principles behind SLSA. | | [Terminology](terminology.md) | Terminology and model used by SLSA. | | [Requirements](requirements.md) | Detailed technical requirements, intended for system implementers. | -| [Verifying build systems](verifying_systems.md) | Guidelines for securing SLSA Build L3+ builders, intended for system implementers. | +| [Verifying build systems](verifying-systems.md) | Guidelines for securing SLSA Build L3+ builders, intended for system implementers. | | [Threats & mitigations](threats.md) | Specific supply chain attacks and how SLSA helps. | | [FAQ](faq.md) | Questions and more information. |