From f240303c7370b8d881180c50d2aac1d271eec663 Mon Sep 17 00:00:00 2001 From: rbehjati Date: Fri, 24 Mar 2023 15:35:24 +0000 Subject: [PATCH] Update image and README (#221) --- README.md | 80 +++++++------ docs/claim-transparency.md | 173 ++++++++++++++++----------- docs/images/release-transparency.png | Bin 56175 -> 38623 bytes 3 files changed, 144 insertions(+), 109 deletions(-) diff --git a/README.md b/README.md index feca40ff..abf259a6 100644 --- a/README.md +++ b/README.md @@ -4,23 +4,27 @@

Project Oak Logo

The Transparent Release project builds on the idea of binary transparency and extends it in a few -directions, as described below. +directions, as described below. ## Release Transparency The goal of release transparency is to generate and transparently publish non-forgeable metadata about a released binary. We refer to this kind of metadata as the endorsement statement. It can be -used in scenarios where the identity of a binary must be verified before use. One prominent use -case is remote attestation. See [Oak’s remote attestation protocol](https://github.com/project-oak/oak/blob/main/docs/remote-attestation.md) for instance. +used in scenarios where the identity of a binary must be verified before use. One prominent use case +is remote attestation. See +[Oak’s remote attestation protocol](https://github.com/project-oak/oak/blob/main/docs/remote-attestation.md) +for instance. The life cycle of an endorsement statement has three phases as shown in the diagram below: ![The journey of a software binary](docs/images/release-transparency.png) ### The pre-release phase -In this phase, a trusted builder, for instance [the generic slsa-generator GitHub workflow](https://github.com/slsa-framework/slsa-github-generator/blob/de4491844e9be4184f786666af40f5b1b8e7ddc0/internal/builders/generic/README.md), -generates a binary and a corresponding SLSA provenance statement. The trusted builder also signs -the generated SLSA provenance statement. A provenance statement is another type of metadata about a + +In this phase, a trusted builder, for instance +[the generic slsa-generator GitHub workflow](https://github.com/slsa-framework/slsa-github-generator/blob/de4491844e9be4184f786666af40f5b1b8e7ddc0/internal/builders/generic/README.md), +generates a binary and a corresponding SLSA provenance statement. The trusted builder also signs the +generated SLSA provenance statement. A provenance statement is another type of metadata about a binary that describes how and from which sources the binary was generated. Both the SLSA provenance statements, and our endorsement statements are customizations of the in-toto statements standard, and refer to one or more binaries as the subject of the statement. A binary can be uniquely @@ -28,60 +32,65 @@ identified by its cryptographic hash. The cryptographic hash function often used binary is SHA256. For details about the format of the provenance statement please refer to [the SLSA provenance documentation](https://slsa.dev/provenance/v0.2). -We need provenance statements to be signed and published in a transparency log. This log, in case -of the generic slsa-generator GitHub workflow, is an instance of Rekor hosted by sigstore. The -binary is often uploaded to a storage server for future use. This can be content-addressable storage -such as [ent](https://github.com/google/ent). - -To support the pre-release phase we provide the [cmd/builder](/cmd/README.md#building-binaries-using-the-cmdbuilder-tool) tool and a [guide on how to get started on your repo](https://github.com/project-oak/hello-transparent-release). +We need provenance statements to be signed and published in a transparency log. This log, in case of +the generic slsa-generator GitHub workflow, is an instance of Rekor hosted by sigstore. The binary +is often uploaded to a storage server for future use. This can be content-addressable storage such +as [ent](https://github.com/google/ent). +To support the pre-release phase we provide the +[cmd/builder](/cmd/README.md#building-binaries-using-the-cmdbuilder-tool) tool and a +[guide on how to get started on your repo](https://github.com/project-oak/hello-transparent-release). ### The release phase + A binary is often released when some release-readiness criteria are met. Evaluating -release-readiness criteria often requires manual effort. As a result, triggering the release -process is often manual as well. To transparently document the fact that a binary meets the +release-readiness criteria often requires manual effort. As a result, triggering the release process +is often manual as well. To transparently document the fact that a binary meets the release-readiness criteria and is endorsed for use, in the release phase, an endorsement statement -is generated, signed, and published transparently. +is generated, signed, and published transparently. An endorsement statement specifies that a binary, identified by its cryptographic hash, is endorsed for use for a specific time range. An endorsement statement is a special type of claim in our -design. For more information about the format of an endorsement statement see [the claim format](docs/claim-transparency.md#the-claim-format) -and [this example endorsement](schema/claim/v1/example.json). +design. For more information about the format of an endorsement statement see +[the claim format](docs/claim-transparency.md#the-claim-format) and +[this example endorsement](schema/claim/v1/example.json). Endorsement statements can be generated using a tool that we call _endorser_. Given a binary, a non-empty list of its provenances, and a validity time range, the endorser generates an endorsement statement. The release team has to separately sign and publish the endorsement statement in a -transparency log. +transparency log. Before generating the endorsement statement, the endorser performs a number of verification steps. Ideally the verification logic should be flexible enough to allow verifying arbitrary conditions (including some or all of the release-readiness criteria). However, currently we have only a minimal implementation that verifies the presence and correctness of at least one provenance statement for -the binary. +the binary. The endorser must be fed with any required information to perform the verification. In its simplest form, and as shown in the diagram, the binary and its provenance are fed as inputs to the endorser. Strictly speaking, the binary itself is not necessary as an input. What we actually need is the -cryptographic hash of the binary. The input provenances used during the verification are included -as evidence in the generated endorsement statement. The endorsement statement format allows -including different types of evidence, but with the minimal verification, the only type of evidence -is a provenance statement. Note that while provenances are often signed by the trusted builder -generating the binary, an endorsement statement must be signed by the team releasing the binary. +cryptographic hash of the binary. The input provenances used during the verification are included as +evidence in the generated endorsement statement. The endorsement statement format allows including +different types of evidence, but with the minimal verification, the only type of evidence is a +provenance statement. Note that while provenances are often signed by the trusted builder generating +the binary, an endorsement statement must be signed by the team releasing the binary. It is possible to provide multiple provenances, generated and signed by different trusted builders, as input to the endorser. This provides stronger trust on the claim provided by the provenance statements. In such situations, all provenances must be included in the list of evidence in the -endorsement statement. +endorsement statement. #### Passive Revocation + The most important piece of information that distinguishes an endorsement statement from a provenance statement is the validity time range. Since endorsement statements are published in a transparency log, and therefore cannot be removed or modified, a mechanism is required for revoking them once they no longer are valid (e.g., once a security vulnerability is discovered in the endorsed binary). Revocation is often implemented by specifying a validity time range. This -mechanism is called passive revocation. +mechanism is called passive revocation. ### The post-release phase + After a binary is released, and an endorsement statement is generated and transparently published, the endorsement statement can be used wherever trust in the binary, its validity, and its origin is required. One such use case is remote attestation. In this scenario, an endorsement statement is @@ -96,21 +105,20 @@ An endorsement statement is in essence a claim about a binary. A wide range of c endorsements, can be imagined about binaries. For instance, any release-readiness criteria can be stated in terms of a claim about the binary. [Claim Transparency](docs/claim-transparency.md) provides a generic and customizable format for specifying claims and exemplifies a few types of -security and privacy claims about binaries. +security and privacy claims about binaries. ## Policy Transparency -Policy transparency builds on top of claim transparency, and allows combining claims, according to -a policy, to either make a decisions (e.g., to trust a binary for a specific purpose or not), or -generate a summary of a large number of claims. Summary claims allow reusing the verification -effort across invocations. + +Policy transparency builds on top of claim transparency, and allows combining claims, according to a +policy, to either make a decisions (e.g., to trust a binary for a specific purpose or not), or +generate a summary of a large number of claims. Summary claims allow reusing the verification effort +across invocations. There is a duality between claims and policies. A claim about a binary may imply that a specific policy was followed when releasing a binary. On the other hand, a policy can specify if a claim about a binary can be believed or trusted. More specifically, policies can be used for stating release-readiness criteria, or for specifying conditions for accepting a binary, for instance in a -remote attestation scenario. - -Read more about Policy Transparency in [Policy Transparency: Authorization Logic Meets General Transparency to Prove Software Supply Chain Integrity](https://research.google/pubs/pub51673/). - - +remote attestation scenario. +Read more about Policy Transparency in +[Policy Transparency: Authorization Logic Meets General Transparency to Prove Software Supply Chain Integrity](https://research.google/pubs/pub51673/). diff --git a/docs/claim-transparency.md b/docs/claim-transparency.md index bc4d994f..dd87986f 100644 --- a/docs/claim-transparency.md +++ b/docs/claim-transparency.md @@ -3,9 +3,9 @@ The following diagram shows the journey that software takes from code to a deployable application used by an end user (either as an application deployed locally or as a remote server). During this process several artifacts (e.g., code, software libraries, and binaries) are generated and -transformed into another (e.g., through compiling and linking). The premise of software supply -chain security is that many things could go wrong during this process, either due to human error -or attacks on the software supply chain by malicious actors. +transformed into another (e.g., through compiling and linking). The premise of software supply chain +security is that many things could go wrong during this process, either due to human error or +attacks on the software supply chain by malicious actors. ![The journey of a software binary](images/journey.png) @@ -13,13 +13,15 @@ To provide assurances to the end users about the security and privacy of a softw the transparent release project our goal is to provide transparency into the build and release processes. In our solution, in each step of the process software artifacts are being reviewed and audited and the result, a claim about the security and privacy properties of the software artifact, -is signed and published into a [transparency log](https://continusec.com/static/VerifiableDataStructures.pdf). -The goal is to make these claims easily discoverable so that anyone can use the claims in the -assessment of privacy policies. +is signed and published into a +[transparency log](https://continusec.com/static/VerifiableDataStructures.pdf). The goal is to make +these claims easily discoverable so that anyone can use the claims in the assessment of privacy +policies. ## The Claim Format -We define the following structure, based on the [in-toto Statement standard](https://github.com/in-toto/attestation/blob/main/spec/README.md#statement), +We define the following structure, based on the +[in-toto Statement standard](https://github.com/in-toto/attestation/blob/main/spec/README.md#statement), for specifying security and privacy claims. This format is meant to be generic and allow specifying different types of claims. @@ -47,6 +49,7 @@ different types of claims. } } ``` + Section [Examples](##Examples) demonstrates the customization and use of the claim format via a number of examples. @@ -54,26 +57,31 @@ number of examples. This section describes the semantics of each field in the claim format: -- **subject** _(array of objects, required)_: - Set of artifacts (e.g., source code, or some binary) that the claim applies to. +- **subject** _(array of objects, required)_: Set of artifacts (e.g., source code, or some binary) + that the claim applies to. - **subject[*].digest** and **subject[*].name** as defined by Statement in the in-toto standard. -- **claimType** _(string ([TypeURI](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#TypeURI)), required)_: - URI indicating what type of claim was issued. It determines the meaning of claimSpec and evidence below. -- **issuedOn** _(string ([Timestamp](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#Timestamp)), required)_: - The timestamp at which this claims was generated. -- **validity** _(object, required)_: - Validity duration of the claim. It enables implementing passive revocation. - - - **validity.notBefore** _(string ([Timestamp](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#Timestamp)), required)_: - The timestamp from which the claim is effective, and the artifact is endorsed for use. Must be - equal or after the issuedOn timestamp. - - **validity.notAfter** _(string ([Timestamp](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#Timestamp)), required)_: - The timestamp of when the artifact is no longer endorsed for use. - -- **claimSpec** _(object, optional)_: - Gives a detailed description of the claim, and the steps that were taken to perform the assessment - of the artifact in the subject. This is an arbitrary JSON object with a schema defined by - claimType. Depending on the claimType, the claimSpec could be anything, including: +- **claimType** _(string + ([TypeURI](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#TypeURI)), + required)_: URI indicating what type of claim was issued. It determines the meaning of claimSpec + and evidence below. +- **issuedOn** _(string + ([Timestamp](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#Timestamp)), + required)_: The timestamp at which this claims was generated. +- **validity** _(object, required)_: Validity duration of the claim. It enables implementing passive + revocation. + + - **validity.notBefore** _(string + ([Timestamp](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#Timestamp)), + required)_: The timestamp from which the claim is effective, and the artifact is endorsed for + use. Must be equal or after the issuedOn timestamp. + - **validity.notAfter** _(string + ([Timestamp](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#Timestamp)), + required)_: The timestamp of when the artifact is no longer endorsed for use. + +- **claimSpec** _(object, optional)_: Gives a detailed description of the claim, and the steps that + were taken to perform the assessment of the artifact in the subject. This is an arbitrary JSON + object with a schema defined by claimType. Depending on the claimType, the claimSpec could be + anything, including: - A free-text description of the claim and the review/audit process. A certain type of claim with a more detailed schema for claimSpec may explicitly capture such details as the scope, @@ -87,10 +95,9 @@ This section describes the semantics of each field in the claim format: - An auto-generated report, for instance a fuzz testing report from ClusterFuzz. - A [datasheet about a dataset](https://arxiv.org/abs/1803.09010). -- **evidence** _(array of objects, optional)_: - The collection of artifacts that were generated during the assessment to support the claim, or - existing claims that were assumed to be true, and were used as input to the assessment process. - Some examples of evidence include: +- **evidence** _(array of objects, optional)_: The collection of artifacts that were generated + during the assessment to support the claim, or existing claims that were assumed to be true, and + were used as input to the assessment process. Some examples of evidence include: - Provenance - Reports from executed test suites @@ -98,52 +105,42 @@ This section describes the semantics of each field in the claim format: - Audits of earlier versions of the same artifact (e.g., source code). For instance if an earlier version had a rigorous external audit, for a new revision, the audit/review could focus on the diff (e.g., cargo has a feature for it: `review --diff`). A suite of regression tests or - security analysis tools dedicated to checking specific security properties, could be very - useful in such cases. + security analysis tools dedicated to checking specific security properties, could be very useful + in such cases. The reliance on the evidence is not quantified. So there is not a field for stating the level of - trustworthiness or relevance for a piece of evidence. Instead, all included pieces of evidence - are treated the same. Note that claimSpec may still distinguish between them based on their roles. - - - **evidence[*].role** _(string, required)_: - This field is used to specify the type and role of the evidence within the claim. The meaning - of it is specified by claimType and within the context of claimSpec. - - **evidence[*].uri** _(string ([ResourceURI](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#ResourceURI)), required)_: - An evidence could be another claim (possibly of another claimType) or a report publicly - available from a URI. Either way, the URI should be provided in this field. - - **evidence[*].digest** _(object ([DigestSet](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet)), required)_: - Collection of cryptographic digests for the contents of this artifact. + trustworthiness or relevance for a piece of evidence. Instead, all included pieces of evidence are + treated the same. Note that claimSpec may still distinguish between them based on their roles. + + - **evidence[*].role** _(string, required)_: This field is used to specify the type and role of + the evidence within the claim. The meaning of it is specified by claimType and within the + context of claimSpec. + - **evidence[*].uri** _(string + ([ResourceURI](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#ResourceURI)), + required)_: An evidence could be another claim (possibly of another claimType) or a report + publicly available from a URI. Either way, the URI should be provided in this field. + - **evidence[*].digest** _(object + ([DigestSet](https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet)), + required)_: Collection of cryptographic digests for the contents of this artifact. ## Comparison to the SLSA provenance format The following table shows the correspondence between the fields in a claim statement as described -above, and a [SLSA provenance statement](https://slsa.dev/provenance/v0.2). Note that the table -does not provide a correspondence between all fields. Rather, the goal is to show that the two -formats follow the same design principles. In particular, to support flexibility, via -buildType/buildConfig, and claimType/claimSpec; and to allow linking of related materials/evidence. -The table does not intend to suggest that one format could replace the other, as the two formats -are conceptually different. For instance, the SLSA provenance format has an invocations field, -which is meaningless if the format were to be used for specifying a security or privacy claim. -Builder and buildConfig are other fields that are irrelevant to security or privacy claims. -Similarly the field names in the schema suggested for claims are meaningless in the context of a -provenance statement. - -| Field in a Claim statement | Field in a SLSA provenance | Comments | -|:----------------|:---------------|:-----------------------------------------------------------| -| claimType | buildType | Both define the meanings of the other fields in the predicate.| -| claimSpec | buildConfig | Both provide a flexible way of supporting different types of content (claims, and build processes).| -| evidence | materials | Optional list of (a subset of ) additional artifacts that influenced the statement. | - -## Comparison to RATS - -The Remote ATtestation procedureS (RATS) working group has provided an [architecture](https://datatracker.ietf.org/doc/html/draft-ietf-rats-architecture) -and glossary of concepts related to remote attestation. [This cheatsheet](https://github.com/thomas-fossati/rats-cheatsheet) -and [this slides deck](https://confidentialcomputing.io/wp-content/uploads/sites/85/2021/09/IETF-Remote-Attestation-Architecture-Overview.pdf) -give an overview of the architecture and the main concepts. RATS has many concepts similar -to the ones in our design, but seems to be focused on claims and evidence that are generated and -consumed automatically. Claims and evidence in RATS are designed to be used for remote attestation. -The claims in our binary transparency ecosystem, however, are not limited to the ones used for -remote attestation. We target a wider range of use cases. +above, and a [SLSA provenance statement](https://slsa.dev/provenance/v0.2). Note that the table does +not provide a correspondence between all fields. Rather, the goal is to show that the two formats +follow the same design principles. In particular, to support flexibility, via buildType/buildConfig, +and claimType/claimSpec; and to allow linking of related materials/evidence. The table does not +intend to suggest that one format could replace the other, as the two formats are conceptually +different. For instance, the SLSA provenance format has an invocations field, which is meaningless +if the format were to be used for specifying a security or privacy claim. Builder and buildConfig +are other fields that are irrelevant to security or privacy claims. Similarly the field names in the +schema suggested for claims are meaningless in the context of a provenance statement. + +| Field in a Claim statement | Field in a SLSA provenance | Comments | +| :------------------------- | :------------------------- | :-------------------------------------------------------------------------------------------------- | +| claimType | buildType | Both define the meanings of the other fields in the predicate. | +| claimSpec | buildConfig | Both provide a flexible way of supporting different types of content (claims, and build processes). | +| evidence | materials | Optional list of (a subset of ) additional artifacts that influenced the statement. | ## Examples @@ -190,9 +187,9 @@ include a reference to a Rekor log entry corresponding to the provenance. ``` A more sophisticated claimType for endorsements would have a non-empty claimSpec, containing a -specification of the policy that was checked before issuing the endorsement statement. -Authorization logic is a good candidate for providing a specification of such a policy. In this -case the tool that verified the policy and generated the claim will as well sign the claim. +specification of the policy that was checked before issuing the endorsement statement. Authorization +logic is a good candidate for providing a specification of such a policy. In this case the tool that +verified the policy and generated the claim will as well sign the claim. ```json { @@ -320,3 +317,33 @@ shown in the following example. } } ``` + +## Related work and standards + +The concepts used and introduced in this repository rely heavily on the in-toto standard, and the +SLSA framework. However, there are other similar efforts in the open-source and security community +that we try to be consistent with. The most notable of these are +[SCITT](https://github.com/ietf-scitt) and RATS. + +### Comparison to RATS + +The Remote ATtestation procedureS (RATS) working group has provided an +[architecture](https://datatracker.ietf.org/doc/html/draft-ietf-rats-architecture) and glossary of +concepts related to remote attestation. +[This cheatsheet](https://github.com/thomas-fossati/rats-cheatsheet) and +[this slides deck](https://confidentialcomputing.io/wp-content/uploads/sites/85/2021/09/IETF-Remote-Attestation-Architecture-Overview.pdf) +give an overview of the architecture and the main concepts. RATS has many concepts similar to the +ones in our design, but seems to be focused on claims and evidence that are generated and consumed +automatically. Claims and evidence in RATS are designed to be used for remote attestation. The +claims in our binary transparency ecosystem, however, are not limited to the ones used for remote +attestation. We target a wider range of use cases, e.g., auto-generated Fuzz claims. + +In addition, the concept of +[Concise Reference Integrity Manifest (CoRIM)](https://datatracker.ietf.org/doc/draft-ietf-rats-corim/) +provided by the RATS working group is very similar to a `Claim` as described in this document. + +TODO(#222): Summarize the comparison. + +### Comparison to SCITT + +TODO(#222): TBA. diff --git a/docs/images/release-transparency.png b/docs/images/release-transparency.png index 8e7933344dc5e1b32986d3778825cee1cb4d1d70..1ed02592b63aed2ca517dcd758b98190df947958 100644 GIT binary patch literal 38623 zcmeFZWmg>0)-{SW(6|Nn;1b*+IKkZ|p$YCzaQEQu?(Xg+5Q4i~AQ0T$Zsq86zTF@2 zj!`{E)6l!BcC9_vT64}#xU!-YDiR?Q6ciMyjI@L*6cj8j6cqG(Fg)-{vh0;7@B^)d zxVW;FxRkh^wVk7yy`hnbsIlE=6ICfOHa+TkjzGDEW`x>{NaIO?-^a0VohFA&ytaU@thIjL%>{j10=Y-p!swfB)a;VxxsA z{)YZ&u&}S{L8<8!uz`L;umjzE!$p!N%0~EUey&)*V44Qx(%qn5SEsNTBoBn5j|?Z! z{=V9uaoimxX!E!(U+r{PJK5-ANpu&BO2vs4DWt~WvQ&4!p3|b%tklM$RV0>4W=boR zOBwH+E>>V{bK2uReETlE-0y?R5BAtpGOZ1U% zy#0}I^-76Sj_lE5-EmDKy&6)rj(*SnOi9Xuf$zu9-@-7Xt0ES~-@9K(+#IjaO2v>S zVbdz6T3!G8{?+mJCU(`7P*}0i z*v?mfWL#;n<6!|C=rou%A%7&`Fiiv@Vx>OXH=0ic-EPI6|DMmI_4DVf)FRWh`%YK=ljm{MB-!kMWv@&7=kG{MwT6LhTB4;tlNeK;`MF*+4kZ*JRO(hxe#&CL+ z6_3e2&<~@|d0$nh$EU0Fe2{3@)GySnSU#=4P^~iYZ$#*0x;@?19c}b%$U9rFwoa`E zZMg4|^fBr+TUWc@mS4LqLR8I$I zn`04`e5x`bm*w9(JnxB1d2aW9Y#zkY%m>5?^Nviz2j~nz_#CGF++1{?dQJsc-q5q+I5?) zCttM6tlc|rHyBC4?)~6wgm8a8L`Jm2%wjTOngE3;AqM02Ln)QDZ_&f|YD#LC;#2{j zTsij{8IL(Jo?7lF0+|6=RUTDCrnH*(McB(KFLOGQf_&#gMrZB%lCFEpPJY;s= zvcx*0hrwWddA>CuVEY`Dw)u21!a{8^T}V17br*v|#4XQiEA|MP>Jx*(lz}P^77syT zOHd{eaP``^8hjT3_cl!AmyqjG>gE=*lr%0DIW*Q891MQpXgZhN%iT75nSNWn*Ugd{ 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 Krd}|5@c#fARsBl<