From 2a828cd0fdc22dd40ee815681ebab3655ba501bb Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 12 Oct 2023 16:31:59 +0200 Subject: [PATCH 001/127] simplify cryptographic hash functions --- book/source/03-cryptography.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index f79051f..788eae5 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -8,14 +8,14 @@ - Show example visualizations for operations? (encrypt/decrypt and signing/verification - only if we're going to reuse the visual primitives later) ``` -## (Cryptographic) hash functions +## Cryptographic hash functions -[(Cryptographic) hash functions](https://en.wikipedia.org/wiki/Cryptographic_hash_function) map binary data of arbitrary length to a fixed size "hash" (hashes are also sometimes called "digests"). +[Cryptographic hash functions](https://en.wikipedia.org/wiki/Cryptographic_hash_function) take data strings of any length (like a text message or file) and output a fixed-size code, often called a "hash" or "digest." This hash acts like a unique identifier for the original data. -Hash functions are used in cryptography to produce shorthand "placeholders" for data. Two properties of cryptographic hash functions are particularly important: +Here are two important properties of cryptographic hash functions: -- ["Pre-image resistance"](https://en.wikipedia.org/wiki/Preimage_attack): Given a hash value, it should be hard to find a message that maps to that hash value. -- ["Collision resistance"](https://en.wikipedia.org/wiki/Collision_resistance): It should be hard to find two messages that map to the same hash value. +- ["Pre-image resistance"](https://en.wikipedia.org/wiki/Preimage_attack): Given a hash value, it should be very difficult to determine the original data it represents. +- ["Collision resistance"](https://en.wikipedia.org/wiki/Collision_resistance): It should be very difficult to find two distinct pieces of data that map to the same hash value. ## Symmetric-key cryptography From ce6d28020cba8bc87949231e9a0b5a5911a4343d Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 12 Oct 2023 16:49:51 +0200 Subject: [PATCH 002/127] weave in asymmetric cryptography formerly in ch3 as symm-key explainer --- book/source/03-cryptography.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 788eae5..4c9fd57 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -19,7 +19,7 @@ Here are two important properties of cryptographic hash functions: ## Symmetric-key cryptography -[Symmetric-key cryptography](https://en.wikipedia.org/wiki/Symmetric-key_algorithm) uses the same cryptographic key for both encryption and decryption. Symmetric-key cryptographic systems support *encryption/decryption* operations. +[Symmetric-key cryptography](https://en.wikipedia.org/wiki/Symmetric-key_algorithm) uses the same cryptographic key for both encryption and decryption, unlike asymmetric cryptography where a pair of keys is used: a public key for encryption and a corresponding private key for decryption. Symmetric-key cryptographic systems support *encryption/decryption* operations. Participants in symmetric-key operations need to exchange the shared secret over a secure channel. From 3fb0179a7726bc22138b6fdd26af9fce61597652 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 12 Oct 2023 17:11:01 +0200 Subject: [PATCH 003/127] clarify and question the benefits and downsides section --- book/source/03-cryptography.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 4c9fd57..ac3021e 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -31,13 +31,19 @@ Participants in symmetric-key operations need to exchange the shared secret over ### Benefits and downsides -Symmetric-key cryptography has major benefits: it is much faster than public-key cryptography (see below). Also, most current symmetric cryptographic algorithms are considered quantum-resistant[^postquantum]. +Symmetric-key cryptography has major benefits: It is much faster than public-key cryptography (see below). Also, most current symmetric cryptographic algorithms are considered quantum-resistant[^postquantum]. + +```{admonition} +:class: warning + +I am not convinced that this information is helpful but, if it remains, perhaps we need this additional statement: "That is, symmetric-key cryptographic mechanisms are currently considered to be resilient against known computer threats, providing a measure of assurance in the evolving landscape of cryptography and quantum computing." [^postquantum]: Daniel J. Bernstein (2009). ["Introduction to post-quantum cryptography" (PDF)](http://www.pqcrypto.org/www.springer.com/cda/content/document/cda_downloaddocument/9783540887010-c1.pdf) states that: "many important classes of cryptographic systems", including secret-key cryptographic mechanisms like AES "[..] are believed to resist classical computers and quantum computers." (pages 1, 2). +``` However, exchanging the required shared secret is a problem that needs to be solved separately. -[Hybrid cryptosystems](hybrid_cryptosystems) (see below) are one common approach to leverage the benefits of symmetric-key cryptography, while handling the shared secret with a separate mechanism (using public-key cryptography). +[Hybrid cryptosystems](hybrid_cryptosystems) combine the advantages of symmetric-key cryptography with a separate mechanism for managing the shared secret, using public-key cryptography. ### Symmetric-key cryptography in OpenPGP From 4d0fbb3f434c4533cce350108f2012dc2107f82f Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 12 Oct 2023 17:19:59 +0200 Subject: [PATCH 004/127] simplify sessionkey footnote --- book/source/03-cryptography.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index ac3021e..57e8284 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -51,11 +51,11 @@ Symmetric-key cryptography is used in OpenPGP in three contexts: - most prominently, as part of a hybrid cryptosystem to encrypt and decrypt data, - to encrypt [password-protected private key material](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-secret-key-encryption), and -- for [password-protected data encryption](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-symmetric-key-encrypted-ses) (a less commonly used feature of the standard). +- for [password-protected data encryption](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-symmetric-key-encrypted-ses), a less commonly used feature of the standard. Where symmetric keys are used in OpenPGP for data encryption, they are called either "message keys" or "session keys[^sessionkey]." -[^sessionkey]: In OpenPGP version 6, when using the ["Version 2 Symmetrically Encrypted Integrity Protected Data Packet Format"](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-version-2-symmetrically-enc), a "message key" is derived from a "session key". Previously (up to OpenPGP version 4, and in version 6 when using ["Version 1 Symmetrically Encrypted Integrity Protected Data Packet Format"](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-version-1-symmetrically-enc)), the "session key" was used directly as a symmetric encryption key. +[^sessionkey]: In OpenPGP version 6, the ["Version 2 Symmetrically Encrypted Integrity Protected Data Packet Format"](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-version-2-symmetrically-enc) requires that a "message key" is derived from a "session key." In contrast, up to OpenPGP version 4, and in version 6 when using ["Version 1 Symmetrically Encrypted Integrity Protected Data Packet Format"](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-version-1-symmetrically-enc), the "session key" was used directly as a symmetric encryption key. ### Authenticated encryption with associated data (AEAD) From 61f8a76bd6abf755cdd98827abd878ff87147a1a Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 12 Oct 2023 17:39:16 +0200 Subject: [PATCH 005/127] simplify AEAD language, correct punctuation of footnote --- book/source/03-cryptography.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 57e8284..dac0b15 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -59,15 +59,15 @@ Where symmetric keys are used in OpenPGP for data encryption, they are called ei ### Authenticated encryption with associated data (AEAD) -[Authenticated encryption](https://en.wikipedia.org/wiki/Authenticated_encryption) is a class of cryptographic schemes that gives additional guarantees besides confidentiality. +[Authenticated encryption](https://en.wikipedia.org/wiki/Authenticated_encryption) offers more than just confidentiality; it ensures data integrity too. -In OpenPGP version 6, AEAD was introduced as a successor to the MDC[^MDC] mechanism. AEAD is a common mechanism to solve the problem of "malleability": In past versions of the OpenPGP protocol, some malicious changes to ciphertext were undetectable. AEAD protects against undetected changes of ciphertext. +In OpenPGP version 6, AEAD replaced the MDC[^MDC] mechanism to address malleability. In earlier OpenPGP versions, malicious alterations to ciphertext might go unnoticed. AEAD guards against such undetected changes. [^MDC]: In OpenPGP version 4, a mechanism called MDC (Modification Detection Code) was introduced to serve a comparable purpose as AEAD. While MDC is a non-standard mechanism, as of this writing, there are no known attacks against the scheme. -Protecting against malleability counters a variation of the EFAIL[^efail] attack. +By addressing the malleability problem, AEAD also counters a variation of the EFAIL[^efail] attack. -[^efail]: A variation of the [EFAIL](https://en.wikipedia.org/wiki/EFAIL) attack can be prevented by both the MDC and AEAD mechanisms. Also see ["No, PGP is not broken, not even with the Efail vulnerabilities"](https://proton.me/blog/pgp-vulnerability-efail), especially the section "Malleability Gadget Exfiltration Channel Attack". +[^efail]: A variation of the [EFAIL](https://en.wikipedia.org/wiki/EFAIL) attack can be prevented by both the MDC and AEAD mechanisms. Also see ["No, PGP is not broken, not even with the Efail vulnerabilities,"](https://proton.me/blog/pgp-vulnerability-efail) especially the section "Malleability Gadget Exfiltration Channel Attack." ## Public-key, or asymmetric cryptography From 891ce892fcde1bfa09d67f54011764a1b1973635 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 12 Oct 2023 17:50:39 +0200 Subject: [PATCH 006/127] simplify public-key cryptophay section for dummies like me --- book/source/03-cryptography.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index dac0b15..843751b 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -70,11 +70,11 @@ By addressing the malleability problem, AEAD also counters a variation of the EF [^efail]: A variation of the [EFAIL](https://en.wikipedia.org/wiki/EFAIL) attack can be prevented by both the MDC and AEAD mechanisms. Also see ["No, PGP is not broken, not even with the Efail vulnerabilities,"](https://proton.me/blog/pgp-vulnerability-efail) especially the section "Malleability Gadget Exfiltration Channel Attack." -## Public-key, or asymmetric cryptography +## Public-key (asymmetric) cryptography -[Public-key cryptography](https://en.wikipedia.org/wiki/Public-key_cryptography) systems use asymmetric pairs of related keys. Public-key cryptographic systems support *encryption/decryption* as well as *digital signature* operations. +[Public-key cryptography](https://en.wikipedia.org/wiki/Public-key_cryptography) uses asymmetric pairs of related keys. Each pair consists of a public key and a private key. These systems support encryption, decryption, and digital signature operations. -Unlike symmetric cryptography, public-key cryptography doesn't require participants to pre-arrange a shared secret. Instead, with public-key cryptography, the public parts of the key material can be shared openly and then used for cryptographic operations. +Unlike symmetric cryptography, participants are not required to pre-arrange a shared secret. In public-key cryptography, the public key material is shared openly for certain cryptographic operations, such as encryption and signature creation, while the private key, kept confidential, is used for operations like decryption and signature verification. (asymmetric_key_pair)= ### Asymmetric cryptographic key pairs From 57c4d2ef31a5b753db88cba0aadb6da2e221faa7 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 13 Oct 2023 14:16:09 +0200 Subject: [PATCH 007/127] improve language of asymmetric key pair section --- book/source/03-cryptography.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 843751b..bf4de3d 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -79,7 +79,7 @@ Unlike symmetric cryptography, participants are not required to pre-arrange a sh (asymmetric_key_pair)= ### Asymmetric cryptographic key pairs -In many places, we'll deal with asymmetric cryptographic key pairs: +Throughout this document, we will frequently reference asymmetric cryptographic key pairs: ```{figure} diag/cryptographic_keypair.png --- @@ -87,14 +87,14 @@ In many places, we'll deal with asymmetric cryptographic key pairs: An asymmetric cryptographic key pair ``` -An asymmetric cryptographic key pair consists of a public and a private part. In this document, we'll show the public part of a key pair in green, and the private part in red. +Each key pair comprises two components: the public key and the private key. For ease of identification, we will depict the public key in green and the private key in red throughout this document. -Note that in many contexts, only the public part is present (more on that later): +It's important to note that in many scenarios, only the public key is exposed or used (we will expand on these situations in subsequent sections): ```{figure} diag/keypair_pub.png --- --- -Only the public part of an asymmetric key pair +The public component of an asymmetric key pair ``` ### Public-key cryptography in OpenPGP From b33251aa31a5ef3512bae00864666848e826cf74 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 13 Oct 2023 15:19:32 +0200 Subject: [PATCH 008/127] rework language of digital signatures and signers --- book/source/03-cryptography.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index bf4de3d..459e25d 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -111,20 +111,20 @@ So in OpenPGP, the pair of terms "public/secret key" is sometimes used instead o ### Cryptographic digital signatures -[Digital signatures](https://en.wikipedia.org/wiki/Digital_signature) are a mechanism that is based on asymmetric cryptography. With this mechanism, one actor can make a signature over a digital message, and another actor can check the validity of that signature. +[Digital signatures](https://en.wikipedia.org/wiki/Digital_signature) are a fundamental mechanism of asymmetric cryptography, providing secure, mathematical means to validate the authenticity, integrity, and origin of digital messages and documents. -The signer uses digital signatures to make statements about the message. Third parties can then inspect these statements. +In OpenPGP, digital signatures have diverse applications, extending beyond mere validation of a message's origin. They can signify various intents, including certification, consent, acknowledgment, or even revocation by the signer. The multifaceted nature of "statements" conveyed through digital signatures in cryptographic protocols is wide-ranging but crucial, allowing third parties to inspect/evaluate these statements for authenticity and intended purpose. ```{admonition} VISUAL :class: warning -- add visualization showing: message + private key + sign = signature -> message + signature + public key + verify = ok? +- add visualization showing: message + private key (signing) = signature -> message + signature + public key (verification) = validation confirmed? ``` -In OpenPGP, digital signatures are used in two different contexts: +Digital signatures in OpenPGP are used in two primary contexts: - [Certification statements](certifications_chapter) -- [Signatures over data](signing_data) +- [Data signatures](signing_data) (hybrid_cryptosystems)= ## Hybrid cryptosystems From bef3a69be9dd8478a7793d706641c2f216a1aa24 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 13 Oct 2023 15:34:45 +0200 Subject: [PATCH 009/127] rewrite header and note on Usage and terminology --- book/source/03-cryptography.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 459e25d..5e2be0a 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -97,16 +97,14 @@ It's important to note that in many scenarios, only the public key is exposed or The public component of an asymmetric key pair ``` -### Public-key cryptography in OpenPGP +### Usage and terminology in OpenPGP -OpenPGP makes heavy use of public-key cryptography, both for encryption and signing operations. +OpenPGP extensively uses public-key cryptography for encryption and digital signing operations. ```{admonition} Terminology :class: note -For historical reasons, the OpenPGP RFC and other documentation often use the non-standard term "secret key" instead of the more common "private key." - -So in OpenPGP, the pair of terms "public/secret key" is sometimes used instead of the more common "public/private key." +OpenPGP documentation, including the foundational RFC, opts for the term "secret key" over the more commonly used "private key." As a result, you'll encounter the "public/secret key" pairing more frequently than "public/private key." But don't worry; "secret key" and "private key" serve the same purpose in cryptographic operations. This terminology reflects historical preferences in the OpenPGP community, not a difference in technology. ``` ### Cryptographic digital signatures From 773015bdf4a5e4c09f2252ba025afa6e619d4726 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 13 Oct 2023 15:48:49 +0200 Subject: [PATCH 010/127] clarify private vs secret in this document --- book/source/03-cryptography.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 5e2be0a..2728c9d 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -69,7 +69,6 @@ By addressing the malleability problem, AEAD also counters a variation of the EF [^efail]: A variation of the [EFAIL](https://en.wikipedia.org/wiki/EFAIL) attack can be prevented by both the MDC and AEAD mechanisms. Also see ["No, PGP is not broken, not even with the Efail vulnerabilities,"](https://proton.me/blog/pgp-vulnerability-efail) especially the section "Malleability Gadget Exfiltration Channel Attack." - ## Public-key (asymmetric) cryptography [Public-key cryptography](https://en.wikipedia.org/wiki/Public-key_cryptography) uses asymmetric pairs of related keys. Each pair consists of a public key and a private key. These systems support encryption, decryption, and digital signature operations. @@ -104,7 +103,9 @@ OpenPGP extensively uses public-key cryptography for encryption and digital sign ```{admonition} Terminology :class: note -OpenPGP documentation, including the foundational RFC, opts for the term "secret key" over the more commonly used "private key." As a result, you'll encounter the "public/secret key" pairing more frequently than "public/private key." But don't worry; "secret key" and "private key" serve the same purpose in cryptographic operations. This terminology reflects historical preferences in the OpenPGP community, not a difference in technology. +OpenPGP documentation, including the foundational RFC, opts for the term "secret key" over the more widely accepted "private key." As a result, in the RFC, you'll encounter the "public/secret key" pairing more frequently than "public/private key." This terminology reflects historical developments in the OpenPGP community, not a difference in technology. + +While "secret key" and "private key" serve the same purpose in cryptographic operations, this document will use the more common "public/private" terminology for clarity and consistency with broader cryptographic discussions. ``` ### Cryptographic digital signatures From d810608dc639f75764cd4af4bd33e89585ccfaca Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 13 Oct 2023 15:51:50 +0200 Subject: [PATCH 011/127] swap parts for components --- book/source/03-cryptography.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 2728c9d..5a129b7 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -86,14 +86,14 @@ Throughout this document, we will frequently reference asymmetric cryptographic An asymmetric cryptographic key pair ``` -Each key pair comprises two components: the public key and the private key. For ease of identification, we will depict the public key in green and the private key in red throughout this document. +Each key pair comprises two parts: the public key and the private key. For ease of identification, we will depict the public key in green and the private key in red throughout this document. It's important to note that in many scenarios, only the public key is exposed or used (we will expand on these situations in subsequent sections): ```{figure} diag/keypair_pub.png --- --- -The public component of an asymmetric key pair +The public parts of an asymmetric key pair ``` ### Usage and terminology in OpenPGP From 5e6a857040cc2ade0c44cb3e1da3c14624148e81 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 13 Oct 2023 15:54:55 +0200 Subject: [PATCH 012/127] clarify private vs secret in this document --- book/source/03-cryptography.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 5a129b7..115d087 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -105,7 +105,7 @@ OpenPGP extensively uses public-key cryptography for encryption and digital sign OpenPGP documentation, including the foundational RFC, opts for the term "secret key" over the more widely accepted "private key." As a result, in the RFC, you'll encounter the "public/secret key" pairing more frequently than "public/private key." This terminology reflects historical developments in the OpenPGP community, not a difference in technology. -While "secret key" and "private key" serve the same purpose in cryptographic operations, this document will use the more common "public/private" terminology for clarity and consistency with broader cryptographic discussions. +While "secret key" (as used in the OpenPGP RFC) and "private key" serve the same purpose in cryptographic operations, this document will use the more common "public/private" terminology for clarity and consistency with broader cryptographic discussions. ``` ### Cryptographic digital signatures From 6734930bd9216046c140d490c1995e2ca36465cf Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 13 Oct 2023 16:08:32 +0200 Subject: [PATCH 013/127] edit hybrid cryptosystems --- book/source/03-cryptography.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 115d087..3fd7a3b 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -128,7 +128,7 @@ Digital signatures in OpenPGP are used in two primary contexts: (hybrid_cryptosystems)= ## Hybrid cryptosystems -[Hybrid cryptosystems](https://en.wikipedia.org/wiki/Hybrid_cryptosystem) combine two cryptosystems and make use of their respective advantages: +[Hybrid cryptosystems](https://en.wikipedia.org/wiki/Hybrid_cryptosystem) merge the strengths of two distinct cryptosystems, capitalizing on their respective advantages: -- A public-key cryptosystem is used to safely handle shared secrets over insecure channels (in OpenPGP: so-called "session keys") -- A symmetric-key cryptosystem is used to efficiently encrypt and decrypt long messages (using an OpenPGP "session key" as the shared secret) +- Public-key cryptosystem: used to securely exchange shared secrets, known as "session keys" in OpenPGP, across insecure channels +- Symmetric-key cryptosystem: used to efficiently encrypt and decrypt long messages, leveraging an OpenPGP "session key" as the shared secret From b9341d921e89a7b0cd6a0de16aaac6d28a23735f Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 13 Oct 2023 16:15:05 +0200 Subject: [PATCH 014/127] clarify MDC --- book/source/03-cryptography.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 3fd7a3b..b10d29a 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -63,7 +63,7 @@ Where symmetric keys are used in OpenPGP for data encryption, they are called ei In OpenPGP version 6, AEAD replaced the MDC[^MDC] mechanism to address malleability. In earlier OpenPGP versions, malicious alterations to ciphertext might go unnoticed. AEAD guards against such undetected changes. -[^MDC]: In OpenPGP version 4, a mechanism called MDC (Modification Detection Code) was introduced to serve a comparable purpose as AEAD. While MDC is a non-standard mechanism, as of this writing, there are no known attacks against the scheme. +[^MDC]: OpenPGP version 4 introduced a mechanism called MDC (Modification Detection Code), which fulfills a comparable purpose as AEAD in safeguarding message integrity. MDC is a non-standard mechanism, but no known attacks have compromised this scheme as of this document's last update. By addressing the malleability problem, AEAD also counters a variation of the EFAIL[^efail] attack. From e1f0452ccdce5eba230ba00352f23be54829f049 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 13 Oct 2023 17:43:09 +0200 Subject: [PATCH 015/127] expand on hybrid concept --- book/source/03-cryptography.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index b10d29a..f1b56bf 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -128,7 +128,10 @@ Digital signatures in OpenPGP are used in two primary contexts: (hybrid_cryptosystems)= ## Hybrid cryptosystems -[Hybrid cryptosystems](https://en.wikipedia.org/wiki/Hybrid_cryptosystem) merge the strengths of two distinct cryptosystems, capitalizing on their respective advantages: +OpenPGP uses a hybrid cryptosystem. [Hybrid cryptosystems](https://en.wikipedia.org/wiki/Hybrid_cryptosystem) combine the use of symmetric and asymmetric (public-key) cryptography to capitalize on the strengths of each. -- Public-key cryptosystem: used to securely exchange shared secrets, known as "session keys" in OpenPGP, across insecure channels -- Symmetric-key cryptosystem: used to efficiently encrypt and decrypt long messages, leveraging an OpenPGP "session key" as the shared secret +Within OpenPGP's hybrid system, so-called "session keys" are central. They are generated uniquely for each session and are instrumental in both encrypting and decrypting the actual message content, using the efficiency of symmetric-key cryptography. + +Using asymmetric (public-key) cryptography, the session keys are also encrypted. This ensures that only the intended recipient, the holder of the corresponding private key, can decrypt and gain access to the session key. With the decrypted session key, they can then use the session key to decrypt the actual message. + +OpenPGP's dual-layered security thus capitalizes on symmetric cryptography's speed and efficiency and asymmetric (public-key) cryptography's mechanism for secure key exchange. \ No newline at end of file From bd468da34fff868f516cc352552bd4d5dbbae3e8 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 13 Oct 2023 17:47:58 +0200 Subject: [PATCH 016/127] expand on hybrid concept, mark for move --- book/source/03-cryptography.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index f1b56bf..6673a8c 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -128,10 +128,14 @@ Digital signatures in OpenPGP are used in two primary contexts: (hybrid_cryptosystems)= ## Hybrid cryptosystems -OpenPGP uses a hybrid cryptosystem. [Hybrid cryptosystems](https://en.wikipedia.org/wiki/Hybrid_cryptosystem) combine the use of symmetric and asymmetric (public-key) cryptography to capitalize on the strengths of each. +OpenPGP uses a hybrid cryptosystem. [Hybrid cryptosystems](https://en.wikipedia.org/wiki/Hybrid_cryptosystem) combine the use of symmetric and asymmetric (public-key) cryptography to capitalize on the strengths of each, namely symmetric cryptography's speed and efficiency and public-key cryptography's mechanism for secure key exchange. + +```{admonition} +:class: warning + +Move this to the chapter that details it: Within OpenPGP's hybrid system, so-called "session keys" are central. They are generated uniquely for each session and are instrumental in both encrypting and decrypting the actual message content, using the efficiency of symmetric-key cryptography. -Using asymmetric (public-key) cryptography, the session keys are also encrypted. This ensures that only the intended recipient, the holder of the corresponding private key, can decrypt and gain access to the session key. With the decrypted session key, they can then use the session key to decrypt the actual message. - -OpenPGP's dual-layered security thus capitalizes on symmetric cryptography's speed and efficiency and asymmetric (public-key) cryptography's mechanism for secure key exchange. \ No newline at end of file +Using asymmetric (public-key) cryptography, the session keys are also encrypted. This ensures that only the intended recipient, the holder of the corresponding private key, can decrypt and gain access to the session key. With the decrypted session key, they can then use the session key to decrypt the actual message. +``` \ No newline at end of file From 14e3919b9def9c88f93b74a2273c8423e5a1a746 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Tue, 17 Oct 2023 14:28:50 +0200 Subject: [PATCH 017/127] add new key diagrams for ch3 --- book/source/diag/asymmetric_keypair.png | Bin 0 -> 31366 bytes book/source/diag/asymmetric_keypair.svg | 221 ++++++++++++++++++++++++ book/source/diag/public_key.png | Bin 0 -> 22676 bytes book/source/diag/public_key.svg | 129 ++++++++++++++ book/source/diag/symmetric_key.png | Bin 0 -> 13436 bytes book/source/diag/symmetric_key.svg | 194 +++++++++++++++++++++ 6 files changed, 544 insertions(+) create mode 100644 book/source/diag/asymmetric_keypair.png create mode 100644 book/source/diag/asymmetric_keypair.svg create mode 100644 book/source/diag/public_key.png create mode 100644 book/source/diag/public_key.svg create mode 100644 book/source/diag/symmetric_key.png create mode 100644 book/source/diag/symmetric_key.svg diff --git a/book/source/diag/asymmetric_keypair.png b/book/source/diag/asymmetric_keypair.png new file mode 100644 index 0000000000000000000000000000000000000000..088b3c412cb103d9332f45cf3f271d72bf240aa5 GIT binary patch literal 31366 zcmd?RWmH^E&@DW;2iG9M6Wrb1Ex5b8yE_CD+@0X=?(PsgcyM=zdw9O}e*f=!f8JSZ z*1*8&>8`G>+O>C`iBOOeM}o(L2Z2CHk`f|HAP{&O2n5Cr3k|&EQ$YL;c!9H*&~O5Q zK23Z)!Ho9)0sjHQbrw~3{%&XL>}KF-0&;V6qqDHJaxyZoH=(n0G)q6@!2^N5fFwl( zmEAK=)?D1b-xES#+-FF{w_-a zByT`xMd_Z!b@DZzC7-24V6OhcH*22{nfpn0cD4OAGaI&+CMX&rj*0-vq8c``C*^28d@=)%GYT^veEV(0?G@%>{bBY+Pc zro&0bzLMw7MoTN8{n9zO^_0nc!>!cm3fPn*xVUOIi@JT%(9l?_ zwV?#%xK`j5>y(++=yugJr%ycGMA@Nu?BS=eT12~1bb<+@;Ok(aD$-fc6fo^d^gFyT zz0-d@GdSJWXLc3%J_fZ~v;%?e&iG*^lYoI+%V}Qf{^@-@Ga`Ak$`|Pnwzttg#sq!Y zet;_|GUI3_A<1iB%9At+C6iRYm_qy8f{p-c_Bh7k%eo2(D)VGXoiH7LcOnMm_;zra zFaB2fRfVctL526HD#~e}E=TV?3uSplwfyDPd!|&>Nd%ueCWc_8XJTT0h8z`jwD)G+ADN!o9 z*eYm>YGY}Y#t@b9zE%-WRD%AOWBn0EH}^38<@q2K`rFFZOLLr6&I z#Me(FY3$$m&F$wV5Xf?|JfJxkl8l1FU@deag@Ny#UMrIh;SvsRczD=9IT_o#y(352 z^!;FHU_dy|q^&3nwQOXmjTj3M3&R0}gU;ZWGL(`9eyHt~fIT@`uL+ z-zuNqYZa4{qB1<|7s7y2E>{54te}|ki54S8i;n{Xt?Onflqe@%W5A;(QmF*TYi1s2 z^!JnX4-5$xD&-o6z$=ugJa%Ho(d^uvek~|01gwRGNd>uQVKF{F9^9ipuA(L;M&W;Q zk>V74bK`7me3XMC`tbAw0&VZ0|4d7Y$+1*%?C8Ryq;z+0)~fjS+z}N(CV6pt8yef> z)>)NXEkhB%>x2dc=Ih(pawi=Zys9|Ewt)bwzQn=;1d>N~Wg4+)oPej>W367( zNjDl0u09H_1!5ZcKigV#Az@)uG&GX_fdM!N2VcVuPXS|Nve~&gs7yIEl0*5VU8ZCv zCrx^=9Qkv?@D}u_0qJDYmjgz?N25U0dRgptYlGQ-^n@BDp4;BbF{ z9XEBlyTycehC2%{66cLLNWpn&(MO%k>hjOnu#pM@Uu%WlIaDO23BU$bYIlT|%<)5j zqWwB$h4G>~nK+=K5{u;;^}cL>TYg z8kemHS8mg*4dzs(-N8Y~Zf-Z{s|c@8H}x6UJqd^5Ek(QT;!CzCu&YQQoarj|EKjEA z*j&uAMT5TI6&DxwLv83oJIRlJTPwGpVPP+ZPO417K@>hLNVvGE=5wv&>z=Q>+N?S) zo&-_Jv_pr(bw9~QYCEKMrQDB3P*^P0`KQbj)qx%FeA@E@f(K#Vm(2m}L6W5^2>+8W zO{TA6)_>cPEG!P+JFp4QaHgBspYBF{$Ft+oA|uYdL6S)`O>W519!DcQ_cO=0?q0Lv zz>(^o7JOwid_bYms=?E0JoS%lV%H_Sr}2HaBF@V*qS@!*wwh@ZXGbJpLK*b}-=ENG zsxh3`#OHP8QJcnw1Vj4#r?1W^OX$%NtmTY1NQzk8ZhGv7yA+x6BT zF{i6}Kp0YQw}y&~|300s#gIkxd;`%{bw>g+)YjI1^CL&a?8y}lGX~kaxFjAgA_s^$ ziMl#D#lOD1{Ii(*J>u3^G(K(NhnVK-?AP4xxEqOsi~9}mzX%HpTi|4V6H-nPV`=#e z1+xE61rFhW8sO^n+nt*lv;f4ugHlyP^1`+X%on`BGQa;m-+I#MwLpVVn4Eu_v;lsmR_EJYvqK4H z+$8n%^V+ckx=;x& zekAyq-FCZ4T|3jKUGSHgdP!1Xlfezz?hX2@d#24Dn?%mny+DAcDo`aJ%ydX+aq+!d zV##p&`TzCtNloP{SMT_QO{X(h;6|a|yO&ouhU#ztcR>Xjy&pv<b!H5KqYK!mC!Y3xkq$>B-nPU1k7Hf?7FRd{RXG=$k~YNsfBpOlpr>0<*PehOZ6K6AXi z9lIi(g$qJF^{h=GQOafYwr{-o%O#t@Me77{8(egE+B>=QUB(wNoG1;%yj;$pMg@6iS=?L z1PJ)VYaShX847eD{|SX6iA~w+Y@U=403$HGPlYsl?^4N$XAQL8rZc$f^MktMiG>Z= zQW?z!h#*zU;D3k(jgQOFXtv^OHHCfT6d?4C--?R}#>K^N6{s2k6Ej!nqVq<0u*Mhr zsWKgI8$%Z~N}>2?A3j1U3CN&Qs_;~j6xv!m?MLhd)A+(F%A3zo12>}WNcheZLLwzJB9oax8Nm}sOF)Agz_DfB;&-s zNyN>T$0d5EVB~3(_-oKhNrikJ%ljf-3nI-)z+BEn-!rV3v1Usyneyq|tN2L!$X7RtZSSrT^~=Ep}%^*Lz&z) z9KPFR06eu`ZgLo70||^_P0+lao?&jDhq3GVEzeTTH!DIQe&*?BGUWc!O|+xuH&WYW z5if?r)y)5s;=9wVKZBWtiT!os6dUvKIBKoYencO(xZ0QxD&2Z@qulg6 z_YF_@qint22oVH*6Y>SNSi6K|-Oo*^@;Wm!lkx6QkprJF0QirLF8dmZb2w1@)wWa1 z`p&FGf=S}6FNQ=D-F z-JnQbGER}NS%NZOOIBhDJ@05YU+O{5uZN7>pqW2!*`TSB1SJ`Fa(AGetB{nccW{V{ z3%lBZ44SUADbxPmtX!##dV4%C_%GFIsoe$!`sUc?@LIh~m!N#39x9H^U^Z+H1t=v- zRVo6H=1cQz*EBEguj{mngxlEE>y16`u-_L5l5#xWdPT>0e)@R2)@kbPh#@)M)C-IMlP7H`)hTIV|Jn9Xj1Y~vM3b0GhvB@Q6Qyldqu=ufo% z@Hit6UtVl+xW>AH7S1{Y3vsZM))Sn}ocbg^IjLFScxC>wKJ~l$!^;4CqV=Thdc3lH z)yyM)2TDJAg;%V9(*2saoIO8Zwy4jPo~!(Ix=79KExE-Wb0Y4K(CT|9$e%%e$x zN|6oxibo!A&GJnKS}~V_O4c$+!-|cg$2>Ypn(gq`cMnKs6U4;Crh+KO)yQTwK>UE_ zBxWWf6H#xZQOccxq(V1PvP6=zR7}V;rd*axh{lur#({LSNL?&#KQy^JnrL;lyQL_e zKa=2o5EUC6He*in(5OQ6?o3@zhIfGOf}P?#gJ5`9TZq;)8)0(EbYrj`QZ||#(Y-azjQ!X7>Sw$^o1+5LQD_+n{sT0dVR!mH9>HW{<{SNp) zIBaiy1@7`Uqi+y7Jg|Aqp&zjM@J)?Po7kS+y|7oM*zUV3*SzlXy%zPAOSDI7X|K9yzV+I??d9|6Hi!vMc@5-Be)K{}hAaFC}9>Sye*@U}J7r<>aKv~RHB z?d|1L#+y!4Q?jO}6q`Fg@`vO$hdjD8#U8Z2|2c05y(@9{^2B-ysvO^(th?0aALoe2 zju?+hNy>KMq7yi6EB{L+^`ldFBxC+w6fY~3q|0_>(vec=uWPqpc}q7+7Sy9=B_q!c z2L$}R%}sqt6v!AQKMBM%GM zz>q%iD0llEgEOcND9)fddi?E7r+SKrO4DX#y;x7NKEkSlQuVu*045i0A}xvzhb7Q zroz(b5fb-7_e?Fqk3ZkKX?Ho)ncKlCSfA4>Y7{C{vGT32v--4mSS?iP***Bb z`Fx+!Yj@Y*%EKIs4Gz;wA})j&m8sL6J;a#gni@y+u}q2*ES$w%tkkjkgoMP(Y|V!c zJrQPaHw>90Bdb!vf)}J&7@sLiWxmF0d-k0#{i^WL30C~UZMr44`C%omanB6 zEoc7jjZ(Uu^>5##)_p{cA^8lUIf@@3V;GeN%@81qe9$aOHt~EJp;}G(_J>z0W2`*9 zywi;~)F;bcAg{YKn4fDa2Zx6NjW$y6`QlpMKJBRLojiGY`3^v!jK+O6&Qcr$VD#6- zQEeyt$UN8(A+Wk-#QYiicM~G1{LtGEsD6M1ZM{^F3GsA0+3@}n5+xxiD_Vv%f#4%c zPcQGyacH9qOM{$06AqM|TXNR;o$rTc?ay88#PHzYFRv&lo3Y$(h7M;hz{lMhXJwZ} zN6P^GNwIQEkkizePL1sj7J%r=*Q#-!KjA}yZjRPj7co@swHi!$b^T1VD{UBotG~X$ zf^rN)1OUVfxZ!aU)}nzh^uMDf>M^G1!N1IiC^JD04z8|t3(XEygGhKc98PzCXE?8Y zb?lk0{z4T>rIMvgSa2mq+P# zefkWBufJ){R|-%k^_s)&y58YL_3@?!#!tIK1A#(azrd5}@Mx&X*OD3-L_)wU`P3nRL4C(U?{Xxl)Bv?p80< zNvQXEUrD+*kQHYbIb2^b02U7nU<5=qT7U>-$*;`2*6Q5*B&+o^B_&u?`c2eZh-9VS z5=>1EJA;QH!cVO{R4zHBvWEbHx4T#?d9oNqoe;#}y`-<*=75e01gM9I@9Ld~tiW_8 zed$9#^&<1X1_B4lo5cni8u=vbNN_$!;j2C1JLTFPga9(x{;{Y#%KGfz)P$|sU>^Dk zgA7!nnLp3vt~M&9_q~r-+TOq1Ktp)C9)kk~%Lj`mom^Er9?uED8_+OofM0(Ny7^iu zR02HI2NCiR=nZ3pq9>j7Yik|=AeK-YVTwqnwvQT))oVNn0JfmodcYDOC%C3KCp9Zf zG*j_8eHf?onqf7P>h{HGdcP#kmf9RAH4|X|*ri_FoXk{zxfy%m88S9DCZS`aTkO9- zU2Pn!#Vq@kkP$6OBnR=6_vdcWdDrCJwi*WB59o6_{Mf0^w2*)QFs#>G3DTQvr(B}z z>KeOI%%Z-+y1ynmJbZPAwiOpO+C6e9CR9e6NMjQVbG1Ri#Qc$HwLrQjN3-{K<&|~q zqQOPhPx((nvKU~Jmi#WN3$u-%8*SjV_5Sv)eb5IezD=J8J3O6_1LfR^Hj?SF{TnN^ zw!3rfPq^)2fod)k*trj)uw+hS?+;ntcAv%jc8zH5J7=XXpI&y7iTKZF z3wIzx$HVHJ7ImAOIr{qgcozYy-<&NI(9uoWJ2(u+RP*B8|7FJE$)TrGD>a8J;S6H_ zK*+d6ehF4N5;0yduJu-Pqerz7d0*7e3TtQC6`RevRz_iM6*1nq^$Mx%y*`B$SD!Rt zwV$u~`B9%-5JND!T(z0cluK4h4)Ok7o2igC^X4_Lwy#CH znRWlzc|WF6Hn57m{^9oZlbSD`n?z(}6yP8+M54ghb-&NRZcV=G0@b;AlfE~jk!IFU zxPJsXwpJ+99RN|zx6)u?f;&PVNn*KB90Qa-xKptNna4}XdfuP_CDT^!J|tNV;u#BhDbf%yAdy>&-3TRxVuMz z#xzxIhaDL=d37uL)7m4WO5h5?!NIU5j!0%OXiHrU7iR=ISpYWpNJS>eG!>fD&26om zY8l+m$5m92&{&;DsX+;aiu(hCab(6v&Hydy@f)vo;|(J0Vl5WnFiqvM11(j`5=0`% z=>YCZ5#y@d*+^Pd6)QoiaIF;;$QBZ&Bg8$$)#o8JV<|i?TmbtS1LUgB{QHd>&%ZDH z*qW`nFW39@D55nI{6PYD&tMvjEuEek^^Dt)eA><9N1dIt>066%Rf+bZA|8ci#s~b5 zH`k)ip9t4z(?hH*XE3N?OO1mBC;uFZ_^2igVxTE)^tZ4f#L}jTV&LILGMnXut59K5 zsg%YK7T5=A(6Jw1%NHew{Cwm<6Gg40qf_nLj3wj__@G*VA{?7uXE4w&34Az<@K6yc zRlrqR-9VV)=bDh|RA;H2Wka9lhII#aEzM5$!233Ufh44*hqeo;?SYdC>b@Wj(aVGx zem9%OqilHk1)nNn5>gfwH5W$I&R(h*)JlLM1$hX?*!?wy*SJFPc(?HT}CsQ=w&b}V}9#6R4xG1fJLJnox)wy(%9C_ zVRSQ$`l&QhDoS`uyau3N%QdpS4DaO#R&s4KHGw~bpG?dTi1Oa{Nscmk}k~TnVfW3O|6k-o@ zH8POYa{KY?El$U-6F>{1l8p&LNd`92eAdxHf}T$-r`b(qRtOFat?e=;u8uV&{#S3x zX1A^#&@GVI1#oc&e;!mz@fFP0?>FAgw#zTSUXT^=+Rjb$CqE*yO|A>l_f}#xAXAgGDQ#y8x8U- z&(5#qw-%sKN&NH%C0hOd$_1t{IPe$&P%8Rmrf)bb2tVi2T3k;x2W;vz4!?0*VF>*e zPj93>TBy(}OV2+hC80v7m$QU?a@Tszj%`cNA0w?Do$Kp6TrLuCNF-MKX~HOw%g|be zlvg+MFVE2}ED$0Hey~R%1lW{FfOy=JQi@Y@Rk94GiQi9Al#fxeCpI9-6FQs&2tC*H zqXVY!$a1x*O4fJv3%A05e{MJ=3neh1zUjn9(_ou~GSW>>;p5>^Iq3hiv7Vs`uC8Xd z98IJttdlBClJRVkQUM=bEYT_J$Ui0l9?y<04vL>nR*Q1K!oJ1PJmVnMmZcw@6aYM# zudjn4ptWeRT=(Rp#%2ud0s2dxSbQ_d(#R(tKoE`%n9Sr-4xo7) zi8~;Lhey_^_;YYe<&u`3?!G&U$;USZ6J!boNI8mCggIB&--~7JRntvkLtTy=oSb!l z>y?=-|G-{-RipbNfI&vDf%SKsg2Rf1Dv?4_!Po=}4j;q#GcW)NDQSpSlkGRe)Ktr6 zDZCKXUByam0T=N_QD6viVGPlFi}^gJFYe)S%WGtxSxoCB3+GKE6RC?3yuEFK0p5av zd_>$gA)7Gwhbmro_U3FoKL&jMmvsC^u2`m= z@&`QU=5hwX!omVEmCfEWAN*q>yJNz`3DHu8<%`ge530`2vj1H=3X?P^ki>!lRRPHX z7bmt$C-mzV7-L)Z9>_i|za59=8WnI1;jm9|ab(~AP-vKd|Iw_FPSt~xD4Q3WP_Yj$ zhAi2hp!xrM0hFo4lLc-Rv~{#q0zs5;_Hj^x6(}0 z#n27>l7bOvu4I|<$KQMgD;)ORb+N zAFv3Ab7!bpGPuAm5kEQQu~1QGb|iihj|K`QkZF7?5uGVe4yTAO%b7b&L9zxo2>+f< zYLGw87`X8-ehI)zv5blgQJ^o9d0!>t^qEYW%pD_1k8xO{1XPCuX~tfN0blmShihJa zfD{DY8JxLI07Fa*$ze^0DkNjnM?*#By%QPU_FFp`r=t+8x;GN54iKz^6-kxd{usQW zO`Z+2mPUe#O$amizrKQE6q>dDr3+>A|81wk|7+KObasd+WAzsm?flI&&*(xAimGw@ znUES_tV6+c<9Q%UQH%lK%w@4z;vxnmFRy%aCD!2>P)vja>-J+|W)~fm6EcVb^%o{% z$+sofGelQijv#T^Cdez;1y>D zzqiv*(;405ag^$uT|1K3jeDQwC~MwsBp=#ZjI^KS+{>)wA6i>iZaYOpV!CrAMPe(K z>Xl_Snz6c0S0OTIHh(@(E!BUjbG05Q%WT^WT7TUtaiP290(w+JfXNYZ$I%#_Wo16t zPe_rOm~yn@8{^zOI382HIOr3ZBH~42uebn&eGFYx_(3kCIk2Q%Z5fuqmq+T}Dm~g+ zkK0k0JRJq3KcBvat$^(+%nxDHSyH-lzAu8ORxXlKutF(*8{xo4|1qc7)Xg*9O-|iOy5fJkfVBLlxWwf7^dFgZI8OxT5D8#hT%3tL@2a|;7Y&vy zM$GGM-%ovMZ1fj^Z3;1gjpMzFHf7e;X$N(kt?F#nB(}FR=4#3Ftd;82AWfHS9)>ua zasx)4440Gad4cd^Fk5sLDJodvp=6Z~`>E&Gzq;nNRo6p|^7u6~eDur5Yzs{A5Mdv0 z#jQDfm^OAwpB}dJ`5+itRkYgVIF;A?AmY95hu&Lndp}0=>C@~l&_vDvfZJF_x;-s1 z7{Xvo5PFdiNgh*ZS3~&0uSCETefcMQ1E`a22=i5`F6HjmA9CFMILhY9Rnx@^d&@Fg z4V}vxAB=Z2z1w^cWZ3pjwXslR3dRx3JxqA&OXJFZg&!C=R5;}snzE$g>wpt`k-2Sf zK8B5pVNz{Bz|38Ybmx-eF`e&L&TK~!lUBcHjud~dY@gU^%;XL-;GYV};@1;V4rMT( zHKL}YBShcGjGjJZj`BV`YWU1>xi$h&a$c3EdfvRB*SwJXU-+>w)KYIifK`QjA5med zRz9WDyC4qsxbcgudH3o_T51&H^=_mGQl>T4dW;Vae|O(H-yj}ygi{q0x!DAorKCcT zh537S$JDN@7cCnuZY~5mJYA;iywm{ly=LhwwQzCAyr0qC%M0`IuU3=Y$1i~DNWXaZ zpHMj@mqC?;ckXtfz+w7+fnKUw5tuqxw8CRM(Tb#A|4;A1-D@X4mOrp4EKKL2Qlk8L5ac$~VO71`_5J(z58nARo6SHg zQu@VxUZK5<)4(ulAAzcoFCJTQY$(zZ_sJWe6!l|ojE62Prfpxcq9E&{&V@!)a%oi^toZeCBVHSGAbz)R`tPz92_*T2(utiKFX6L9YZ*nvT!=xBuEOQEGDAN04+RlL~s-RqO}qU zbbW-ezuyxwF*D6n%2F$rX<|l5N^;;i;ER*SZ0#;m>fbG9=eky;A$!MuaPJjOl*GKe z5WAyLIe;R1aeq57Z^d5yzDewTdwMS+BQ?mJFOK!N0_f_bH#_pgV@$tgA3?Nf>qB)w(@F^07!I59&px$^2r0?Igod*6Gb^PUrcT^DV>mTsZ%EMl@%rc0$;=wA zhM8bL>{XY*M{&Wv?#K{Lp@i^AB0p}$)L&Uy0nHEYAph(tyBZyKYH9?{3h1u!S3b3D zz?;M6`QP!ldtHs5iu5+8Hui*a6)+y3#Ny$;^Sxml9^xLXwo$&_FB~hZqa#jc@WxKd zoA$ng>CXMiAG(;S$7M*9dAN9Wo6gO=6{M3K8F@G<)A&gaH^=8m)RW1rdB@9tXYq13 z1P+`XoNT{GTHlmc%$FB$)W0PVji<1EKvxu_=O6Tz%H&_E5wcp1z4P->KAxPNh4x3S zDiRa3yUUe|CDs2zl5-VH@D=9!q5vcK6Pb~2@42K8X@~z1j6Lt9>M0$~dfKJd-&iH; z7A|vf{w5Mja0fJA3dWhdylCCM1YlA_Vm&Fk8g$$amU%!=7AsT9c$$#_U4;(U3pV(i zo+km79d_@6BBG-C0L|UbyY)kx7##$hlpg~Kd-*^^n`rCVB|0Ue$LJ6P4kE}uC54+U zcCFch+L?>M^Y$c*+8BH}b~5|(GmE7%a&O5nbJEZeX(%!ns9d}5)9+`^SvDXxj>`~0 z-<(2J1a-CBQIKx~2&v*M{ZAdeUMm+)S#;uKwO}Lg zFSQOJc13?x`5ifvfj-ovblSW;_4=+yL!%vr!#<1Q+2fgV3nQQjG~m&XMqr*Qai&I? zJDt_MK{NPt#ppK8x3ja^`4OIEDnsH1ZkH>25A73PAw0PEWu)vBV;Ci4}<4Ft5 zAr#T|MLR~%b`3HpQGAs3<>gX$s`FEE@xw`r^UMr64^v|{e^Bz9pSL(slg%$si>?gl)$9Oo$JhpNJ4{;Nkb zHCE4F|GF1*Dn2T3r=6+c$;%=qr+U8;@dLsiChLJ`zdhrvaKPkW_}0hdLEXny(Zb`I z+)GXGU-(k4822Vpq3GqO-YqXi-|i8nVrn48wEnLB1=RD6N+fWIv7Pbd>u???EI_Cq z=%TI*vK+4N8F+Lg9Ig$wH(o#GvaiDPeRHo3IW5E=i%bm)&EJTv`>6u|JJwTKMxzN{ zu+z8Dch)yg94d$+kqXG)qpSvA1^{k=0MY4nTDtf>{0jG;Vo#Gl{4;5V_n*jLmZ^EojRvS@6bR$S|tf`M`?g#JAHm_%}P6 zHo!qQhszKMSagFC@kN)XC!FrLh5JtPDA_;#iF{vht2%f-`TDkqcLB{j=v}Xu?5?NF zVKg0twKU0*3*%*QmrHKDN?E6xiFl-1Nfi;x*Wc&(K>*HnbH+7^D_X#nm*En!EvVePbfMHUrb_0$-;v#EiM*DPs z8bUs%st+`W0iCnrl++M0QY(ARMHQ70e9aEuo2}sa(cT^^K67|HW7$$t_DGh9cp%Hy zSEv%G_(a;l(>g|1h4BVh!Ck8RFr7!EM&RNe-0#rfyPGk+Xs?xL$chXE2*!`{6e>kj z@jXLsOr(Yp7_`ymFC#h zA2f3R$LX+UGdjotLuSb~cUbiR8rx6hG4kww168too15W63~h5(ivDfN??kGdSKU{J zc8e&(%w2z}7$JV+@v*V%^IygSm@r)SecpY{PghQszW)V;Dt!jLt=+>*g=?lGXRg1^9td${ zxk>|(Km#w>&yLWRudo1f*zH(8Vk~5>&7&+;xa;6xsflO178wY12@Jpo0CI-vd3;)0 z-Hb-wUzM6{6R+ZheF6WKGey$c$0elQq?^zHC^YKwu$zm>iLWxP%2 zL;oHTCh>%(Ay6uDdxua{y@v8#{t4)RDA=KZrG!%CDpDS9x)C5zT62+;a~K4eUCE@~ zmm)5Y@oLd{sgOXS?*ZpXZB6C1({)CZS%W$ z=Y>jC*D{~<)IS6ztD3>Zp*ydme+6QIudv;3@WcCU(- zYL#(z!#wu8OrGx-Kju|}t(QHv@HKtj81Fh?!N7TW5cmS5G9Awd)!$dN4ld?p$c~w= zPxOG|8AxmohQqKh%HlWX)X#lP5yk2wwb5{P^1VaZz5xKJ)xSe_sxe-MclUJPEcsQq z6ZPHdN-(S|Xg)l(f&I;RuQ?4Rw#TV!pGDY2{q+j-;ykKK$RvMtC|Qf$ zU_GlkjyCdu@q?jhA)_q%!pe%Y>K43}zRa&bP|A97c{hm7T(o~gu_>`{XjpDrg|4u^ z$BF)~6U|+M%=hT=a9gG-&hUMCroxqX{PS(}#A_Ap<7X>*0{WiFa6%t%XE~7;cMp&4 zs>f^l%UP2THzYheGY6WPlnc!h3AA3RZDduPuI^-M_z+*Go|Y{JuN(LO zW-hAPoc1j{HuP)sfY3eui&V)*abGlhzT8M)PtNx#+gdx_EL$V);?Ft1(NzEaOtT^R zhq(?6rpfYn0I+lPr!s`AL3+QrDLC4>Y}H0qvi`=rdA{T)K!_ObYn|_L(HCe)N88L1 zcKAI|OqB|cw8~g>df^GDv-pJ{jm+?!@#CnWZ&zPj^zb~-*49qH4{2~boP`x{YIu(g zqVZOK+*UQ3;oNbn;`rBk9Ig6RyI}sbD~8aDHN&-B5#jqYQmt=A-9nY9N!S-yfKzf} zQ-f|z%m{wtpWL&Q5gG6YsIF0bEwJv15zpy%pf}P?i_;C+xk6=ek5{b8(#oZ+;+tc! zwSy8>%~c`0!sJ@t(Hl@tZMHyNOE**Hi6aB#Q6i_t@AmvIQ9*xAiw<^$NV;>0YmnQ$ zH>Dx6eO>3q$_ z|BX`7nbJsDvUoApcBN>U^y&Kkyv8F|gS&C5ImwThs$llST81U`l?Mhoe&pyaV$E}F zUQXw~6`=pOf=ae0!xhi+wW{3Pq!PGyy1`O()Rsn|*q>sv>z?v*)9Av|Y8kEPE-5)+ z-`4^NLG?BMdPyg5&U$AW8G)Oxn>RrDxR-EW{r2#rWKCoFxSuI~9kExz;Bgzt6T9Fd z1`#^`3}zElns3v9$B-hss|Vz00_$ky-?Q{{`rX|vbq=h=>ql=3DnS?b zbvw;_oQjNwfHN@-X{JE>U)L}mM77h#1Q2Gq*IBuFH+lrkUw_hWiH1<4!*<`0hd~Nb z`WKW_D-mZB{kCI<-|0Gk^k&J|seV1`Zmx2KRvCRTGx-0R3)6p6M0}aYOll)w$@h$= zw@M2c4+?knH*YAr&85J8l1f;W&Vb#sn~~6BR`K`AyQ{3m6f!vWtJF`UviSkoR_g(p zArAkZSlv0f^F4{5$2;o`zo`<&R<}-#EkhmarGxy~?_o+q!mW+|oBcxCUK_n`wMUF< z;b3XjR#`>5ejM3LqaX5My=_>@D|BvT zlYGE_IvE@SGEw)<4=V>wx`jOlsu1w=+mon~j%VTT;pB34(PA`wo;dtxD*+eBYPl$) zh_-(*(A#c>+H&yNrqb)IU^cmLEV!DpP&C0 zk!!Ks=C*mvp(dq`5)rsK-Re=Xj?Cb(CSTq6cbnt2fo|f7!Ek zsk6jZ&hG;rf!iYfMeXjcral4lH`KYJy&v^&R_J)RjWCK%xI;K7W`zx;9$-?5@z{Uccc;8|CgTwtNYd$ADB``k>{ANd7Vl`h8 zpzK*cnT42YI1WdsVZ`C|qZ?<_o%+)Wap`>QDq5Kw4iDTL8a`S;*Kni{#C)Dr>`xtik89H=?rq!dNS>Ft!OXGo5|iq$ReJ)JeiE7=&^(n%&C?z5217g40uG*BB(+H7j% z?Cx9HKeRPr@~#iC1q$CVlJ2*BjWnD35;`G>N=-?qa6SToB=7M;SiBP4t53Xbm<~tS z=LooB?cpSe!moLyvGhRHUdbO1i!+$sNfbq>{`!(Lp(-XWwP3QX^%;GYzc}R&hIfn0 zoUk5cSD{cF02cJJ@Y2uG3PhB7fZI-sWv(1u1>Zw|)VwUsXs?oM4AMUXOo~78r_%C= z_BKOYEc})8X*@{5uhsNczJH|1Jr}J&l)HXGKE@h@dv!%NmH(7+q!hh#E_9l-J!t$c zS&I{2o=BBS)kPTKZ}rijy4zfWmvefwOR%ckUJi^A1bsMDGagZFRg+zB zq>(rRCKtrtwVJmExC=+uZ?nK{bUlFXp_n?~8wRnH0{ici{(v}_LUL@NI?N4e!pnT89e^;wGiC&1!9VMS6RzKw5fHZlt-k3 z(u2d0dHUF)uAvzHm)VfVPB}%C=`vji;9BY@Hgn@tuI_#^DZ{+8`I2YYiv^t6Io%_i=+yMZ{WLvPkdiZ3dxs$$7T^ib+6}iLRJ>-*wiZIJWWhw4eX}z`1eTDBX4(0f+Ov zXs1d^bMNLfGz0<7om2Xbp*CEPM*k6I&fp3+BrBg6$XIQ6GqYBn{WN85ci9$@~3j+{gIK&U14eH}3!{!{u#{pyAK zVmj$`PDLf@3DTL4d zc<)jCkTv1;*mt9udNi136vgHL#>i0Pa_I^4fnNIC^|GW`|9FKCsJPz)Rd&yTs@ME= zz}cGLZ*Y%M57`S`zQGds10b&Be<*civcPW9yB=6Oy+>%V&urIOq;&Zq8^e4;i!;Ur z&o!=` z=o(eeXe~jT2gGS-MgU;8K)&q5I<*|FvR zN|fc91%p(pvFEwtDHl+kTq}+pwP}7=>V=4Igj6+4 z;wpA}?d=Eh1;@9lv5b;vKqLiNab$h{{NL`CIxshtizrm0TZ<@Du{2{#E|)yMOAQ2N za`-_l{=d#YcI@S4>_DT*x8`qlIKUMG+g@{_T*hXu+X654^7Oqkb_59403uX(Ap!TT zw8dGe=WLy?jM~(6+1x);E%3sVp*ZRAMopj0=$*~qYStYtWLQ-$iwT+P4F96nMY0wf zUR?iC5)6rDI_^3gbRb`Dr6oSt?k|Av&qYhi_qFpHq%=_?0(VpV)&m_SQ2&o)Y%7QN zp}GH_`65~rG-=-bqaRXRTB18*mEC@OVZ!@acU`_hdAlRa=Rz?%U|=CmO5`7KSAocl z`b_Dc2hSyR_usPI?Trt1z~pKa_JQIJNX^YCR@vWv0jyU@wpff{$5nu93m@t)Qs7G( zW{gS{L!_2?9ne(qW4ohetsG8%-?9#zR`@=`KR8b_AX@+FC%&g7sipi+j)n{LH;_#? zGLJW1Lh*ptvs(?;!JgXZMr&_&1}YB#di8gU$r3wGIFfjZ{3nphqd?wRO~bz8vGf89 zdGUDwy}|JZ4EbNcvI2-N7CHbk@^%Ffrcr^@I>Srl_52~uUkaYTH3NkU z!Tyxt&|@8k_bEKx(0fqjTNKvew*5We5zDSpO+Sb~n zY%BVlLEUN^!=ClUK%{~7>MwaLm_PA6rN0D|#eZwc*dT)VC4oRLgVt5GfBB2qY3%;f z)`;0;$9{&P(kf$fk%=6g&r0Kd4lfsT^|S7c<@|3fYHY2Y3f&0aLu%MySbQ#6w;Ani zdj8;&ePKX{ zEo|83bf$7MR8oeR%4G2gJmy2S# zLK?yJRNY#2k)zmz{YQT?yK{r4UD3RrV%19^LAo# zqEI=!0s%aGU;15t<$Mc9VKv5u&P->^cbYRzr4xOLkyDPtW5;qk^sb%kBE%f;&3a*_ zN<+{zYP5#&Z>od@?IQnntA9Cs9g_xQNGl|=u*aSh8#1c)g{Sd)BBRP~P489=f+KX= zJ8NelK4NX5{1S|kw|*rRIqPSyvt7k2bv5R8xlrCaY!$OyOVHYmQDx3al@=BGZ?i%R zLNosb43w}dO;qGf01~TP0C6CgLFl`jL-_MPTD5QQ9z@=_PG;y;`#t$K=@g;dCPK;* z2cz67?K0ojp4G#{knv~rZ1)bPit@e7ghI#4I?5*34(;AlyoCKfFL2=Js>4r(%m54 z4Ko7Lbt5G?ARx`q-Q6&B^B(*@?_cmdKk(tq%$YrVuf6uVuDz~x&f&oF2Hp5iPA9ga z=D)nV=0{r1qbyv7JjUJamoNCOh>z3Y@r2-tk5g6zvFTy@V@S8Ve2(&Xh4i>W|Lltr zIgXgaaKn1c4Xz^_-wCfveS_YR z<>^>A*Oor}ukkQ?r0m1tss}&!`y6V4owa9(5v65M=n53Wu0KNl<@Odr9@F<;Nctpf@9tn+Z1;5_f2n z65H#iRfXQqr95rj4UdAXcGgjugoyl?moZfY6kd{fFwH8eT%Yuu?G@f*Zk(>M>3xqd zHCgAW$kq)ml3t%|z!m@A*k2bO-H2_zX&ROFH<+CaRTlV$#CC)WN{n!Fj|&ZlUhR@C z-P`Dsm)RmH1TRwfkY7b8!6MLspG5>E9g3=|Q+L{07wZ9sGDq8@MsbDZd!HVRX5 zDSG~!KmkD&bTNnJovWKyVyWeH7fXBXb?Eo!T;hdUIA0gGnX4}Lqk+jXpHx>}@(qs9 zlwL1cDf;q#{3`ad&j;QyI*fQumo>v;T=ADxkP2<-Yg?j~J)d_u+-%g|2v+rZ4@PZ~ znryLa?{qfD>N2~Q-p1w7GmDG&gZ~x!%Gr$DE_)D{3mLoYLU!;%rVpOtKyZ;-mH=#- z%`mvhR3z9KwwxQ>A5P9fGmw`2Hk?e* z`QQb*IHRocgUAf|R8E!-vvdx{L7jm{-WDc0CK&qpYt=-Z82QnAUoU89drj`?4KXD= zuaJ8(4qHZ0{8C^~e*I^l=M4Yrxs->sR-W8coX?ii)h&69R%2-2*5UJVZt(07w*qn) z^gA%9p4QVB12JB!1eI-&JB0#feB=7KN)7RsR9s9CclXnx3h(%@#Q&r&hE6z%mVqvx z<#T~&*=_PIc@QgLo~upDJt=Pb?2CAX^zaZCWcl?s1C?d!oweYm*9t@R($++6970geL1;g^7ibpBEZmB_sWO@BMeS`bO<~9E?P}=oMdUPARs!K-A_E4!gt6e-y+3paMxfrZIXH zGo}r~=}}l&uc(5GcmxeJGNUElSg{NZ^#1NAGHYa_vWkAPMNu9TvIx~14v{h~Xbf2R;UC(%(oPnZL1o*>dOmC&x5t@7u0 z;QV0(@g{{=z*fSYDbEw!{QN%t(~-ds$uL$l;G*dF<+lXN7KpE}gT%FDe~~u=M!V>3 zg*o+~h|GhCh33Y0Hi?@wsJY#0)D$M`z zoNbv+Pp0dBO4)Tx)NxZ`Y5jhE%Rc^UnZTIFetwm+S)-o;w&TqNZABwzrgu1dTV%m@ zkz_BUa3>5hp4p;t?z=|nG$i>rW#(#*G0xOS@kenrTG%8KEqau-H ze9r`#5~62{g~ID0@7+&CIrVC~U`t4<_^@}J7iQvxI8^-G`dKrgMm&A=4#OiwWgJol zPQdH@DI~aEaIKbMmZ9&DlU^YNr33AXoE_cyU>JXOL4r#=cCg|N+QrXG8Si6JWNGa8 z?xUi|lZ1t-t~{*G8<8)`KJbI5=<}XEq1kUX03DAf%V-7nRRAPV+MSDa`1%;^YWwTR zy<(S!1K0UzJnOCtXLPsm}}+7quJ-+Vn4j?cx-4dgAR z?heL3U%;2Ne0G!rlxxkuhFHkZT0}(2<*VxR?WYX35}}*NL!sRwUYEv?zCKlD2e77jj(Lxe{fQRR$E!JkriQ*y zX)R4<-&;wPSdpOPuKF)Lw&}hxBPSZRi5Wbvz$&4zB_nOG3&mJ|-}BcsCTn|6FM(mU zoxU{mByCq?e|Nsdp8#$Bc-(pVlEUddnHM3FW~zZkcNB~l!+#ikD<@FrcWDap7anVD z|0Zv$-papt{D+lk2TecW+&j!q^8=t$ZU;rVV9LZsMTxZ|(SQ`dzi>#tS3B?us)Tbp zVO*@+Ke5i9a~h60myg$XwKomC&aExC`25be0MfM0dOe~F^*x@sTJ!;C=(H*}XS&8UV@q zfvk5p)-SjvN-N@<-Darxtcc`;9j_9ag8hc-u`r&!sKiw+@{`j#bTVFf9@cl6l$5;` zz=>`LbKyLZoW_Txe9M&z?I@i8E~c%`MJjIkT^v&fq|NyLSY+YUW&18{&E5Fw8DIAR z%%Q|Y$jKLVtYpf%3A0K7FjDr(bPrn3pn_;e$YdEKqtQxkS2JRgn2=3(Kw}Df4I%v? zH^*yh$?VZ>=>jjZi#lPChX1j(v=EjMQ9A)^N-$rix`4-W{&&g3FEdQf!-*ghREk~~ z3Ct^_QB#P|gP9$LD>+ik8g4B8@ij|e``Np|hzMc=0s2?#ia;pLOAS#XJE7+Jy6uC6t+OD}$UK~1V; zlT`JvOGxXu<%1kFC)t`}8fpJW-S8WBMefkZ!bg6-Ek;nT9l1?wUaG~DeWM_bZgQt! z%6L#E;NO%lYq>pAx6i4(47l>7)Sif0yy2NuJQ!y^BncY}m9fS%G5oXi$WDCCdVIdC z^lbyLS^F*0P;SGvDKc24ZVl@AE*RK1a40-6?xW0up!Tj8@F2H$Hl)NCQQ)o^J_v;LzfKDpsZM8Y zH10?DvF=w@^!&&E5Az;-3Yj3N?Oc}2;&oDL^673rJRvi&Bdv<^xIGN2to<9w{yvE% z)M(i2$Uxr{5#ns|I9EQ(J#;O!u|c45pavJN--Wv^xN@WIFIAR+yoQ7!o);ePmC{3- zdh$Bs#{95O9m)hv&K<>Ug`hg?IQ!w}nTaeLyM4lJ(>6pFiiRP|VbeMvfFD z-hsnWm_lJ>elvY0A(1%#rB$ z?|*rBZEo=ZxvEMAU=TUaUr|+l#$R-|#=-#!M|8=h{JLBO30!RF@n8LT{#}Yj9wHbm z#}3N?YII62DBaf$`47_qG!F96DB2O-6obH@LiJaLQiI2frlW?dU(DAl-M!BH!;rOD zP=>^#H%F*y^UY1B{t2`+TtoA)r~5@)Bs;9{l)XjVPVp7ayca#Ip3TF>7U23h%XLlK z|9zqIxi}aM4~j8)^u1M4S0A{4^hxtNqI~8L-&*VZ*!^s0>nmUPSVsM#FOdYJBIvqv z&`u4y^NFsH@}2H6|D=HrA|gfQdb&KFO>W<~)dvTF6@Hi^9pZsmJKJ*^*l&H!jM>2! zj;_=aEgJ#>xbvQO)l(H;gyvyVZO(b>m(7^CH%}H!qa5u*9Ouj z>JnXmlrN&0E=m;C*yMgdpjk9QmzS4o>5UATR%l46_;KZtxr= zv4dIjSFEX@*V%c`3msAnxh*}m<>f)vcbVBrN6c%gv<&?c3n4xMGPDCvVYsO-)33ti z&TZ-R$(0im2alWVN-wTibsD3r?S6;jh};A(-kz=Yz{vihcT;xsS2q7mU2FZ?1AD0I zJvgWIP3s&r>lgU)=v!kq@vUjEq8}i_3^22oIb)%?{QD@mQz9}O{WRzmP!gGOKf$+3 zN(L}3!`yli$*$v48J`a+%T?xh4L1)Z2h>_iXca-gc7&j#QjC7}>V{1J1Al43s=bKh z>fq8J%c~{66}Wv>e}(jSd0<Dw{7*ksce) zauq~iyybe19UpdTOAP&J?yt8t*Bv@n!iP0NN3oVR!%res3Y7L$TaNn9c zUkd^`tH>+nSbw7gm%|MWHH`2Zb|4%lft?6@9gmDQ>uGN%3&XLzP{zOdf-?vKraIC{ z^F%YhZ8$_pdCa+p(A1+#o$_jfJy-UGkdnvT=Y-HzVr60riqtgAnW)p{pZx&EexRdc z(N3dqX?5?#`}Irw?qI%}Z-$+o-m9qqWHpm3fOfbPYyVeic})qn9K04=?0FP@-jW`q zG;>yGPn~XxSfxu!edKNUw$pgVt!K6|$G38lR4n>zxB{&A6`o!{V=H(x65gv;z~%F| zassk9pTQ2h$q;bbGSMNt_V6gvZb%@tYYvf?n%Da9#VW{@t1HUT+=v*}LxIG;?iFlF z$(5(C`8uT2nDfsHM~8(U2q!si=^XYd$z)c+Mqy6cCQwklnLiOxhpVf}& zj+vR6x$o_@o}F0NdFAY4y3-2>YCPy&vgF#?1lhf@j*pA}2kosaiyw zzADfGgy@TIFdP=s^PjZi7CbI)2FWbj4|F(s{aX$bh-M}{eU&4=1ULq%5O+V2+Ya); z1-PyO8k4*R+~X-GTJbMu22b~FUUy6i`=@N0Cp)xw9){TGp~vOLb0}nPRx4FP&W@&t zoG|kQe1teGPefWgM?GQ{2eSE~jB14==1Yss*B8XX@UuGy?RXU>j?EUF={z;* zA>n&j;83^R82_P*FTZB^>8=(IFGKo!(=}c*Q~r8s9y{i1>+iqmq5Y zMRHp*XnO=ZvKsmcLCm3k#j{po@iN5uZ)6z{e{V=32b9Np55jK`>Xw()#;TE?XefZn zv;aX8c{p<-;j;r4-b2IR^GP(#`bE=huNTSevF|Rf4ovUwt&pYroYJvl_KfSSVrNP~ zXF_E1rGII9d_WJuuLmVxNZ`KA`4gX!{jHsa>9Dz`*;?ZrXKB2I|7 z^X_zj$0=rb_u7Y65YBKty!FW&u0t@>xX$S}hccC@c-e>$0Vd3<|60dcc+AVb@y z4d-MxZNyW-jQXqakx~6!FhD+09=vU$FIi!0ctCoC_Ijn1-^uS8xLVqBfbgJ4@KF#* z%}HJT68c%F&%-~O$M`VpEka38;l~0Oe#EnHsrEhWPDHi+wE)EtiMw2Uj0>DQ+RUm} zEOaSNc~fc7aZBktpd_law2JU@UP`Qlk;4z%u(y&DQ2_{uS!=wzpRcwYYa~boa|NSG z3I91plR93!r5yEw8u0WDn$4VSMBU!#O_np~so1d<;w)af^eTa_QBqh9+x3o``-d~_ zH=ediiGQQtx{n*C@t83|eK=$M48IB7-yTV)4te2Xp{9Yn*p{N8{(Fu4b6(IAl`B%R z>r@Gklbx+J4g}h}mietoP4W_W0yL`NBm}MfbhKW&HZ&UIMsN`K0t0e!OU2n;~=*@5}k)Vo_`vZ<9dC6TSe6&%f$MIKRTW|%?$e}RLQ zO5VLN_Aeu=T`aoIPewr&3%fYrKgz1+NHQLF>>e(&RHN`(wfs5=Q7f0`WM=MMf`c;E zltheD!F%~c_mRn^nuvwqaIB_lUa5IM9A6kTXUb4vsv_It+OP5y_{5vf$aq3zFyq5U zuHU^=VjTL;>m7P5!IUk-JHuLvA=GXcndnCp|1uajxm97e(Y;iwXIu(93P_nC4P`-# zy&rsm6j)E|kw(<~ppxEtxz3A}Sc`W2X*C$#!_681CIKXDRMzmUEDDP{gYAJxbPB&A z%?sRIUlkY(Oh1~WYIVHaE@fmyJ^b@CSHfsx{@?jiL_7^||Tx7;cA z^%W(yc$$2Z#XCT~k7pgq5r8>7%g@iRv7Sl+_6CN&j)2z#U^iQ5DdGE&vemBF;)xxC zNu+9^sd&0MI9;u$RWm7nyJLRmD+;=tJ)`oSa!D7m7h%?{$aTz<0xpfSt+vi)H~1AS z8JU_O|K2hKDqUXzu4^Q`O{u7MDb<|Nq`YbQMBN^h4nrQUl0YN*&{wXxm(_5pUGQQXpJllkp&Xbt85vOBPBlP`PAT47cDH* zj(46NJ!kNMi{V}rrZkN_rv_%il{-NK`w6b*T(c`2^59CXN8LuQs%k}%`+an}(kVqJ zWl`piOtW-POFUVI{ungmu8ZG}Yr^H$SM!~e!2pSl;>HRRxxHA-@p1b0tG>a$FowL& zBg+nKeX&5rUfKI~3S&tZyTEd^+&a}3l4qOATVq?jRzG0%EgPx*i$mmjMnNxRq4Ae_ zeTCktYi34FCM)~yg#heS{AyM2J0LXezgdy9r*W7@?=}r1{MP`pwnL97#i0d{swO`!4Q@iG`xzva7uW}z|)Fs zWEto-4Cog1zwmxl%JeNnn5#0o0&Gm!q$_Rhg3>zdolvJdrB$RCtgq0D7R zn8G>*#W#E=;@O=q+iYn7)qdW(hz1C3!$T=dpR#G6v`W`t%hwI76i>=0Al1brt09(M z_?>*;d)`ZEdmTy;sJMlSQ@GhDBIP2dpuhuUZ0pX&7)2+5tU zt5XV#?qSwM%(K%OXcR~Wp^mC?cS&KDlStY=^0R^ae^!pxMtSjp`^$=VbQiriL7evq zPr`!_4_I$!*V$HSA-kfh?xPpbkOG_&efwn8nUy`?oWVhhMRDq6$Z1D+Q$cC!WJYgC zx4*isI#lLsvLZ~mT@ z%CRSH&>$|jJ1JO^y4$C2-!&&ttKy4xgN1Qq!eHZ_@Y2Aaz`%>cp?Pu-L@0Zm=m-#dep^2T?#8Wa9T_Q+D|Kb3 zs=6*1I(}8`b^a_qPV%G#R+Tb@Xf>kBM;^oM0rg>t8?17_A-MC%*H&EpYp5yk*vt(` zu17c3;1Ue}`&LHiCA&5taWd@9GruJBME-i4!D`LKt5k`T(PtwDE2w#Y-Aj6fL-8H9 zv~qPz76|ge`?Dy^59zGYL92#J>fOpkv86FGorzfhU;FQjZY@3pqA3CcuL`@V6HRfWO zuh>NGOFdOSFoUC;oS#W0764+@3ZUeIYu{AsSV!Fv0;=Ll@*AVNL;v{9FhEN*@L<%u zttgV=9lA^3cE>7pQc{2So!gpZwh951f5;la(}KC=%MNdI58eRlO}QO+lEN#8nb`ru zuj~8zm%5`spfts;*BjW7rolDnBP=7rpox- zzOItS1dt|Jku(9~H4#S|dEVPw2nFSsp3hpo+BG+GuVztWR}e=xn?Z>En5N*f%POqB z-~yY2NBvuwFaYV@gvUpfKt4H7k+vqwwoIk4)#I{HZpl{pn zO&DNRk`K+snWy0=NxAxIR(II-1&`28J~0Cr|;k0 zzv}3*4+psjn@vFzA%8v>%cs(H+WiX*pQLoW&R=x=SUv1NmW_By{{zbgx!jRxsMpy; zXaLA6T#N(oBN*>9$F03^@llf0h{v|}AUnk3ohe5gpzTMgiHPbv{!SU!GC?=gM@oqW zD}PX%)GY=ElTNkJ0f3jXuhiVo-23>+lqH#MX!PB-srJssn zvX|$~{r;pb#J@_bAiMk@e(%km z83PojT4zsQi~f^TPq`B?X)Y1*Q&~O3(#H{6Uk)aSD%}ML9$S3xzaK~(Uy2Hk(b)z3 zVKxY;w_+r?G?Xyi?m&qVd2YD$4EyV-2UT6_6VwD3Ih83cATCA8vWtEK05h_Ye}yAJ z==a!xn5=jYNU9DC@~P5AhbI{eJRKnHO`M_iW=vX*`5~c_wb7)0b$1bT97lHrYREp4#?C06)Lp#SSv0cy)R z0A*|_W3+omT0yFvh8`&P8+Ze}+209;sX*!CKyC<_8gOCMS>yIB&3RW7l4M6ZChY%cBS?P)78QT-fdV)>AD@ zle@vqZ}@`rMxt9n#u)*S4tyM5Yp)82A>PEjYMr@!c#4NY9`WKlEdQrqOoZ}5BIZTg z!?hPsj|C78pk52OMFrk%DrMVNhs`7^P?6x0ij}*1_=vR3mZo4l;G|KCEpS?p2!LDT zFS4i7hSz?UpKe-aL{(hx8#_~@rZ^kL2tXoB5L&l zg_vgzzdwd~A>Z-nN2iWuDj-I(EthLY%`}>L4h@}%Xw-KG(LdN;>VL<@{{F9L*s4#v z$!rft4Iz$WXK$~g*co1OVIR<~5szhP{1le|vZEiJLuapc_JwS{(!Xsek1{ zq9}%yzQd)4Pv5MuIsz^rSXiJ#A6f1#dRnXEFaKBi0UZ4waswQVWBiK*fb(n048H-& zfr4>s#h)4jj*1BW4GVDO@_*|Cc+V>2UmySPnra{y4jFRBe)@?Xto$S?#%S>-S<4Py zS|XdE5O2Ohe;v58OJ_!Rwlc>YzN#_YL1-lL~7_W$B00 zIOX&LjCUetksDlEv3(z{uy+o><=3Xl)2gOde11B=DRnaAM0)^Hv%{D#+;J-05vR8` zM-9sOVCq?r%2h)YOTU_4A^Go2Ei<$Htp-SG(us0RVH-D#aM=&k9yomJor!?2k|$4n zu5>JgAnr>GKc?-5ijDN;GA7+x!7&%~f4$PJGS-j{C^wXgv<^>qWN34} z&bFyqGBT+?Ix%BlV5AA)@2?t9$q3Y`8hC>}dS^G7H3`fbd4cYV?~8~kLR51(nUdx5 zEp^eyPE-TLhOxWWMz3ptd9SA;W*OgD`LEFB4}#}&esmwyFI|NG{~xJ#olQQ--giY8 z-!l*m>V78)k;lyG*Q-FIxAip-nU~nn^N5czJU+vtHqF1R~?w_!_w{U3n;S7Fz z*>3cn5PDI0U~W4p+fogEG$IO_lXK;D8ujU-e_LkMC2ll4OnfBAB9whU4FHv1;pyqA zi=ACaVShh4v|x0r_?O2i5laTQ`9p#{5&e@1XE*p`C~jA}fo2BIqg-ak2sC?SXz@PN z?>E}LQ!dLJDU!FXc>#>!i}jE9^e!QAKs#&qDFTc1Ah#yh{N0 z)~k9DP*|ukk*>5<>t>DZw(Z7L7o@OGHX;O_O&7)5%*EStKDG9o=O)@smXIB6fbxb} zf}p`YpMt4CLMQycy~YuX2BK)GS}c@VF2HX%JkKn^>gwwsII+6fD&=qPG>Z#0M$Qa< zvk{BaIPc9HMgDn!ZU`n}0mKjC7g_VQHZ&QsN02U3J?=XHJN`f04vws7yG*&Bd0+-U zj01gx^C-}hXrTA!jaDw;nH6o&Q2N}h8GgNM6dpVO=l@fH#c%4G4#B_;PPN|l>4j=C z*Klc)Did;fJC0#Z7pwQNvawzK%*&eZgTbo(NY5{(LYrMrD(?NbY5Az1ZaWe`l0b)50?G@6CA#|uSv^l~ zYpK9Z*X>2}DWH=CRK@tNAz`(;%x*igALzL4iCy=EO0_D(%^Riu4VxH#N{j&R%WUWe z@}(k{!yXie5BG!0Wo^2dryP^Nhh>fbZAmuN=LnX<-&ggE@(s4FF0vxf3>8^M|G+@x4<>)HtQQ(xM5bJVIH!nelV&>qo7aSx z@5fL5R)LdN!fvL0ypFP=I~o6e$JTl>>399o2k$Q631WoIdu-yyY7eu95Po zTvHmHV^Q4_IdSCSpRz{sq`mOC>JN1npU#fJ zqE$bo{#IO6LqYn>t~JKCx4_Qh?CWG4%HTl_mCY++jy9w+cZPL7FrUTimwK&HHO>xno{M%&D>FnWx3XmapZDsi#An> z^iqdr)oxX@lssluW`fu*l6=)-@vW=1ST{@z3|iBtpCtd0r268;i`|yXMeh5Dn3Pn# z6}d2lKalcYwMHL!bjA8l(ZOf8)kSBzflsFzR>F5rqy3mD}TNqCP$Z1{dRvpOHrD_!(!|HVu8=Tl42of z#UaJn>B+lmdtAVqaKkT35JA@K8KSkm%{PQ8#1xVcQ}QP`YGm>czeO%65!f^OTIAXMHmx-auvA zv?SoRp|7Y-mywhq$$#BchUF%q^!{C9wLLw0hLF)3WYBT#@7o;Z9%t}WN!i&os~lPz zrf16AQ3yWQ8>8~*I3pb$gFbZYNE-?K^Wla*?r%xddJ-v`C}MgTSRtCa%%4-A5TlMk zn1{rH=VuaiXd!dW=k${(F8TWT+Hf5a?oAKDn8LMCBTd237*a@udI7-{Lj6xKwWT_W z4YYEAjh)?%PdE`BkIO9>WiT6X(O%LW zR6+eiA9A#Dk`eP%HAte6B_B^Waa`k(56@SL&UQ}W1+uG^ErTha3mG3pY}0d8tYcc!Lo)P? zrnaMwuSP~WBQ=(49WLPhQ{jF`aS^__lZLvTdil9ZP=Dc@XZf}HwL8yk8S~}yIY4mk znn_tw-GFe$6;*%`6us7B#AfSLo8?iMIu%yhbDkb&=;m<2NLsT@2;G@ZSyP&M#+ToZ z-Tlj$cliy`me(G%d%O(B&Q9gj4Unr4USB(>zfo_kHsuHI?uZ z)^OQnogb_cjAP1uD7KadjAI|L;Id(I2Ogy7Uv=^LpH|PHa$hk9cOM6j|CT4jC<8J% zdoFx%Q{(zk0CsO)@mM+j`Tgm_WVvHxWF%;(YrdA&;?S7%($0>UL0vz~zQ$HBCnAD{ zn^^rTgSus>{8$YW_Sn(oTSjKfD;wwvKV#54{unc)D?W@2$kM;Pp14hDJXgsd`96*s zqqJF$gjt#N*^6so=z+VPOjFEOLx5>dWLN^kL`Sivd7hbV=M)r z6T5kJ +Asymmetric keypairPublic KeyPrivate Key diff --git a/book/source/diag/public_key.png b/book/source/diag/public_key.png new file mode 100644 index 0000000000000000000000000000000000000000..ff548d8878cd9438a0b53e4e5191a8f8483ca9f1 GIT binary patch literal 22676 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 Z!(h>UJ__jrh6RH_+M0SA73z;){SRg_*82be literal 0 HcmV?d00001 diff --git a/book/source/diag/public_key.svg b/book/source/diag/public_key.svg new file mode 100644 index 0000000..8bd2492 --- /dev/null +++ b/book/source/diag/public_key.svg @@ -0,0 +1,129 @@ + +Public part of an asymmetric keypairPublic Key diff --git a/book/source/diag/symmetric_key.png b/book/source/diag/symmetric_key.png new file mode 100644 index 0000000000000000000000000000000000000000..42dc44715402fb3b0b543b31f6031e80fa15eec9 GIT binary patch literal 13436 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 literal 0 HcmV?d00001 diff --git a/book/source/diag/symmetric_key.svg b/book/source/diag/symmetric_key.svg new file mode 100644 index 0000000..8d556c9 --- /dev/null +++ b/book/source/diag/symmetric_key.svg @@ -0,0 +1,194 @@ + +Symmetric key From cf8c754624c120bb34c1afef92c8139635cb8d84 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Tue, 17 Oct 2023 14:44:39 +0200 Subject: [PATCH 018/127] use new diagrams for ch3 --- book/source/03-cryptography.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 6673a8c..45d1fc7 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -23,10 +23,10 @@ Here are two important properties of cryptographic hash functions: Participants in symmetric-key operations need to exchange the shared secret over a secure channel. -```{admonition} VISUAL -:class: warning - -- visualization? (maybe a black key icon, following wikipedia's example?) +```{figure} diag/symmetric_key.png +--- +--- +A symmetric cryptographic key (which acts as a shared secret) ``` ### Benefits and downsides @@ -80,7 +80,7 @@ Unlike symmetric cryptography, participants are not required to pre-arrange a sh Throughout this document, we will frequently reference asymmetric cryptographic key pairs: -```{figure} diag/cryptographic_keypair.png +```{figure} diag/asymmetric_keypair.png --- --- An asymmetric cryptographic key pair @@ -90,7 +90,7 @@ Each key pair comprises two parts: the public key and the private key. For ease It's important to note that in many scenarios, only the public key is exposed or used (we will expand on these situations in subsequent sections): -```{figure} diag/keypair_pub.png +```{figure} diag/public_key.png --- --- The public parts of an asymmetric key pair From a8467cd166e238439fcda993a5afcfb85ba2decb Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sun, 22 Oct 2023 10:15:42 +0200 Subject: [PATCH 019/127] ch3: drop todo, the key types are now visualized --- book/source/03-cryptography.md | 1 - 1 file changed, 1 deletion(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 45d1fc7..6e18837 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -4,7 +4,6 @@ ```{admonition} VISUAL :class: warning -- Introduce visualizations for cryptographic primitives - Show example visualizations for operations? (encrypt/decrypt and signing/verification - only if we're going to reuse the visual primitives later) ``` From 1ba8ac288412ecad3ba4ed3d7f2333bc12f6e8e1 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Mon, 23 Oct 2023 11:53:14 +0200 Subject: [PATCH 020/127] ch3: fix myst syntax --- book/source/03-cryptography.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 6e18837..797d9f2 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -32,12 +32,10 @@ A symmetric cryptographic key (which acts as a shared secret) Symmetric-key cryptography has major benefits: It is much faster than public-key cryptography (see below). Also, most current symmetric cryptographic algorithms are considered quantum-resistant[^postquantum]. -```{admonition} -:class: warning - -I am not convinced that this information is helpful but, if it remains, perhaps we need this additional statement: "That is, symmetric-key cryptographic mechanisms are currently considered to be resilient against known computer threats, providing a measure of assurance in the evolving landscape of cryptography and quantum computing." - [^postquantum]: Daniel J. Bernstein (2009). ["Introduction to post-quantum cryptography" (PDF)](http://www.pqcrypto.org/www.springer.com/cda/content/document/cda_downloaddocument/9783540887010-c1.pdf) states that: "many important classes of cryptographic systems", including secret-key cryptographic mechanisms like AES "[..] are believed to resist classical computers and quantum computers." (pages 1, 2). + +```{warning} +I am not convinced that this information is helpful but, if it remains, perhaps we need this additional statement: "That is, symmetric-key cryptographic mechanisms are currently considered to be resilient against known computer threats, providing a measure of assurance in the evolving landscape of cryptography and quantum computing." ``` However, exchanging the required shared secret is a problem that needs to be solved separately. @@ -129,8 +127,7 @@ Digital signatures in OpenPGP are used in two primary contexts: OpenPGP uses a hybrid cryptosystem. [Hybrid cryptosystems](https://en.wikipedia.org/wiki/Hybrid_cryptosystem) combine the use of symmetric and asymmetric (public-key) cryptography to capitalize on the strengths of each, namely symmetric cryptography's speed and efficiency and public-key cryptography's mechanism for secure key exchange. -```{admonition} -:class: warning +```{warning} Move this to the chapter that details it: From 0b078830f2b61e8fc1aa8eda919acae447056267 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Mon, 23 Oct 2023 12:40:15 +0200 Subject: [PATCH 021/127] Add section on KDFs --- book/source/03-cryptography.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 797d9f2..ef16781 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -16,6 +16,15 @@ Here are two important properties of cryptographic hash functions: - ["Pre-image resistance"](https://en.wikipedia.org/wiki/Preimage_attack): Given a hash value, it should be very difficult to determine the original data it represents. - ["Collision resistance"](https://en.wikipedia.org/wiki/Collision_resistance): It should be very difficult to find two distinct pieces of data that map to the same hash value. +### Key Derivation Functions + +Hash functions can also be used to construct [key derivation functions](https://en.wikipedia.org/wiki/Key_derivation_function) (KDF). +Those can for instance be used to derive symmetric key material from a password by repeatedly feeding it through a hash function. + +A prominent example of a KDF which is relevant for the OpenPGP specification is the so-called [HKDF](https://en.wikipedia.org/wiki/HKDF) which is based on the [HMAC](https://en.wikipedia.org/wiki/HMAC) message authentication code. + +More information on KDFs and their use in the OpenPGP protocol can be found in chapters XXX (S2K) and YYY (SEIPDv2). + ## Symmetric-key cryptography [Symmetric-key cryptography](https://en.wikipedia.org/wiki/Symmetric-key_algorithm) uses the same cryptographic key for both encryption and decryption, unlike asymmetric cryptography where a pair of keys is used: a public key for encryption and a corresponding private key for decryption. Symmetric-key cryptographic systems support *encryption/decryption* operations. From e4164aab4d2b26c969320b8616ad5f2cb18f06b0 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Mon, 23 Oct 2023 13:04:42 +0200 Subject: [PATCH 022/127] Add section on HMAC --- book/source/03-cryptography.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index ef16781..bbba26d 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -16,14 +16,22 @@ Here are two important properties of cryptographic hash functions: - ["Pre-image resistance"](https://en.wikipedia.org/wiki/Preimage_attack): Given a hash value, it should be very difficult to determine the original data it represents. - ["Collision resistance"](https://en.wikipedia.org/wiki/Collision_resistance): It should be very difficult to find two distinct pieces of data that map to the same hash value. +## Message Authentication Codes + +[Message Authentication Codes](https://en.wikipedia.org/wiki/Message_authentication_code) (MAC, also called authentication tags) are small pieces of information, which can be used to verify the integrity and authenticity of a message. +They are calculated over the original message using a (symmetric) secret key. +The recipient of a message containing a MAC, who is also in posession of the secret key can verify that the message has not been tampered with. + +[HMAC](https://en.wikipedia.org/wiki/HMAC) is a hash-based message authentication code, which is used in the OpenPGP protocol. + ### Key Derivation Functions Hash functions can also be used to construct [key derivation functions](https://en.wikipedia.org/wiki/Key_derivation_function) (KDF). Those can for instance be used to derive symmetric key material from a password by repeatedly feeding it through a hash function. -A prominent example of a KDF which is relevant for the OpenPGP specification is the so-called [HKDF](https://en.wikipedia.org/wiki/HKDF) which is based on the [HMAC](https://en.wikipedia.org/wiki/HMAC) message authentication code. +A prominent example of a KDF which is relevant for the OpenPGP specification is the so-called [HKDF](https://en.wikipedia.org/wiki/HKDF) which is a key derivation function based on the HMAC message authentication code. -More information on KDFs and their use in the OpenPGP protocol can be found in chapters XXX (S2K) and YYY (SEIPDv2). +More information on KDFs and their use in the OpenPGP protocol can be found in chapters [5](encrypted_secrets) and 10 (SEIPDv2). ## Symmetric-key cryptography From 7aa096db39932d03ea4a2b291df70accb6aa3b0d Mon Sep 17 00:00:00 2001 From: David Runge Date: Mon, 23 Oct 2023 18:41:43 +0200 Subject: [PATCH 023/127] feat: Add license files for CC-BY-SA-4.0 and CC0-1.0 Signed-off-by: David Runge --- LICENSES/CC-BY-SA-4.0.txt | 428 ++++++++++++++++++++++++++++++++++++++ LICENSES/CC0-1.0.txt | 119 +++++++++++ 2 files changed, 547 insertions(+) create mode 100644 LICENSES/CC-BY-SA-4.0.txt create mode 100644 LICENSES/CC0-1.0.txt diff --git a/LICENSES/CC-BY-SA-4.0.txt b/LICENSES/CC-BY-SA-4.0.txt new file mode 100644 index 0000000..9af251e --- /dev/null +++ b/LICENSES/CC-BY-SA-4.0.txt @@ -0,0 +1,428 @@ +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public licenses. +Notwithstanding, Creative Commons may elect to apply one of its public +licenses to material it publishes and in those instances will be +considered the “Licensor.” The text of the Creative Commons public +licenses is dedicated to the public domain under the CC0 Public Domain +Dedication. Except for the limited purpose of indicating that material +is shared under a Creative Commons public license or as otherwise +permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the public +licenses. + +Creative Commons may be contacted at creativecommons.org. + diff --git a/LICENSES/CC0-1.0.txt b/LICENSES/CC0-1.0.txt new file mode 100644 index 0000000..a343ccd --- /dev/null +++ b/LICENSES/CC0-1.0.txt @@ -0,0 +1,119 @@ +Creative Commons Legal Code + +CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES +NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE +AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION +ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE +OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS +LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION +OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer exclusive +Copyright and Related Rights (defined below) upon the creator and subsequent +owner(s) (each and all, an "owner") of an original work of authorship and/or +a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the +purpose of contributing to a commons of creative, cultural and scientific +works ("Commons") that the public can reliably and without fear of later claims +of infringement build upon, modify, incorporate in other works, reuse and +redistribute as freely as possible in any form whatsoever and for any purposes, +including without limitation commercial purposes. These owners may contribute +to the Commons to promote the ideal of a free culture and the further production +of creative, cultural and scientific works, or to gain reputation or greater +distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation +of additional consideration or compensation, the person associating CC0 with +a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright +and Related Rights in the Work, voluntarily elects to apply CC0 to the Work +and publicly distribute the Work under its terms, with knowledge of his or +her Copyright and Related Rights in the Work and the meaning and intended +legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected +by copyright and related or neighboring rights ("Copyright and Related Rights"). +Copyright and Related Rights include, but are not limited to, the following: + +i. the right to reproduce, adapt, distribute, perform, display, communicate, +and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + +iii. publicity and privacy rights pertaining to a person's image or likeness +depicted in a Work; + +iv. rights protecting against unfair competition in regards to a Work, subject +to the limitations in paragraph 4(a), below; + +v. rights protecting the extraction, dissemination, use and reuse of data +in a Work; + +vi. database rights (such as those arising under Directive 96/9/EC of the +European Parliament and of the Council of 11 March 1996 on the legal protection +of databases, and under any national implementation thereof, including any +amended or successor version of such directive); and + +vii. other similar, equivalent or corresponding rights throughout the world +based on applicable law or treaty, and any national implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention of, +applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and +unconditionally waives, abandons, and surrenders all of Affirmer's Copyright +and Related Rights and associated claims and causes of action, whether now +known or unknown (including existing as well as future claims and causes of +action), in the Work (i) in all territories worldwide, (ii) for the maximum +duration provided by applicable law or treaty (including future time extensions), +(iii) in any current or future medium and for any number of copies, and (iv) +for any purpose whatsoever, including without limitation commercial, advertising +or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the +benefit of each member of the public at large and to the detriment of Affirmer's +heirs and successors, fully intending that such Waiver shall not be subject +to revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason be +judged legally invalid or ineffective under applicable law, then the Waiver +shall be preserved to the maximum extent permitted taking into account Affirmer's +express Statement of Purpose. In addition, to the extent the Waiver is so +judged Affirmer hereby grants to each affected person a royalty-free, non +transferable, non sublicensable, non exclusive, irrevocable and unconditional +license to exercise Affirmer's Copyright and Related Rights in the Work (i) +in all territories worldwide, (ii) for the maximum duration provided by applicable +law or treaty (including future time extensions), (iii) in any current or +future medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional purposes +(the "License"). The License shall be deemed effective as of the date CC0 +was applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder of +the License, and in such case Affirmer hereby affirms that he or she will +not (i) exercise any of his or her remaining Copyright and Related Rights +in the Work or (ii) assert any associated claims and causes of action with +respect to the Work, in either case contrary to Affirmer's express Statement +of Purpose. + + 4. Limitations and Disclaimers. + +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, +licensed or otherwise affected by this document. + +b. Affirmer offers the Work as-is and makes no representations or warranties +of any kind concerning the Work, express, implied, statutory or otherwise, +including without limitation warranties of title, merchantability, fitness +for a particular purpose, non infringement, or the absence of latent or other +defects, accuracy, or the present or absence of errors, whether or not discoverable, +all to the greatest extent permissible under applicable law. + +c. Affirmer disclaims responsibility for clearing rights of other persons +that may apply to the Work or any use thereof, including without limitation +any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims +responsibility for obtaining any necessary consents, permissions or other +rights required for any use of the Work. + +d. Affirmer understands and acknowledges that Creative Commons is not a party +to this document and has no duty or obligation with respect to this CC0 or +use of the Work. From 121e352b59cb363ffdd71fd026f8c45aa56cdd18 Mon Sep 17 00:00:00 2001 From: David Runge Date: Mon, 23 Oct 2023 19:04:58 +0200 Subject: [PATCH 024/127] feat: Add license attribution for all files Signed-off-by: David Runge --- .dockerignore | 5 ++++- .gitignore | 4 +++- .reuse/dep5 | 8 ++++++++ .woodpecker/doc-pages.yml | 3 +++ Dockerfile | 3 +++ README.md | 5 +++++ book/Makefile | 3 +++ book/make.bat | 3 +++ book/source/01-intro.md | 5 +++++ book/source/02-highlevel.md | 5 +++++ book/source/03-cryptography.md | 5 +++++ book/source/04-certificates.md | 5 +++++ book/source/05-private.md | 5 +++++ book/source/06-certifications.md | 5 +++++ book/source/07-signing_data.md | 5 +++++ book/source/08-signature_internals.md | 5 +++++ book/source/09-verification.md | 5 +++++ book/source/10-encryption.md | 5 +++++ book/source/11-decryption.md | 5 +++++ book/source/12-compression.md | 5 +++++ book/source/13-armor.md | 5 +++++ book/source/14-pitfalls.md | 5 +++++ book/source/15-migration.md | 5 +++++ book/source/16-policy.md | 5 +++++ book/source/17-zoom_certificates.md | 5 +++++ book/source/18-zoom_private_keys.md | 5 +++++ book/source/19-zoom_signatures.md | 5 +++++ book/source/20-zoom_encyption.md | 5 +++++ book/source/21-resources.md | 5 +++++ book/source/22-glossary.md | 5 +++++ book/source/23-acknowledgements.md | 5 +++++ book/source/a-artifacts.md | 5 +++++ book/source/conf.py | 5 ++++- book/source/index.md | 5 +++++ 34 files changed, 161 insertions(+), 3 deletions(-) create mode 100644 .reuse/dep5 diff --git a/.dockerignore b/.dockerignore index 7aa51b0..54fd6f2 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1,4 @@ -book/build \ No newline at end of file +# SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project +# SPDX-License-Identifier: CC0-1.0 + +book/build diff --git a/.gitignore b/.gitignore index df84cb6..ad3d966 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +# SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project +# SPDX-License-Identifier: CC0-1.0 + .idea book/build/ - diff --git a/.reuse/dep5 b/.reuse/dep5 new file mode 100644 index 0000000..836a0a8 --- /dev/null +++ b/.reuse/dep5 @@ -0,0 +1,8 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: notes +Upstream-Contact: Heiko Schaefer +Source: https://codeberg.org/openpgp/notes + +Files: book/source/diag/*.png book/source/diag/*.svg +Copyright: 2023 The "Notes on OpenPGP" project +License: CC-BY-SA-4.0 diff --git a/.woodpecker/doc-pages.yml b/.woodpecker/doc-pages.yml index 083936b..7761478 100644 --- a/.woodpecker/doc-pages.yml +++ b/.woodpecker/doc-pages.yml @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project +# SPDX-License-Identifier: CC0-1.0 + steps: pages: image: woodpeckerci/plugin-docker-buildx diff --git a/Dockerfile b/Dockerfile index 14eb209..3941373 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project +# SPDX-License-Identifier: CC0-1.0 + FROM sphinxdoc/sphinx AS build RUN pip install myst-parser COPY book/ /book diff --git a/README.md b/README.md index 343a07f..8c4538a 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ + + # Notes on OpenPGP The "Notes on OpenPGP" project aims to produce accessible documentation for various aspects of the OpenPGP ecosystem. diff --git a/book/Makefile b/book/Makefile index d0c3cbf..cda2a70 100644 --- a/book/Makefile +++ b/book/Makefile @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project +# SPDX-License-Identifier: CC0-1.0 +# # Minimal makefile for Sphinx documentation # diff --git a/book/make.bat b/book/make.bat index dc1312a..f8a278d 100644 --- a/book/make.bat +++ b/book/make.bat @@ -1,3 +1,6 @@ +:: SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project +:: SPDX-License-Identifier: CC0-1.0 + @ECHO OFF pushd %~dp0 diff --git a/book/source/01-intro.md b/book/source/01-intro.md index 3fa5b10..f5eba2b 100644 --- a/book/source/01-intro.md +++ b/book/source/01-intro.md @@ -1,3 +1,8 @@ + + # Introducing OpenPGP This documentation project seeks to introduce OpenPGP concepts and functionalities to software developers who wish to use it in their projects. diff --git a/book/source/02-highlevel.md b/book/source/02-highlevel.md index 221ee5b..6018205 100644 --- a/book/source/02-highlevel.md +++ b/book/source/02-highlevel.md @@ -1,3 +1,8 @@ + + # A high-level view ## Why OpenPGP? diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 797d9f2..85344de 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -1,3 +1,8 @@ + + (cyrptography_chapter)= # Cryptographic concepts and terms diff --git a/book/source/04-certificates.md b/book/source/04-certificates.md index 644d1a5..b3149fe 100644 --- a/book/source/04-certificates.md +++ b/book/source/04-certificates.md @@ -1,3 +1,8 @@ + + (certificates_chapter)= # Certificates diff --git a/book/source/05-private.md b/book/source/05-private.md index 9820dec..bf52b20 100644 --- a/book/source/05-private.md +++ b/book/source/05-private.md @@ -1,3 +1,8 @@ + + (private_key_chapter)= # OpenPGP private keys diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 6b12dde..d394bd2 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -1,3 +1,8 @@ + + (certifications_chapter)= # Certification signatures diff --git a/book/source/07-signing_data.md b/book/source/07-signing_data.md index 7ec8512..a778c09 100644 --- a/book/source/07-signing_data.md +++ b/book/source/07-signing_data.md @@ -1,3 +1,8 @@ + + (signing_data)= # Signatures over data diff --git a/book/source/08-signature_internals.md b/book/source/08-signature_internals.md index 0e3bc53..250abcd 100644 --- a/book/source/08-signature_internals.md +++ b/book/source/08-signature_internals.md @@ -1,3 +1,8 @@ + + # Signature "internals" ```{admonition} TODO diff --git a/book/source/09-verification.md b/book/source/09-verification.md index bee54ba..52f67f4 100644 --- a/book/source/09-verification.md +++ b/book/source/09-verification.md @@ -1,3 +1,8 @@ + + (verification_chapter)= # Verification diff --git a/book/source/10-encryption.md b/book/source/10-encryption.md index 6489040..0d0b1c5 100644 --- a/book/source/10-encryption.md +++ b/book/source/10-encryption.md @@ -1,3 +1,8 @@ + + (encryption_chapter)= # Encryption diff --git a/book/source/11-decryption.md b/book/source/11-decryption.md index 930a1b7..a3e39dd 100644 --- a/book/source/11-decryption.md +++ b/book/source/11-decryption.md @@ -1,3 +1,8 @@ + + (decryption_chapter)= # Decryption diff --git a/book/source/12-compression.md b/book/source/12-compression.md index aa6e6d4..9e3a0f5 100644 --- a/book/source/12-compression.md +++ b/book/source/12-compression.md @@ -1,3 +1,8 @@ + + # Compression ## Zooming in: Packet structure diff --git a/book/source/13-armor.md b/book/source/13-armor.md index a50c1fe..a7870e3 100644 --- a/book/source/13-armor.md +++ b/book/source/13-armor.md @@ -1,3 +1,8 @@ + + # ASCII Armor The native format of OpenPGP data is binary. diff --git a/book/source/14-pitfalls.md b/book/source/14-pitfalls.md index cd538ca..ae611f3 100644 --- a/book/source/14-pitfalls.md +++ b/book/source/14-pitfalls.md @@ -1,3 +1,8 @@ + + # Pitfalls / Things to keep in mind ## Key IDs are really not guaranteed to be unique diff --git a/book/source/15-migration.md b/book/source/15-migration.md index 9bb57a5..94c23b2 100644 --- a/book/source/15-migration.md +++ b/book/source/15-migration.md @@ -1,3 +1,8 @@ + + # Migration from v4 to v6 ```{admonition} TODO diff --git a/book/source/16-policy.md b/book/source/16-policy.md index d85f4f4..0bc613d 100644 --- a/book/source/16-policy.md +++ b/book/source/16-policy.md @@ -1,3 +1,8 @@ + + # Algorithms and Policy ```{admonition} TODO diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index e8324cd..3bcd65f 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -1,3 +1,8 @@ + + # Zooming in: Packet structure of certificates and keys Now that we've established these concepts, and the components that OpenPGP certificates consist of, let's look at the internal details of an example certificate. diff --git a/book/source/18-zoom_private_keys.md b/book/source/18-zoom_private_keys.md index f8eadab..d6a8acb 100644 --- a/book/source/18-zoom_private_keys.md +++ b/book/source/18-zoom_private_keys.md @@ -1,3 +1,8 @@ + + # Zooming in: Packet structure of private key material ## A look at Alice's (unencrypted) private key packets diff --git a/book/source/19-zoom_signatures.md b/book/source/19-zoom_signatures.md index 4de3db3..7f29aef 100644 --- a/book/source/19-zoom_signatures.md +++ b/book/source/19-zoom_signatures.md @@ -1 +1,6 @@ + + # Zooming in: Packet structure of data signatures diff --git a/book/source/20-zoom_encyption.md b/book/source/20-zoom_encyption.md index afb9ae9..79880f2 100644 --- a/book/source/20-zoom_encyption.md +++ b/book/source/20-zoom_encyption.md @@ -1 +1,6 @@ + + # Zooming in: Packet structure of encrypted data diff --git a/book/source/21-resources.md b/book/source/21-resources.md index ce828cf..7df2b4b 100644 --- a/book/source/21-resources.md +++ b/book/source/21-resources.md @@ -1,3 +1,8 @@ + + # External resources [OpenPGP version 6 draft specification](https://datatracker.ietf.org/doc/draft-ietf-openpgp-crypto-refresh/) draft-ietf-openpgp-crypto-refresh [2023] diff --git a/book/source/22-glossary.md b/book/source/22-glossary.md index 31d8674..3686526 100644 --- a/book/source/22-glossary.md +++ b/book/source/22-glossary.md @@ -1,3 +1,8 @@ + + # Glossary ```{glossary} diff --git a/book/source/23-acknowledgements.md b/book/source/23-acknowledgements.md index de67a3a..2c90fac 100644 --- a/book/source/23-acknowledgements.md +++ b/book/source/23-acknowledgements.md @@ -1 +1,6 @@ + + # Acknowledgements diff --git a/book/source/a-artifacts.md b/book/source/a-artifacts.md index 914a1d4..460a1b8 100644 --- a/book/source/a-artifacts.md +++ b/book/source/a-artifacts.md @@ -1,3 +1,8 @@ + + # Appendix A: OpenPGP artifacts (alice_priv)= diff --git a/book/source/conf.py b/book/source/conf.py index c734f9d..adaea50 100644 --- a/book/source/conf.py +++ b/book/source/conf.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project +# SPDX-License-Identifier: CC0-1.0 +# # Configuration file for the Sphinx documentation builder. # # For the full list of built-in configuration values, see the documentation: @@ -7,7 +10,7 @@ # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information project = 'OpenPGP for application developers' -copyright = '2023, The "Notes on OpenPGP" project' +copyright = '2023, The "Notes on OpenPGP" project, CC-BY-SA-4.0' version = "0.01" # -- General configuration --------------------------------------------------- diff --git a/book/source/index.md b/book/source/index.md index e56298d..23e7fcd 100644 --- a/book/source/index.md +++ b/book/source/index.md @@ -1,3 +1,8 @@ + + # OpenPGP for application developers **{sub-ref}`today`** From 04f86e2df2ae245d6cc7d825a91f1bf3a39096a6 Mon Sep 17 00:00:00 2001 From: David Runge Date: Mon, 23 Oct 2023 19:09:27 +0200 Subject: [PATCH 025/127] ci: Add step to check all source licenses using reuse Signed-off-by: David Runge --- .woodpecker/licensing.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .woodpecker/licensing.yml diff --git a/.woodpecker/licensing.yml b/.woodpecker/licensing.yml new file mode 100644 index 0000000..ad9b14a --- /dev/null +++ b/.woodpecker/licensing.yml @@ -0,0 +1,18 @@ +# SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project +# SPDX-License-Identifier: CC0-1.0 + +clone: + git: + image: woodpeckerci/plugin-git + settings: + lfs: false + +when: + branch: draft + event: + - push + - pull_request + +steps: + reuse: + image: fsfe/reuse From 576c8de26dbc685ae789bb55e91db647160bf74c Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Tue, 24 Oct 2023 00:36:31 +0200 Subject: [PATCH 026/127] ch18: add "secret-key packet" diagram --- book/source/18-zoom_private_keys.md | 11 ++++++++++- book/source/diag/secret-key_packet.png | Bin 0 -> 46364 bytes 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 book/source/diag/secret-key_packet.png diff --git a/book/source/18-zoom_private_keys.md b/book/source/18-zoom_private_keys.md index d6a8acb..095850d 100644 --- a/book/source/18-zoom_private_keys.md +++ b/book/source/18-zoom_private_keys.md @@ -17,7 +17,16 @@ $ sq packet dump --hex alice.priv ### Primary Secret-Key packet -The output starts with the (primary) [Secret-Key packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-secret-key-packet-formats): +The output starts with the (primary) [Secret-Key packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-secret-key-packet-formats). + +This is the structure of the Secret-Key packet we will now look at. + +```{figure} diag/secret-key_packet.png + +Structure of a Secret-Key packet. +``` + +The output of Sequoia's `sq packet dump` for this packet: ```text Secret-Key Packet, new CTB, 2 header bytes + 75 bytes diff --git a/book/source/diag/secret-key_packet.png b/book/source/diag/secret-key_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..c10c1b6e834c0605a7e1e09e7316c649596f5c2f GIT binary patch literal 46364 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 literal 0 HcmV?d00001 From 01103ebcf6f1d25295ffe403b43bbedd05a40a2f Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Sun, 22 Oct 2023 13:15:52 +0200 Subject: [PATCH 027/127] manually add link to zoom_certificates from issue #73 --- book/source/17-zoom_certificates.md | 1 + 1 file changed, 1 insertion(+) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 3bcd65f..9080153 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -3,6 +3,7 @@ SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project SPDX-License-Identifier: CC-BY-SA-4.0 --> +(zoom_certificates)= # Zooming in: Packet structure of certificates and keys Now that we've established these concepts, and the components that OpenPGP certificates consist of, let's look at the internal details of an example certificate. From 74d58454ea11623b94cfaa8660d003932012923e Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Tue, 24 Oct 2023 00:24:39 +0200 Subject: [PATCH 028/127] ch17: import new diagram from skvis-draft --- book/source/17-zoom_certificates.md | 16 +++------------- book/source/diag/certificate_packet_list.png | Bin 0 -> 87144 bytes 2 files changed, 3 insertions(+), 13 deletions(-) create mode 100644 book/source/diag/certificate_packet_list.png diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 9080153..78dc2a5 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -44,20 +44,10 @@ alice.pub-8--PublicSubkey alice.pub-9--Signature ``` -```{admonition} VISUAL -:class: warning -Show a very abstract diagram of the packets of Alice's OpenPGP certificate (above): -- Public-Key packet -- Direct Key Signature -- User ID -- Certifying self-signature for User ID -- Public-Subkey packet -- Subkey binding signature -- Public-Subkey packet -- Subkey binding signature -- Public-Subkey packet -- Subkey binding signature +```{figure} diag/certificate_packet_list.png + +Overview of the packets in Alice's OpenPGP certificate ``` ### Joining packets into an OpenPGP certificate diff --git a/book/source/diag/certificate_packet_list.png b/book/source/diag/certificate_packet_list.png new file mode 100644 index 0000000000000000000000000000000000000000..4202fdb1bd7359e08f988098cec393e0dcc89b15 GIT binary patch literal 87144 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

ZgJCZ3?nWgh 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 literal 0 HcmV?d00001 From 87e26fa6cdb6f382b2232823dde21a5f6b06ff89 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Tue, 24 Oct 2023 02:51:48 +0200 Subject: [PATCH 029/127] ch5: process input from wiktor --- book/source/05-private.md | 53 +++++++++++++++++++++++++---- book/source/18-zoom_private_keys.md | 1 + 2 files changed, 47 insertions(+), 7 deletions(-) diff --git a/book/source/05-private.md b/book/source/05-private.md index bf52b20..85cf6e9 100644 --- a/book/source/05-private.md +++ b/book/source/05-private.md @@ -4,7 +4,9 @@ SPDX-License-Identifier: CC-BY-SA-4.0 --> (private_key_chapter)= -# OpenPGP private keys +# Private key material in OpenPGP + +This chapter discusses the handling of private key material, in OpenPGP. Private key material is associated with component keys that are parts of [OpenPGP certificates](certificates_chapter). For a discussion of packet structure internals, see the chapter {ref}`zoom_private` Historically, terminology around OpenPGP certificates and keys has often been used inconsistently. The pair of terms "OpenPGP public key" and "OpenPGP private/secret keys" were commonly used (while the shorthand "OpenPGP key" can refer to both, depending on context). @@ -14,7 +16,7 @@ In this document, we use the term *OpenPGP certificate* to refer "OpenPGP public This chapter is about the counterpart to the public material in certificates: Here, we discuss the handling of *private key material* in OpenPGP. -In this text, we treat the private key material as logically separate from the OpenPGP certificate. Operations that use the private key material are typically handled by a separate subsystem. We think it is useful to think about OpenPGP certificates on one hand, and the associated private key material, on the other, as two related elements, which are usually handled separately[^pkcs11]: +In this text, we treat the private key material as logically separate from the OpenPGP certificate. Operations that use the private key material are typically handled by a separate subsystem. It is useful to think about OpenPGP certificates on one hand, and the associated private key material, on the other, as two related elements, which are usually handled separately[^pkcs11]: ```{admonition} VISUAL :class: warning @@ -24,11 +26,17 @@ In this text, we treat the private key material as logically separate from the O [^pkcs11]: This kind of distinction between certificates (which combine public key material and identity information) on the one hand, and private key material on the other, is also applied in the data model of [PKCS #11](https://en.wikipedia.org/wiki/PKCS_11) cryptographic systems. -However, there is one exception. "OpenPGP private keys" are sometimes handled in a format that combines the certificate and the private key data: [*Transferable secret keys (TSK)*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-transferable-secret-keys). +However, there is one exception. Raw cryptographic private key material is sometimes embedded in an OpenPGP framing format that additionally contains the certificate: [*Transferable secret keys (TSK)*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-transferable-secret-keys). + +```{admonition} Terminology +:class: note + +Transferable secret keys are sometimes colloquially referred to as "OpenPGP private keys". +``` ## Transferable secret keys -Sometimes users handle "OpenPGP private keys" in the form of *transferable secret keys* (TSK). That is: a serialized format that combines the OpenPGP certificate data with the connected private key material, stored in a single file. +Sometimes users handle OpenPGP certificates combined with private key material in the form of *transferable secret keys* (TSK). Transferable secret keys are a serialized format that combines the OpenPGP certificate data with the connected private key material, stored in a single file. ```{admonition} VISUAL :class: warning @@ -40,6 +48,8 @@ The TSK format can be useful for backups of OpenPGP key material, or to move a k [^gpg-tsk]: For example, with GnuPG, an OpenPGP key can be exported in (armored) TSK format like this: `gpg --export-secret-key --armor ` +See the chapter {ref}`zoom_private` for insights into the packet structure of a TSK. + (encrypted_secrets)= ## Protecting secret key material with a passphrase (using S2K) @@ -57,7 +67,11 @@ OpenPGP defines a mechanism called [string-to-key (S2K)](https://www.ietf.org/ar - passphrase --(S2k mechanism)--> symmetric encryption key ``` -Encryption of private key material can be configured independently for each component key. Component keys that are associated with the same certificate can use different mechanisms for passphrase protection, and/or different passphrases. +The private key material for individual component keys of one certificate can be encrypted with different mechanisms, and/or using different passphrases. + +However, this is not customarily done. Usually, when creating a certificate, the user's software will use the same encryption mechanism and passphrase for all component keys (to limit complexity). + +However, when adding new subkeys to a certificate at a later date, the user might choose to use a different passphrase. Or the user's software may choose a different encryption mechanism, e.g. based on updated best practices. ### S2K mechanisms for symmetric key generation @@ -73,14 +87,39 @@ Different mechanisms are specified [for the encryption of the secret key data](h ## Private key operations -The core of private key operations doesn't require access to the whole certificate. A private key subsystem only needs to handle the cryptographic key material. +The core of private key operations doesn't require access to the whole certificate. + +Designs of private key subsystems in the OpenPGP space differ: + +- Some designs perform the primitive cryptographic operations in a separate backend, only using the cryptographic key material itself. This type of design matches well with general purpose hardware cryptographic devices (such as TPMs). +- In other designs, the OpenPGP private key subsystem requires the additional metadata that is stored in the component key (the key creation time, for all keys, and in the case of keys that use ECDH algorithms: the KDF parameters). + +Either way: at most, a private key subsystem should need access to individual component keys and the associated private key material. + +```{admonition} TODO +:class: warning + +Keeping a copy of the full certificate information in the private key subsystem can cause "split brain" problems. E.g.: expiration times could then differ between different subsystems, when they keep different copies of the certificate information. + +(Thunderbird users currently suffer from such issues, I think) +``` ### OpenPGP card for private keys -[OpenPGP card](https://en.wikipedia.org/wiki/OpenPGP_card) devices are a type of hardware security device. They are one popular way to handle OpenPGP private key material. These devices do not store the full OpenPGP certificate. +[OpenPGP card](https://en.wikipedia.org/wiki/OpenPGP_card) devices are a type of hardware security device. They are one popular way to handle OpenPGP private key material. + +OpenPGP card devices implement an open specification: [Functional Specification of the OpenPGP application on ISO Smart Card Operating Systems, Version 3.4.1](https://gnupg.org/ftp/specs/OpenPGP-smart-card-application-3.4.1.pdf). Multiple vendors produce devices that implement this specification, and there are a number of Free Software implementations (some of which can even be run on open hardware designs). + +Effectively, the OpenPGP card specification outlines one model for an OpenPGP private key subsystem: + +OpenPGP card devices do not store the full OpenPGP certificate. Instead, they have three "key slots": one each for signing, decryption and authentication. Each key slots stores the component key data and the associated cryptographic private key material[^missing-ecdh]. In addition, for each key slot, the OpenPGP fingerprint for the contained component key is explicitly stored on the card (note that storing the fingerprint on the card is different from how OpenPGP key data is usually handled: normally, fingerprints are not explicitly stored, but calculated on the fly from the component key data). + +[^missing-ecdh]: In the case of ECDH keys, the KDF parameters (hash function ID and a symmetric encryption algorithm ID) are not stored on the OpenPGP card. This is considered a flaw in the OpenPGP card specification. These missing parameters can be handled in two ways, by OpenPGP software running on the host computer: Either by consulting a copy of the component key (e.g. by inspecting a copy of the certificate), or by deducing the missing KDF parameters from the OpenPGP fingerprint that is stored on the card. ## Advanced topics ### TSKs: Best practices S2K + S2K migration? ### The KOpenPGP attack + +See [https://www.kopenpgp.com/](https://www.kopenpgp.com/) diff --git a/book/source/18-zoom_private_keys.md b/book/source/18-zoom_private_keys.md index 095850d..2c5bbcb 100644 --- a/book/source/18-zoom_private_keys.md +++ b/book/source/18-zoom_private_keys.md @@ -3,6 +3,7 @@ SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project SPDX-License-Identifier: CC-BY-SA-4.0 --> +(zoom_private)= # Zooming in: Packet structure of private key material ## A look at Alice's (unencrypted) private key packets From 460bc9d5a4a9c53b195a609c110559d9d324ebc0 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Tue, 24 Oct 2023 21:09:39 +0200 Subject: [PATCH 030/127] ch5: fix admonition type --- book/source/05-private.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/book/source/05-private.md b/book/source/05-private.md index 85cf6e9..7f96d88 100644 --- a/book/source/05-private.md +++ b/book/source/05-private.md @@ -96,8 +96,7 @@ Designs of private key subsystems in the OpenPGP space differ: Either way: at most, a private key subsystem should need access to individual component keys and the associated private key material. -```{admonition} TODO -:class: warning +```{note} Keeping a copy of the full certificate information in the private key subsystem can cause "split brain" problems. E.g.: expiration times could then differ between different subsystems, when they keep different copies of the certificate information. From 5496d54772c3a3bde1a5a2a57e738911e8d4cbbd Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Wed, 25 Oct 2023 16:17:03 +0200 Subject: [PATCH 031/127] add link to gcm discussion, as a note for writing --- book/source/10-encryption.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/book/source/10-encryption.md b/book/source/10-encryption.md index 0d0b1c5..13b41b1 100644 --- a/book/source/10-encryption.md +++ b/book/source/10-encryption.md @@ -33,10 +33,18 @@ Core concept: ### Implications of how a recipient cert is "addressed" (fingerprint/key-ID vs. user-ID) (preferences, expiration, revocation) +### AEAD modes: GCM + +```{admonition} TODO +:class: warning + +Produce text around discussion: https://mailarchive.ietf.org/arch/msg/openpgp/ZTYD5VJsG1k2jJBbn5zIAf5o7d4/ +``` + ## Zooming in: Packet structure ### Encryption yields a 'wrapped' openpgp packet stream ### SKESK -Also see https://flowcrypt.com/docs/guide/send-and-receive/send-password-protected.html \ No newline at end of file +Also see https://flowcrypt.com/docs/guide/send-and-receive/send-password-protected.html From 4bf1ded00791ff9e51e514f95cd45e8f57ec5aca Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 26 Oct 2023 12:12:26 +0200 Subject: [PATCH 032/127] edit ch3 MAC section --- book/source/03-cryptography.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index c63cb97..f26e32e 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -21,13 +21,13 @@ Here are two important properties of cryptographic hash functions: - ["Pre-image resistance"](https://en.wikipedia.org/wiki/Preimage_attack): Given a hash value, it should be very difficult to determine the original data it represents. - ["Collision resistance"](https://en.wikipedia.org/wiki/Collision_resistance): It should be very difficult to find two distinct pieces of data that map to the same hash value. -## Message Authentication Codes +## Message authentication codes -[Message Authentication Codes](https://en.wikipedia.org/wiki/Message_authentication_code) (MAC, also called authentication tags) are small pieces of information, which can be used to verify the integrity and authenticity of a message. -They are calculated over the original message using a (symmetric) secret key. -The recipient of a message containing a MAC, who is also in posession of the secret key can verify that the message has not been tampered with. +A [message authentication code](https://en.wikipedia.org/wiki/Message_authentication_code) (MAC), also known as an authentication tag, is a small piece of information used to verify the integrity and authenticity of a message. -[HMAC](https://en.wikipedia.org/wiki/HMAC) is a hash-based message authentication code, which is used in the OpenPGP protocol. +It is derived from the original message using a (symmetric) secret key. The recipient of a message containing a MAC, who is also in possession of the secret key, can verify that the message has not been altered. + +[HMAC](https://en.wikipedia.org/wiki/HMAC) is a type of MAC that relies on a hash function. It is used in the OpenPGP protocol. ### Key Derivation Functions From d342884ecf059914cfe99fe6f805e426d1503ae0 Mon Sep 17 00:00:00 2001 From: David Runge Date: Mon, 23 Oct 2023 17:57:29 +0200 Subject: [PATCH 033/127] feat: Add make target to check links in html output using lychee Signed-off-by: David Runge --- book/Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/book/Makefile b/book/Makefile index cda2a70..15c0f8a 100644 --- a/book/Makefile +++ b/book/Makefile @@ -8,6 +8,7 @@ # from the environment for the first two. SPHINXOPTS ?= SPHINXBUILD ?= sphinx-build +LYCHEE ?= lychee SOURCEDIR = source BUILDDIR = build @@ -15,6 +16,9 @@ BUILDDIR = build help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) +html-linkcheck: html + @$(LYCHEE) "$(BUILDDIR)/html/"*.html + .PHONY: help Makefile # Catch-all target: route all unknown targets to Sphinx using the new From 6aeaa0d35db725654cce0c77424763ccc9a89c19 Mon Sep 17 00:00:00 2001 From: David Runge Date: Mon, 23 Oct 2023 18:03:58 +0200 Subject: [PATCH 034/127] fix: Use current link for flowcrypt on sending password protected mails Signed-off-by: David Runge --- book/source/10-encryption.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/10-encryption.md b/book/source/10-encryption.md index 13b41b1..7e3e4c3 100644 --- a/book/source/10-encryption.md +++ b/book/source/10-encryption.md @@ -47,4 +47,4 @@ Produce text around discussion: https://mailarchive.ietf.org/arch/msg/openpgp/ZT ### SKESK -Also see https://flowcrypt.com/docs/guide/send-and-receive/send-password-protected.html +Also see https://flowcrypt.com/docs/guide/send-and-receive/send-password-protected-emails.html From 4d93cafcc18ab1552cf013e823b71c3ad5e4e634 Mon Sep 17 00:00:00 2001 From: David Runge Date: Mon, 23 Oct 2023 18:05:32 +0200 Subject: [PATCH 035/127] ci: Add steps to test for broken links using lychee Call the new `html-linkcheck` target to fail on broken links. Signed-off-by: David Runge --- .woodpecker/links.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .woodpecker/links.yml diff --git a/.woodpecker/links.yml b/.woodpecker/links.yml new file mode 100644 index 0000000..01acf6b --- /dev/null +++ b/.woodpecker/links.yml @@ -0,0 +1,23 @@ +# SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project +# SPDX-License-Identifier: CC0-1.0 + +clone: + git: + image: woodpeckerci/plugin-git + settings: + partial: true + lfs: false + +when: + branch: draft + event: + - push + - pull_request + +steps: + link-check: + image: archlinux:latest + commands: + - pacman -Sy --needed --noconfirm archlinux-keyring + - pacman -Syu --needed --noconfirm lychee make python-myst-parser python-sphinx + - make -C book html-linkcheck From a2aa3c910988e14241688c5f8cbf6510f1b06ae3 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 26 Oct 2023 14:12:48 +0200 Subject: [PATCH 036/127] edit KDFs section --- book/source/03-cryptography.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index f26e32e..5658494 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -29,14 +29,14 @@ It is derived from the original message using a (symmetric) secret key. The reci [HMAC](https://en.wikipedia.org/wiki/HMAC) is a type of MAC that relies on a hash function. It is used in the OpenPGP protocol. -### Key Derivation Functions +### Key derivation functions -Hash functions can also be used to construct [key derivation functions](https://en.wikipedia.org/wiki/Key_derivation_function) (KDF). -Those can for instance be used to derive symmetric key material from a password by repeatedly feeding it through a hash function. +A hash function can also be used to create a [key derivation function](https://en.wikipedia.org/wiki/Key_derivation_function) (KDF). +One application of KDFs is to generate symmetric key material from a password by iteratively passing it through a hash function. -A prominent example of a KDF which is relevant for the OpenPGP specification is the so-called [HKDF](https://en.wikipedia.org/wiki/HKDF) which is a key derivation function based on the HMAC message authentication code. +A notable KDF for the OpenPGP specification is the [HKDF](https://en.wikipedia.org/wiki/HKDF), which is a key derivation function based on the HMAC. -More information on KDFs and their use in the OpenPGP protocol can be found in chapters [5](encrypted_secrets) and 10 (SEIPDv2). +For detailed information on KDFs and their role in the OpenPGP protocol, see the [encrypted secrets](encrypted_secrets) chapter and the [SEIPDv2](SEIPDv2) section of the encryption chapter. ## Symmetric-key cryptography From 3f38d588f546fd6e36016888ae16174e2b7fd87d Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 09:26:13 +0200 Subject: [PATCH 037/127] edit ch17 --- book/source/17-zoom_certificates.md | 68 +++++++++++++++++------------ 1 file changed, 39 insertions(+), 29 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 78dc2a5..d4d123a 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -6,15 +6,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 (zoom_certificates)= # Zooming in: Packet structure of certificates and keys -Now that we've established these concepts, and the components that OpenPGP certificates consist of, let's look at the internal details of an example certificate. +Now that we've established the concepts and components that make up OpenPGP certificates , let's look at the internal details of an example certificate. ## A very minimal OpenPGP certificate -First, we'll look at a very minimal version of a "public key" variant of [](alice_priv). That is, an OpenPGP certificate (which doesn't contain private key material). +In this section, we will examine a very minimal version of a "public key" variant of [Alice's OpenPGP key](alice_priv), specifically an OpenPGP certificate that excludes private key material. -In this section, we use the Sequoia-PGP tool `sq` to handle and transform our example OpenPGP key, and to inspect internal OpenPGP packet data. +To achieve this, we will use the Sequoia-PGP tool `sq` to handle and transform our example OpenPGP key, as well as to inspect internal OpenPGP packet data. -Starting from [Alice's OpenPGP "private key"](alice_priv), we first produce the corresponding "public key", or certificate: +Starting from [Alice's OpenPGP private key](alice_priv), we first produce the corresponding public key/certificate using the following command: ```text $ sq key extract-cert alice.priv > alice.pub @@ -23,13 +23,15 @@ $ sq key extract-cert alice.priv > alice.pub (split_alice)= ### Splitting the OpenPGP certificate into packets -One way to produce a very minimal version of Alice's certificate is to split the data in `alice.pub` into its component packets, and join only the relevant ones back together into a new variant. +To create a very minimal version of Alice's certificate, we will split the data in `alice.pub` into its component packets and reassemble only the relevant ones back into a new variant. + +Execute the following command to achieve this: ```text $ sq packet split alice.pub ``` -With this command, `sq` generates a set of files, each containing an individual OpenPGP packet of the original full certificate in `alice.pub`: +With this command, `sq` generates a set of files, each containing an individual OpenPGP packet extracted from the original full certificate in `alice.pub`: ```text alice.pub-0--PublicKey @@ -50,22 +52,28 @@ alice.pub-9--Signature Overview of the packets in Alice's OpenPGP certificate ``` -### Joining packets into an OpenPGP certificate +This process allows us to focus on the specific packets within Alice's OpenPGP certificate. -For our first step, we'll use just the first two of the packets of Alice's certificate, and join them together as a very minimal certificate: +### Assembling packets into an OpenPGP certificate + +In this step, we'll merge the first two packets of Alice's certificate to create a very minimal certificate: + +Execute the following: ```text $ sq packet join alice.pub-0--PublicKey alice.pub-1--Signature --output alice_minimal.pub ``` +This command combines the contents of `alice.pub-0--PublicKey` and `alice.pub-1--Signature` into a single file named `alice_minimal.pub`. + ### Inspecting this certificate This version of Alice's certificate contains just two packets: -- The [*Public-Key packet*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-packet-formats) for the primary key, and -- A [*Direct Key Signature*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-direct-key) (a self-signature that binds metadata to the primary key). +- the [*Public-Key packet*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-packet-formats) for the primary key, and +- a [*Direct Key Signature*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-direct-key), which is a self-signature that binds metadata to the primary key. -This is the shape of the packets we'll be looking at, in the following two sections: +This is the shape of the packets we'll explore in the subsequent sections: ```{figure} diag/pubcert-minimal.png :width: 40% @@ -83,9 +91,9 @@ This diagram needs adjustments about We could show repeat-copies of the individual packet visualization again, below for each packet-related section. ``` -In the real world, you won't usually encounter an OpenPGP certificate that is quite this minimal. However, this is technically a valid OpenPGP certificate (and we'll add more components to it, later in this section). +In real-world scenarios, OpenPGP certificates are typically far more complex than this minimal example. However, this is indeed a valid OpenPGP certificate. In the following sections, we will introduce more components to this certificate, increasing its complexity and exploring their details. -In ASCII-armored representation, this very minimal key looks like this: +In ASCII-armored representation, this very minimal key appears as follows: ```text -----BEGIN PGP PUBLIC KEY BLOCK----- @@ -99,18 +107,20 @@ gAIl6FM5SWuQxg12j0S07ExCOI5NPRDCrSnAV85mAXOzeIGeiVLPQ40oEal3CX/L -----END PGP PUBLIC KEY BLOCK----- ``` -We'll now decode this OpenPGP data, and inspect the two packets in detail. +The output of `sq` is presented as a block of text. We will now decode this OpenPGP data and inspect the two packets it contains. -To inspect the internal structure of the OpenPGP data, we run the Sequoia-PGP tool `sq`, using the `packet dump` subcommand. The output of `sq` is one block of text, but to discuss the content of each packet we'll break the output up into sections here: +To achieve this, we will use the Sequoia-PGP tool `sq` and run the `packet dump` subcommand: ```text $ sq packet dump --hex alice_minimal.pub ``` +This will allow us to gain a detailed understanding of the packet contents. + (public_key)= ### Public-Key packet -The output now starts with a (primary) [Public-Key packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-packet-formats): +The output begins with a (primary) [Public-Key packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-packet-formats): ```text Public-Key Packet, new CTB, 2 header bytes + 42 bytes @@ -132,23 +142,23 @@ Public-Key Packet, new CTB, 2 header bytes + 42 bytes 00000020 eb e7 42 e2 ab 47 f4 86 b3 ae 65 3e ``` -The Public-Key packet consists in large part of the actual cryptographic key data. Let's look at the packet field by field: +The Public-Key packet consists primarily of the cryptographic key data. Let's look at the packet field by field: -- `CTB: 0xc6`[^CTB]: The [packet type ID](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-headers) for this packet. The binary representation of the value `0xc6` is `11000110`. Bits 7 and 6 show that the packet is in *OpenPGP packet format* (as opposed to in *Legacy packet format*). The remaining 6 bits encode the type ID's value: "6". This is the value for a Public-Key packet, as shown in the list of [packet type IDs](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-tags). -- `length: 0x2a`: The remaining length of this packet. +- `CTB: 0xc6`[^CTB]: This is the [packet type ID](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-headers) for this packet. The binary representation of the value `0xc6` is `11000110`. The first two bits show that the packet is in *OpenPGP packet format* (as opposed to in *Legacy packet format*) and the remaining 6 bits encode the type ID value, which is "6." This type ID value corresponds to a Public-Key packet, as listed in the [packet type IDs](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-tags). -The packet type id defines the semantics of the remaining data in the packet. We're looking at a Public-Key packet, which is a kind of [Key Material Packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-key-material-packets). +- `length: 0x2a`: This indicates the remaining length of this packet. The packet type ID defines the semantics of the remaining data within the packet. In this case, it is a Public-Key packet, which is a kind of [Key Material Packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-key-material-packets). -- `version: 0x06`: The key material is in version 6 format +- `version: 0x06`: The key material is in version 6 format. This means that the next part of the packet adheres to the structure of [Version 6 Public Keys](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-version-6-public-keys). -This means that the next part of the packet follows the structure of [Version 6 Public Keys](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-version-6-public-keys) +- `creation_time: 0x6516eaa6`: This field represents the key's creation time. (See also [Time Fields](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-time-fields)). -- `creation_time: 0x6516eaa6`: "The time that the key was created" (also see [Time Fields](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-time-fields)) -- `pk_algo: 0x1b`: "The public-key algorithm ID of this key" (decimal value 27, see the list of [Public-Key Algorithms](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-algorithms)) -- `public_len: 0x00000020`: "Octet count for the following public key material" (in this case, the length of the following `ed25519_public` field) -- `ed25519_public`: [Algorithm-specific representation](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-algorithm-specific-part-for-ed2) of the public key material (the format is based on the value of `pk_algo`), in this case 32 bytes of Ed25519 public key +- `pk_algo: 0x1b`: This corresponds to the key's public-key algorithm ID, which has a decimal value of 27. Refer to the list of [Public-Key Algorithms](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-algorithms)) for more details. -[^CTB]: Sequoia uses the term CTB (Cipher Type Byte) to refer to the RFC's [packet type ID](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-headers). In previous versions, the RFC called this field "Packet Tag". +- `public_len: 0x00000020`: This section specifies the octet count for the subsequent public key material. In this case, it represents the length of the following `ed25519_public` field. + +- `ed25519_public`: This is the [algorithm-specific representation](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-algorithm-specific-part-for-ed2) of the public key material. The format is based on the value of `pk_algo`, which, in this case, is 32 bytes of Ed25519 public key data. + +[^CTB]: Sequoia uses the term CTB (Cipher Type Byte) to refer to the RFC's [packet type ID](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-headers). In earlier RFC versions, this field was known as the "Packet Tag." ```{tip} @@ -160,9 +170,9 @@ Note that the *Public-Key packet* contains only the public part of the key. (zooming_in_dks)= ### Direct Key Signature -The next packet is a [*Direct Key Signature*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-direct-key), which is bound to the primary key (the file `alice.pub-1--Signature` contains this packet). +The next packet in the certificate is a [*Direct Key Signature*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-direct-key), which plays a crucial role in binding specific information to the primary key. This signature is contained within the file `alice.pub-1--Signature`. -This packet "binds the information in the signature subpackets to the key". Each entry under "Signature Packet -> Hashed area" is one signature subpacket, for example, including information about algorithm preferences (*symmetric algorithm preference* and *hash algorithm preferences*). +This packet binds the information within the signature subpackets with the primary key. Each entry under "Signature Packet -> Hashed area" is one signature subpacket, for example, including information about algorithm preferences (*symmetric algorithm preference* and *hash algorithm preferences*). ```text Signature Packet, new CTB, 2 header bytes + 182 bytes From 6283630e6c54755166791462e59918e0514937e0 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 09:45:26 +0200 Subject: [PATCH 038/127] edits to ch17 field-by-field explainer --- book/source/17-zoom_certificates.md | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index d4d123a..6d35cd3 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -172,7 +172,7 @@ Note that the *Public-Key packet* contains only the public part of the key. The next packet in the certificate is a [*Direct Key Signature*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-direct-key), which plays a crucial role in binding specific information to the primary key. This signature is contained within the file `alice.pub-1--Signature`. -This packet binds the information within the signature subpackets with the primary key. Each entry under "Signature Packet -> Hashed area" is one signature subpacket, for example, including information about algorithm preferences (*symmetric algorithm preference* and *hash algorithm preferences*). +This packet binds the data within the signature subpackets with the primary key. Each entry under "Signature Packet -> Hashed area" represents one signature subpacket, providing essential information such as algorithm preferences, including *symmetric algorithm preference* and *hash algorithm preferences*. ```text Signature Packet, new CTB, 2 header bytes + 182 bytes @@ -242,18 +242,23 @@ Signature Packet, new CTB, 2 header bytes + 182 bytes 000000b0 54 01 f9 5f 81 41 90 0e ``` -Let’s look at the packet field by field: +Let’s examine the packet field by field: -- `CTB: 0xc2`: The Packet type ID for this packet. Bits 7 and 6 show that the packet is in “OpenPGP packet format” (as opposed to in “Legacy packet format”). The remaining 6 bits encode the type ID’s value: “2.” This is the value for a Signature packet. -- `length: 0xb6`: The remaining length of this packet. +- `CTB: 0xc2`: This field indicates the Packet type ID for this packet. Bits 7 and 6 show that the packet is in “OpenPGP packet format.” The remaining 6 bits encode the type ID’s value, which is “2” for a Signature packet. -The packet type ID defines the semantics of the remaining data in the packet. We're looking at a [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#signature-packet), so the following data is interpreted accordingly. +The packet type ID (`0xc2`) defines the semantics of the remaining data in the packet. In this case, as it indicates a [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#signature-packet), the following data is specific to this signature type. -- `version: 0x06`: This is a version 6 signature (some of the following packet format is specific to this signature version). -- `type: 0x1f`: The [Signature Type](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-types) -- `pk_algo: 0x1b`: Public-key algorithm ID (decimal 27, corresponds to [Ed25519](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-algorithms)) -- `hash_algo: 0x0a`: Hash algorithm ID (decimal 10, corresponds to [SHA2-512](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-hash-algorithms)) -- `hashed_area_len: 0x0000003d`: Length of the following hashed subpacket data +- `length: 0xb6`: This field shows the remaining length of this packet. + +- `version: 0x06`: This is a version 6 signature. + +- `type: 0x1f`: This indicates the [Signature Type](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-types). + +- `pk_algo: 0x1b`: This specifies the Public-Key algorithm ID. In this case, decimal 27 corresponds to [Ed25519](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-algorithms)). + +- `hash_algo: 0x0a`: This specifies the hash algorithm ID. In this case, decimal 10 corresponds to [SHA2-512](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-hash-algorithms)). + +- `hashed_area_len: 0x0000003d`: This specifies the length of the following hashed subpacket data. The next part of this packet contains hashed subpacket data. A subpacket data set in an OpenPGP Signature contains a list of zero or more Signature subpackets. From 199d0bb5e8bf42215ee41b8fb0463146f688e0ec Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 11:05:18 +0200 Subject: [PATCH 039/127] reformat subpacket details to ease comprehension --- book/source/17-zoom_certificates.md | 70 ++++++++++++++++++++++------- 1 file changed, 55 insertions(+), 15 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 6d35cd3..44a52ac 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -172,7 +172,7 @@ Note that the *Public-Key packet* contains only the public part of the key. The next packet in the certificate is a [*Direct Key Signature*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-direct-key), which plays a crucial role in binding specific information to the primary key. This signature is contained within the file `alice.pub-1--Signature`. -This packet binds the data within the signature subpackets with the primary key. Each entry under "Signature Packet -> Hashed area" represents one signature subpacket, providing essential information such as algorithm preferences, including *symmetric algorithm preference* and *hash algorithm preferences*. +This packet binds the data within the signature subpackets with the primary key. Each entry under "Signature Packet -> Hashed area" is one signature subpacket, providing essential information such as algorithm preferences, including *symmetric algorithm preference* and *hash algorithm preferences*. ```text Signature Packet, new CTB, 2 header bytes + 182 bytes @@ -242,7 +242,7 @@ Signature Packet, new CTB, 2 header bytes + 182 bytes 000000b0 54 01 f9 5f 81 41 90 0e ``` -Let’s examine the packet field by field: +Below is a field-by-field examination of the packet: - `CTB: 0xc2`: This field indicates the Packet type ID for this packet. Bits 7 and 6 show that the packet is in “OpenPGP packet format.” The remaining 6 bits encode the type ID’s value, which is “2” for a Signature packet. @@ -254,29 +254,69 @@ The packet type ID (`0xc2`) defines the semantics of the remaining data in the p - `type: 0x1f`: This indicates the [Signature Type](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-types). -- `pk_algo: 0x1b`: This specifies the Public-Key algorithm ID. In this case, decimal 27 corresponds to [Ed25519](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-algorithms)). +- `pk_algo: 0x1b`: This specifies the Public-Key algorithm ID, with decimal 27 corresponding to [Ed25519](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-algorithms)). -- `hash_algo: 0x0a`: This specifies the hash algorithm ID. In this case, decimal 10 corresponds to [SHA2-512](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-hash-algorithms)). +- `hash_algo: 0x0a`: This specifies the hash algorithm ID, with decimal 10 corresponding to [SHA2-512](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-hash-algorithms)). - `hashed_area_len: 0x0000003d`: This specifies the length of the following hashed subpacket data. -The next part of this packet contains hashed subpacket data. A subpacket data set in an OpenPGP Signature contains a list of zero or more Signature subpackets. +The next segment of this packet contains the hashed subpacket data. -There are two sets of subpacket data in a Signature: hashed, and unhashed. The difference is that the hashed subpackets are protected by the digital signature of this packet, while the unhashed subpackets are not. +In OpenPGP Signatures, there are two sets of subpacket data: hashed and unhashed. Hashed subpackets are protected by the digital signature of the packet, while unhashed subpackets are not. -The following subpacket data consists of sets of "subpacket length, subpacket type ID, data." We'll show the information for each subpacket as one line, starting with the [subpacket type description](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-subpacket-specifi) (based on the subpacket type ID). Note that bit 7 of the subpacket type ID signals if that subpacket is ["critical"](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#section-5.2.3.7-10). +A subpacket data set in an OpenPGP Signature contains a list of zero or more Signature subpackets. + + +The following subpacket data consists of sets of "subpacket length, subpacket type ID, data." Each subpacket is displayed as one line, starting with the [subpacket type description](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-subpacket-specifi) (based on the subpacket type ID). Note that bit 7 of the subpacket type ID signals if that subpacket is ["critical."](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#section-5.2.3.7-10) ```{note} -Critical here means: the receiver must be able to interpret the subpacket and is expected to fail, otherwise. Non-critical subpackets may be ignored by the receiver. +Critical here means that the receiver must interpret the subpacket and is expected to fail, otherwise. Non-critical subpackets may be ignored by the receiver. ``` -- [Signature creation time](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#signature-creation-subpacket) (subpacket type 2, **critical**): `0x6516eaa6` (also see [Time Fields](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-time-fields)) -- [Key expiration time](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#key-expiration-subpacket) (subpacket type 9, **critical**): `0x05a48fbd` (defined as number of seconds after the key creation time) -- [Preferred symmetric ciphers for v1 SEIPD](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#preferred-v1-seipd) (type 11): `0x09 0x07`. (These values [correspond to](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#symmetric-algos): *AES with 256-bit key* and *AES with 128-bit key*) -- [Preferred hash algorithms](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#preferred-hashes-subpacket) (subpacket type 21): `0x0a 0x08`. (These values [correspond to](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-hash-algorithms): *SHA2-512* and *SHA2-256*) -- [Key flags](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#key-flags) (subpacket type 27, **critical**): `0x01`. (This value [corresponds](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-key-flags) to the *certifications* key flag) -- [Features](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#features-subpacket) (subpacket type 30): `0x01`. (This value [corresponds](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-features) to: *Symmetrically Encrypted Integrity Protected Data packet version 1*) -- [Issuer fingerprint](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#issuer-fingerprint-subpacket) (subpacket type 33): `aaa18cbb254685c58358320563fd37b67f3300f9fb0ec457378cd29f102698b3` (this is the fingerprint of the component key that issued the signature in this packet. Not that here, the value is the primary key fingerprint of the certificate we're looking at.) +The subpacket details are as follows: + +- [**Signature Creation Time**](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#signature-creation-subpacket) + - Type: `2` + - Critical: `Yes` + - Value: `0x6516eaa6` + - Notes: See also [Time Fields](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-time-fields). + +- [**Key Expiration Time**](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#key-expiration-subpacket) + - Type: `9` + - Critical: `Yes` + - Value: `0x05a48fbd` + - Notes: Defined as number of seconds after the key creation time. + +- [**Preferred Symmetric Ciphers for v1 SEIPD**](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#preferred-v1-seipd) + - Type: `11` + - Critical: `No` + - Value: `0x09 0x07` + - Notes: Values correspond to *AES with 256-bit key* and *AES with 128-bit key*. + +- [**Preferred Hash Algorithms**](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#preferred-hashes-subpacket) + - Type: `21` + - Critical: `No` + - Value: `0x0a 0x08` + - Notes: Values correspond to *SHA2-512* and *SHA2-256*. + +- [**Key Flags**](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#key-flags) + - Type: `27` + - Critical: `Yes` + - Value: `0x01` + - Notes: Value corresponds to the *certifications* key flag. + +- [**Features**](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#features-subpacket) + - Type: `30` + - Critical: `No` + - Value: `0x01` + - Notes: Value corresponds to: *Symmetrically Encrypted Integrity Protected Data packet version 1*. + +- [**Issuer Fingerprint**](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#issuer-fingerprint-subpacket) + - Type: `33` + - Critical: `No` + - Value: `aaa18cbb254685c58358320563fd37b67f3300f9fb0ec457378cd29f102698b3` + - Notes: This is the fingerprint of the component key that issued the signature in this packet. Note that here, the value is the primary key fingerprint of the certificate we're looking at. + The next part of this packet contains "unhashed subpacket data": From c8b417ccdbbfb45310e84d59e7c3fc4c5e1bd59a Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 11:59:39 +0200 Subject: [PATCH 040/127] finish direct key signature section --- book/source/17-zoom_certificates.md | 39 +++++++++++++++++------------ 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 44a52ac..9ba1c4a 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -285,13 +285,13 @@ The subpacket details are as follows: - Type: `9` - Critical: `Yes` - Value: `0x05a48fbd` - - Notes: Defined as number of seconds after the key creation time. + - Notes: Defined as number of seconds after the key creation time - [**Preferred Symmetric Ciphers for v1 SEIPD**](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#preferred-v1-seipd) - Type: `11` - Critical: `No` - Value: `0x09 0x07` - - Notes: Values correspond to *AES with 256-bit key* and *AES with 128-bit key*. + - Notes: Values correspond to *AES with 256-bit key* and *AES with 128-bit key* - [**Preferred Hash Algorithms**](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#preferred-hashes-subpacket) - Type: `21` @@ -309,34 +309,41 @@ The subpacket details are as follows: - Type: `30` - Critical: `No` - Value: `0x01` - - Notes: Value corresponds to: *Symmetrically Encrypted Integrity Protected Data packet version 1*. + - Notes: Value corresponds to *Symmetrically Encrypted Integrity Protected Data packet version 1* - [**Issuer Fingerprint**](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#issuer-fingerprint-subpacket) - Type: `33` - Critical: `No` - Value: `aaa18cbb254685c58358320563fd37b67f3300f9fb0ec457378cd29f102698b3` - - Notes: This is the fingerprint of the component key that issued the signature in this packet. Note that here, the value is the primary key fingerprint of the certificate we're looking at. + - Notes: The fingerprint identifoes the component key that issued the signature in this packet. In this instance, the value is the primary key fingerprint of the certificate we're looking at. +The next part of this packet contains unhashed subpacket data: -The next part of this packet contains "unhashed subpacket data": +- `unhashed_area_len: 0x0000000a`: length of the following unhashed subpacket data (value: 10 bytes). -- `unhashed_area_len: 0x0000000a`: Length of the following unhashed subpacket data (value: 10 bytes). +As above, the following subpacket data consists of sets of subpacket length, subpacket type id, and data. In this case, only one subpacket follows: -As above, the following subpacket data consists of sets of "subpacket length, subpacket type id, data." In this case, only subpacket follows: - -- [Issuer Key ID](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#issuer-keyid-subpacket) (subpacket type 16): `aaa18cbb254685c5` (this is the shortened version 6 *Key ID* of the fingerprint of this certificate's primary key) +- [**Issuer Key ID**](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#issuer-keyid-subpacket) + - Type: `16` + - Critical: `No` + - Value: `aaa18cbb254685c5` + - Notes: This is the shortened version 6 *Key ID* of the fingerprint of this certificate's primary key. This concludes the unhashed subpacket data. -- `digest_prefix: 0x6747`: "The left 16 bits of the signed hash value" -- `salt_len, salt`: A random [salt value](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-advantages-of-salted-signat) (the size must be [matching for the hash algorithm](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#hash-algorithms-registry)) -- `ed25519_sig`: [Algorithm-specific](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-algorithm-specific-fields-for-ed2) representation of the signature (in this case: 64 bytes of Ed25519 signature) +This next section shows additional components of the Direct Key Signature packet: -The signature is calculated over a hash. The hash, in this case, is calculated over the following data (for details, see [Computing Signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-computing-signatures) in the RFC): +- `digest_prefix: 0x6747`: the left 16 bits of the signed hash value -- The signature's salt -- A serialized form of the primary key's public data -- A serialized form of this direct key signature packet (up to, but excluding the unhashed area) +- `salt_len, salt`: a random [salt value](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-advantages-of-salted-signat) with size [matching the hash algorithm](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#hash-algorithms-registry)) + +- `ed25519_sig`: [algorithm-specific](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-algorithm-specific-fields-for-ed2) representation of the signature (here: 64 bytes of Ed25519 signature) + +The signature's hash is calculated over the following data (see [Computing Signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-computing-signatures) in the RFC): + +- signature's salt +- serialized primary key's public data +- serialized direct key signature packet (excluding the unhashed area) (zoom_enc_subkey)= From 1f8411caa66d537a49efed7bfc88b9d93d458265 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 14:17:25 +0200 Subject: [PATCH 041/127] edit encryption subkey --- book/source/17-zoom_certificates.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 9ba1c4a..68f1d3a 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -345,27 +345,26 @@ The signature's hash is calculated over the following data (see [Computing Signa - serialized primary key's public data - serialized direct key signature packet (excluding the unhashed area) - (zoom_enc_subkey)= ## Encryption subkey -Now we'll look at a subkey in Alice's certificate. An OpenPGP subkey, when it is linked to an OpenPGP certificate (via its primary key), consists of two elements: +Let's now look at a subkey in Alice's OpenPGP certificate. A subkey, when linked to an OpenPGP certificate via its primary key, consists of two elements: - a key packet that contains the component key itself, and -- a signature packet that links this component key to the primary key (and thus implicitly to the full OpenPGP certificate). +- a signature packet that links this component key to the primary key and, implicitly, to the full OpenPGP certificate. -In this section, we'll use the files that contain individual packets of Alice's certificate, which we split apart above. In this split representation of Alice's certificate, the encryption subkey happens to be stored in `alice.pub-4--PublicSubkey`, and the associated binding self-signature for the subkey in `alice.pub-5--Signature`. +We will use the files containing individual packets of Alice's certificate, which we separated above. In this split representation, the encryption subkey is stored in `alice.pub-4--PublicSubkey`, while the associated binding self-signature is stored in `alice.pub-5--Signature`. ````{note} -It's common to look at a packet dump for a full OpenPGP certificate, like this: +It's common to look at a packet dump for a full OpenPGP certificate as shown below: ```text $ sq packet dump --hex alice.pub ``` -That command shows the details for the full series of packets in an OpenPGP certificate (recall the list of [packets of Alice's certificate](split_alice)). Finding a particular packet in that list can take a bit of focus and practice though. +This command shows the details for the full series of packets in an OpenPGP certificate (refer to the list of [packets of Alice's certificate](split_alice)). Finding a particular packet in that list can take a bit of focus and practice though. -In the following sections we're making it a bit easier for ourselves, and directly look at individual packets, from the files we created with `sq packet split`, above. +In the following sections,we make it easier for ourselves by directly examining individual packets from the files we created with `sq packet split` above. ```` ### Public-Subkey packet From fb24639ea19a72d64ba6266440a2af454601bcc8 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 14:37:26 +0200 Subject: [PATCH 042/127] edit Public-Subkey packet --- book/source/17-zoom_certificates.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 68f1d3a..d35f8bb 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -369,7 +369,7 @@ In the following sections,we make it easier for ourselves by directly examining ### Public-Subkey packet -First, we'll look at the *Public-Subkey packet* that contains the component key data of this subkey: +We'll now look at the *Public-Subkey packet* that contains the component key data of this subkey: ```text $ sq packet dump --hex alice.pub-4--PublicSubkey @@ -392,11 +392,12 @@ Public-Subkey Packet, new CTB, 2 header bytes + 42 bytes 00000020 35 2a 46 01 f3 cc 00 f5 4a 09 3e 3f ``` -Notice that the structure of this *Public-Subkey packet* is the same as the *Public-Key Packet* of the primary key, [above](public_key). Only the content of the two packets differs in some points: +Notice that the structure of this *Public-Subkey packet* mirrors the primary key's [*Public-Key packet*](public_key) above. However, there are notable differences between the two packets: - The packet type ID (`CTB`) in this packet shows type 14 ([*Public-Subkey packet*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-subkey-packet-tag-14)). -- The `pk_algo` value is set to `0x19` (decimal 25), which [corresponds to](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-algorithms) X25519. Note that even though both the primary key and this subkey use a cryptographic mechanism based on Curve25519, this encryption key uses Curve 25519 in a different way (X25519 is a Diffie–Hellman function built out of Curve25519). -- Accordingly, the public part of the cryptographic key pair is labeled with the corresponding name: `x25519_public` (however, note that this difference only reflects the semantics of the field, which is implied by the value of `pk_algo`. The actual data consists of just 32 bytes of cryptographic key material, without any type information.) + +- The `pk_algo` value is set to `0x19` (decimal 25), which [corresponds to X25519](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-algorithms). Notably, though both the primary key and this subkey use a cryptographic mechanism based on Curve25519, the encryption key uses Curve 25519 in a different way: namely, X25519 is a Diffie–Hellman function constructed from Curve25519. +- Accordingly, the public part of the cryptographic key pair is labeled `x25519_public`, as implied by the value (`0x19`) of `pk_algo`. However, the actual data is just 32 bytes of cryptographic key material, without any type information. ### Subkey binding signature From b6da12d0eeb22a4a359f47f24673ecb02caf4d3f Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 14:55:17 +0200 Subject: [PATCH 043/127] edit part 1 of subkey binding signature --- book/source/17-zoom_certificates.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index d35f8bb..3bcf2de 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -401,9 +401,9 @@ Notice that the structure of this *Public-Subkey packet* mirrors the primary key ### Subkey binding signature -The subkey packet above by itself is disconnected from the OpenPGP certificate that it is a part of. The link between the subkey and the full OpenPGP key is made with a cryptographic signature, which is issued by the OpenPGP key's primary key. +The aforementioned subkey packet is disconnected from the OpenPGP certificate to which it belongs. The link between the subkey and the complete OpenPGP key is made with a cryptographic signature, generated by primary key of the OpenPGP certificate. -The type of signature that is used for this is called a *subkey binding signature*, because it "binds" (as in "connects") the subkey to the rest of the key. +The type of signature is called a *subkey binding signature*, because it "binds" or connects the subkey to the rest of the key. ```{admonition} VISUAL :class: warning @@ -420,9 +420,10 @@ Should this text go elsewhere? - 4.2.3? - ch 6? ``` -In addition to its core purpose of making the connection, this signature also contains additional metadata about the subkey. One reason why this metadata is in a binding signature (and not in the subkey packet) is that it may change over time. The subkey packet itself may not change over time. So metadata about the subkey that can change is stored in self-signatures: if the key holder wants to change some metadata (for example, the key's expiration time), they can issue a newer version of the same kind of signature. Receiving OpenPGP software will then understand that the newer self-signature supersedes the older signature, and that the metadata in the newer signature reflects the most current intent of the key holder. -Note that this subkey binding signature packet is quite similar to the Direct Key Signature we discussed packet above. Both signatures perform the same function in terms of adding metadata to a component key. In particular, the hashed subpacket data contains many of the same pieces of metadata. +The signature does more than just bind the subkey; it also carries additional metadata about the subkey. This metadata is in the binding signature, and not in the subkey packet, because it may change over time, while the subkey packet itself remains unchanged. This evolving metadata is stored in self-signatures: if the key holder wants to modify the metadata (for example, to change the key's expiration time), a newer version of the same signature type can be issued. The recipient OpenPGP software will recognize that the newer self-signature supersedes the older one, and that the metadata in the newer signature reflects the most current intent of the key holder. + +Note that this subkey binding signature packet is quite similar to the Direct Key Signature discussed above. Both signatures serve a similar purpose in adding metadata to a component key, particularly as the hashed subpacket data contains much of the metadata elements. ```text $ sq packet dump --hex alice.pub-5--Signature From c2405f53efccfa30319dcfc599779af54ccffbd3 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 15:01:20 +0200 Subject: [PATCH 044/127] edit next part of subkex binding signature --- book/source/17-zoom_certificates.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 3bcf2de..b25c5a4 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -481,11 +481,11 @@ Signature Packet, new CTB, 2 header bytes + 171 bytes 000000a0 41 36 1b 2b 60 09 f2 d9 19 f4 41 12 0b ``` -We'll go over this packet dump in less detail, since its structure mirrors the *Direct Key Signature* (described above) very closely. +The analysis of this packet dump will be less extensive, given that its structure mirrors the *Direct Key Signature* explored above. -The first difference is in the `type` field, showing that this signature is of type `0x18` ([Subkey Binding Signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-subkey-binding-signature-si)). +One notable difference is the `type` field, showing that this signature is of type `0x18` ([Subkey Binding Signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-subkey-binding-signature-si)). -The `pk_algo` of this signature is informed by the algorithm of the primary key (`0x1b`, corresponding to Ed25519). The signature in this packet is issued by the primary key, so by definition it uses the signing algorithm of the primary key (that is: the algorithm used to produce the cryptographic signature in this packet is entire independent of the `pk_algo` of the key material of this subkey itself, which uses the X25519 mechanism). +The `pk_algo` value of this signature derives from the algorithm of the primary key (`0x1b`, corresponding to Ed25519). This signature is issued by the primary key, thus using the signing algorithm of the primary key. (The algorithm used to produce the cryptographic signature in this packet is entirely independent of the `pk_algo` of the key material of this subkey itself, which uses the X25519 mechanism.) As shown in the text at the top of this packet dump, the hashed subpacket data contains four pieces of information: From 63fbd49dcf9317e5e51e0729c8aff49562ca55c4 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 16:20:48 +0200 Subject: [PATCH 045/127] edit subkey binding signature, correct comma placement --- book/source/17-zoom_certificates.md | 39 ++++++++++++++++------------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index b25c5a4..75da873 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -266,7 +266,6 @@ In OpenPGP Signatures, there are two sets of subpacket data: hashed and unhashed A subpacket data set in an OpenPGP Signature contains a list of zero or more Signature subpackets. - The following subpacket data consists of sets of "subpacket length, subpacket type ID, data." Each subpacket is displayed as one line, starting with the [subpacket type description](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-subpacket-specifi) (based on the subpacket type ID). Note that bit 7 of the subpacket type ID signals if that subpacket is ["critical."](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#section-5.2.3.7-10) ```{note} @@ -339,11 +338,13 @@ This next section shows additional components of the Direct Key Signature packet - `ed25519_sig`: [algorithm-specific](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-algorithm-specific-fields-for-ed2) representation of the signature (here: 64 bytes of Ed25519 signature) -The signature's hash is calculated over the following data (see [Computing Signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-computing-signatures) in the RFC): +The signature's hash is calculated from the following data: -- signature's salt -- serialized primary key's public data -- serialized direct key signature packet (excluding the unhashed area) +- the signature's salt +- the serialized primary key's public data +- the serialized direct key signature packet (excluding the unhashed area) + +Refer to [Computing Signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-computing-signatures) in the RFC for more details. (zoom_enc_subkey)= ## Encryption subkey @@ -489,22 +490,24 @@ The `pk_algo` value of this signature derives from the algorithm of the primary As shown in the text at the top of this packet dump, the hashed subpacket data contains four pieces of information: -- Signature creation time: `2023-09-29 15:17:58 UTC` (**critical**) -- Key expiration time: `P1095DT62781S` (**critical**) -- Key flags: `EtEr` (**critical**) (encryption for communication, encryption for storage) -- Issuer Fingerprint: `AAA18CBB254685C58358320563FD37B67F3300F9FB0EC457378CD29F102698B3` +- signature creation time: `2023-09-29 15:17:58 UTC` (**critical**) +- key expiration time: `P1095DT62781S` (**critical**) +- key flags: `EtEr` (**critical**) (encryption for communication, encryption for storage) +- issuer fingerprint: `AAA18CBB254685C58358320563FD37B67F3300F9FB0EC457378CD29F102698B3` -The remainder of the packet has the same content as the *Direct Key Signature* above: -- A 16 bit digest prefix -- A salt value -- The cryptographic signature itself +The rest of the packet mirrors the *Direct Key Signature* discussed above: +- a 16-bit digest prefix +- a salt value +- the cryptographic signature itself -The signature is calculated over a hash. The hash, in this case, is calculated over the following data (for details, see [Computing Signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-computing-signatures) in the RFC): +The signature is calculated over a hash. In this case, the hash is derived from the following data: -- The signature's salt -- A serialized form of the primary key's public data -- A serialized form of the subkey's public data -- A serialized form of this subkey binding signature packet (up to, but excluding the unhashed area) +- the signature's salt +- the serialized primary key's public data +- the serialized subkey's public data +- the serialized subkey binding signature packet (excluding the unhashed area) + +Refer to [Computing Signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-computing-signatures) in the RFC for details. ## Signing subkey From 580325dca49a76d785f1ea00f84ef8f70f595bb5 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 16:33:45 +0200 Subject: [PATCH 046/127] edit ## Adding an identity component --- book/source/17-zoom_certificates.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 75da873..3bd787f 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -624,11 +624,11 @@ Signature Packet, new CTB, 3 header bytes + 325 bytes (zooming_in_user_id)= ## Adding an identity component -Now we'll look at an identity that is associated with Alice's certificate. +In this section, we'll look at an identity associated with Alice's certificate. -User IDs are a mechanism for connecting [identities](identity_components) with an OpenPGP certificate. Traditionally, User IDs contain a string that combines a name and an email address. +User IDs are a mechanism for connecting [identities](identity_components) with an OpenPGP certificate. Typically, a User ID is a string combining a name and an email address. -Like [above](zoom_enc_subkey), to look at the internal packet structure of this identity and its connection the OpenPGP certificate, we'll inspect the two individual packets that constitute the identity component, the [User ID packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-user-id-packet-tag-13), in the file `alice.pub-2--UserID`, and the certifying self-signature a [Positive certification of a User ID and Public-Key packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-positive-certification-of-a) in `alice.pub-3--Signature` (these packets are an excerpt of Alice's full OpenPGP private key). +To understand the internal packet structure of this identity and its connection to the OpenPGP certificate, we'll examine two packets that constitute the identity component. One is the [User ID packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-user-id-packet-tag-13), located in the file `alice.pub-2--UserID`, which contains identity information. The other is a certifying self-signature, specifically a [Positive certification of a User ID and Public-Key packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-positive-certification-of-a) located in the file `alice.pub-3--Signature`. This certification, issued after substantial verification of the identity claim, validates the association between the User ID and the certificate's public key. These packets are snippets from Alice's full OpenPGP private key. ### User ID packet From a2b8f75ea299b0ceffea77d0dcf3081500d2d198 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 16:45:41 +0200 Subject: [PATCH 047/127] edit User ID packet --- book/source/17-zoom_certificates.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 3bd787f..ba6f8ab 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -632,7 +632,7 @@ To understand the internal packet structure of this identity and its connection ### User ID packet -First, let's look at the User ID packet, which encodes an identity that Alice has connected to her OpenPGP certificate: +First, let's look at the User ID packet, which encodes an identity that is associated with an OpenPGP certificate: ```text $ sq packet dump --hex alice.pub-2--UserID @@ -645,11 +645,13 @@ User ID Packet, new CTB, 2 header bytes + 19 bytes 00000010 2e 6f 72 67 3e ``` -- `CTB: 0xcd`: The Packet type ID for this packet. Bits 7 and 6 show that the packet is in “OpenPGP packet format” (as opposed to in “Legacy packet format”). The remaining 6 bits encode the type ID’s value: “13.” This is the value for a [User ID packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-user-id-packet-tag-13). -- `length: 0x13`: The remaining length of this packet (here: 19 bytes). -- `value`: 19 bytes of data that contain UTF-8 encoded text. The value corresponds to the string ``. With this identity component, Alice states that she uses (and has control of) this email address. Note that the email address is enclosed in `<` and `>` characters, following [RFC 2822](https://www.rfc-editor.org/rfc/rfc2822) conventions. +- `CTB: 0xcd`: This is the Packet Type ID for this packet. Bits 7 and 6 show that the packet is in “OpenPGP packet format” (not “Legacy packet format”). The remaining 6 bits encode the type ID’s value: “13,” which is the value for a [User ID packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-user-id-packet-tag-13). -So, a User ID packet is really just a string, marked as a User ID by the packet type id. +- `length: 0x13`: This field shows the remaining length of the packet (here: 19 bytes). + +- `value`: This comprises 19 bytes of data that contain UTF-8 encoded text. The value corresponds to the string ``. With this identity component, Alice asserts usage and control over the specified email address. Note that the email address is enclosed in `<` and `>` characters, in line with the conventions of [RFC 2822](https://www.rfc-editor.org/rfc/rfc2822). + +Essentially, a User ID packet is just a string marked as a User ID by the packet type ID. ### Linking the User ID with a certification self-signature From a487db69964830747324709d84c98b659993b883 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 16:46:14 +0200 Subject: [PATCH 048/127] correct packet type ID capitalization --- book/source/17-zoom_certificates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index ba6f8ab..3bdffa5 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -645,7 +645,7 @@ User ID Packet, new CTB, 2 header bytes + 19 bytes 00000010 2e 6f 72 67 3e ``` -- `CTB: 0xcd`: This is the Packet Type ID for this packet. Bits 7 and 6 show that the packet is in “OpenPGP packet format” (not “Legacy packet format”). The remaining 6 bits encode the type ID’s value: “13,” which is the value for a [User ID packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-user-id-packet-tag-13). +- `CTB: 0xcd`: This is the packet type ID for this packet. Bits 7 and 6 show that the packet is in “OpenPGP packet format” (not “Legacy packet format”). The remaining 6 bits encode the type ID’s value: “13,” which is the value for a [User ID packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-user-id-packet-tag-13). - `length: 0x13`: This field shows the remaining length of the packet (here: 19 bytes). From 05d2e15feeb02e97102e58465ca4e18e9679266c Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Fri, 27 Oct 2023 17:17:47 +0200 Subject: [PATCH 049/127] finish current version of ch17, UserID+certification self-sig --- book/source/17-zoom_certificates.md | 36 +++++++++++++++-------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 3bdffa5..34125ec 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -655,9 +655,9 @@ Essentially, a User ID packet is just a string marked as a User ID by the packet ### Linking the User ID with a certification self-signature -As above, when [linking a subkey](zoom_enc_subkey) to the OpenPGP certificate, a self-signature is used to connect this new component to the certificate. +Similar to [linking a subkey](zoom_enc_subkey) to the OpenPGP certificate, a self-signature is used to connect this new component to the certificate. -To bind identities to a certificate with a self-signature, one of the signature types `0x10` - `0x13` can be used. Here, the signature type `0x13` (*positive certification*) is used. +To bind identities to a certificate with a self-signature, signature types `0x10` - `0x13` can be used. Here, the signature type `0x13` (*positive certification*) is used. ```text $ sq packet dump --hex alice.pub-3--Signature @@ -732,13 +732,13 @@ Signature Packet, new CTB, 2 header bytes + 185 bytes ``` -We'll go over this packet dump in less detail, since its structure closely mirrors the [Direct Key Signature](zooming_in_dks) discussed above. +Because this packet structure closely mirrors the [Direct Key Signature](zooming_in_dks) discussed above, we will cover this succinctly. -We're again looking at a Signature packet. Its `type` is `0x13` ([corresponding](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-types) to a *positive certification* signature). +We're again looking at a Signature packet. Its `type` is `0x13` ([corresponding to a *positive certification* signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-types)). -The public key algorithm and hash function used for this signature are Ed25519 and SHA512. +The designated public key algorithm and hash function for this signature are Ed25519 and SHA512, respectively. -As shown in the text at the top of this packet dump, the hashed subpacket data contains the following metadata: +As shown in the text atop this packet dump, the hashed subpacket data contains the following metadata: - Signature creation time: `2023-09-29 15:17:58 UTC` (**critical**) - Key expiration time: `P1095DT62781S` (**critical**) @@ -747,16 +747,16 @@ As shown in the text at the top of this packet dump, the hashed subpacket data c - Primary User ID: `true` (**critical**) - Key flags: `C` (**critical**) - Features: `MDC` -- Issuer Fingerprint: `AAA18CBB254685C58358320563FD37B67F3300F9FB0EC457378CD29F102698B3` +- Issuer fingerprint: `AAA18CBB254685C58358320563FD37B67F3300F9FB0EC457378CD29F102698B3` -This is a combination of metadata about the User ID itself (including defining this User ID as the *primary User ID* of this certificate), algorithm preferences that are associated with this identity, and settings that apply to the primary key. +This is a combination of metadata about the User ID itself (designating this User ID as the *primary User ID* of this certificate), algorithm preferences for this identity, and settings that apply to the primary key. ````{note} -For historical reasons, the self-signature that binds the primary User ID to the certificate also contains subpackets that apply not to the User ID, but to the primary key itself. +Historically, the self-signature that binds the primary User ID to the certificate also contains subpackets relevant not to the User ID, but to the primary key itself. Setting key expiration time and key flags on the primary User ID self-signature is one mechanism to configure the primary key. -The interaction between metadata on direct key signatures and User ID binding self-signatures [is subtle](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-notes-on-self-signatures), and there are changes between version 6 and version 4. +The interaction between metadata on direct key signatures and User ID binding self-signatures [is subtle](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-notes-on-self-signatures), with changes between version 6 and version 4. ```{admonition} TODO @@ -767,16 +767,18 @@ The interaction between metadata on direct key signatures and User ID binding se ```` -Followed, again, by the (informational) unhashed subpacket area. +This section is followed, again, by the (informational) unhashed subpacket area. -And finally, a salt value for the signature and the signature itself. +Subsequently, we see a salt value for the signature and the signature itself. -The signature is calculated over a hash. The hash, in this case, is calculated over the following data (for details, see [Computing Signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-computing-signatures) in the RFC): +The signature is calculated over a hash. The hash, in this case, is derived from the following data: -- The signature's salt -- A serialized form of the primary key's public data -- A serialized form of the User ID -- A serialized form of this self-signature packet (up to, but excluding the unhashed area) +- the signature's salt +- the serialized primary key's public data +- the serialized User ID +- the serialized self-signature packet (excluding the unhashed area) + +Refer to [Computing Signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-computing-signatures) in the RFC for details. ## Certifications (Third Party Signatures) From 2c57712c3b1af13ed0eed81cc7c9552d91ebd692 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Tue, 24 Oct 2023 15:00:52 +0200 Subject: [PATCH 050/127] fix title --- book/source/17-zoom_certificates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 34125ec..2ba5db6 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -4,7 +4,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 --> (zoom_certificates)= -# Zooming in: Packet structure of certificates and keys +# Zooming in: Packet structure of certificates Now that we've established the concepts and components that make up OpenPGP certificates , let's look at the internal details of an example certificate. From a590637762f3a0b81b77da7601e20353701abfcf Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Fri, 27 Oct 2023 23:34:41 +0200 Subject: [PATCH 051/127] fixes to Direct Key Signature section --- book/source/17-zoom_certificates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 2ba5db6..ec445d1 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -246,10 +246,10 @@ Below is a field-by-field examination of the packet: - `CTB: 0xc2`: This field indicates the Packet type ID for this packet. Bits 7 and 6 show that the packet is in “OpenPGP packet format.” The remaining 6 bits encode the type ID’s value, which is “2” for a Signature packet. -The packet type ID (`0xc2`) defines the semantics of the remaining data in the packet. In this case, as it indicates a [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#signature-packet), the following data is specific to this signature type. - - `length: 0xb6`: This field shows the remaining length of this packet. +The packet type ID (“2”) defines the semantics of the remaining data in the packet. In this case, as it indicates a [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#signature-packet), the following data is specific to this packet type. + - `version: 0x06`: This is a version 6 signature. - `type: 0x1f`: This indicates the [Signature Type](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-types). From 38f51396001ea3628579e48fe91d576e2b66cd22 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Fri, 27 Oct 2023 23:37:45 +0200 Subject: [PATCH 052/127] word fix --- book/source/17-zoom_certificates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index ec445d1..72d3eb6 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -154,7 +154,7 @@ The Public-Key packet consists primarily of the cryptographic key data. Let's lo - `pk_algo: 0x1b`: This corresponds to the key's public-key algorithm ID, which has a decimal value of 27. Refer to the list of [Public-Key Algorithms](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-public-key-algorithms)) for more details. -- `public_len: 0x00000020`: This section specifies the octet count for the subsequent public key material. In this case, it represents the length of the following `ed25519_public` field. +- `public_len: 0x00000020`: This field specifies the octet count for the subsequent public key material. In this case, it represents the length of the following `ed25519_public` field. - `ed25519_public`: This is the [algorithm-specific representation](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-algorithm-specific-part-for-ed2) of the public key material. The format is based on the value of `pk_algo`, which, in this case, is 32 bytes of Ed25519 public key data. @@ -776,7 +776,7 @@ The signature is calculated over a hash. The hash, in this case, is derived from - the signature's salt - the serialized primary key's public data - the serialized User ID -- the serialized self-signature packet (excluding the unhashed area) + This section specifies- the serialized self-signature packet (excluding the unhashed area) Refer to [Computing Signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-computing-signatures) in the RFC for details. From 890f90c5f3e2f5fffb45ffd784d8c61847ea6513 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Fri, 27 Oct 2023 23:38:54 +0200 Subject: [PATCH 053/127] typo fix --- book/source/17-zoom_certificates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 72d3eb6..6ac2d63 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -314,7 +314,7 @@ The subpacket details are as follows: - Type: `33` - Critical: `No` - Value: `aaa18cbb254685c58358320563fd37b67f3300f9fb0ec457378cd29f102698b3` - - Notes: The fingerprint identifoes the component key that issued the signature in this packet. In this instance, the value is the primary key fingerprint of the certificate we're looking at. + - Notes: The fingerprint identifies the component key that issued the signature in this packet. In this instance, the value is the primary key fingerprint of the certificate we're looking at. The next part of this packet contains unhashed subpacket data: From a890aeddd5779b65a643ae4422b8bbf0d530ea01 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Fri, 27 Oct 2023 23:40:07 +0200 Subject: [PATCH 054/127] wording fix --- book/source/17-zoom_certificates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 6ac2d63..7aa35d2 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -402,7 +402,7 @@ Notice that the structure of this *Public-Subkey packet* mirrors the primary key ### Subkey binding signature -The aforementioned subkey packet is disconnected from the OpenPGP certificate to which it belongs. The link between the subkey and the complete OpenPGP key is made with a cryptographic signature, generated by primary key of the OpenPGP certificate. +The aforementioned subkey packet is disconnected from the OpenPGP certificate to which it belongs. The link between the subkey and the complete OpenPGP certificate is made with a cryptographic signature, generated by primary key of the OpenPGP certificate. The type of signature is called a *subkey binding signature*, because it "binds" or connects the subkey to the rest of the key. From 1612dfd5bab4f22ffb2f14da9772cef917df77df Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sat, 28 Oct 2023 01:47:40 +0200 Subject: [PATCH 055/127] wording fix --- book/source/17-zoom_certificates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 7aa35d2..6ae2ac2 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -628,7 +628,7 @@ In this section, we'll look at an identity associated with Alice's certificate. User IDs are a mechanism for connecting [identities](identity_components) with an OpenPGP certificate. Typically, a User ID is a string combining a name and an email address. -To understand the internal packet structure of this identity and its connection to the OpenPGP certificate, we'll examine two packets that constitute the identity component. One is the [User ID packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-user-id-packet-tag-13), located in the file `alice.pub-2--UserID`, which contains identity information. The other is a certifying self-signature, specifically a [Positive certification of a User ID and Public-Key packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-positive-certification-of-a) located in the file `alice.pub-3--Signature`. This certification, issued after substantial verification of the identity claim, validates the association between the User ID and the certificate's public key. These packets are snippets from Alice's full OpenPGP private key. +To understand the internal packet structure of this identity and its connection to the OpenPGP certificate, we'll examine two packets that constitute the identity component. One is the [User ID packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-user-id-packet-tag-13), located in the file `alice.pub-2--UserID`, which contains identity information. The other is a certifying self-signature, specifically a [Positive certification of a User ID and Public-Key packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-positive-certification-of-a) located in the file `alice.pub-3--Signature`. This certification, issued after substantial verification of the identity claim, validates the association between the User ID and the certificate's public key. These packets are snippets from Alice's full OpenPGP certificate. ### User ID packet From 543b1a8cc1e3f96bef0fca004567585badc86b19 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sat, 28 Oct 2023 00:01:01 +0200 Subject: [PATCH 056/127] clearly mark different sections of packet discussions --- book/source/17-zoom_certificates.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 6ae2ac2..485a612 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -144,9 +144,17 @@ Public-Key Packet, new CTB, 2 header bytes + 42 bytes The Public-Key packet consists primarily of the cryptographic key data. Let's look at the packet field by field: +**OpenPGP packet syntax** + +The first fields of a packet are governed by the general [Packet Syntax](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-syntax): + - `CTB: 0xc6`[^CTB]: This is the [packet type ID](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-headers) for this packet. The binary representation of the value `0xc6` is `11000110`. The first two bits show that the packet is in *OpenPGP packet format* (as opposed to in *Legacy packet format*) and the remaining 6 bits encode the type ID value, which is "6." This type ID value corresponds to a Public-Key packet, as listed in the [packet type IDs](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-tags). -- `length: 0x2a`: This indicates the remaining length of this packet. The packet type ID defines the semantics of the remaining data within the packet. In this case, it is a Public-Key packet, which is a kind of [Key Material Packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-key-material-packets). +- `length: 0x2a`: This indicates the remaining length of this packet. + +**Public-Key packet syntax** + +The packet type ID ("6") defines the semantics of the following data within the packet. In this case, it is a Public-Key packet, which is a kind of [Key Material Packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-key-material-packets). - `version: 0x06`: The key material is in version 6 format. This means that the next part of the packet adheres to the structure of [Version 6 Public Keys](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-version-6-public-keys). @@ -160,11 +168,6 @@ The Public-Key packet consists primarily of the cryptographic key data. Let's lo [^CTB]: Sequoia uses the term CTB (Cipher Type Byte) to refer to the RFC's [packet type ID](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-headers). In earlier RFC versions, this field was known as the "Packet Tag." -```{tip} - -The overall structure of OpenPGP packets is described in the [Packet Syntax](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-syntax) chapter of the RFC. -``` - Note that the *Public-Key packet* contains only the public part of the key. (zooming_in_dks)= @@ -244,10 +247,16 @@ Signature Packet, new CTB, 2 header bytes + 182 bytes Below is a field-by-field examination of the packet: +**OpenPGP packet syntax** + +The first fields of a packet are governed by the general [Packet Syntax](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-packet-syntax): + - `CTB: 0xc2`: This field indicates the Packet type ID for this packet. Bits 7 and 6 show that the packet is in “OpenPGP packet format.” The remaining 6 bits encode the type ID’s value, which is “2” for a Signature packet. - `length: 0xb6`: This field shows the remaining length of this packet. +**Signature packet syntax** + The packet type ID (“2”) defines the semantics of the remaining data in the packet. In this case, as it indicates a [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#signature-packet), the following data is specific to this packet type. - `version: 0x06`: This is a version 6 signature. From 6c88b1631d9d4c1be4bbf7c99e64cb81683e5b8d Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Fri, 29 Sep 2023 15:23:31 +0200 Subject: [PATCH 057/127] Fix notes on subpackets --- book/source/06-certifications.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index d394bd2..353a538 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -61,18 +61,18 @@ Typical use-cases for revocations are marking certificates or individual subkeys ## Signature Subpackets -A cryptographic signature alone is often not expressive enough to fulfil certain use-cases. +A cryptographic signature alone is often not expressive enough to serve certain use-cases. For this reason, the OpenPGP protocol introduced signature subpackets with rfc4880. These are well-defined data structures that can be placed as subelements into signature packets, which give additional context and meaning to a signature. -Typical examples are the issuer fingerprint subpacket, which contains the fingerprint of the issuer key, or the key flags subpacket which states, what purpose a component key is intended for. +Typical examples are the issuer fingerprint subpacket, which contains the fingerprint of the issuer key, or the key flags subpacket which states, what purpose a component key is intended for. Signature subpackets can reside in two different areas of a signature packet. Subpackets in the *hashed area* are incorporated in the digest calculation that is done during signature calculation and are therefore covered by the cryptographic signature. -Hashed subpackets are *authenticated*. -If a subpacket is placed in the *unhashed area* instead, it is not included in the signature calculation procedure. +In other words; hashed subpackets are *authenticated*. +If a subpacket is placed in the *unhashed area* instead, it is not included in the signature calculation procedure and is therefore not protected against tampering. The unhashed area can be used to retroactively add, change or remove subpackets from a signature without invalidating it. -Due to the fact that the unhashed area doesn't provide any cryptographic guarantees, it is only intended for advisory packets, or packets that self-authenticate (e.g. issuer key ID / issuer fingerprint subpackets, whose "correctness" can be proven by successfully verifying the signature using the referenced issuer key). +Due to the fact that the unhashed area doesn't provide any cryptographic guarantees, it is only intended for advisory packets, or packets that self-authenticate (e.g. the issuer fingerprint subpacket, whose "correctness" can be proven by successfully verifying the signature using the referenced issuer key). In most cases, signature subpackets are simply added into the hashed area. Since the hashed and unhashed areas of a signature are just lists of subpackets, in principle they allow duplicates of the same subpacket, which might lead to conflicts. From f04987df80d8b9c8ca493fca2afd24f851594ebf Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Fri, 29 Sep 2023 15:24:04 +0200 Subject: [PATCH 058/127] Add section on packet criticality --- book/source/06-certifications.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 353a538..750522e 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -75,6 +75,16 @@ The unhashed area can be used to retroactively add, change or remove subpackets Due to the fact that the unhashed area doesn't provide any cryptographic guarantees, it is only intended for advisory packets, or packets that self-authenticate (e.g. the issuer fingerprint subpacket, whose "correctness" can be proven by successfully verifying the signature using the referenced issuer key). In most cases, signature subpackets are simply added into the hashed area. +### Criticality + +Each signature subpacket has a flag that indicates whether or not the subpacket is *critical*. +Since different OpenPGP implementations might support subsets of the standard, it would be fatal, if for example an implementation did not understand the concept of signature expiration. +Such an implementation would potentially accept an already expired signature. +By marking the expiration date subpacket as critical, the user can indicate, that implementations that do not understand this type of subpacket are supposed to reject the signature as invalid. + +Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marked as critical. + +### Potential conflicts and duplication Since the hashed and unhashed areas of a signature are just lists of subpackets, in principle they allow duplicates of the same subpacket, which might lead to conflicts. Therefore, packets in the hashed area take precendence over the unhashed area. However, there may still be conflicts between packets in the same area, e.g. two conflicting expiration dates, etc. From c80678e8f1a16c90c0513ce8a079e6e9e61a776c Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Fri, 29 Sep 2023 15:24:45 +0200 Subject: [PATCH 059/127] Move conflict-related changes to conflicts and duplication section --- book/source/06-certifications.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 750522e..8a44da0 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -85,14 +85,15 @@ By marking the expiration date subpacket as critical, the user can indicate, tha Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marked as critical. ### Potential conflicts and duplication + Since the hashed and unhashed areas of a signature are just lists of subpackets, in principle they allow duplicates of the same subpacket, which might lead to conflicts. Therefore, packets in the hashed area take precendence over the unhashed area. However, there may still be conflicts between packets in the same area, e.g. two conflicting expiration dates, etc. -The specification recommends that implementations favor the last occurence of a conflicting packet. +The specification recommends that implementations favor the last occurence of a conflicting packet in the hashed area. -In some cases, duplicate packets with conflicting content even make sense, e.g. if a signature was made by a version 6 issuer key whose key material was migrated from an older OpenPGP version such as v4. -In this case, the v4 key could be used to validate the v6 signature, but since the fingerprint and key ID calculation scheme was changed between v4 and v6, these identifiers would differ. -Therefore, the signature could contain two sets of issuer fingerprint and isuer key ID subpackets with conflicting, but correct values. +In some cases, duplicate packets with conflicting content even make sense, e.g. if a signature was made by a version 4 issuer key whose key material was migrated from an older OpenPGP version such as v3. +In this case, either the v3 or v4 key could be used to validate the v4 signature, but since the key ID calculation scheme was changed between v3 and v4, these identifiers would differ. +Therefore, the signature could contain two isuer key ID subpackets with conflicting, but correct values. ```{admonition} TODO :class: warning From be5fff67abd7e9b17aaef7cde89cab200319c52f Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 3 Oct 2023 11:26:28 +0200 Subject: [PATCH 060/127] Progress --- book/source/06-certifications.md | 60 ++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 3 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 8a44da0..1bae876 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -12,7 +12,7 @@ They act as the syntax that allows forming and interpreting complex statements a Without signatures there would only be loose keys, impossible to associate with their owner. Signatures are the glue that allows for keys, subkeys and identities to be assembled into hierarchical certificates and for messages to gain authenticity. -```{admonition} TODO +```{admonition} :class: warning - Purpose of a signature @@ -30,15 +30,21 @@ For the purpose of this document, the term signature will refer to an OpenPGP si OpenPGP signatures can be separated into *data signatures* and *certifications*. A data signature serves the purpose to cryptographically guarantee the authenticity (and implicitly also the integrity) of a message, e.g. an email or a file, while a certification is used to attach metadata or subkeys to a certificate. -Data signatures are always calculated by keys carrying the **S**igning key flag, while certifications require keys carrying the **C**ertify Others key flag (with the exception of so called Primary Key Binding Signatures). +Data signatures are always calculated by keys carrying the **S**igning key flag. Different types of signatures are distinguished by a signature type code and are calculated in different ways. Signatures can either be distributed standalone as *detached* signatures, or can be inlined with OpenPGP data, such as an OpenPGP message or a key or certificate. Data signatures (type 0x00 and 0x01) are created by hashing the message content and calculating a cryptographic signature over the hash. +You can read more about data signatures in the [next chapter](signing_data). The result is packed up into an OpenPGP signature packet, which can either be included in the OpenPGP message (TODO: See section about forming messages, cleartext signature framework), or distributed separately as a so called *detached* signature. Data signatures are always calculated using a **S**igning key. +Certifications are separated into *self-certifications* and *third-party certifications*. A certification made by a key over components of the same certificate is referred to as a *self-certification*. +:::{note} +The **C**certify Others key flag is not required in order to issue self-certifications. +It is only necessary to issue valid third-party certifications. +::: A typical use-case for a self-certification is to attach a user ID, such as a name and email address to a certificate. This is done by calculating the signature over the user ID and the public primary key. The resulting user ID certification (typically type 0x13, potentially type 0x10-0x12) can then be inserted into the certificate, right after the user ID packet. @@ -84,6 +90,54 @@ By marking the expiration date subpacket as critical, the user can indicate, tha Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marked as critical. +### Certification Recipes + +As mentioned above, different signatures are used for different purposes. +In this section, we will try to give guidance on how to create certain signatures by example. + +#### Change Algorithm Preferences + +In order to change what symmetric, compression, hash or AEAD algorithms are preferred by the key owner, they can issue a direct-key signature (type 0x1F) on the primary key. +This signature should have the following structure: + +| Subpacket | Area | Critical | Mandatory | Notes | +|-----------|------|----------|-----------|-------| +| Signature Creation Time | Hashed | True | True | Current time | +| Issuer Fingerprint | Hashed | True or false | Strongly recommended | The primary key is the issuer | +| Key Flags | Hashed | True | False | Carry over key flags from previous self-signature | +| Features | Hashed | True | False | Carry over features from previous self-signature | +| Key Expiration Time | Hashed | True | False | Carry over expiration time from previous self-signature, if present | +| Hash Alg. Pref. | Hashed | False | False | New preferences | +| Comp. Alg. Pref. | Hashed | False | False | New preferences | +| Symm. Alg. Pref. | Hashed | False | False | New preferences | +| AEAD Alg. Pref. | Hashed | False | False | New preferences | + +#### Add User ID +To add (or re-bind) a User ID to a certificate, a signature of type `PositiveCertification` (0x13) is calculated over the primary key and User ID. +The signature should have the following structure: + +| Subpacket | Area | Critical | Mandatory | Notes | +|-----------|------|----------|-----------|-------| +| Signature Creation Time | Hashed | True | True | Current time | +| Issuer Fingerprint | Hashed | True or false | Strongly Recommended | The primary key is the issuer | +| Primary User ID | Hashed | True | False | Optional | +| Signature Expiration Time | Hashed | True | False | Optional | + +Self-certifications over User IDs can optionally carry the same subpackets as listed in the previous table (key flags, features, algorithm preferences). +This way, separate capabilities can be assigned to different identities. + +#### Common Subpackets + +There are some subpackets that are expected to be included in any type of signature. + +* **Signature Creation Time**: Every OpenPGP signature MUST contain a Signature Creation Time subpacket (2) containing the timestamp at which the signature was made. This packet MUST be present in the hashed area of the signature and SHOULD be marked as critical. + +* **Issuer Fingerprint**: In order to be able to verify a signature, the verifier needs to know, which (sub-)key was used to issue the signature in the first place. Therefore, every OpenPGP v6 signature SHOULD contain an Issuer Fingerprint subpacket (33) containing the 32 byte fingerprint of the particular component key that was used to create the signature. +:::{note} +The issuer key might be a subkey. +::: +Since the issuer fingerprint subpacket is self-authenticating, it can either be included as a hashed or unhashed subpacket, but the authors of this book recommend to place it in the hashed area of the signature. + ### Potential conflicts and duplication Since the hashed and unhashed areas of a signature are just lists of subpackets, in principle they allow duplicates of the same subpacket, which might lead to conflicts. @@ -95,7 +149,7 @@ In some cases, duplicate packets with conflicting content even make sense, e.g. In this case, either the v3 or v4 key could be used to validate the v4 signature, but since the key ID calculation scheme was changed between v3 and v4, these identifiers would differ. Therefore, the signature could contain two isuer key ID subpackets with conflicting, but correct values. -```{admonition} TODO +```{admonition} :class: warning - Key Flags From c5ba06dc78ffd244fca7f33ff8b42a580e8a895a Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 3 Oct 2023 11:29:38 +0200 Subject: [PATCH 061/127] s/user ID/User ID/ --- book/source/06-certifications.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 1bae876..e1201dc 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -45,9 +45,9 @@ A certification made by a key over components of the same certificate is referre The **C**certify Others key flag is not required in order to issue self-certifications. It is only necessary to issue valid third-party certifications. ::: -A typical use-case for a self-certification is to attach a user ID, such as a name and email address to a certificate. -This is done by calculating the signature over the user ID and the public primary key. -The resulting user ID certification (typically type 0x13, potentially type 0x10-0x12) can then be inserted into the certificate, right after the user ID packet. +A typical use-case for a self-certification is to attach a User ID, such as a name and email address to a certificate. +This is done by calculating the signature over the User ID and the public primary key. +The resulting User ID certification (typically type 0x13, potentially type 0x10-0x12) can then be inserted into the certificate, right after the User ID packet. Other examples for self-signatures are binding signatures for subkeys. In order to add an OpenPGP subkey to a certificate, a subkey binding signature is calculated over the public primary key, followed by the public subkey. @@ -55,15 +55,15 @@ The resulting subkey binding signature (type 0x18) can then be inserted into the If the subkey itself is intended to be used as a **S**igning key, an extra step is required. To prevent an attacker from being able to "adopt" a victims signing subkey and then being able to claim to be the origin of signatures in fact made by victim, subkey binding signatures for signing subkeys need to include an embedded "back signature" (formally known as primary key binding signature) made by the signing key itself. -Certifications over user IDs can also be used to certify certificates of third-parties. -If Alice is certain that `Bob Baker ` controls the key 0xB0B, she can create a user ID certification signature for that identity and send it to Bob. +Certifications over User IDs can also be used to certify certificates of third-parties. +If Alice is certain that `Bob Baker ` controls the key `0xB0B`, she can create a User ID certification signature for that identity and send it to Bob. Bob can then add this signature to his certificate. TODO: More WoT. Another important category of signatures are revocations. A revocation is used to retract the statement formed by a prior signature. A subkey revocation signature revokes a prior subkey binding signature, while a certification revocation revokes a certification signature. -Typical use-cases for revocations are marking certificates or individual subkeys as unusable, or marking user IDs as no longer used. +Typical use-cases for revocations are marking certificates or individual subkeys as unusable, or marking User IDs as no longer used. ## Signature Subpackets From 5f8e36a60578f990fc9c7bb1ae1cf55f820f2d2e Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 3 Oct 2023 12:19:14 +0200 Subject: [PATCH 062/127] Add signature diagram --- book/source/06-certifications.md | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index e1201dc..f01e636 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -23,6 +23,48 @@ Signatures are the glue that allows for keys, subkeys and identities to be assem ## Terminology +```{mermaid} + +%%{ init: { 'flowchart': { 'curve': '' } } }%% +flowchart LR + signature(OpenPGP Signature) --> data & certification + data(Data Signature) --> binary & text + certification("Certification / + 3rd-Party Certification") --> dksig & uidcert & uidrev & krev & selfcert + selfcert(Self Certification) --> skbind & skrev + subgraph Siganture Types and Targets + standalone[0x02: Standalone] + subgraph Signature Packets + confsig[0x50: Third-Party Confirmation] + timestamp[0x40: Timestamp] + end + subgraph Data Packets + binary[0x00: Binary Data] + text[0x01: Canonical Text] + end + subgraph User ID / User Attribute Packets + uidcert[ + 0x10: Generic Certification + 0x11: Persona Certification + 0x12: Casual Certification + 0x13: Positive Certification + ] + uidrev[0x30: Certification Revocation] + end + subgraph Subkeys + skbind[ + 0x18: Subkey Binding + 0x19: Primary Key Binding + ] + skrev[0x28: Subkey Revocation] + end + subgraph Primary Key + dksig[0x1F: Direct-Key Signature] + krev[0x20: Key Revocation] + end + end +``` + The term *signature* can have multiple meanings in the context of the OpenPGP specification. Cryptographic keys create raw signatures which are byte sequences calculated according to some signature scheme. OpenPGP packs these raw signatures up into OpenPGP signature packets, which carry additional information in the form of signature subpackets. From 1ce91b8820c14075f68105b36024b8e4b5c786fc Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 3 Oct 2023 13:47:41 +0200 Subject: [PATCH 063/127] Complete diagram --- book/source/06-certifications.md | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index f01e636..11bb9ea 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -27,11 +27,17 @@ Signatures are the glue that allows for keys, subkeys and identities to be assem %%{ init: { 'flowchart': { 'curve': '' } } }%% flowchart LR - signature(OpenPGP Signature) --> data & certification - data(Data Signature) --> binary & text - certification("Certification / - 3rd-Party Certification") --> dksig & uidcert & uidrev & krev & selfcert - selfcert(Self Certification) --> skbind & skrev + signature(OpenPGP Signature) + 3rdcert(Third-Party Certification) + data(Data Signature) + selfcert(Self Certification) + certification(Certification) + + signature --> data & selfcert & 3rdcert & confsig & standalone & timestamp + data --> binary & text + selfcert --> skbind & skrev + selfcert & 3rdcert --> certification + certification --> uidcert & uidrev & dksig & krev subgraph Siganture Types and Targets standalone[0x02: Standalone] subgraph Signature Packets @@ -51,6 +57,10 @@ flowchart LR ] uidrev[0x30: Certification Revocation] end + subgraph Primary Key + dksig[0x1F: Direct-Key Signature] + krev[0x20: Key Revocation] + end subgraph Subkeys skbind[ 0x18: Subkey Binding @@ -58,10 +68,6 @@ flowchart LR ] skrev[0x28: Subkey Revocation] end - subgraph Primary Key - dksig[0x1F: Direct-Key Signature] - krev[0x20: Key Revocation] - end end ``` From 23bd402f4ef345c2c3d263d89e044dd53a5c6707 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 3 Oct 2023 13:53:45 +0200 Subject: [PATCH 064/127] Fix targets --- book/source/06-certifications.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 11bb9ea..b8b9ae4 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -40,15 +40,15 @@ flowchart LR certification --> uidcert & uidrev & dksig & krev subgraph Siganture Types and Targets standalone[0x02: Standalone] - subgraph Signature Packets + subgraph Signature Packet confsig[0x50: Third-Party Confirmation] timestamp[0x40: Timestamp] end - subgraph Data Packets + subgraph Data binary[0x00: Binary Data] text[0x01: Canonical Text] end - subgraph User ID / User Attribute Packets + subgraph Primary Key + User ID / Attr. Packet uidcert[ 0x10: Generic Certification 0x11: Persona Certification @@ -61,7 +61,7 @@ flowchart LR dksig[0x1F: Direct-Key Signature] krev[0x20: Key Revocation] end - subgraph Subkeys + subgraph Primary + Subkey skbind[ 0x18: Subkey Binding 0x19: Primary Key Binding From 7bbc2f2434fe22de75dba8b8b60c572508e6ade2 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 3 Oct 2023 14:41:33 +0200 Subject: [PATCH 065/127] Revocation --- book/source/06-certifications.md | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index b8b9ae4..c3dcb06 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -113,6 +113,8 @@ A revocation is used to retract the statement formed by a prior signature. A subkey revocation signature revokes a prior subkey binding signature, while a certification revocation revokes a certification signature. Typical use-cases for revocations are marking certificates or individual subkeys as unusable, or marking User IDs as no longer used. +A revocation signature can either be hard or soft. A soft revocation of a certificate invalidates it from the revocation signature's creation time onwards, meaning signatures that were issued before the revocation remain intact, while a hard revocation invalidates the certificate retroactively, rendering all issued signatures invalid, regardless of creation time. Soft revocations are typically used whenever a key or User ID is retired or superseded gracefully, while hard revocations can for example signal compromise of secret key material. + ## Signature Subpackets A cryptographic signature alone is often not expressive enough to serve certain use-cases. @@ -174,6 +176,42 @@ The signature should have the following structure: Self-certifications over User IDs can optionally carry the same subpackets as listed in the previous table (key flags, features, algorithm preferences). This way, separate capabilities can be assigned to different identities. +#### Remove / Revoke User ID +Since OpenPGP certificates are often distributed by the means of key servers, new signatures on a certificate are often "merged" into existing copies of the certificate locally by the recipient. +This means, that it is not really possible to remove signatures / User IDs from a certificate, as there is no way to communicate the intention of packet deletion to the recipient. + +So in order to mark a User ID as invalid, the user can publish a copy of their certificate with a `CertificationRevocation` (signature type 0x30) attached to the invalidated User ID. +This signature signals that the holder of the certificate no longer wants to be associated with that User ID. + +The structure of a certification revocation is as follows: + +| Subpacket | Area | Critical | Mandatory | Notes | +|-----------|------|----------|-----------|-------| +| Signature Creation Time | Hashed | True | True | Current time | +| Issuer Fingerprint | Hashed | True or false | Strongly Recommended | The primary key is the issuer | +| Reason for Revocation | Hashed | True | False | Decides over soft / hard revocation | + +For User ID revocations, the value of the reason subpacket can either be `0` (no reason specified) or `32`, signaling that the User ID is no longer valid. +The latter would result in a soft revocation, while a reason code of `0` is considered a hard revocation. +Omitting the reason packet altogether is also equivalent to a hard revocation. +It is recommended to issue User ID certifications using a reason code `32` and to do certificate revocations using a direct-key signature. + +#### Revoke a Certificate +A user might want to revoke their whole certificate, rendering it unusable. +Depending on the circumstances, they might either want to revoke it softly, e.g. in case of migration to a new certificate, or they want to issue a hard revocation, e.g. in case of secret key material compromise. A soft-revoked certificate can be re-validated at a later point in time, by issuing a new certification, while a hard revocation is typically permanent. + +The recommended way to revoke a certificate is by issuing a key revocation signature (type 0x20). +The structure of a key revocation signature is similar to that of a `CertificationRevocation` signature. + +| Subpacket | Area | Critical | Mandatory | Notes | +|-----------|------|----------|-----------|-------| +| Signature Creation Time | Hashed | True | True | Current time | +| Issuer Fingerprint | Hashed | True or false | Strongly Recommended | The primary key is the issuer | +| Reason for Revocation | Hashed | True | False | Decides over soft / hard revocation | + +One difference is, that the reason subpacket cannot have value `32`, but instead may be from the range of `0-3`. +Values `1` (key superseded) and `3` (key retired and no longer used) are soft reasons, while `0` (no reason) and `2` (key compromised) are considered hard. + #### Common Subpackets There are some subpackets that are expected to be included in any type of signature. From d4d02dffbaab704096e6bc1f9b887806d287df8a Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 3 Oct 2023 15:33:50 +0200 Subject: [PATCH 066/127] Add / revoke subkeys --- book/source/06-certifications.md | 49 ++++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index c3dcb06..fc0db13 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -162,6 +162,11 @@ This signature should have the following structure: | Symm. Alg. Pref. | Hashed | False | False | New preferences | | AEAD Alg. Pref. | Hashed | False | False | New preferences | +#### Change Expiration Time +The recommended way to change the expiration time of a certificate is by issuing a new `DirectKey` signature (type 0x1F) with an adjusted Key Expiration Time subpacket. +The structure of such a signature is the same as in the section above. +It is also possible to change the expiration date of individual User IDs (see section below) or separate subkeys (see [section X](#add_subkey)). + #### Add User ID To add (or re-bind) a User ID to a certificate, a signature of type `PositiveCertification` (0x13) is calculated over the primary key and User ID. The signature should have the following structure: @@ -196,11 +201,50 @@ The latter would result in a soft revocation, while a reason code of `0` is cons Omitting the reason packet altogether is also equivalent to a hard revocation. It is recommended to issue User ID certifications using a reason code `32` and to do certificate revocations using a direct-key signature. +#### Add a Subkey +For the purpose of key freshness, a user might want to add a new subkey to their certificate. +This can be accomplished by issuing a `SubkeyBinding` signature (type 0x18). The structure is as follows: + +| Subpacket | Area | Critical | Mandatory | Notes | +|-----------|------|----------|-----------|-------| +| Signature Creation Time | Hashed | True | True | Current time | +| Issuer Fingerprint | Hashed | True or false | Strongly Recommended | The primary key is the issuer | +| Key Flags | Hashed | True | Strongly Recommended | Determine the usage of the key | +| Key Expiration Time | Hashed | True | False | Specifies the expiration date of the subkey | +| Embedded Signature | Hashed | True | If Key Flags contains **S** | Signing subkeys require embedded `PrimaryKeyBinding` signature | +| Hash Alg. Pref. | Hashed | False | False | Per key preferences | +| Comp. Alg. Pref. | Hashed | False | False | Per key preferences | +| Symm. Alg. Pref. | Hashed | False | False | Per key preferences | +| AEAD Alg. Pref. | Hashed | False | False | Per key preferences | + +Optional algorithm preference subpackets can be used to signal per-subkey preferences that deviate from those set in the certificates `DirectKey` signature. + +In order to specify an expiration time for the subkey, a key expiration time subpacket can be included. Note, that the validity of the subkey is bounded by that of the primary key, meaning an expired primary key causes the subkey to be invalidated, no matter the subkey expiration time. + +If the subkey is intended to be used as a signing key (that is if the Key Flags subpacket contains the **S**ign Data flag), it is required to also include an embedded `PrimaryKeyBinding` "back signature" (type 0x19). This is to prevent an attack where the attacker "adopts" the victims signing subkey as their own in order to claim ownership over documents which were in fact signed by the victim. +Contrary to the `SubkeyBinding` signature, which is issued by the certificates primary key, the `PrimaryKeyBinding` signature is instead created by the subkey. + +Note, that a subkey cannot be "older" than the primary key. The value of the subkeys creation date MUST be greater than that of the primary key. + +#### Revoke a Subkey +Analogous to User IDs, subkeys can be revoked individually. +This is done by issuing a `SubkeyRevocation` signature (type 0x28) using the primary key. +The structure of such a signature is rather minimal: + +| Subpacket | Area | Critical | Mandatory | Notes | +|-----------|------|----------|-----------|-------| +| Signature Creation Time | Hashed | True | True | Current time | +| Issuer Fingerprint | Hashed | True or false | Strongly Recommended | The primary key is the issuer | +| Reason for Revocation | Hashed | True | False | Decides over soft / hard revocation | + +In `SubkeyRevocation` signatures, the reason subpacket cannot have value `32`, but instead may be from the range of `0-3`. +Values `1` (key superseded) and `3` (key retired and no longer used) are soft reasons, while `0` (no reason) and `2` (key compromised) are considered hard. + #### Revoke a Certificate A user might want to revoke their whole certificate, rendering it unusable. Depending on the circumstances, they might either want to revoke it softly, e.g. in case of migration to a new certificate, or they want to issue a hard revocation, e.g. in case of secret key material compromise. A soft-revoked certificate can be re-validated at a later point in time, by issuing a new certification, while a hard revocation is typically permanent. -The recommended way to revoke a certificate is by issuing a key revocation signature (type 0x20). +The recommended way to revoke a certificate is by issuing a `KeyRevocation` signature (type 0x20). The structure of a key revocation signature is similar to that of a `CertificationRevocation` signature. | Subpacket | Area | Critical | Mandatory | Notes | @@ -209,8 +253,7 @@ The structure of a key revocation signature is similar to that of a `Certificati | Issuer Fingerprint | Hashed | True or false | Strongly Recommended | The primary key is the issuer | | Reason for Revocation | Hashed | True | False | Decides over soft / hard revocation | -One difference is, that the reason subpacket cannot have value `32`, but instead may be from the range of `0-3`. -Values `1` (key superseded) and `3` (key retired and no longer used) are soft reasons, while `0` (no reason) and `2` (key compromised) are considered hard. +For `KeyRevocation` signatures, the same constraints as for `SubkeyRevocation` signatures apply to the reason subpacket. #### Common Subpackets From ae776d2b138509685ae3204cba8cf1754cbe7273 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Sat, 7 Oct 2023 18:27:48 +0200 Subject: [PATCH 067/127] Signature Types --- book/source/06-certifications.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index fc0db13..327a521 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -115,6 +115,18 @@ Typical use-cases for revocations are marking certificates or individual subkeys A revocation signature can either be hard or soft. A soft revocation of a certificate invalidates it from the revocation signature's creation time onwards, meaning signatures that were issued before the revocation remain intact, while a hard revocation invalidates the certificate retroactively, rendering all issued signatures invalid, regardless of creation time. Soft revocations are typically used whenever a key or User ID is retired or superseded gracefully, while hard revocations can for example signal compromise of secret key material. +## Signature Types +There is a number of different Signature Types in the form of numerical IDs. +These give guidance on what the intent of a signature is and how it needs to be interpreted, however, the meaning of a signature also depends on who issued it. +A self-signature has a different meaning from a signature issued by a third party. + +A `DirectKeySignature` issued as a self-signature can be used to set preferences and advertise features that apply to the whole certificate. +A third-party `DirectKeySignature` carrying a `TrustSignature` subpacket on the other hand can be interpreted as a statement by the issuer that it delegates trust to the signed certificate (WoT). + +Self-certifications of types `0x10` - `0x13` can be used to bind a User ID to a certificate, while the same types issued by a third-party are statements by the issuer that they have checked the authenticity of the signed User ID to some degree. + +There are further signature types for signatures on data, as well as designated types to bind and revoke subkeys. + ## Signature Subpackets A cryptographic signature alone is often not expressive enough to serve certain use-cases. From 0d4793950197091d6ce02c58563c9a3c9cdd38fe Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Sat, 7 Oct 2023 18:59:17 +0200 Subject: [PATCH 068/127] Move diagram to separate file --- book/source/06-certifications.md | 47 +------------------------- book/source/mermaid/06-terminology.md | 48 +++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 46 deletions(-) create mode 100644 book/source/mermaid/06-terminology.md diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 327a521..2ff09ce 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -23,52 +23,7 @@ Signatures are the glue that allows for keys, subkeys and identities to be assem ## Terminology -```{mermaid} - -%%{ init: { 'flowchart': { 'curve': '' } } }%% -flowchart LR - signature(OpenPGP Signature) - 3rdcert(Third-Party Certification) - data(Data Signature) - selfcert(Self Certification) - certification(Certification) - - signature --> data & selfcert & 3rdcert & confsig & standalone & timestamp - data --> binary & text - selfcert --> skbind & skrev - selfcert & 3rdcert --> certification - certification --> uidcert & uidrev & dksig & krev - subgraph Siganture Types and Targets - standalone[0x02: Standalone] - subgraph Signature Packet - confsig[0x50: Third-Party Confirmation] - timestamp[0x40: Timestamp] - end - subgraph Data - binary[0x00: Binary Data] - text[0x01: Canonical Text] - end - subgraph Primary Key + User ID / Attr. Packet - uidcert[ - 0x10: Generic Certification - 0x11: Persona Certification - 0x12: Casual Certification - 0x13: Positive Certification - ] - uidrev[0x30: Certification Revocation] - end - subgraph Primary Key - dksig[0x1F: Direct-Key Signature] - krev[0x20: Key Revocation] - end - subgraph Primary + Subkey - skbind[ - 0x18: Subkey Binding - 0x19: Primary Key Binding - ] - skrev[0x28: Subkey Revocation] - end - end +```{include} mermaid/06-terminology.md ``` The term *signature* can have multiple meanings in the context of the OpenPGP specification. diff --git a/book/source/mermaid/06-terminology.md b/book/source/mermaid/06-terminology.md new file mode 100644 index 0000000..de1cd8c --- /dev/null +++ b/book/source/mermaid/06-terminology.md @@ -0,0 +1,48 @@ +```{mermaid} + +%%{ init: { 'flowchart': { 'curve': '' } } }%% +flowchart LR + signature(OpenPGP Signature) + 3rdcert(Third-Party Certification) + data(Data Signature) + selfcert(Self Certification) + certification(Certification) + + signature --> data & selfcert & 3rdcert & confsig & standalone & timestamp + data --> binary & text + selfcert --> skbind & skrev + selfcert & 3rdcert --> certification + certification --> uidcert & uidrev & dksig & krev + subgraph Siganture Types and Targets + standalone[0x02: Standalone] + subgraph Signature Packet + confsig[0x50: Third-Party Confirmation] + timestamp[0x40: Timestamp] + end + subgraph Data + binary[0x00: Binary Data] + text[0x01: Canonical Text] + end + subgraph Primary Key + User ID / Attr. Packet + uidcert[ + 0x10: Generic Certification + 0x11: Persona Certification + 0x12: Casual Certification + 0x13: Positive Certification + ] + uidrev[0x30: Certification Revocation] + end + subgraph Primary Key + dksig[0x1F: Direct-Key Signature] + krev[0x20: Key Revocation] + end + subgraph Primary + Subkey + skbind[ + 0x18: Subkey Binding + 0x19: Primary Key Binding + ] + skrev[0x28: Subkey Revocation] + end + end +``` + From fae5a5de502c57bcd9f952268ed7e5c942f3af05 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Sat, 7 Oct 2023 19:20:45 +0200 Subject: [PATCH 069/127] Rename node --- book/source/mermaid/06-terminology.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/book/source/mermaid/06-terminology.md b/book/source/mermaid/06-terminology.md index de1cd8c..4e49a41 100644 --- a/book/source/mermaid/06-terminology.md +++ b/book/source/mermaid/06-terminology.md @@ -1,12 +1,13 @@ ```{mermaid} - %%{ init: { 'flowchart': { 'curve': '' } } }%% flowchart LR signature(OpenPGP Signature) 3rdcert(Third-Party Certification) data(Data Signature) - selfcert(Self Certification) - certification(Certification) + selfcert(Self-Signature) + certification("Third-Party Certification + -------------------------------- + Self-Certification") signature --> data & selfcert & 3rdcert & confsig & standalone & timestamp data --> binary & text From ff9f6bf1b3ca3fcf63a023d377f6e439c0288285 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 17 Oct 2023 14:15:34 +0200 Subject: [PATCH 070/127] Move 4.2.3 to chapter 6 --- book/source/06-certifications.md | 87 ++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 2ff09ce..67763dc 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -107,6 +107,93 @@ By marking the expiration date subpacket as critical, the user can indicate, tha Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marked as critical. +### Linking the components of an OpenPGP certificate + +So far we've looked at the components in an OpenPGP certificate, but certificates actually contain another set of elements, which bind the components together, and add metadata to them. + +Internally, an OpenPGP certificate consists of a sequence of OpenPGP packets. These packets are just stringed together, one after the other. When a certificate is stored in a file[^tpk], it's easy to remove some of these packets, or add new ones. + +[^tpk]: When stored in a file, OpenPGP certificates are in a format called [transferable public key](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-transferable-public-keys). + +However, the owner of a certificate doesn't want a third party to add subkeys (or add [identity components](identity_components)) to their certificate, pretending that the certificate owner put those components there. + +To prevent malicious addition of components, OpenPGP uses cryptographic signatures. These signatures show that components have been added by the owner of the OpenPGP certificate (these linking signatures are issued by the primary key of the certificate). + +So while anyone can still unilaterally store unrelated subkeys and [identity components](identity_components) in an OpenPGP certificate dataset, OpenPGP implementations that read this certificate should discard components that don't have a valid cryptographic connection with the certificate. + +(Conversely, it's easy for a third party to leave out packets when passing on an OpenPGP certificate. An attacker can, for example, choose to omit revocation packets. The recipient of such a partial copy has no way to notice the omission, without access to a different source for the certificate that contains the revocation packet.) + +Note, though, that there are some cases where third parties legitimately add "unbound" packets to certificates (that is: packets that are not signed by the certificate's owner): + +- [Third-party certifications](third_party_cert) are traditionally added to the certificate that they make a statement about (this can cause problems in systems that unconditionally accept and include such certifications[^flooding]), +- OpenPGP software may add [unbound identity data](unbound_user_ids), locally. + +[^flooding]: Storing third-party identity certifications in the target OpenPGP certificate is convenient for consumers: it is easy to find all relevant certifications in one central location. However, when third parties can unilaterally add certifications, this opens an avenue for denial-of-service attacks by flooding. The SKS network of OpenPGP key servers [allowed and experienced this problem](https://dkg.fifthhorseman.net/blog/openpgp-certificate-flooding.html). + +(binding_subkeys)= +#### Binding subkeys to an OpenPGP certificate + +Linking a subkey to an OpenPGP certificate is done with a ["Subkey Binding Signature"](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-subkey-binding). Such a signature signals that the "primary key wants to be associated with the subkey". + +The subkey binding signature also adds metadata. + +```{figure} diag/subkey_binding.png + +Linking an OpenPGP subkey to the primary key with a binding signature +``` + +The [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-packet-tag-2) that binds the subkey to the primary key has the signature type [SubkeyBinding](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-subkey-binding-signature-si). + +##### Binding signing subkeys to an OpenPGP certificate + +Binding subkeys with the "signing" key flag is a special case: + +When binding a signing subkey to a primary key, it is not sufficient that the "primary key wants to be associated with the subkey." In addition, the subkey must signal that it "wants to be associated with that primary key." + +Otherwise, Alice could "adopt" Bob's signing subkey and convincingly claim that she made signatures that were in fact issued by Bob. + +```{figure} diag/subkey_binding_backsig.png + +Linking an OpenPGP signing subkey to the primary key with a binding signature, and an embedded primary key binding signature +``` + +This additional "Primary Key Binding" Signature is informally called a "back signature" (because the subkey uses the signature to point "back" to the primary key). + + +#### Binding identities with certifying self-signatures + +"User ID" identity components are bound to an OpenPGP certificate by issuing a self-signature ("User Attributes" work analogously). + +For example, the User ID `Alice Adams ` may be associated with Alice's certificate `AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3`. + +Alice can link a User ID to her OpenPGP certificate with a cryptographic signature. To link a User ID, a self-signature is created (usually with the signature type [PositiveCertification](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-positive-cert)). This signature is issued by the primary key. + +```{figure} diag/user_id_certification.png +--- +--- +Linking a User ID to an OpenPGP certificate +``` + +(direct_key_signature)= +#### Direct key signature + +```{admonition} TODO +explain metadata associated with this signature, and that c-r prefers this over primary user id. +``` + + +### Revocations + +```{admonition} TODO +:class: warning + +This section only contains notes and still needs to be written +``` + +Note: certification signatures [can be made irrevocable](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-revocable). + +#### Hard vs. soft revocations + ### Certification Recipes As mentioned above, different signatures are used for different purposes. From f46ed006b95e92ac97f4d8c1406e49cc582c5962 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 17 Oct 2023 14:28:29 +0200 Subject: [PATCH 071/127] Shift around the 4.2.3 text segments in ch6. --- book/source/06-certifications.md | 132 +++++++++++++++---------------- 1 file changed, 63 insertions(+), 69 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 67763dc..d68bc9b 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -12,6 +12,28 @@ They act as the syntax that allows forming and interpreting complex statements a Without signatures there would only be loose keys, impossible to associate with their owner. Signatures are the glue that allows for keys, subkeys and identities to be assembled into hierarchical certificates and for messages to gain authenticity. +So far we've looked at the components in an OpenPGP certificate, but certificates actually contain another set of elements, which bind the components together, and add metadata to them. + +Internally, an OpenPGP certificate consists of a sequence of OpenPGP packets. These packets are just stringed together, one after the other. When a certificate is stored in a file[^tpk], it's easy to remove some of these packets, or add new ones. + +[^tpk]: When stored in a file, OpenPGP certificates are in a format called [transferable public key](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-transferable-public-keys). + +However, the owner of a certificate doesn't want a third party to add subkeys (or add [identity components](identity_components)) to their certificate, pretending that the certificate owner put those components there. + +To prevent malicious addition of components, OpenPGP uses cryptographic signatures. These signatures show that components have been added by the owner of the OpenPGP certificate (these linking signatures are issued by the primary key of the certificate). + +So while anyone can still unilaterally store unrelated subkeys and [identity components](identity_components) in an OpenPGP certificate dataset, OpenPGP implementations that read this certificate should discard components that don't have a valid cryptographic connection with the certificate. + +(Conversely, it's easy for a third party to leave out packets when passing on an OpenPGP certificate. An attacker can, for example, choose to omit revocation packets. The recipient of such a partial copy has no way to notice the omission, without access to a different source for the certificate that contains the revocation packet.) + +Note, though, that there are some cases where third parties legitimately add "unbound" packets to certificates (that is: packets that are not signed by the certificate's owner): + +- [Third-party certifications](third_party_cert) are traditionally added to the certificate that they make a statement about (this can cause problems in systems that unconditionally accept and include such certifications[^flooding]), +- OpenPGP software may add [unbound identity data](unbound_user_ids), locally. + +[^flooding]: Storing third-party identity certifications in the target OpenPGP certificate is convenient for consumers: it is easy to find all relevant certifications in one central location. However, when third parties can unilaterally add certifications, this opens an avenue for denial-of-service attacks by flooding. The SKS network of OpenPGP key servers [allowed and experienced this problem](https://dkg.fifthhorseman.net/blog/openpgp-certificate-flooding.html). + + ```{admonition} :class: warning @@ -107,72 +129,6 @@ By marking the expiration date subpacket as critical, the user can indicate, tha Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marked as critical. -### Linking the components of an OpenPGP certificate - -So far we've looked at the components in an OpenPGP certificate, but certificates actually contain another set of elements, which bind the components together, and add metadata to them. - -Internally, an OpenPGP certificate consists of a sequence of OpenPGP packets. These packets are just stringed together, one after the other. When a certificate is stored in a file[^tpk], it's easy to remove some of these packets, or add new ones. - -[^tpk]: When stored in a file, OpenPGP certificates are in a format called [transferable public key](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-transferable-public-keys). - -However, the owner of a certificate doesn't want a third party to add subkeys (or add [identity components](identity_components)) to their certificate, pretending that the certificate owner put those components there. - -To prevent malicious addition of components, OpenPGP uses cryptographic signatures. These signatures show that components have been added by the owner of the OpenPGP certificate (these linking signatures are issued by the primary key of the certificate). - -So while anyone can still unilaterally store unrelated subkeys and [identity components](identity_components) in an OpenPGP certificate dataset, OpenPGP implementations that read this certificate should discard components that don't have a valid cryptographic connection with the certificate. - -(Conversely, it's easy for a third party to leave out packets when passing on an OpenPGP certificate. An attacker can, for example, choose to omit revocation packets. The recipient of such a partial copy has no way to notice the omission, without access to a different source for the certificate that contains the revocation packet.) - -Note, though, that there are some cases where third parties legitimately add "unbound" packets to certificates (that is: packets that are not signed by the certificate's owner): - -- [Third-party certifications](third_party_cert) are traditionally added to the certificate that they make a statement about (this can cause problems in systems that unconditionally accept and include such certifications[^flooding]), -- OpenPGP software may add [unbound identity data](unbound_user_ids), locally. - -[^flooding]: Storing third-party identity certifications in the target OpenPGP certificate is convenient for consumers: it is easy to find all relevant certifications in one central location. However, when third parties can unilaterally add certifications, this opens an avenue for denial-of-service attacks by flooding. The SKS network of OpenPGP key servers [allowed and experienced this problem](https://dkg.fifthhorseman.net/blog/openpgp-certificate-flooding.html). - -(binding_subkeys)= -#### Binding subkeys to an OpenPGP certificate - -Linking a subkey to an OpenPGP certificate is done with a ["Subkey Binding Signature"](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-subkey-binding). Such a signature signals that the "primary key wants to be associated with the subkey". - -The subkey binding signature also adds metadata. - -```{figure} diag/subkey_binding.png - -Linking an OpenPGP subkey to the primary key with a binding signature -``` - -The [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-packet-tag-2) that binds the subkey to the primary key has the signature type [SubkeyBinding](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-subkey-binding-signature-si). - -##### Binding signing subkeys to an OpenPGP certificate - -Binding subkeys with the "signing" key flag is a special case: - -When binding a signing subkey to a primary key, it is not sufficient that the "primary key wants to be associated with the subkey." In addition, the subkey must signal that it "wants to be associated with that primary key." - -Otherwise, Alice could "adopt" Bob's signing subkey and convincingly claim that she made signatures that were in fact issued by Bob. - -```{figure} diag/subkey_binding_backsig.png - -Linking an OpenPGP signing subkey to the primary key with a binding signature, and an embedded primary key binding signature -``` - -This additional "Primary Key Binding" Signature is informally called a "back signature" (because the subkey uses the signature to point "back" to the primary key). - - -#### Binding identities with certifying self-signatures - -"User ID" identity components are bound to an OpenPGP certificate by issuing a self-signature ("User Attributes" work analogously). - -For example, the User ID `Alice Adams ` may be associated with Alice's certificate `AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3`. - -Alice can link a User ID to her OpenPGP certificate with a cryptographic signature. To link a User ID, a self-signature is created (usually with the signature type [PositiveCertification](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-positive-cert)). This signature is issued by the primary key. - -```{figure} diag/user_id_certification.png ---- ---- -Linking a User ID to an OpenPGP certificate -``` (direct_key_signature)= #### Direct key signature @@ -222,7 +178,20 @@ The structure of such a signature is the same as in the section above. It is also possible to change the expiration date of individual User IDs (see section below) or separate subkeys (see [section X](#add_subkey)). #### Add User ID -To add (or re-bind) a User ID to a certificate, a signature of type `PositiveCertification` (0x13) is calculated over the primary key and User ID. + +"User ID" identity components are bound to an OpenPGP certificate by issuing a self-signature ("User Attributes" work analogously). + +For example, the User ID `Alice Adams ` may be associated with Alice's certificate `AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3`. + +Alice can link a User ID to her OpenPGP certificate with a cryptographic signature. To link a User ID, a self-signature is created (usually with the signature type [PositiveCertification](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-positive-cert)). This signature is issued by the primary key. + +```{figure} diag/user_id_certification.png +--- +--- +Linking a User ID to an OpenPGP certificate +``` + +This signature is calculated over the primary key and User ID. The signature should have the following structure: | Subpacket | Area | Critical | Mandatory | Notes | @@ -255,9 +224,22 @@ The latter would result in a soft revocation, while a reason code of `0` is cons Omitting the reason packet altogether is also equivalent to a hard revocation. It is recommended to issue User ID certifications using a reason code `32` and to do certificate revocations using a direct-key signature. +(binding_subkeys)= #### Add a Subkey For the purpose of key freshness, a user might want to add a new subkey to their certificate. -This can be accomplished by issuing a `SubkeyBinding` signature (type 0x18). The structure is as follows: + +Linking a subkey to an OpenPGP certificate is done with a ["Subkey Binding Signature"](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-subkey-binding). Such a signature signals that the "primary key wants to be associated with the subkey". + +The subkey binding signature also adds metadata. + +```{figure} diag/subkey_binding.png + +Linking an OpenPGP subkey to the primary key with a binding signature +``` + +The [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-packet-tag-2) that binds the subkey to the primary key has the signature type [SubkeyBinding](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-subkey-binding-signature-si). + + The structure is as follows: | Subpacket | Area | Critical | Mandatory | Notes | |-----------|------|----------|-----------|-------| @@ -275,9 +257,21 @@ Optional algorithm preference subpackets can be used to signal per-subkey prefer In order to specify an expiration time for the subkey, a key expiration time subpacket can be included. Note, that the validity of the subkey is bounded by that of the primary key, meaning an expired primary key causes the subkey to be invalidated, no matter the subkey expiration time. -If the subkey is intended to be used as a signing key (that is if the Key Flags subpacket contains the **S**ign Data flag), it is required to also include an embedded `PrimaryKeyBinding` "back signature" (type 0x19). This is to prevent an attack where the attacker "adopts" the victims signing subkey as their own in order to claim ownership over documents which were in fact signed by the victim. +Binding subkeys with the "signing" key flag is a special case: + +When binding a signing subkey to a primary key, it is not sufficient that the "primary key wants to be associated with the subkey." In addition, the subkey must signal that it "wants to be associated with that primary key." + +Otherwise, Alice could "adopt" Bob's signing subkey and convincingly claim that she made signatures that were in fact issued by Bob. +This is to prevent an attack where the attacker "adopts" the victims signing subkey as their own in order to claim ownership over documents which were in fact signed by the victim. Contrary to the `SubkeyBinding` signature, which is issued by the certificates primary key, the `PrimaryKeyBinding` signature is instead created by the subkey. +```{figure} diag/subkey_binding_backsig.png + +Linking an OpenPGP signing subkey to the primary key with a binding signature, and an embedded primary key binding signature +``` + +This additional "Primary Key Binding" Signature is informally called a "back signature" (because the subkey uses the signature to point "back" to the primary key) is an embedded `PrimaryKeyBinding` "back signature" (type 0x19). + Note, that a subkey cannot be "older" than the primary key. The value of the subkeys creation date MUST be greater than that of the primary key. #### Revoke a Subkey From 37d026a78b04aeee5891eca9b55aa12b480b55f4 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 17 Oct 2023 14:38:26 +0200 Subject: [PATCH 072/127] Hard vs soft --- book/source/06-certifications.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index d68bc9b..e030270 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -150,6 +150,15 @@ Note: certification signatures [can be made irrevocable](https://www.ietf.org/ar #### Hard vs. soft revocations +A revocation signature may contain a subpacket indicating the reason for revocation. This subpacket contains a code which specifies why the revocation was issued. This code determines, whether the revocation is hard or soft. + +A soft revocation is typically used for graceful or planned revocations. A soft revocation can be reverted by re-validating the certificate, User ID or subkey with a fresh binding signature. +A soft revocation invalidates the target certificate beginning with the revocations creation time. + +Contrary, a hard revocation cannot be re-validated. Furthermore, a hard-revoked certificate is invalidated retroactively. + +A missing revocation reason subpacket is equivalent with a hard revocation reason. + ### Certification Recipes As mentioned above, different signatures are used for different purposes. From 49f30fc8df1af901787f40531e2e2d0b94626731 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 17 Oct 2023 14:40:15 +0200 Subject: [PATCH 073/127] Remove todo list --- book/source/06-certifications.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index e030270..ee25958 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -33,16 +33,6 @@ Note, though, that there are some cases where third parties legitimately add "un [^flooding]: Storing third-party identity certifications in the target OpenPGP certificate is convenient for consumers: it is easy to find all relevant certifications in one central location. However, when third parties can unilaterally add certifications, this opens an avenue for denial-of-service attacks by flooding. The SKS network of OpenPGP key servers [allowed and experienced this problem](https://dkg.fifthhorseman.net/blog/openpgp-certificate-flooding.html). - -```{admonition} -:class: warning - - - Purpose of a signature - - Meaning of different signature types, nuances of subpackets - - Can we have a "catalogue" of statements a user might want to make, mapping these to archetypical signatures? - - Revocation; Hard vs. Soft -``` - ## Terminology ```{include} mermaid/06-terminology.md From 9b3d3c51b2b9ccd57f85fd8c1e1f80677a3c357e Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Tue, 17 Oct 2023 15:56:49 +0200 Subject: [PATCH 074/127] early version of new binding diagram --- book/source/06-certifications.md | 2 +- book/source/diag/subkey_binding_signature.png | Bin 0 -> 116024 bytes book/source/diag/subkey_binding_signature.svg | 871 ++++++++++++++++++ 3 files changed, 872 insertions(+), 1 deletion(-) create mode 100644 book/source/diag/subkey_binding_signature.png create mode 100644 book/source/diag/subkey_binding_signature.svg diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index ee25958..4e0c7b1 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -231,7 +231,7 @@ Linking a subkey to an OpenPGP certificate is done with a ["Subkey Binding Signa The subkey binding signature also adds metadata. -```{figure} diag/subkey_binding.png +```{figure} diag/subkey_binding_signature.png Linking an OpenPGP subkey to the primary key with a binding signature ``` diff --git a/book/source/diag/subkey_binding_signature.png b/book/source/diag/subkey_binding_signature.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f37b6208b1e5a51061c77dccf12b496582dd8d GIT binary patch literal 116024 zcmdqJ^;aBC)HOOtaCf(0!6i5ZhXBFdU4pw?aJK{tZXvk4y9W>MGQpj}xy|#w-+yq| zUF*9)ure7s-PKj6&e?mPU5QjukVZu!LIQz6s4|}=R6ro;MBt|g0S@@)dv}u~@CTyf zXKfb{2rc662dc)e{~hopp{t~ptEz*AtB0|(ImpAqgXOEejf<(VqdAL%vt`DqAQ1>e z0g{mrRrAa|Uh~jW1+T!LpAjy>_9Cc?IKgaJ>Q1*dHPpLn+32>VuC=w>HTX1joeJ67 zoXoU3ZmttM2ItoH(h69%2f$Kcss+)jpG~^mFl1*6wr~crPV&bvjZuVPh#^q+F_Q7q%S=V^l$!)Y2 zCgrZ|%~Yzek%xl4T&gHSON>%PdmusBMXLFdW24K{++nmj8s#q1ug&HZmTwr&>3LhW z|KBdcE=rUamgGl{TMZP8nF&3w5_VF|1+ry0}O+}wIU z^|c|*ZG}0ub7Q;cE3fM={k1>;s{he7vewr92rGTJ1M&+TD2AL9>tuP5>(GD2<8)Bq z%nw#3#c62#fZ!9;eJ?KJrkOv~{_9qyOYfqx74ZTbsMDyz8WQ1nyiz&!`rnj z*G-T95uKzrb73Ql0wFEM8I@L%WMPH|Qw)JmG1WK1j3Dgm0nwkr+}zv|NHR6z5w~sc ze#J_n3llzGG_GtBG-XfEzquMAxZAVn+mq#NkJ#{d3)8C6N!_yR({De^c#;Vy(C6Bi zOw*QB+lcW$d~l)|)}5W_Rdg3?0r!?4C{r1=EAJ&;B3lc^%wU9f+h4MN{#@RC=HTSi z-3>2b8k6_d%b18;*zhNZM*tVM+E=x32 zf>p+0``WvRS7v(I@AUh3d5BKM;P95XZh72QvY;nL+&)S0fUW50oD8#moFccwQdq!? zJ~YVF_cj;-<@yA@QZ9JBu&{9InpW(mvY41yFjS4bM#%_Q_7zKm(tQqkV(~j^INlpL zGYbn2+V7E2frp3I7F)fc)hjy$posXc;ZW`Z!+q9s*x~*VPil0sz+4fS($dmIL#+t6 zBc8n4QX<5QES=_=G0ohbKxwkprlK(sPc8av@8hi$mYwzkR~OS6z zSuC2!nl8rGr}r0natorvd(@nqvsZ2!DUYw#ZjGyTmWuywya_=uQU#d_383yQyThZn;7!EvO^1@cE)RV$pew=ke2ENr8XVRJqx+9`>h?n2ZuVr`915wVf> zYIg2zq;0py;{KwPYO*vsLsA7U#c`XwXB#J79c{yjhEN zJTRe>14{Is^>(vx7g++^U(VX7$9NsjF`S*9jXiiVtWiWKPc6yvD<3^Od~O1}4A4Qt z0{+n9@g(p1stHmA5pZ#n7dt%2W#z_lRZ6C6#M|l=JTPFP2-6=EJ+@)>SfI9y^ZupG zy<brlDdJQ zm>4FKv56~^l@3dC=%<@(NbnA?nr23g+hZJOr-hr%$y6t4zOEz`h=H-J+7Ha4sLPOy z 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

9|bc;(Y1Vm?Z)j;%J_cV5HpFx)UWz*Vv{?q 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 +C0A5 8384 A438 E5A1 4F73 7124 26A4 D45D BAEE F4A3 9E6B 30B0 9D55 13F9 78AC CA94FingerprintPrimary key creates a "subkey binding signature" to bind the subkey to the primary keySubkey binding signatureComponent KeyencryptionC0A5 8384 A438 E5A1 4F73 7124 26A4 D45D BAEE F4A3 9E6B 30B0 9D55 13F9 78AC CA94- key creation timeComponent Key (primary)AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3certification- key creation timeSubkey binding signature- signature creation time- key expiration time- key flags- issuer fingerprintAdditional MetadataSignature over:- primary key- subkey From 1b95fa95a34d1fd781b0afc54794126643a3fe68 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Tue, 17 Oct 2023 16:06:11 +0200 Subject: [PATCH 075/127] myst markup fixes --- book/source/06-certifications.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 4e0c7b1..6c61f7b 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -56,10 +56,12 @@ Data signatures are always calculated using a **S**igning key. Certifications are separated into *self-certifications* and *third-party certifications*. A certification made by a key over components of the same certificate is referred to as a *self-certification*. -:::{note} -The **C**certify Others key flag is not required in order to issue self-certifications. + +```{note} +The **C**ertify Others key flag is not required in order to issue self-certifications. It is only necessary to issue valid third-party certifications. -::: +``` + A typical use-case for a self-certification is to attach a User ID, such as a name and email address to a certificate. This is done by calculating the signature over the User ID and the public primary key. The resulting User ID certification (typically type 0x13, potentially type 0x10-0x12) can then be inserted into the certificate, right after the User ID packet. @@ -309,9 +311,11 @@ There are some subpackets that are expected to be included in any type of signat * **Signature Creation Time**: Every OpenPGP signature MUST contain a Signature Creation Time subpacket (2) containing the timestamp at which the signature was made. This packet MUST be present in the hashed area of the signature and SHOULD be marked as critical. * **Issuer Fingerprint**: In order to be able to verify a signature, the verifier needs to know, which (sub-)key was used to issue the signature in the first place. Therefore, every OpenPGP v6 signature SHOULD contain an Issuer Fingerprint subpacket (33) containing the 32 byte fingerprint of the particular component key that was used to create the signature. -:::{note} + +```{note} The issuer key might be a subkey. -::: +``` + Since the issuer fingerprint subpacket is self-authenticating, it can either be included as a hashed or unhashed subpacket, but the authors of this book recommend to place it in the hashed area of the signature. ### Potential conflicts and duplication @@ -325,7 +329,7 @@ In some cases, duplicate packets with conflicting content even make sense, e.g. In this case, either the v3 or v4 key could be used to validate the v4 signature, but since the key ID calculation scheme was changed between v3 and v4, these identifiers would differ. Therefore, the signature could contain two isuer key ID subpackets with conflicting, but correct values. -```{admonition} +```{admonition} TODO :class: warning - Key Flags From 19ac66ee5ce2dfa9291d261c3ee51d461e3f80c6 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Thu, 19 Oct 2023 12:00:04 +0200 Subject: [PATCH 076/127] restructure --- book/source/06-certifications.md | 163 +++++++++++++++++++------------ 1 file changed, 98 insertions(+), 65 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 6c61f7b..196bf8f 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -5,33 +5,19 @@ SPDX-License-Identifier: CC-BY-SA-4.0 (certifications_chapter)= -# Certification signatures +# Signatures on components Signatures make up the magic of OpenPGP. They act as the syntax that allows forming and interpreting complex statements about data and identities. Without signatures there would only be loose keys, impossible to associate with their owner. -Signatures are the glue that allows for keys, subkeys and identities to be assembled into hierarchical certificates and for messages to gain authenticity. +Signatures are the glue that allows for components (keys, subkeys and identities) to be assembled into hierarchical certificates and for messages to gain authenticity. -So far we've looked at the components in an OpenPGP certificate, but certificates actually contain another set of elements, which bind the components together, and add metadata to them. +In this chapter, we'll discuss signatures that apply to component keys and identity components. In {ref}`signing_data`, we discuss the other class of signatures, which makes statements about data. -Internally, an OpenPGP certificate consists of a sequence of OpenPGP packets. These packets are just stringed together, one after the other. When a certificate is stored in a file[^tpk], it's easy to remove some of these packets, or add new ones. +In this chapter, one important distinction is between: -[^tpk]: When stored in a file, OpenPGP certificates are in a format called [transferable public key](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-transferable-public-keys). - -However, the owner of a certificate doesn't want a third party to add subkeys (or add [identity components](identity_components)) to their certificate, pretending that the certificate owner put those components there. - -To prevent malicious addition of components, OpenPGP uses cryptographic signatures. These signatures show that components have been added by the owner of the OpenPGP certificate (these linking signatures are issued by the primary key of the certificate). - -So while anyone can still unilaterally store unrelated subkeys and [identity components](identity_components) in an OpenPGP certificate dataset, OpenPGP implementations that read this certificate should discard components that don't have a valid cryptographic connection with the certificate. - -(Conversely, it's easy for a third party to leave out packets when passing on an OpenPGP certificate. An attacker can, for example, choose to omit revocation packets. The recipient of such a partial copy has no way to notice the omission, without access to a different source for the certificate that contains the revocation packet.) - -Note, though, that there are some cases where third parties legitimately add "unbound" packets to certificates (that is: packets that are not signed by the certificate's owner): - -- [Third-party certifications](third_party_cert) are traditionally added to the certificate that they make a statement about (this can cause problems in systems that unconditionally accept and include such certifications[^flooding]), -- OpenPGP software may add [unbound identity data](unbound_user_ids), locally. - -[^flooding]: Storing third-party identity certifications in the target OpenPGP certificate is convenient for consumers: it is easy to find all relevant certifications in one central location. However, when third parties can unilaterally add certifications, this opens an avenue for denial-of-service attacks by flooding. The SKS network of OpenPGP key servers [allowed and experienced this problem](https://dkg.fifthhorseman.net/blog/openpgp-certificate-flooding.html). +- Self-signatures, where the owner of a certificate uses signatures internal to their certificate and +- Third-party signatures, where a third party issues statements about components of a certificate. ## Terminology @@ -129,6 +115,82 @@ Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marke explain metadata associated with this signature, and that c-r prefers this over primary user id. ``` +## Self-signatures + +So far we've looked at the components in an OpenPGP certificate, but certificates actually contain another set of elements, which bind the components together, and add metadata to them. + +Internally, an OpenPGP certificate consists of a sequence of OpenPGP packets. These packets are just stringed together, one after the other. When a certificate is stored in a file[^tpk], it's easy to remove some of these packets, or add new ones. + +[^tpk]: When stored in a file, OpenPGP certificates are in a format called [transferable public key](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-transferable-public-keys). + +However, the owner of a certificate doesn't want a third party to add subkeys (or add [identity components](identity_components)) to their certificate, pretending that the certificate owner put those components there. + +To prevent malicious addition of components, OpenPGP uses cryptographic signatures. These signatures show that components have been added by the owner of the OpenPGP certificate (these linking signatures are issued by the primary key of the certificate). + +So while anyone can still unilaterally store unrelated subkeys and [identity components](identity_components) in an OpenPGP certificate dataset, OpenPGP implementations that read this certificate should discard components that don't have a valid cryptographic connection with the certificate. + +(Conversely, it's easy for a third party to leave out packets when passing on an OpenPGP certificate. An attacker can, for example, choose to omit revocation packets. The recipient of such a partial copy has no way to notice the omission, without access to a different source for the certificate that contains the revocation packet.) + +Note, though, that there are some cases where third parties legitimately add "unbound" packets to certificates (that is: packets that are not signed by the certificate's owner): + +- [Third-party certifications](third_party_cert) are traditionally added to the certificate that they make a statement about (this can cause problems in systems that unconditionally accept and include such certifications[^flooding]), +- OpenPGP software may add [unbound identity data](unbound_user_ids), locally. + +[^flooding]: Storing third-party identity certifications in the target OpenPGP certificate is convenient for consumers: it is easy to find all relevant certifications in one central location. However, when third parties can unilaterally add certifications, this opens an avenue for denial-of-service attacks by flooding. The SKS network of OpenPGP key servers [allowed and experienced this problem](https://dkg.fifthhorseman.net/blog/openpgp-certificate-flooding.html). + +### Binding subkeys to a certificate + +Linking a subkey to an OpenPGP certificate is done with a ["Subkey Binding Signature"](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-subkey-binding). Such a signature signals that the "primary key wants to be associated with the subkey". + +The subkey binding signature also adds metadata. + +```{figure} diag/subkey_binding_signature.png + +Linking an OpenPGP subkey to the primary key with a binding signature +``` + +The [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-packet-tag-2) that binds the subkey to the primary key has the signature type [SubkeyBinding](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-subkey-binding-signature-si). + + +In order to specify an expiration time for the subkey, a key expiration time subpacket can be included. Note, that the validity of the subkey is bounded by that of the primary key, meaning an expired primary key causes the subkey to be invalidated, no matter the subkey expiration time. + +Note, that a subkey cannot be "older" than the primary key. The value of the subkeys creation date MUST be greater than that of the primary key. + +#### Binding signing subkeys + +Binding subkeys with the "signing" key flag is a special case: + +When binding a signing subkey to a primary key, it is not sufficient that the "primary key wants to be associated with the subkey." In addition, the subkey must signal that it "wants to be associated with that primary key." + +Otherwise, Alice could "adopt" Bob's signing subkey and convincingly claim that she made signatures that were in fact issued by Bob. +This is to prevent an attack where the attacker "adopts" the victims signing subkey as their own in order to claim ownership over documents which were in fact signed by the victim. +Contrary to the `SubkeyBinding` signature, which is issued by the certificates primary key, the `PrimaryKeyBinding` signature is instead created by the subkey. + +```{figure} diag/subkey_binding_backsig.png + +Linking an OpenPGP signing subkey to the primary key with a binding signature, and an embedded primary key binding signature +``` + +This additional "Primary Key Binding" Signature is informally called a "back signature" (because the subkey uses the signature to point "back" to the primary key) is an embedded `PrimaryKeyBinding` "back signature" (type 0x19). + + + + +### Certifying identities + +"User ID" identity components are bound to an OpenPGP certificate by issuing a self-signature ("User Attributes" work analogously). + +For example, the User ID `Alice Adams ` may be associated with Alice's certificate `AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3`. + +Alice can link a User ID to her OpenPGP certificate with a cryptographic signature. To link a User ID, a self-signature is created (usually with the signature type [PositiveCertification](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-positive-cert)). This signature is issued by the primary key. + +```{figure} diag/user_id_certification.png +--- +--- +Linking a User ID to an OpenPGP certificate +``` + +This signature is calculated over the primary key and User ID. ### Revocations @@ -151,6 +213,14 @@ Contrary, a hard revocation cannot be re-validated. Furthermore, a hard-revoked A missing revocation reason subpacket is equivalent with a hard revocation reason. + + +## Third-party signatures + +------ + +## Advanced + ### Certification Recipes As mentioned above, different signatures are used for different purposes. @@ -174,26 +244,14 @@ This signature should have the following structure: | AEAD Alg. Pref. | Hashed | False | False | New preferences | #### Change Expiration Time + The recommended way to change the expiration time of a certificate is by issuing a new `DirectKey` signature (type 0x1F) with an adjusted Key Expiration Time subpacket. The structure of such a signature is the same as in the section above. It is also possible to change the expiration date of individual User IDs (see section below) or separate subkeys (see [section X](#add_subkey)). #### Add User ID -"User ID" identity components are bound to an OpenPGP certificate by issuing a self-signature ("User Attributes" work analogously). - -For example, the User ID `Alice Adams ` may be associated with Alice's certificate `AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3`. - -Alice can link a User ID to her OpenPGP certificate with a cryptographic signature. To link a User ID, a self-signature is created (usually with the signature type [PositiveCertification](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-positive-cert)). This signature is issued by the primary key. - -```{figure} diag/user_id_certification.png ---- ---- -Linking a User ID to an OpenPGP certificate -``` - -This signature is calculated over the primary key and User ID. -The signature should have the following structure: +A signature that binds a User ID to a certificate should have the following structure: | Subpacket | Area | Critical | Mandatory | Notes | |-----------|------|----------|-----------|-------| @@ -206,6 +264,7 @@ Self-certifications over User IDs can optionally carry the same subpackets as li This way, separate capabilities can be assigned to different identities. #### Remove / Revoke User ID + Since OpenPGP certificates are often distributed by the means of key servers, new signatures on a certificate are often "merged" into existing copies of the certificate locally by the recipient. This means, that it is not really possible to remove signatures / User IDs from a certificate, as there is no way to communicate the intention of packet deletion to the recipient. @@ -227,20 +286,11 @@ It is recommended to issue User ID certifications using a reason code `32` and t (binding_subkeys)= #### Add a Subkey + For the purpose of key freshness, a user might want to add a new subkey to their certificate. -Linking a subkey to an OpenPGP certificate is done with a ["Subkey Binding Signature"](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-subkey-binding). Such a signature signals that the "primary key wants to be associated with the subkey". -The subkey binding signature also adds metadata. - -```{figure} diag/subkey_binding_signature.png - -Linking an OpenPGP subkey to the primary key with a binding signature -``` - -The [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-signature-packet-tag-2) that binds the subkey to the primary key has the signature type [SubkeyBinding](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-subkey-binding-signature-si). - - The structure is as follows: +The structure is as follows: | Subpacket | Area | Critical | Mandatory | Notes | |-----------|------|----------|-----------|-------| @@ -256,26 +306,8 @@ The [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto Optional algorithm preference subpackets can be used to signal per-subkey preferences that deviate from those set in the certificates `DirectKey` signature. -In order to specify an expiration time for the subkey, a key expiration time subpacket can be included. Note, that the validity of the subkey is bounded by that of the primary key, meaning an expired primary key causes the subkey to be invalidated, no matter the subkey expiration time. - -Binding subkeys with the "signing" key flag is a special case: - -When binding a signing subkey to a primary key, it is not sufficient that the "primary key wants to be associated with the subkey." In addition, the subkey must signal that it "wants to be associated with that primary key." - -Otherwise, Alice could "adopt" Bob's signing subkey and convincingly claim that she made signatures that were in fact issued by Bob. -This is to prevent an attack where the attacker "adopts" the victims signing subkey as their own in order to claim ownership over documents which were in fact signed by the victim. -Contrary to the `SubkeyBinding` signature, which is issued by the certificates primary key, the `PrimaryKeyBinding` signature is instead created by the subkey. - -```{figure} diag/subkey_binding_backsig.png - -Linking an OpenPGP signing subkey to the primary key with a binding signature, and an embedded primary key binding signature -``` - -This additional "Primary Key Binding" Signature is informally called a "back signature" (because the subkey uses the signature to point "back" to the primary key) is an embedded `PrimaryKeyBinding` "back signature" (type 0x19). - -Note, that a subkey cannot be "older" than the primary key. The value of the subkeys creation date MUST be greater than that of the primary key. - #### Revoke a Subkey + Analogous to User IDs, subkeys can be revoked individually. This is done by issuing a `SubkeyRevocation` signature (type 0x28) using the primary key. The structure of such a signature is rather minimal: @@ -290,6 +322,7 @@ In `SubkeyRevocation` signatures, the reason subpacket cannot have value `32`, b Values `1` (key superseded) and `3` (key retired and no longer used) are soft reasons, while `0` (no reason) and `2` (key compromised) are considered hard. #### Revoke a Certificate + A user might want to revoke their whole certificate, rendering it unusable. Depending on the circumstances, they might either want to revoke it softly, e.g. in case of migration to a new certificate, or they want to issue a hard revocation, e.g. in case of secret key material compromise. A soft-revoked certificate can be re-validated at a later point in time, by issuing a new certification, while a hard revocation is typically permanent. @@ -318,7 +351,7 @@ The issuer key might be a subkey. Since the issuer fingerprint subpacket is self-authenticating, it can either be included as a hashed or unhashed subpacket, but the authors of this book recommend to place it in the hashed area of the signature. -### Potential conflicts and duplication +### Potential subpacket conflicts and duplication Since the hashed and unhashed areas of a signature are just lists of subpackets, in principle they allow duplicates of the same subpacket, which might lead to conflicts. Therefore, packets in the hashed area take precendence over the unhashed area. From b332753936e7eb875dd2cf083b8078a37de9a730 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Thu, 19 Oct 2023 16:28:25 +0200 Subject: [PATCH 077/127] include diagram as generated png, for now --- book/source/06-certifications.md | 6 ++++-- book/source/mermaid/06-terminology.png | Bin 0 -> 141426 bytes 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 book/source/mermaid/06-terminology.png diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 196bf8f..fe52af9 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -19,11 +19,13 @@ In this chapter, one important distinction is between: - Self-signatures, where the owner of a certificate uses signatures internal to their certificate and - Third-party signatures, where a third party issues statements about components of a certificate. -## Terminology +```{figure} mermaid/06-terminology.png -```{include} mermaid/06-terminology.md +Types of signatures in OpenPGP ``` +## Terminology + The term *signature* can have multiple meanings in the context of the OpenPGP specification. Cryptographic keys create raw signatures which are byte sequences calculated according to some signature scheme. OpenPGP packs these raw signatures up into OpenPGP signature packets, which carry additional information in the form of signature subpackets. diff --git a/book/source/mermaid/06-terminology.png b/book/source/mermaid/06-terminology.png new file mode 100644 index 0000000000000000000000000000000000000000..55f8814b7882f5c8585a45e99fd0839761bf4f62 GIT binary patch literal 141426 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 Date: Sun, 29 Oct 2023 22:43:25 +0100 Subject: [PATCH 078/127] add mermaid diagrams to reuse copyright definition --- .reuse/dep5 | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.reuse/dep5 b/.reuse/dep5 index 836a0a8..d968ced 100644 --- a/.reuse/dep5 +++ b/.reuse/dep5 @@ -6,3 +6,7 @@ Source: https://codeberg.org/openpgp/notes Files: book/source/diag/*.png book/source/diag/*.svg Copyright: 2023 The "Notes on OpenPGP" project License: CC-BY-SA-4.0 + +Files: book/source/mermaid/*.md book/source/mermaid/*.png +Copyright: 2023 The "Notes on OpenPGP" project +License: CC-BY-SA-4.0 From 7417462441ad8e382175572e6bc7056c4b860cad Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Thu, 19 Oct 2023 17:12:24 +0200 Subject: [PATCH 079/127] edits --- book/source/06-certifications.md | 128 ++++++++++++++++++------------- 1 file changed, 76 insertions(+), 52 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index fe52af9..753f6a7 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -7,50 +7,57 @@ SPDX-License-Identifier: CC-BY-SA-4.0 # Signatures on components -Signatures make up the magic of OpenPGP. -They act as the syntax that allows forming and interpreting complex statements about data and identities. -Without signatures there would only be loose keys, impossible to associate with their owner. -Signatures are the glue that allows for components (keys, subkeys and identities) to be assembled into hierarchical certificates and for messages to gain authenticity. +Signatures make up the magic of OpenPGP. They act as the syntax that allows forming and interpreting rich statements about certificates and their components, as well as data. -In this chapter, we'll discuss signatures that apply to component keys and identity components. In {ref}`signing_data`, we discuss the other class of signatures, which makes statements about data. +Without signatures, there would only be loose keys, impossible to associate with their owner. Signatures are the glue that allows for components (keys, subkeys and identities) to be assembled into hierarchical certificates, and for messages to gain authenticity. -In this chapter, one important distinction is between: - -- Self-signatures, where the owner of a certificate uses signatures internal to their certificate and -- Third-party signatures, where a third party issues statements about components of a certificate. +In this chapter, we'll discuss signatures that apply to component keys and identity components. See our chapter {ref}`signing_data`, for a discussion of the other type of signatures in OpenPGP. ```{figure} mermaid/06-terminology.png Types of signatures in OpenPGP ``` -## Terminology +## Types of signatures on components -The term *signature* can have multiple meanings in the context of the OpenPGP specification. -Cryptographic keys create raw signatures which are byte sequences calculated according to some signature scheme. -OpenPGP packs these raw signatures up into OpenPGP signature packets, which carry additional information in the form of signature subpackets. -For the purpose of this document, the term signature will refer to an OpenPGP signature packet (tag 2). +There are two classes of components that signatures can apply to: -OpenPGP signatures can be separated into *data signatures* and *certifications*. -A data signature serves the purpose to cryptographically guarantee the authenticity (and implicitly also the integrity) of a message, e.g. an email or a file, while a certification is used to attach metadata or subkeys to a certificate. -Data signatures are always calculated by keys carrying the **S**igning key flag. -Different types of signatures are distinguished by a signature type code and are calculated in different ways. -Signatures can either be distributed standalone as *detached* signatures, or can be inlined with OpenPGP data, such as an OpenPGP message or a key or certificate. +- Component keys (primary keys or subkeys). +- Identity components (User IDs or User attributes). -Data signatures (type 0x00 and 0x01) are created by hashing the message content and calculating a cryptographic signature over the hash. -You can read more about data signatures in the [next chapter](signing_data). -The result is packed up into an OpenPGP signature packet, which can either be included in the OpenPGP message (TODO: See section about forming messages, cleartext signature framework), or distributed separately as a so called *detached* signature. -Data signatures are always calculated using a **S**igning key. +And there are two important scenarios that we will distinguish. Signatures on components can be issued by: -Certifications are separated into *self-certifications* and *third-party certifications*. -A certification made by a key over components of the same certificate is referred to as a *self-certification*. +- The certificate's owner (in which case we call them *self-signatures*), or +- A third party (in which case we call them *third-party signatures*). + +The same OpenPGP signature mechanism is used for all of these cases. So at first, we will discuss the general shape of OpenPGP signatures. + +However, there are differences in some of the details of the signatures for these different cases, which we will then look into - as well as the semantics, which differ between these types of signatures. We'll discuss all of this in this chapter. + +## Signatures in OpenPGP + +The term *signature* can have multiple meanings in the context of the OpenPGP specification: + +- Cryptographic keys create raw signatures which are byte sequences calculated according to some signature scheme. +- OpenPGP packs these raw signatures up into OpenPGP signature packets, which carry additional information in the form of signature subpackets. + +For the purpose of this document, the term signature will refer to an OpenPGP [signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-packet-type-id-2). + +### Types of signatures + +OpenPGP signatures can be separated into *signatures on components* and *data signatures*. + +#### Signatures on components + +Signatures on components are separated into *self-signatures* and *third-party certifications*. +A signature made by a key over components of the same certificate is referred to as a *self-signature*. ```{note} The **C**ertify Others key flag is not required in order to issue self-certifications. It is only necessary to issue valid third-party certifications. ``` -A typical use-case for a self-certification is to attach a User ID, such as a name and email address to a certificate. +A typical use-case for a self-signature is to attach a User ID, such as a name and email address to a certificate. This is done by calculating the signature over the User ID and the public primary key. The resulting User ID certification (typically type 0x13, potentially type 0x10-0x12) can then be inserted into the certificate, right after the User ID packet. @@ -65,26 +72,42 @@ If Alice is certain that `Bob Baker ` controls the key `0xB0B`, Bob can then add this signature to his certificate. TODO: More WoT. -Another important category of signatures are revocations. +##### Revocations + +One important class of self-signatures are revocations. + A revocation is used to retract the statement formed by a prior signature. A subkey revocation signature revokes a prior subkey binding signature, while a certification revocation revokes a certification signature. Typical use-cases for revocations are marking certificates or individual subkeys as unusable, or marking User IDs as no longer used. A revocation signature can either be hard or soft. A soft revocation of a certificate invalidates it from the revocation signature's creation time onwards, meaning signatures that were issued before the revocation remain intact, while a hard revocation invalidates the certificate retroactively, rendering all issued signatures invalid, regardless of creation time. Soft revocations are typically used whenever a key or User ID is retired or superseded gracefully, while hard revocations can for example signal compromise of secret key material. -## Signature Types -There is a number of different Signature Types in the form of numerical IDs. -These give guidance on what the intent of a signature is and how it needs to be interpreted, however, the meaning of a signature also depends on who issued it. -A self-signature has a different meaning from a signature issued by a third party. +#### Data signatures -A `DirectKeySignature` issued as a self-signature can be used to set preferences and advertise features that apply to the whole certificate. -A third-party `DirectKeySignature` carrying a `TrustSignature` subpacket on the other hand can be interpreted as a statement by the issuer that it delegates trust to the signed certificate (WoT). +A data signature serves the purpose to cryptographically guarantee the authenticity (and implicitly also the integrity) of a message, e.g. an email or a file, while a certification is used to attach metadata or subkeys to a certificate. +Data signatures are always calculated by keys carrying the **S**igning key flag. +Different types of signatures are distinguished by a signature type code and are calculated in different ways. +Signatures can either be distributed standalone as *detached* signatures, or can be inlined with OpenPGP data, such as an OpenPGP message or a key or certificate. -Self-certifications of types `0x10` - `0x13` can be used to bind a User ID to a certificate, while the same types issued by a third-party are statements by the issuer that they have checked the authenticity of the signed User ID to some degree. +Data signatures (type 0x00 and 0x01) are created by hashing the message content and calculating a cryptographic signature over the hash. +You can read more about data signatures in the [next chapter](signing_data). +The result is packed up into an OpenPGP signature packet, which can either be included in the OpenPGP message (TODO: See section about forming messages, cleartext signature framework), or distributed separately as a so-called *detached* signature. +Data signatures are always calculated using a **S**igning key. + +### Signature types + +The OpenPGP standard defines a set of [Signature Types](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-types), each identified by a numerical signature type ID. + +Signature types define the intent of a signature, and how it needs to be interpreted. However, the meaning of a signature also depends on who issued it: A self-signature has a different meaning from a signature issued by a third party. + +A [direct key signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-direct-key-signature-type-i) issued as a self-signature can be used to set preferences and advertise features that apply to the whole certificate. +A third-party [direct key signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-direct-key-signature-type-i) carrying a [trust signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-trust-signature) subpacket on the other hand can be interpreted as a statement by the issuer that they delegate trust to the signed certificate (WoT). + +Self-certifications of types `0x10` - `0x13` can be used to bind a User ID to a certificate, while the same types issued by a third party are statements by the signer that they have checked the authenticity of the signed User ID to some degree. There are further signature types for signatures on data, as well as designated types to bind and revoke subkeys. -## Signature Subpackets +### Signature subpackets A cryptographic signature alone is often not expressive enough to serve certain use-cases. For this reason, the OpenPGP protocol introduced signature subpackets with rfc4880. @@ -100,7 +123,7 @@ The unhashed area can be used to retroactively add, change or remove subpackets Due to the fact that the unhashed area doesn't provide any cryptographic guarantees, it is only intended for advisory packets, or packets that self-authenticate (e.g. the issuer fingerprint subpacket, whose "correctness" can be proven by successfully verifying the signature using the referenced issuer key). In most cases, signature subpackets are simply added into the hashed area. -### Criticality +#### Criticality of subpackets Each signature subpacket has a flag that indicates whether or not the subpacket is *critical*. Since different OpenPGP implementations might support subsets of the standard, it would be fatal, if for example an implementation did not understand the concept of signature expiration. @@ -110,14 +133,7 @@ By marking the expiration date subpacket as critical, the user can indicate, tha Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marked as critical. -(direct_key_signature)= -#### Direct key signature - -```{admonition} TODO -explain metadata associated with this signature, and that c-r prefers this over primary user id. -``` - -## Self-signatures +## Self-signatures: Linking the components of a certificate So far we've looked at the components in an OpenPGP certificate, but certificates actually contain another set of elements, which bind the components together, and add metadata to them. @@ -176,9 +192,7 @@ Linking an OpenPGP signing subkey to the primary key with a binding signature, a This additional "Primary Key Binding" Signature is informally called a "back signature" (because the subkey uses the signature to point "back" to the primary key) is an embedded `PrimaryKeyBinding` "back signature" (type 0x19). - - -### Certifying identities +### Binding identities to a certificate "User ID" identity components are bound to an OpenPGP certificate by issuing a self-signature ("User Attributes" work analogously). @@ -194,7 +208,15 @@ Linking a User ID to an OpenPGP certificate This signature is calculated over the primary key and User ID. -### Revocations + +(direct_key_signature)= +### Direct key signature: Adding metadata to the primary key + +```{admonition} TODO +explain metadata associated with this signature, and that c-r prefers this over primary user id. +``` + +### Revocations: Invalidating components of a certificate ```{admonition} TODO :class: warning @@ -215,13 +237,15 @@ Contrary, a hard revocation cannot be re-validated. Furthermore, a hard-revoked A missing revocation reason subpacket is equivalent with a hard revocation reason. +## Third-party signatures: Making statements about other people's certificates and identities +```{admonition} TODO +:class: warning -## Third-party signatures +write +``` ------- - -## Advanced +## Advanced topics ### Certification Recipes From 03f8bf21c16793c239d515c8d112fee75b45c03e Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Tue, 24 Oct 2023 00:16:18 +0200 Subject: [PATCH 080/127] ch6: import new diagrams from skvis-draft --- book/source/06-certifications.md | 2 +- ...subkey_binding_signatur_for_signing_sk.png | Bin 0 -> 157772 bytes book/source/diag/subkey_binding_signature.png | Bin 116024 -> 124615 bytes book/source/diag/user_id_certification.png | Bin 83886 -> 123946 bytes 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 book/source/diag/subkey_binding_signatur_for_signing_sk.png diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 753f6a7..db77ab0 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -184,7 +184,7 @@ Otherwise, Alice could "adopt" Bob's signing subkey and convincingly claim that This is to prevent an attack where the attacker "adopts" the victims signing subkey as their own in order to claim ownership over documents which were in fact signed by the victim. Contrary to the `SubkeyBinding` signature, which is issued by the certificates primary key, the `PrimaryKeyBinding` signature is instead created by the subkey. -```{figure} diag/subkey_binding_backsig.png +```{figure} diag/subkey_binding_signatur_for_signing_sk.png Linking an OpenPGP signing subkey to the primary key with a binding signature, and an embedded primary key binding signature ``` diff --git a/book/source/diag/subkey_binding_signatur_for_signing_sk.png b/book/source/diag/subkey_binding_signatur_for_signing_sk.png new file mode 100644 index 0000000000000000000000000000000000000000..d4cc751ae8ae6b3444a63a5dff14ffe7ba4ab6a8 GIT binary patch literal 157772 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

?e0G^hdy+i?yp>I*}fcs!dF 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≈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%0AlLINSblq8TBw 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 literal 0 HcmV?d00001 diff --git a/book/source/diag/subkey_binding_signature.png b/book/source/diag/subkey_binding_signature.png index b4f37b6208b1e5a51061c77dccf12b496582dd8d..0a68fd569fe5e119e9d5aac6fda6e480c06afd2f 100644 GIT binary patch literal 124615 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

g}sDt})Yh}h(!osf2S}#50(%Ew`zkMuN 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 C^pKSR literal 116024 zcmdqJ^;aBC)HOOtaCf(0!6i5ZhXBFdU4pw?aJK{tZXvk4y9W>MGQpj}xy|#w-+yq| zUF*9)ure7s-PKj6&e?mPU5QjukVZu!LIQz6s4|}=R6ro;MBt|g0S@@)dv}u~@CTyf zXKfb{2rc662dc)e{~hopp{t~ptEz*AtB0|(ImpAqgXOEejf<(VqdAL%vt`DqAQ1>e z0g{mrRrAa|Uh~jW1+T!LpAjy>_9Cc?IKgaJ>Q1*dHPpLn+32>VuC=w>HTX1joeJ67 zoXoU3ZmttM2ItoH(h69%2f$Kcss+)jpG~^mFl1*6wr~crPV&bvjZuVPh#^q+F_Q7q%S=V^l$!)Y2 zCgrZ|%~Yzek%xl4T&gHSON>%PdmusBMXLFdW24K{++nmj8s#q1ug&HZmTwr&>3LhW z|KBdcE=rUamgGl{TMZP8nF&3w5_VF|1+ry0}O+}wIU z^|c|*ZG}0ub7Q;cE3fM={k1>;s{he7vewr92rGTJ1M&+TD2AL9>tuP5>(GD2<8)Bq z%nw#3#c62#fZ!9;eJ?KJrkOv~{_9qyOYfqx74ZTbsMDyz8WQ1nyiz&!`rnj z*G-T95uKzrb73Ql0wFEM8I@L%WMPH|Qw)JmG1WK1j3Dgm0nwkr+}zv|NHR6z5w~sc ze#J_n3llzGG_GtBG-XfEzquMAxZAVn+mq#NkJ#{d3)8C6N!_yR({De^c#;Vy(C6Bi zOw*QB+lcW$d~l)|)}5W_Rdg3?0r!?4C{r1=EAJ&;B3lc^%wU9f+h4MN{#@RC=HTSi z-3>2b8k6_d%b18;*zhNZM*tVM+E=x32 zf>p+0``WvRS7v(I@AUh3d5BKM;P95XZh72QvY;nL+&)S0fUW50oD8#moFccwQdq!? zJ~YVF_cj;-<@yA@QZ9JBu&{9InpW(mvY41yFjS4bM#%_Q_7zKm(tQqkV(~j^INlpL zGYbn2+V7E2frp3I7F)fc)hjy$posXc;ZW`Z!+q9s*x~*VPil0sz+4fS($dmIL#+t6 zBc8n4QX<5QES=_=G0ohbKxwkprlK(sPc8av@8hi$mYwzkR~OS6z zSuC2!nl8rGr}r0natorvd(@nqvsZ2!DUYw#ZjGyTmWuywya_=uQU#d_383yQyThZn;7!EvO^1@cE)RV$pew=ke2ENr8XVRJqx+9`>h?n2ZuVr`915wVf> zYIg2zq;0py;{KwPYO*vsLsA7U#c`XwXB#J79c{yjhEN zJTRe>14{Is^>(vx7g++^U(VX7$9NsjF`S*9jXiiVtWiWKPc6yvD<3^Od~O1}4A4Qt z0{+n9@g(p1stHmA5pZ#n7dt%2W#z_lRZ6C6#M|l=JTPFP2-6=EJ+@)>SfI9y^ZupG zy<brlDdJQ zm>4FKv56~^l@3dC=%<@(NbnA?nr23g+hZJOr-hr%$y6t4zOEz`h=H-J+7Ha4sLPOy z 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

9|bc;(Y1Vm?Z)j;%J_cV5HpFx)UWz*Vv{?q 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 literal 83886 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.u)?SZU8~ME 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 Nme;tQckABs{{VH Date: Tue, 24 Oct 2023 13:01:05 +0200 Subject: [PATCH 081/127] minor restructure --- book/source/06-certifications.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index db77ab0..ee61170 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -18,22 +18,6 @@ In this chapter, we'll discuss signatures that apply to component keys and ident Types of signatures in OpenPGP ``` -## Types of signatures on components - -There are two classes of components that signatures can apply to: - -- Component keys (primary keys or subkeys). -- Identity components (User IDs or User attributes). - -And there are two important scenarios that we will distinguish. Signatures on components can be issued by: - -- The certificate's owner (in which case we call them *self-signatures*), or -- A third party (in which case we call them *third-party signatures*). - -The same OpenPGP signature mechanism is used for all of these cases. So at first, we will discuss the general shape of OpenPGP signatures. - -However, there are differences in some of the details of the signatures for these different cases, which we will then look into - as well as the semantics, which differ between these types of signatures. We'll discuss all of this in this chapter. - ## Signatures in OpenPGP The term *signature* can have multiple meanings in the context of the OpenPGP specification: @@ -72,6 +56,22 @@ If Alice is certain that `Bob Baker ` controls the key `0xB0B`, Bob can then add this signature to his certificate. TODO: More WoT. +##### Types of signatures on components + +There are two classes of components that signatures can apply to: + +- Component keys (primary keys or subkeys). +- Identity components (User IDs or User attributes). + +And there are two important scenarios that we will distinguish. Signatures on components can be issued by: + +- The certificate's owner (in which case we call them *self-signatures*), or +- A third party (in which case we call them *third-party signatures*). + +The same OpenPGP signature mechanism is used for all of these cases. So at first, we will discuss the general shape of OpenPGP signatures. + +However, there are differences in some of the details of the signatures for these different cases, which we will then look into - as well as the semantics, which differ between these types of signatures. We'll discuss all of this in this chapter. + ##### Revocations One important class of self-signatures are revocations. From 8184304cd8e192396aebcda388866dd8f8c034ac Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Wed, 25 Oct 2023 16:13:18 +0200 Subject: [PATCH 082/127] more restructuring --- book/source/06-certifications.md | 46 ++++++++++++-------------------- book/source/07-signing_data.md | 12 +++++++++ 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index ee61170..7164ed0 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -9,29 +9,29 @@ SPDX-License-Identifier: CC-BY-SA-4.0 Signatures make up the magic of OpenPGP. They act as the syntax that allows forming and interpreting rich statements about certificates and their components, as well as data. -Without signatures, there would only be loose keys, impossible to associate with their owner. Signatures are the glue that allows for components (keys, subkeys and identities) to be assembled into hierarchical certificates, and for messages to gain authenticity. +Without signatures, there would only be loose keys, impossible to associate with a certificate, or their owner. Signatures are the glue that allows for components (component keys and identity components) to be assembled into hierarchical certificates, and for messages to gain authenticity. -In this chapter, we'll discuss signatures that apply to component keys and identity components. See our chapter {ref}`signing_data`, for a discussion of the other type of signatures in OpenPGP. +## Terminology -```{figure} mermaid/06-terminology.png - -Types of signatures in OpenPGP -``` - -## Signatures in OpenPGP - -The term *signature* can have multiple meanings in the context of the OpenPGP specification: +The term *signature* can have multiple meanings in the context of OpenPGP: - Cryptographic keys create raw signatures which are byte sequences calculated according to some signature scheme. - OpenPGP packs these raw signatures up into OpenPGP signature packets, which carry additional information in the form of signature subpackets. For the purpose of this document, the term signature will refer to an OpenPGP [signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-packet-type-id-2). -### Types of signatures +## Types of signatures in OpenPGP OpenPGP signatures can be separated into *signatures on components* and *data signatures*. -#### Signatures on components +In this chapter, we'll discuss signatures that apply to components: That is, to component keys and identity components. See our chapter {ref}`signing_data`, for a discussion of the other type of signatures in OpenPGP. + +```{figure} mermaid/06-terminology.png + +Types of signatures in OpenPGP +``` + +## Signatures on components Signatures on components are separated into *self-signatures* and *third-party certifications*. A signature made by a key over components of the same certificate is referred to as a *self-signature*. @@ -56,7 +56,7 @@ If Alice is certain that `Bob Baker ` controls the key `0xB0B`, Bob can then add this signature to his certificate. TODO: More WoT. -##### Types of signatures on components +### Types of signatures on components There are two classes of components that signatures can apply to: @@ -72,7 +72,7 @@ The same OpenPGP signature mechanism is used for all of these cases. So at first However, there are differences in some of the details of the signatures for these different cases, which we will then look into - as well as the semantics, which differ between these types of signatures. We'll discuss all of this in this chapter. -##### Revocations +### Revocations One important class of self-signatures are revocations. @@ -82,19 +82,7 @@ Typical use-cases for revocations are marking certificates or individual subkeys A revocation signature can either be hard or soft. A soft revocation of a certificate invalidates it from the revocation signature's creation time onwards, meaning signatures that were issued before the revocation remain intact, while a hard revocation invalidates the certificate retroactively, rendering all issued signatures invalid, regardless of creation time. Soft revocations are typically used whenever a key or User ID is retired or superseded gracefully, while hard revocations can for example signal compromise of secret key material. -#### Data signatures - -A data signature serves the purpose to cryptographically guarantee the authenticity (and implicitly also the integrity) of a message, e.g. an email or a file, while a certification is used to attach metadata or subkeys to a certificate. -Data signatures are always calculated by keys carrying the **S**igning key flag. -Different types of signatures are distinguished by a signature type code and are calculated in different ways. -Signatures can either be distributed standalone as *detached* signatures, or can be inlined with OpenPGP data, such as an OpenPGP message or a key or certificate. - -Data signatures (type 0x00 and 0x01) are created by hashing the message content and calculating a cryptographic signature over the hash. -You can read more about data signatures in the [next chapter](signing_data). -The result is packed up into an OpenPGP signature packet, which can either be included in the OpenPGP message (TODO: See section about forming messages, cleartext signature framework), or distributed separately as a so-called *detached* signature. -Data signatures are always calculated using a **S**igning key. - -### Signature types +## Signature types The OpenPGP standard defines a set of [Signature Types](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-types), each identified by a numerical signature type ID. @@ -107,7 +95,7 @@ Self-certifications of types `0x10` - `0x13` can be used to bind a User ID to a There are further signature types for signatures on data, as well as designated types to bind and revoke subkeys. -### Signature subpackets +## Signature subpackets A cryptographic signature alone is often not expressive enough to serve certain use-cases. For this reason, the OpenPGP protocol introduced signature subpackets with rfc4880. @@ -123,7 +111,7 @@ The unhashed area can be used to retroactively add, change or remove subpackets Due to the fact that the unhashed area doesn't provide any cryptographic guarantees, it is only intended for advisory packets, or packets that self-authenticate (e.g. the issuer fingerprint subpacket, whose "correctness" can be proven by successfully verifying the signature using the referenced issuer key). In most cases, signature subpackets are simply added into the hashed area. -#### Criticality of subpackets +### Criticality of subpackets Each signature subpacket has a flag that indicates whether or not the subpacket is *critical*. Since different OpenPGP implementations might support subsets of the standard, it would be fatal, if for example an implementation did not understand the concept of signature expiration. diff --git a/book/source/07-signing_data.md b/book/source/07-signing_data.md index a778c09..03acb41 100644 --- a/book/source/07-signing_data.md +++ b/book/source/07-signing_data.md @@ -16,3 +16,15 @@ Add content, including: - Signature of a canonical text document - "The signature is calculated over the text data with its line endings converted to ``" ``` + +## Data signatures + +A data signature serves the purpose to cryptographically guarantee the authenticity (and implicitly also the integrity) of a message, e.g. an email or a file, while a certification is used to attach metadata or subkeys to a certificate. +Data signatures are always calculated by keys carrying the **S**igning key flag. +Different types of signatures are distinguished by a signature type code and are calculated in different ways. +Signatures can either be distributed standalone as *detached* signatures, or can be inlined with OpenPGP data, such as an OpenPGP message or a key or certificate. + +Data signatures (type 0x00 and 0x01) are created by hashing the message content and calculating a cryptographic signature over the hash. +You can read more about data signatures in the [next chapter](signing_data). +The result is packed up into an OpenPGP signature packet, which can either be included in the OpenPGP message (TODO: See section about forming messages, cleartext signature framework), or distributed separately as a so-called *detached* signature. +Data signatures are always calculated using a **S**igning key. From c27600fb6f3178c3ae9a5cecd6e2531f8e3f8388 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Wed, 25 Oct 2023 21:06:39 +0200 Subject: [PATCH 083/127] edits, more restructuring --- book/source/06-certifications.md | 93 ++++++++++++++++---------------- 1 file changed, 48 insertions(+), 45 deletions(-) diff --git a/book/source/06-certifications.md b/book/source/06-certifications.md index 7164ed0..5a66696 100644 --- a/book/source/06-certifications.md +++ b/book/source/06-certifications.md @@ -22,31 +22,58 @@ For the purpose of this document, the term signature will refer to an OpenPGP [s ## Types of signatures in OpenPGP -OpenPGP signatures can be separated into *signatures on components* and *data signatures*. - -In this chapter, we'll discuss signatures that apply to components: That is, to component keys and identity components. See our chapter {ref}`signing_data`, for a discussion of the other type of signatures in OpenPGP. +The OpenPGP standard defines a set of [Signature Types](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-types), each identified by a numerical signature type ID. Signature types define the intent of a signature, and how it needs to be interpreted. ```{figure} mermaid/06-terminology.png -Types of signatures in OpenPGP +An overview of signature types in OpenPGP ``` +OpenPGP signatures can be classified as either: + +- *Signatures on components* (that is: signatures that apply to component keys or identity components), or +- *Data signatures*. + +In this chapter, we'll discuss the first class: Signatures that apply to components. For a discussion of the second class, see our chapter {ref}`signing_data`, + +## Different kinds of signatures on components + +There are two types of components that signatures can apply to: + +- Component keys (primary keys or subkeys). +- Identity components (User IDs or User attributes). + +And there are two important scenarios that we will distinguish. Signatures on components can be issued by: + +- The certificate's owner, using the primary key of the certificate (in which case we call them *self-signatures*), or +- A third party (in which case we call them *third-party signatures*). + +The same OpenPGP signature mechanism is used for all of these cases. So at first, we will discuss the general shape of OpenPGP signatures. + +However, there are differences in some details of the signatures for these different cases, which we will also look into. The semantics differ between these types of signatures. We'll discuss all of this in this chapter. + +## Context-specific meaning + +For some signature types, the meaning of a signature depends in part on who issued it: A self-signature has a different meaning from a signature issued by a third party. + +For example: + +- A [direct key signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-direct-key-signature-type-i) issued as a self-signature can be used to set preferences and advertise features that apply to the whole certificate, while +- A similar [direct key signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-direct-key-signature-type-i) issued by a third party, which carries a [trust signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-trust-signature) subpacket, acts as a statement by the issuer that they delegate trust to the signed certificate (WoT). + +Or: + +Self-certifications of types `0x10` - `0x13` can be used to bind a User ID to a certificate, while the same signature types issued by a third party are statements by the signer that they have checked the authenticity of the signed User ID to some degree. + +There are further signature types for signatures on data, as well as designated types to bind and revoke subkeys. + ## Signatures on components -Signatures on components are separated into *self-signatures* and *third-party certifications*. -A signature made by a key over components of the same certificate is referred to as a *self-signature*. - -```{note} -The **C**ertify Others key flag is not required in order to issue self-certifications. -It is only necessary to issue valid third-party certifications. -``` - A typical use-case for a self-signature is to attach a User ID, such as a name and email address to a certificate. This is done by calculating the signature over the User ID and the public primary key. The resulting User ID certification (typically type 0x13, potentially type 0x10-0x12) can then be inserted into the certificate, right after the User ID packet. -Other examples for self-signatures are binding signatures for subkeys. -In order to add an OpenPGP subkey to a certificate, a subkey binding signature is calculated over the public primary key, followed by the public subkey. +Other examples for self-signatures are binding signatures for subkeys. To add an OpenPGP subkey to a certificate, a subkey binding signature is calculated over the public primary key, followed by the public subkey. The resulting subkey binding signature (type 0x18) can then be inserted into the certificate right after the subkey. If the subkey itself is intended to be used as a **S**igning key, an extra step is required. To prevent an attacker from being able to "adopt" a victims signing subkey and then being able to claim to be the origin of signatures in fact made by victim, subkey binding signatures for signing subkeys need to include an embedded "back signature" (formally known as primary key binding signature) made by the signing key itself. @@ -56,21 +83,10 @@ If Alice is certain that `Bob Baker ` controls the key `0xB0B`, Bob can then add this signature to his certificate. TODO: More WoT. -### Types of signatures on components - -There are two classes of components that signatures can apply to: - -- Component keys (primary keys or subkeys). -- Identity components (User IDs or User attributes). - -And there are two important scenarios that we will distinguish. Signatures on components can be issued by: - -- The certificate's owner (in which case we call them *self-signatures*), or -- A third party (in which case we call them *third-party signatures*). - -The same OpenPGP signature mechanism is used for all of these cases. So at first, we will discuss the general shape of OpenPGP signatures. - -However, there are differences in some of the details of the signatures for these different cases, which we will then look into - as well as the semantics, which differ between these types of signatures. We'll discuss all of this in this chapter. +```{note} +The **certify others** key flag is not required in order to issue certifying self-signatures. +This key flag is only necessary to issue valid third-party certifications. +``` ### Revocations @@ -80,20 +96,7 @@ A revocation is used to retract the statement formed by a prior signature. A subkey revocation signature revokes a prior subkey binding signature, while a certification revocation revokes a certification signature. Typical use-cases for revocations are marking certificates or individual subkeys as unusable, or marking User IDs as no longer used. -A revocation signature can either be hard or soft. A soft revocation of a certificate invalidates it from the revocation signature's creation time onwards, meaning signatures that were issued before the revocation remain intact, while a hard revocation invalidates the certificate retroactively, rendering all issued signatures invalid, regardless of creation time. Soft revocations are typically used whenever a key or User ID is retired or superseded gracefully, while hard revocations can for example signal compromise of secret key material. - -## Signature types - -The OpenPGP standard defines a set of [Signature Types](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-types), each identified by a numerical signature type ID. - -Signature types define the intent of a signature, and how it needs to be interpreted. However, the meaning of a signature also depends on who issued it: A self-signature has a different meaning from a signature issued by a third party. - -A [direct key signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-direct-key-signature-type-i) issued as a self-signature can be used to set preferences and advertise features that apply to the whole certificate. -A third-party [direct key signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-direct-key-signature-type-i) carrying a [trust signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-trust-signature) subpacket on the other hand can be interpreted as a statement by the issuer that they delegate trust to the signed certificate (WoT). - -Self-certifications of types `0x10` - `0x13` can be used to bind a User ID to a certificate, while the same types issued by a third party are statements by the signer that they have checked the authenticity of the signed User ID to some degree. - -There are further signature types for signatures on data, as well as designated types to bind and revoke subkeys. +A revocation signature can either be hard or soft. A soft revocation of a certificate invalidates it from the revocation signature's creation time onwards. This means signatures issued before the revocation remain intact. A hard revocation, by contrast, invalidates the certificate retroactively, rendering all issued signatures invalid, regardless of creation time. Soft revocations are typically used whenever a key or User ID is retired or superseded gracefully, while hard revocations can, for example, signal compromise of secret key material. ## Signature subpackets @@ -162,9 +165,9 @@ In order to specify an expiration time for the subkey, a key expiration time sub Note, that a subkey cannot be "older" than the primary key. The value of the subkeys creation date MUST be greater than that of the primary key. -#### Binding signing subkeys +### Special case: Binding signing subkeys to a certificate -Binding subkeys with the "signing" key flag is a special case: +Binding subkeys with the "signing" key flag is a special case. For the most part, it works the same as binding other types of subkeys, but there is an additional requirement: When binding a signing subkey to a primary key, it is not sufficient that the "primary key wants to be associated with the subkey." In addition, the subkey must signal that it "wants to be associated with that primary key." From 604c8017109e2b2873c94eb6952c6263c8c2bcd5 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Thu, 26 Oct 2023 15:26:24 +0200 Subject: [PATCH 084/127] reorder chapters: 6 is now a general introduction to openpgp signatures --- book/source/06-signatures.md | 85 +++++++++++++++++++ ...ifications.md => 07-signing_components.md} | 71 ++-------------- book/source/08-signature_internals.md | 18 ---- ...{07-signing_data.md => 08-signing_data.md} | 0 4 files changed, 91 insertions(+), 83 deletions(-) create mode 100644 book/source/06-signatures.md rename book/source/{06-certifications.md => 07-signing_components.md} (81%) delete mode 100644 book/source/08-signature_internals.md rename book/source/{07-signing_data.md => 08-signing_data.md} (100%) diff --git a/book/source/06-signatures.md b/book/source/06-signatures.md new file mode 100644 index 0000000..510942b --- /dev/null +++ b/book/source/06-signatures.md @@ -0,0 +1,85 @@ + + +# OpenPGP Signatures + +Signatures make up the magic of OpenPGP. They act as the syntax that allows forming and interpreting rich statements about certificates and their components, as well as data. + +Without signatures, there would only be loose keys, impossible to associate with a certificate, or their owner. Signatures are the glue that allows for components (component keys and identity components) to be assembled into hierarchical certificates, and for messages to gain authenticity. + +## Terminology + +The term *signature* can have multiple meanings in the context of OpenPGP: + +- Cryptographic keys create raw signatures which are byte sequences calculated according to some signature scheme. +- OpenPGP packs these raw signatures up into OpenPGP signature packets, which carry additional information in the form of signature subpackets. + +For the purpose of this document, the term signature will refer to an OpenPGP [signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-packet-type-id-2). + +## Types of signatures in OpenPGP + +The OpenPGP standard defines a set of [Signature Types](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-types), each identified by a numerical signature type ID. Signature types define the intent of a signature, and how it needs to be interpreted. + +```{figure} mermaid/06-terminology.png + +An overview of signature types in OpenPGP +``` + +OpenPGP signatures can be classified as either: + +- *Signatures on components* (that is: signatures that apply to component keys or identity components), or +- *Signatures over data*. + +The same OpenPGP signature mechanism is used for all of these cases. So at first, we will discuss the general shape of OpenPGP signatures. + +In this chapter, we discuss the general principles of OpenPGP signatures. + +For more detail about the two classes of signatures, see the chapters {ref}`component_signatures_chapter` and {ref}`signing_data`, respectively. + +## Structure of an OpenPGP signature + + +However, there are differences in some details of the signatures for these different cases, which we will also look into. The semantics differ between these types of signatures. We'll discuss all of this in this chapter. + +XXX: Todo + +- type +- what is being signed / hashed +- cryptographic signature co-exists with metadata, in a signature packet +- some of the metadata is encoded as "subpackets" + +## Signature subpackets + +A cryptographic signature alone is often not expressive enough to serve certain use-cases. +For this reason, the OpenPGP protocol introduced signature subpackets with rfc4880. +These are well-defined data structures that can be placed as subelements into signature packets, which give additional context and meaning to a signature. +Typical examples are the issuer fingerprint subpacket, which contains the fingerprint of the issuer key, or the key flags subpacket which states, what purpose a component key is intended for. + +Signature subpackets can reside in two different areas of a signature packet. +Subpackets in the *hashed area* are incorporated in the digest calculation that is done during signature calculation and are therefore covered by the cryptographic signature. +In other words; hashed subpackets are *authenticated*. +If a subpacket is placed in the *unhashed area* instead, it is not included in the signature calculation procedure and is therefore not protected against tampering. +The unhashed area can be used to retroactively add, change or remove subpackets from a signature without invalidating it. + +Due to the fact that the unhashed area doesn't provide any cryptographic guarantees, it is only intended for advisory packets, or packets that self-authenticate (e.g. the issuer fingerprint subpacket, whose "correctness" can be proven by successfully verifying the signature using the referenced issuer key). +In most cases, signature subpackets are simply added into the hashed area. + +### Criticality of subpackets + +Each signature subpacket has a flag that indicates whether or not the subpacket is *critical*. +Since different OpenPGP implementations might support subsets of the standard, it would be fatal, if for example an implementation did not understand the concept of signature expiration. +Such an implementation would potentially accept an already expired signature. +By marking the expiration date subpacket as critical, the user can indicate, that implementations that do not understand this type of subpacket are supposed to reject the signature as invalid. + +Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marked as critical. + + +## Advanced topics + +### Notations + +### "Negotiating" signature hash algorithm based on recipients preference subpackets + +### Explore viability of having multiple signatures, e.g. v4+v6? diff --git a/book/source/06-certifications.md b/book/source/07-signing_components.md similarity index 81% rename from book/source/06-certifications.md rename to book/source/07-signing_components.md index 5a66696..258829a 100644 --- a/book/source/06-certifications.md +++ b/book/source/07-signing_components.md @@ -7,50 +7,17 @@ SPDX-License-Identifier: CC-BY-SA-4.0 # Signatures on components -Signatures make up the magic of OpenPGP. They act as the syntax that allows forming and interpreting rich statements about certificates and their components, as well as data. +In this chapter, we'll consider OpenPGP signatures that apply to components. That is, signatures that apply to: -Without signatures, there would only be loose keys, impossible to associate with a certificate, or their owner. Signatures are the glue that allows for components (component keys and identity components) to be assembled into hierarchical certificates, and for messages to gain authenticity. - -## Terminology - -The term *signature* can have multiple meanings in the context of OpenPGP: - -- Cryptographic keys create raw signatures which are byte sequences calculated according to some signature scheme. -- OpenPGP packs these raw signatures up into OpenPGP signature packets, which carry additional information in the form of signature subpackets. - -For the purpose of this document, the term signature will refer to an OpenPGP [signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-packet-type-id-2). - -## Types of signatures in OpenPGP - -The OpenPGP standard defines a set of [Signature Types](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-types), each identified by a numerical signature type ID. Signature types define the intent of a signature, and how it needs to be interpreted. - -```{figure} mermaid/06-terminology.png - -An overview of signature types in OpenPGP -``` - -OpenPGP signatures can be classified as either: - -- *Signatures on components* (that is: signatures that apply to component keys or identity components), or -- *Data signatures*. - -In this chapter, we'll discuss the first class: Signatures that apply to components. For a discussion of the second class, see our chapter {ref}`signing_data`, +- Component keys (primary keys or subkeys), or +- Identity components (User IDs or User attributes). ## Different kinds of signatures on components -There are two types of components that signatures can apply to: +There are two important scenarios to distinguish. Signatures on components can be issued by: -- Component keys (primary keys or subkeys). -- Identity components (User IDs or User attributes). - -And there are two important scenarios that we will distinguish. Signatures on components can be issued by: - -- The certificate's owner, using the primary key of the certificate (in which case we call them *self-signatures*), or -- A third party (in which case we call them *third-party signatures*). - -The same OpenPGP signature mechanism is used for all of these cases. So at first, we will discuss the general shape of OpenPGP signatures. - -However, there are differences in some details of the signatures for these different cases, which we will also look into. The semantics differ between these types of signatures. We'll discuss all of this in this chapter. +- The certificate's owner, using the primary key of the same certificate. We call these *self-signatures*. Or +- Using a key that is part of a different certificate. We call these *third-party signatures*. ## Context-specific meaning @@ -98,32 +65,6 @@ Typical use-cases for revocations are marking certificates or individual subkeys A revocation signature can either be hard or soft. A soft revocation of a certificate invalidates it from the revocation signature's creation time onwards. This means signatures issued before the revocation remain intact. A hard revocation, by contrast, invalidates the certificate retroactively, rendering all issued signatures invalid, regardless of creation time. Soft revocations are typically used whenever a key or User ID is retired or superseded gracefully, while hard revocations can, for example, signal compromise of secret key material. -## Signature subpackets - -A cryptographic signature alone is often not expressive enough to serve certain use-cases. -For this reason, the OpenPGP protocol introduced signature subpackets with rfc4880. -These are well-defined data structures that can be placed as subelements into signature packets, which give additional context and meaning to a signature. -Typical examples are the issuer fingerprint subpacket, which contains the fingerprint of the issuer key, or the key flags subpacket which states, what purpose a component key is intended for. - -Signature subpackets can reside in two different areas of a signature packet. -Subpackets in the *hashed area* are incorporated in the digest calculation that is done during signature calculation and are therefore covered by the cryptographic signature. -In other words; hashed subpackets are *authenticated*. -If a subpacket is placed in the *unhashed area* instead, it is not included in the signature calculation procedure and is therefore not protected against tampering. -The unhashed area can be used to retroactively add, change or remove subpackets from a signature without invalidating it. - -Due to the fact that the unhashed area doesn't provide any cryptographic guarantees, it is only intended for advisory packets, or packets that self-authenticate (e.g. the issuer fingerprint subpacket, whose "correctness" can be proven by successfully verifying the signature using the referenced issuer key). -In most cases, signature subpackets are simply added into the hashed area. - -### Criticality of subpackets - -Each signature subpacket has a flag that indicates whether or not the subpacket is *critical*. -Since different OpenPGP implementations might support subsets of the standard, it would be fatal, if for example an implementation did not understand the concept of signature expiration. -Such an implementation would potentially accept an already expired signature. -By marking the expiration date subpacket as critical, the user can indicate, that implementations that do not understand this type of subpacket are supposed to reject the signature as invalid. - -Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marked as critical. - - ## Self-signatures: Linking the components of a certificate So far we've looked at the components in an OpenPGP certificate, but certificates actually contain another set of elements, which bind the components together, and add metadata to them. diff --git a/book/source/08-signature_internals.md b/book/source/08-signature_internals.md deleted file mode 100644 index 250abcd..0000000 --- a/book/source/08-signature_internals.md +++ /dev/null @@ -1,18 +0,0 @@ - - -# Signature "internals" - -```{admonition} TODO -:class: warning - - - Subpackets and how to make sense of them - - "Negotiating" signature hash algorithm based on recipients preference subpackets - - Explore viability of having multiple signatures, e.g. v4+v6? -``` - -## Notations - -## Zooming in: Packet structure diff --git a/book/source/07-signing_data.md b/book/source/08-signing_data.md similarity index 100% rename from book/source/07-signing_data.md rename to book/source/08-signing_data.md From 4000e1efdcc50a71945d0b4ede0089b8ca856320 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Thu, 26 Oct 2023 18:04:55 +0200 Subject: [PATCH 085/127] edit new ch6 --- book/source/06-signatures.md | 82 +++++++++++++++++++++--------------- 1 file changed, 47 insertions(+), 35 deletions(-) diff --git a/book/source/06-signatures.md b/book/source/06-signatures.md index 510942b..45539df 100644 --- a/book/source/06-signatures.md +++ b/book/source/06-signatures.md @@ -14,68 +14,74 @@ Without signatures, there would only be loose keys, impossible to associate with The term *signature* can have multiple meanings in the context of OpenPGP: - Cryptographic keys create raw signatures which are byte sequences calculated according to some signature scheme. -- OpenPGP packs these raw signatures up into OpenPGP signature packets, which carry additional information in the form of signature subpackets. +- [*OpenPGP signature packets*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-packet-type-id-2), which combine a *type* setting, additional metadata, and a raw cryptographic signature. -For the purpose of this document, the term signature will refer to an OpenPGP [signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-packet-type-id-2). +For the purpose of this document, the term signature will refer to OpenPGP signature packets. + +```{admonition} VISUAL +:class: warning + +show our visuals for these two layers of meaning: +- "sig-circle", vs +- box with yellow tag-thing, including sig-circle +``` + +## Structure of an OpenPGP signature + +As outlined above, an OpenPGP signature is a composite data structure, which combines: + +- A *signature type ID*, which specifies the intended meaning of the signature, +- Metadata (which is variable and depends in part on the type ID), + - Most of this metadata is encoded as so-called "subpackets," see {ref}`signature_subpackets`, +- A raw cryptographic signature. + +The cryptographic signature is calculated by its issuer. It certifies a hash digest, which in turn combines a set of input data. The exact input data depends on the signature type. Roughly: the hash digest is over the elements that the OpenPGP signature makes a statement about, combined with the metadata in the OpenPGP signature packet itself. More on this later. ## Types of signatures in OpenPGP -The OpenPGP standard defines a set of [Signature Types](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-types), each identified by a numerical signature type ID. Signature types define the intent of a signature, and how it needs to be interpreted. +The OpenPGP standard defines a set of [Signature Types](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-types), each identified by a numerical *signature type ID*. Signature types define the intent of a signature, and how it needs to be interpreted. ```{figure} mermaid/06-terminology.png An overview of signature types in OpenPGP ``` -OpenPGP signatures can be classified as either: +Most OpenPGP signature types can be classified as either: - *Signatures on components* (that is: signatures that apply to component keys or identity components), or - *Signatures over data*. -The same OpenPGP signature mechanism is used for all of these cases. So at first, we will discuss the general shape of OpenPGP signatures. - In this chapter, we discuss the general principles of OpenPGP signatures. -For more detail about the two classes of signatures, see the chapters {ref}`component_signatures_chapter` and {ref}`signing_data`, respectively. - -## Structure of an OpenPGP signature - - -However, there are differences in some details of the signatures for these different cases, which we will also look into. The semantics differ between these types of signatures. We'll discuss all of this in this chapter. - -XXX: Todo - -- type -- what is being signed / hashed -- cryptographic signature co-exists with metadata, in a signature packet -- some of the metadata is encoded as "subpackets" +For more detail about specific types of signatures, see the chapters {ref}`component_signatures_chapter` and {ref}`signing_data`, respectively. +(signature_subpackets)= ## Signature subpackets -A cryptographic signature alone is often not expressive enough to serve certain use-cases. -For this reason, the OpenPGP protocol introduced signature subpackets with rfc4880. -These are well-defined data structures that can be placed as subelements into signature packets, which give additional context and meaning to a signature. -Typical examples are the issuer fingerprint subpacket, which contains the fingerprint of the issuer key, or the key flags subpacket which states, what purpose a component key is intended for. +Just a cryptographic signature, combined with a signature type identifier, is often not sufficiently expressive. For this reason, the OpenPGP protocol introduced signature subpackets (in [RFC 2440](https://datatracker.ietf.org/doc/html/rfc2440)). -Signature subpackets can reside in two different areas of a signature packet. -Subpackets in the *hashed area* are incorporated in the digest calculation that is done during signature calculation and are therefore covered by the cryptographic signature. -In other words; hashed subpackets are *authenticated*. -If a subpacket is placed in the *unhashed area* instead, it is not included in the signature calculation procedure and is therefore not protected against tampering. -The unhashed area can be used to retroactively add, change or remove subpackets from a signature without invalidating it. +Subpackets are well-defined data structures that can be placed into signature packets as subelements. They give additional context and meaning to a signature. Subpackets encode data in a key-value format. All possible keys are defined in the RFC as [subpacket type IDs](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-subpacket-types-r), and the value format (and meaning) are defined in the RFC for each subpacket type ID. -Due to the fact that the unhashed area doesn't provide any cryptographic guarantees, it is only intended for advisory packets, or packets that self-authenticate (e.g. the issuer fingerprint subpacket, whose "correctness" can be proven by successfully verifying the signature using the referenced issuer key). -In most cases, signature subpackets are simply added into the hashed area. +Typical examples are: +- the *issuer fingerprint* subpacket, which contains the fingerprint of the issuer key, or +- the *key flags* subpacket which defines what purpose a component key is used for, in a certificate. + +Signature subpackets can reside in two different areas of a signature packet: + +- Subpackets in the *hashed area* are incorporated in the digest calculation that is done during signature calculation and are therefore covered by the cryptographic signature. In other words; hashed subpackets are *authenticated*. +- If a subpacket is placed in the *unhashed area* instead, it is not included in the signature calculation procedure and is therefore not protected against tampering. The unhashed area can be used to retroactively add, change or remove subpackets from a signature without invalidating it. Since the unhashed area doesn't provide any cryptographic guarantees, it is only intended for advisory packets, or packets that self-authenticate (e.g. the issuer fingerprint subpacket, whose "correctness" can be proven by successfully verifying the signature using the referenced issuer key). + +In most cases, signature subpackets are stored in the hashed area. ### Criticality of subpackets -Each signature subpacket has a flag that indicates whether or not the subpacket is *critical*. -Since different OpenPGP implementations might support subsets of the standard, it would be fatal, if for example an implementation did not understand the concept of signature expiration. -Such an implementation would potentially accept an already expired signature. -By marking the expiration date subpacket as critical, the user can indicate, that implementations that do not understand this type of subpacket are supposed to reject the signature as invalid. +Each signature subpacket has a flag that indicates whether the subpacket is *critical*. + +Since different OpenPGP implementations might support subsets of the standard, it would be fatal if, for example, an implementation did not understand the concept of signature expiration. Such an implementation would potentially accept an already expired signature. +By marking the expiration date subpacket as critical, the user can indicate that implementations that do not understand this type of subpacket are supposed to reject the signature as invalid. Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marked as critical. - ## Advanced topics ### Notations @@ -83,3 +89,9 @@ Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marke ### "Negotiating" signature hash algorithm based on recipients preference subpackets ### Explore viability of having multiple signatures, e.g. v4+v6? + +```{admonition} TODO +:class: warning + +C-R 5.2. says: An implementation MUST generate a version 6 signature when signing with a version 6 key. An implementation MUST generate a version 4 signature when signing with a version 4 key. +``` From 06d3e1f2303374579b3395e2c7d22f1881d58f3c Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Thu, 26 Oct 2023 19:21:56 +0200 Subject: [PATCH 086/127] edit moved/split out ch7 --- book/source/07-signing_components.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/book/source/07-signing_components.md b/book/source/07-signing_components.md index 258829a..c31eda4 100644 --- a/book/source/07-signing_components.md +++ b/book/source/07-signing_components.md @@ -21,7 +21,7 @@ There are two important scenarios to distinguish. Signatures on components can b ## Context-specific meaning -For some signature types, the meaning of a signature depends in part on who issued it: A self-signature has a different meaning from a signature issued by a third party. +The meaning of a signature depends in part on who issued it. A self-signature has a different meaning from a signature issued by a third party. For example: @@ -145,6 +145,8 @@ This signature is calculated over the primary key and User ID. ### Direct key signature: Adding metadata to the primary key ```{admonition} TODO +:class: warning + explain metadata associated with this signature, and that c-r prefers this over primary user id. ``` From 0cf0c2069c7ad622f86117b1c63599273cdda5ad Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Fri, 27 Oct 2023 00:10:53 +0200 Subject: [PATCH 087/127] swap chapters on signing components and data --- book/source/06-signatures.md | 30 +++++++++---------- ...{08-signing_data.md => 07-signing_data.md} | 0 ...components.md => 08-signing_components.md} | 17 ++++++----- 3 files changed, 24 insertions(+), 23 deletions(-) rename book/source/{08-signing_data.md => 07-signing_data.md} (100%) rename book/source/{07-signing_components.md => 08-signing_components.md} (96%) diff --git a/book/source/06-signatures.md b/book/source/06-signatures.md index 45539df..fe1af12 100644 --- a/book/source/06-signatures.md +++ b/book/source/06-signatures.md @@ -26,17 +26,6 @@ show our visuals for these two layers of meaning: - box with yellow tag-thing, including sig-circle ``` -## Structure of an OpenPGP signature - -As outlined above, an OpenPGP signature is a composite data structure, which combines: - -- A *signature type ID*, which specifies the intended meaning of the signature, -- Metadata (which is variable and depends in part on the type ID), - - Most of this metadata is encoded as so-called "subpackets," see {ref}`signature_subpackets`, -- A raw cryptographic signature. - -The cryptographic signature is calculated by its issuer. It certifies a hash digest, which in turn combines a set of input data. The exact input data depends on the signature type. Roughly: the hash digest is over the elements that the OpenPGP signature makes a statement about, combined with the metadata in the OpenPGP signature packet itself. More on this later. - ## Types of signatures in OpenPGP The OpenPGP standard defines a set of [Signature Types](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-types), each identified by a numerical *signature type ID*. Signature types define the intent of a signature, and how it needs to be interpreted. @@ -48,12 +37,23 @@ An overview of signature types in OpenPGP Most OpenPGP signature types can be classified as either: -- *Signatures on components* (that is: signatures that apply to component keys or identity components), or -- *Signatures over data*. +- *Signatures over data*, or +- *Signatures on components* (that is: signatures that apply to component keys or identity components). -In this chapter, we discuss the general principles of OpenPGP signatures. +In this chapter, we discuss the general principles of OpenPGP signatures, which apply to all types of OpenPGP signatures. -For more detail about specific types of signatures, see the chapters {ref}`component_signatures_chapter` and {ref}`signing_data`, respectively. +For more detail about specific types of signatures, see the chapters {ref}`signing_data` and {ref}`component_signatures_chapter`, respectively. + +## Structure of an OpenPGP signature + +As outlined above, an OpenPGP signature is a composite data structure, which combines: + +- A *signature type ID* (see above), which specifies the intended meaning of the signature, +- Metadata (which is variable and depends in part on the type ID), + - Most of this metadata is encoded as so-called "subpackets," see {ref}`signature_subpackets`, +- A raw cryptographic signature. + +The cryptographic signature is calculated by its issuer. It certifies a hash digest, which in turn combines a set of input data. The exact input data depends on the signature type. Roughly: the hash digest is over the elements that the OpenPGP signature makes a statement about, combined with the metadata in the OpenPGP signature packet itself. More on this later. (signature_subpackets)= ## Signature subpackets diff --git a/book/source/08-signing_data.md b/book/source/07-signing_data.md similarity index 100% rename from book/source/08-signing_data.md rename to book/source/07-signing_data.md diff --git a/book/source/07-signing_components.md b/book/source/08-signing_components.md similarity index 96% rename from book/source/07-signing_components.md rename to book/source/08-signing_components.md index c31eda4..cbf184e 100644 --- a/book/source/07-signing_components.md +++ b/book/source/08-signing_components.md @@ -12,25 +12,26 @@ In this chapter, we'll consider OpenPGP signatures that apply to components. Tha - Component keys (primary keys or subkeys), or - Identity components (User IDs or User attributes). -## Different kinds of signatures on components +## Self-signatures and third-party signatures -There are two important scenarios to distinguish. Signatures on components can be issued by: +There are two important scenarios to distinguish: -- The certificate's owner, using the primary key of the same certificate. We call these *self-signatures*. Or -- Using a key that is part of a different certificate. We call these *third-party signatures*. +- *Self-signatures*: Issued by the certificate's owner, using the primary key of the same certificate. +- *Third-party signatures*: Issued by a key that is part of a different certificate. -## Context-specific meaning +### Meaning differs between self- and third-party signatures -The meaning of a signature depends in part on who issued it. A self-signature has a different meaning from a signature issued by a third party. +The meaning of a signature depends in part on who issued it. A self-signature often has a different meaning from a signature issued by a third party. For example: - A [direct key signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-direct-key-signature-type-i) issued as a self-signature can be used to set preferences and advertise features that apply to the whole certificate, while -- A similar [direct key signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-direct-key-signature-type-i) issued by a third party, which carries a [trust signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-trust-signature) subpacket, acts as a statement by the issuer that they delegate trust to the signed certificate (WoT). +- A similar [direct key signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-direct-key-signature-type-i) issued by a third party, which carries a [trust signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-trust-signature) subpacket, acts as a statement by the issuer that they delegate trust to the signed certificate (the issuer thereby uses the remote certificate as a trust root in the *Web of Trust*). Or: -Self-certifications of types `0x10` - `0x13` can be used to bind a User ID to a certificate, while the same signature types issued by a third party are statements by the signer that they have checked the authenticity of the signed User ID to some degree. +- Certifying self-signatures (type IDs `0x10` - `0x13`) are used to bind a User ID to a certificate, while +- the same signature type IDs issued by a third party are statements by the signer that they endorse the authenticity of the signed User ID to some degree. There are further signature types for signatures on data, as well as designated types to bind and revoke subkeys. From 33ad6fcd6964c06d14f17c0ac885682b5bd50209 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Fri, 27 Oct 2023 00:55:25 +0200 Subject: [PATCH 088/127] ch6: visual note --- book/source/06-signatures.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/book/source/06-signatures.md b/book/source/06-signatures.md index fe1af12..078fe2c 100644 --- a/book/source/06-signatures.md +++ b/book/source/06-signatures.md @@ -21,7 +21,8 @@ For the purpose of this document, the term signature will refer to OpenPGP signa ```{admonition} VISUAL :class: warning -show our visuals for these two layers of meaning: +show our visuals for these two layers of meaning? + - "sig-circle", vs - box with yellow tag-thing, including sig-circle ``` @@ -53,6 +54,13 @@ As outlined above, an OpenPGP signature is a composite data structure, which com - Most of this metadata is encoded as so-called "subpackets," see {ref}`signature_subpackets`, - A raw cryptographic signature. + +```{admonition} VISUAL +:class: warning + +show a version of our "yellow tag-thing with sig-circle" visual? +``` + The cryptographic signature is calculated by its issuer. It certifies a hash digest, which in turn combines a set of input data. The exact input data depends on the signature type. Roughly: the hash digest is over the elements that the OpenPGP signature makes a statement about, combined with the metadata in the OpenPGP signature packet itself. More on this later. (signature_subpackets)= From e2d3fabdc5a1a93e2ba8a4b65758d0507d372a45 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Fri, 27 Oct 2023 01:08:57 +0200 Subject: [PATCH 089/127] ch8: more introductory text --- book/source/08-signing_components.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/book/source/08-signing_components.md b/book/source/08-signing_components.md index cbf184e..c33276e 100644 --- a/book/source/08-signing_components.md +++ b/book/source/08-signing_components.md @@ -12,6 +12,12 @@ In this chapter, we'll consider OpenPGP signatures that apply to components. Tha - Component keys (primary keys or subkeys), or - Identity components (User IDs or User attributes). +This chapter adds a lot of detail to the material we discussed in the {ref}`certificates_chapter` chapter. Signatures on components are a crucial mechanism for forming OpenPGP certificates (which combine component keys and identities, via signatures on those components). + +Additionally, signatures on components play a crucial role for authentication of identities. Mechanisms for decentralized authentication are one of OpenPGP's core strenghts, we'll look into how they work. + +Finally, signatures on components are also a central mechanism for life-cycle management of OpenPGP certificates and their components. This includes defining or changing expiration dates, or issuing revocations, for certificates or their components. + ## Self-signatures and third-party signatures There are two important scenarios to distinguish: From f9ab3ca17b7fba01697e5c50903d0dd68c9820b8 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sat, 28 Oct 2023 13:20:30 +0200 Subject: [PATCH 090/127] ch8: rfc links --- book/source/08-signing_components.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/book/source/08-signing_components.md b/book/source/08-signing_components.md index c33276e..45847f1 100644 --- a/book/source/08-signing_components.md +++ b/book/source/08-signing_components.md @@ -50,7 +50,7 @@ The resulting User ID certification (typically type 0x13, potentially type 0x10- Other examples for self-signatures are binding signatures for subkeys. To add an OpenPGP subkey to a certificate, a subkey binding signature is calculated over the public primary key, followed by the public subkey. The resulting subkey binding signature (type 0x18) can then be inserted into the certificate right after the subkey. If the subkey itself is intended to be used as a **S**igning key, an extra step is required. -To prevent an attacker from being able to "adopt" a victims signing subkey and then being able to claim to be the origin of signatures in fact made by victim, subkey binding signatures for signing subkeys need to include an embedded "back signature" (formally known as primary key binding signature) made by the signing key itself. +To prevent an attacker from being able to "adopt" a victims signing subkey and then being able to claim to be the origin of signatures in fact made by victim, subkey binding signatures for signing subkeys need to include an embedded "back signature" (formally known as [primary key binding signature](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#sigtype-primary-binding)) made by the signing key itself. Certifications over User IDs can also be used to certify certificates of third-parties. If Alice is certain that `Bob Baker ` controls the key `0xB0B`, she can create a User ID certification signature for that identity and send it to Bob. @@ -322,10 +322,10 @@ Since the issuer fingerprint subpacket is self-authenticating, it can either be Since the hashed and unhashed areas of a signature are just lists of subpackets, in principle they allow duplicates of the same subpacket, which might lead to conflicts. Therefore, packets in the hashed area take precendence over the unhashed area. -However, there may still be conflicts between packets in the same area, e.g. two conflicting expiration dates, etc. -The specification recommends that implementations favor the last occurence of a conflicting packet in the hashed area. +However, there may still be conflicts between packets in the same area, e.g., two conflicting expiration dates, etc. +The [specification recommends](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-notes-on-subpackets) that implementations favor the last occurence of a conflicting packet in the hashed area. -In some cases, duplicate packets with conflicting content even make sense, e.g. if a signature was made by a version 4 issuer key whose key material was migrated from an older OpenPGP version such as v3. +In some cases, duplicate packets with conflicting content even make sense, e.g., if a signature was made by a version 4 issuer key whose key material was migrated from an older OpenPGP version such as v3. In this case, either the v3 or v4 key could be used to validate the v4 signature, but since the key ID calculation scheme was changed between v3 and v4, these identifiers would differ. Therefore, the signature could contain two isuer key ID subpackets with conflicting, but correct values. From e7350e8f7ab41e8951732222d7440a514c0faa6c Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sat, 28 Oct 2023 13:43:41 +0200 Subject: [PATCH 091/127] ch6: rfc links --- book/source/06-signatures.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/book/source/06-signatures.md b/book/source/06-signatures.md index 078fe2c..bb32d4a 100644 --- a/book/source/06-signatures.md +++ b/book/source/06-signatures.md @@ -71,8 +71,8 @@ Just a cryptographic signature, combined with a signature type identifier, is of Subpackets are well-defined data structures that can be placed into signature packets as subelements. They give additional context and meaning to a signature. Subpackets encode data in a key-value format. All possible keys are defined in the RFC as [subpacket type IDs](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-subpacket-types-r), and the value format (and meaning) are defined in the RFC for each subpacket type ID. Typical examples are: -- the *issuer fingerprint* subpacket, which contains the fingerprint of the issuer key, or -- the *key flags* subpacket which defines what purpose a component key is used for, in a certificate. +- the [*issuer fingerprint*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#issuer-fingerprint-subpacket) subpacket, which contains the fingerprint of the issuer key, or +- the [*key flags*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-key-flags) subpacket which defines what purpose a component key is used for, in a certificate. Signature subpackets can reside in two different areas of a signature packet: @@ -88,7 +88,7 @@ Each signature subpacket has a flag that indicates whether the subpacket is *cri Since different OpenPGP implementations might support subsets of the standard, it would be fatal if, for example, an implementation did not understand the concept of signature expiration. Such an implementation would potentially accept an already expired signature. By marking the expiration date subpacket as critical, the user can indicate that implementations that do not understand this type of subpacket are supposed to reject the signature as invalid. -Sections 5.2.3.11 - 5.2.3.36 give guidance on which subpackets are usually marked as critical. +RFC Sections [5.2.3.11](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-creation-time) - [5.2.3.36](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-intended-recipient-fingerpr) give guidance on which subpackets are usually marked as critical. ## Advanced topics From 67ee9bfbe759add4873b41793e3835566ddcbae6 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sat, 28 Oct 2023 13:20:57 +0200 Subject: [PATCH 092/127] ch6, ch7: add notes --- book/source/06-signatures.md | 6 ++++++ book/source/07-signing_data.md | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/book/source/06-signatures.md b/book/source/06-signatures.md index bb32d4a..466fe09 100644 --- a/book/source/06-signatures.md +++ b/book/source/06-signatures.md @@ -96,6 +96,12 @@ RFC Sections [5.2.3.11](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypt ### "Negotiating" signature hash algorithm based on recipients preference subpackets +```{admonition} TODO +:class: warning + +investigate, discuss: GnuPG uses preference packets for the User ID that was addressed while sequoia completely omits User ID preferences and either uses Direct Key Sigs or (I think) primary User ID. +``` + ### Explore viability of having multiple signatures, e.g. v4+v6? ```{admonition} TODO diff --git a/book/source/07-signing_data.md b/book/source/07-signing_data.md index 03acb41..ef01e1d 100644 --- a/book/source/07-signing_data.md +++ b/book/source/07-signing_data.md @@ -15,6 +15,15 @@ Add content, including: - Signature of a canonical text document - "The signature is calculated over the text data with its line endings converted to ``" + +data signatures have three forms: +- detached, +- inline (that is signature contains the data which is signed inside of a signature container) and +- cleartext which I guess will be special-cased in v6 (to require small text etc). + +(This corresponds to gnupg's --detach-sign --sign and --clear-sign) + +cleartext: explain text transforms for cleartext signatures (LF->CRLF etc) ``` ## Data signatures From fd0f0fe713c4a4298f93d2d8592adbb84c240d3d Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sat, 28 Oct 2023 13:30:18 +0200 Subject: [PATCH 093/127] ch8: add clarifications --- book/source/08-signing_components.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/source/08-signing_components.md b/book/source/08-signing_components.md index 45847f1..be891ad 100644 --- a/book/source/08-signing_components.md +++ b/book/source/08-signing_components.md @@ -66,9 +66,9 @@ This key flag is only necessary to issue valid third-party certifications. One important class of self-signatures are revocations. -A revocation is used to retract the statement formed by a prior signature. +A revocation signature is used to retract the statement formed by a prior signature. A subkey revocation signature revokes a prior subkey binding signature, while a certification revocation revokes a certification signature. -Typical use-cases for revocations are marking certificates or individual subkeys as unusable, or marking User IDs as no longer used. +Typical use-cases for revocations are marking certificates or individual subkeys as unusable (for example, when the private key has been compromised or superseded), or marking User IDs as no longer used. A revocation signature can either be hard or soft. A soft revocation of a certificate invalidates it from the revocation signature's creation time onwards. This means signatures issued before the revocation remain intact. A hard revocation, by contrast, invalidates the certificate retroactively, rendering all issued signatures invalid, regardless of creation time. Soft revocations are typically used whenever a key or User ID is retired or superseded gracefully, while hard revocations can, for example, signal compromise of secret key material. From a3b143d7329eacdf4fc1e9eb3dc155a9e0030f68 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sat, 28 Oct 2023 13:59:35 +0200 Subject: [PATCH 094/127] ch8: edits --- book/source/08-signing_components.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/book/source/08-signing_components.md b/book/source/08-signing_components.md index be891ad..ae75c3a 100644 --- a/book/source/08-signing_components.md +++ b/book/source/08-signing_components.md @@ -235,7 +235,7 @@ This way, separate capabilities can be assigned to different identities. Since OpenPGP certificates are often distributed by the means of key servers, new signatures on a certificate are often "merged" into existing copies of the certificate locally by the recipient. This means, that it is not really possible to remove signatures / User IDs from a certificate, as there is no way to communicate the intention of packet deletion to the recipient. -So in order to mark a User ID as invalid, the user can publish a copy of their certificate with a `CertificationRevocation` (signature type 0x30) attached to the invalidated User ID. +So to mark a User ID as invalid, the user can publish a copy of their certificate with a `CertificationRevocation` (signature type 0x30) attached to the invalidated User ID. This signature signals that the holder of the certificate no longer wants to be associated with that User ID. The structure of a certification revocation is as follows: @@ -310,7 +310,7 @@ There are some subpackets that are expected to be included in any type of signat * **Signature Creation Time**: Every OpenPGP signature MUST contain a Signature Creation Time subpacket (2) containing the timestamp at which the signature was made. This packet MUST be present in the hashed area of the signature and SHOULD be marked as critical. -* **Issuer Fingerprint**: In order to be able to verify a signature, the verifier needs to know, which (sub-)key was used to issue the signature in the first place. Therefore, every OpenPGP v6 signature SHOULD contain an Issuer Fingerprint subpacket (33) containing the 32 byte fingerprint of the particular component key that was used to create the signature. +* **Issuer Fingerprint**: To be able to verify a signature, the verifier needs to know which (sub-)key was used to issue the signature in the first place. Therefore, every OpenPGP v6 signature SHOULD contain an Issuer Fingerprint subpacket (33) containing the 32 byte fingerprint of the particular component key that was used to create the signature. ```{note} The issuer key might be a subkey. @@ -321,9 +321,9 @@ Since the issuer fingerprint subpacket is self-authenticating, it can either be ### Potential subpacket conflicts and duplication Since the hashed and unhashed areas of a signature are just lists of subpackets, in principle they allow duplicates of the same subpacket, which might lead to conflicts. -Therefore, packets in the hashed area take precendence over the unhashed area. +Therefore, packets in the hashed area take precedence over the unhashed area. However, there may still be conflicts between packets in the same area, e.g., two conflicting expiration dates, etc. -The [specification recommends](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-notes-on-subpackets) that implementations favor the last occurence of a conflicting packet in the hashed area. +The [specification recommends](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-notes-on-subpackets) that implementations favor the last occurrence of a conflicting packet in the hashed area. In some cases, duplicate packets with conflicting content even make sense, e.g., if a signature was made by a version 4 issuer key whose key material was migrated from an older OpenPGP version such as v3. In this case, either the v3 or v4 key could be used to validate the v4 signature, but since the key ID calculation scheme was changed between v3 and v4, these identifiers would differ. From 6c85ca62deb5518fc0a1f7f805ad5c4e7aae46d5 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sat, 28 Oct 2023 17:17:55 +0200 Subject: [PATCH 095/127] ch6: add short text about notations --- book/source/06-signatures.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/book/source/06-signatures.md b/book/source/06-signatures.md index 466fe09..fb8dc51 100644 --- a/book/source/06-signatures.md +++ b/book/source/06-signatures.md @@ -92,7 +92,15 @@ RFC Sections [5.2.3.11](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypt ## Advanced topics -### Notations +### Notation signature subpackets + +[Notations](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#notation-data) are a signature subpacket type that can be used to effectively extend the otherwise limited set of signature subpacket types with user-defined notations. An issuer can use notations to add name-value data to an OpenPGP signature. + +Notation names are UTF-8 encoded strings. They may reside in the "user namespace," which means a notation *tag* (in UTF-8 string format) followed by a DNS domain name. + +#### Use of notations by Keyoxide + +Notations have, for example, been used for the popular decentralized identity verification service [Keyoxide](https://keyoxide.org/). Keyoxide uses notations in the `ariadne.id` namespace. See the [Keyoxide documentation](https://docs.keyoxide.org/wiki/ariadne-identity/) for more details. ### "Negotiating" signature hash algorithm based on recipients preference subpackets From 79f122114b8f446fcf1d16170876609aa637c029 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sat, 28 Oct 2023 17:57:50 +0200 Subject: [PATCH 096/127] ch19: "zooming in" data signature examples --- book/source/19-zoom_signatures.md | 217 ++++++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) diff --git a/book/source/19-zoom_signatures.md b/book/source/19-zoom_signatures.md index 7f29aef..350677b 100644 --- a/book/source/19-zoom_signatures.md +++ b/book/source/19-zoom_signatures.md @@ -3,4 +3,221 @@ SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project SPDX-License-Identifier: CC-BY-SA-4.0 --> +(zoom_sign_data)= # Zooming in: Packet structure of data signatures + +In this chapter, we'll create signatures using [Alice's private key](alice_priv) material, and inspect the packet structure of those signatures. + +In some examples, we'll use a test-message that contains the string `hello world` followed by one line feed (`0x0a`) character: + +```text +$ echo "hello world" > message.txt +``` + +## Detached signature + +We can produce a detached signature for this "hello world" message, using Alice's private signing key material: + +```text +$ sq sign --detached --signer-file alice.pgp message.txt +-----BEGIN PGP SIGNATURE----- + +wpgGABsKAAAAKQWCZT0tDyIhBtB7JOyRoU3SQKwtU+bIqeBUlJpBIi6nOFdu0Zyu +o9yZAAAAANueIJCkVJ5aC1Zw485o7Y72uHPnk7ktkZyhKH2MuHjCdIHQU0qe/8bR +0B3ywHNzLwUoqj0efYWhj6XeXa08haxUH7i50MEDjfFrPc281B0C5fiiGN4PYc76 +B8tA2/ZjsSgHCw== +=n8EV +-----END PGP SIGNATURE----- +``` + +And inspect the packet structure of this signature: + +```text +$ sq packet dump --hex detached-sig.txt +Signature Packet, new CTB, 2 header bytes + 152 bytes + Version: 6 + Type: Binary + Pk algo: Ed25519 + Hash algo: SHA512 + Hashed area: + Signature creation time: 2023-10-28 15:40:57 UTC (critical) + Issuer Fingerprint: D07B24EC91A14DD240AC2D53E6C8A9E054949A41222EA738576ED19CAEA3DC99 + Digest prefix: 97F5 + Level: 0 (signature over data) + + 00000000 c2 CTB + 00000001 98 length + 00000002 06 version + 00000003 00 type + 00000004 1b pk_algo + 00000005 0a hash_algo + 00000006 00 00 00 29 hashed_area_len + 0000000a 05 subpacket length + 0000000b 82 subpacket tag + 0000000c 65 3d 2b 89 sig creation time + 00000010 22 subpacket length + 00000011 21 subpacket tag + 00000012 06 version + 00000013 d0 7b 24 ec 91 a1 4d d2 40 ac 2d 53 e6 issuer fp + 00000020 c8 a9 e0 54 94 9a 41 22 2e a7 38 57 6e d1 9c ae + 00000030 a3 dc 99 + 00000033 00 00 00 00 unhashed_area_len + 00000037 97 digest_prefix1 + 00000038 f5 digest_prefix2 + 00000039 20 salt_len + 0000003a b4 c6 ed 8e 3f 08 salt + 00000040 90 69 36 82 19 7d e9 df 74 18 af 92 d1 ee a3 08 + 00000050 0a 18 87 de 56 f1 01 a3 00 89 + 0000005a ef 83 32 b9 40 84 ed25519_sig + 00000060 10 21 33 f4 7a e9 05 0d 5c 16 10 75 27 95 0a 32 + 00000070 49 e0 98 2d 0e 74 b0 f1 17 d4 3e 69 95 a7 6f b9 + 00000080 76 bc 22 3d ee 9c 46 e8 d5 41 12 6c c8 f5 c6 37 + 00000090 06 14 f5 3b a7 cd a7 ea 96 0b +``` + +## Inline signature + +```text +$ sq sign --signer-file alice.pgp message.txt +-----BEGIN PGP MESSAGE----- + +xA0DAAob0Hsk7JGhTdIByxJiAAAAAABoZWxsbyB3b3JsZArCmAYAGwoAAAApBYJl +PS6aIiEG0Hsk7JGhTdJArC1T5sip4FSUmkEiLqc4V27RnK6j3JkAAAAA2fQg3Chc +XOvRADo3I2sUdXevtp29q//4cFpY89jZSmZccCmC0rzU2cuCZTPer8IugpmpbcAT +VePYVzWPYUH/XcGJBuGNJVbKSGP2sgNqUb33XhtusK+TRiu4qxgwgOXVywwF +=AZt5 +-----END PGP MESSAGE----- +``` + +```text +$ sq sign --signer-file alice.pgp message.txt |sq packet dump --hex +One-Pass Signature Packet, new CTB, 2 header bytes + 13 bytes + Version: 3 + Type: Binary + Pk algo: Ed25519 + Hash algo: SHA512 + Issuer: D07B24EC91A14DD2 + Last: true + + 00000000 c4 CTB + 00000001 0d length + 00000002 03 version + 00000003 00 type + 00000004 0a hash_algo + 00000005 1b pk_algo + 00000006 d0 7b 24 ec 91 a1 4d d2 issuer + 0000000e 01 last + +Literal Data Packet, new CTB, 2 header bytes + 18 bytes + Format: Binary data + Content: "hello world\n" + + 00000000 cb CTB + 00000001 12 length + 00000002 62 format + 00000003 00 filename_len + 00000004 00 00 00 00 date + 00000008 68 65 6c 6c 6f 20 77 6f hello wo + 00000010 72 6c 64 0a rld. + +Signature Packet, new CTB, 2 header bytes + 152 bytes + Version: 6 + Type: Binary + Pk algo: Ed25519 + Hash algo: SHA512 + Hashed area: + Signature creation time: 2023-10-28 15:54:09 UTC (critical) + Issuer Fingerprint: D07B24EC91A14DD240AC2D53E6C8A9E054949A41222EA738576ED19CAEA3DC99 + Digest prefix: 89FF + Level: 0 (signature over data) + + 00000000 c2 CTB + 00000001 98 length + 00000002 06 version + 00000003 00 type + 00000004 1b pk_algo + 00000005 0a hash_algo + 00000006 00 00 00 29 hashed_area_len + 0000000a 05 subpacket length + 0000000b 82 subpacket tag + 0000000c 65 3d 2e a1 sig creation time + 00000010 22 subpacket length + 00000011 21 subpacket tag + 00000012 06 version + 00000013 d0 7b 24 ec 91 a1 4d d2 40 ac 2d 53 e6 issuer fp + 00000020 c8 a9 e0 54 94 9a 41 22 2e a7 38 57 6e d1 9c ae + 00000030 a3 dc 99 + 00000033 00 00 00 00 unhashed_area_len + 00000037 89 digest_prefix1 + 00000038 ff digest_prefix2 + 00000039 20 salt_len + 0000003a f9 e8 86 74 33 55 salt + 00000040 b1 23 dc 05 b2 0a 48 ff 68 83 4d 69 94 da b3 67 + 00000050 d2 4e 46 5d f1 0e 44 4b d9 29 + 0000005a 47 42 69 50 a2 85 ed25519_sig + 00000060 b3 e4 35 38 72 f0 d6 68 2b 59 21 d9 1c 1a 6a 7a + 00000070 92 74 6e 06 63 2b ad 23 85 97 ae 25 39 06 88 dc + 00000080 8e d6 6b 6d a9 c1 16 08 e6 c4 d9 9c 6a a6 5d 50 + 00000090 74 aa c3 95 c4 9a b0 03 ee 03 +``` + +## Cleartext signature + +```text +$ sq sign --cleartext-signature --signer-file alice.pgp message.txt +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +hello world +-----BEGIN PGP SIGNATURE----- + +wpgGARsKAAAAKQWCZT0vBCIhBtB7JOyRoU3SQKwtU+bIqeBUlJpBIi6nOFdu0Zyu +o9yZAAAAANqgIHAzoRTzu/7Zuxc8Izf4r3/qSCmBfDqWzTXqmVtsSBSHACka3qbN +eehqu8H6S0UK8V7yHbpVhExu9Hu72jWEzU/B0h9MR5gDhJPoWurx8YfyXBDsRS4y +r13/eqMN8kfCDw== +=Ks9w +-----END PGP SIGNATURE----- +``` + +```text +$ sq sign --cleartext-signature --signer-file alice.pgp message.txt |sq packet dump --hex +Signature Packet, new CTB, 2 header bytes + 152 bytes + Version: 6 + Type: Text + Pk algo: Ed25519 + Hash algo: SHA512 + Hashed area: + Signature creation time: 2023-10-28 15:56:30 UTC (critical) + Issuer Fingerprint: D07B24EC91A14DD240AC2D53E6C8A9E054949A41222EA738576ED19CAEA3DC99 + Digest prefix: 53D2 + Level: 0 (signature over data) + + 00000000 c2 CTB + 00000001 98 length + 00000002 06 version + 00000003 01 type + 00000004 1b pk_algo + 00000005 0a hash_algo + 00000006 00 00 00 29 hashed_area_len + 0000000a 05 subpacket length + 0000000b 82 subpacket tag + 0000000c 65 3d 2f 2e sig creation time + 00000010 22 subpacket length + 00000011 21 subpacket tag + 00000012 06 version + 00000013 d0 7b 24 ec 91 a1 4d d2 40 ac 2d 53 e6 issuer fp + 00000020 c8 a9 e0 54 94 9a 41 22 2e a7 38 57 6e d1 9c ae + 00000030 a3 dc 99 + 00000033 00 00 00 00 unhashed_area_len + 00000037 53 digest_prefix1 + 00000038 d2 digest_prefix2 + 00000039 20 salt_len + 0000003a 9d e4 5e 3f 37 33 salt + 00000040 d8 9c 70 d8 b5 e2 30 48 6c b8 2e 75 9d 7c 10 3b + 00000050 42 a2 6d f4 db 96 47 d3 57 42 + 0000005a 58 99 2f 2c a2 35 ed25519_sig + 00000060 b7 3f 63 8a 7f f1 d0 b7 5b 38 cd 92 bb e9 b5 59 + 00000070 9b 45 e1 0b fd d9 e7 96 4d e4 e9 5f 22 29 91 6d + 00000080 85 a3 94 90 11 9d 3a 3d 32 74 a7 32 ca 73 4b 45 + 00000090 4f 19 a5 49 3d d8 83 0e 1b 09 +``` From e33ead3bb98d1ce3b3fa16e21022e4fbf996ff6e Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sat, 28 Oct 2023 23:30:56 +0200 Subject: [PATCH 097/127] ch19: fix signature examples - now the inline signature has a v6 One-Pass Signature packet - don't generate differing signatures by running the non-deterministic `sq sign` multiple times --- book/source/19-zoom_signatures.md | 114 ++++++++++++++++-------------- 1 file changed, 61 insertions(+), 53 deletions(-) diff --git a/book/source/19-zoom_signatures.md b/book/source/19-zoom_signatures.md index 350677b..f384ef4 100644 --- a/book/source/19-zoom_signatures.md +++ b/book/source/19-zoom_signatures.md @@ -40,9 +40,9 @@ Signature Packet, new CTB, 2 header bytes + 152 bytes Pk algo: Ed25519 Hash algo: SHA512 Hashed area: - Signature creation time: 2023-10-28 15:40:57 UTC (critical) + Signature creation time: 2023-10-28 15:47:27 UTC (critical) Issuer Fingerprint: D07B24EC91A14DD240AC2D53E6C8A9E054949A41222EA738576ED19CAEA3DC99 - Digest prefix: 97F5 + Digest prefix: DB9E Level: 0 (signature over data) 00000000 c2 CTB @@ -54,7 +54,7 @@ Signature Packet, new CTB, 2 header bytes + 152 bytes 00000006 00 00 00 29 hashed_area_len 0000000a 05 subpacket length 0000000b 82 subpacket tag - 0000000c 65 3d 2b 89 sig creation time + 0000000c 65 3d 2d 0f sig creation time 00000010 22 subpacket length 00000011 21 subpacket tag 00000012 06 version @@ -62,17 +62,17 @@ Signature Packet, new CTB, 2 header bytes + 152 bytes 00000020 c8 a9 e0 54 94 9a 41 22 2e a7 38 57 6e d1 9c ae 00000030 a3 dc 99 00000033 00 00 00 00 unhashed_area_len - 00000037 97 digest_prefix1 - 00000038 f5 digest_prefix2 + 00000037 db digest_prefix1 + 00000038 9e digest_prefix2 00000039 20 salt_len - 0000003a b4 c6 ed 8e 3f 08 salt - 00000040 90 69 36 82 19 7d e9 df 74 18 af 92 d1 ee a3 08 - 00000050 0a 18 87 de 56 f1 01 a3 00 89 - 0000005a ef 83 32 b9 40 84 ed25519_sig - 00000060 10 21 33 f4 7a e9 05 0d 5c 16 10 75 27 95 0a 32 - 00000070 49 e0 98 2d 0e 74 b0 f1 17 d4 3e 69 95 a7 6f b9 - 00000080 76 bc 22 3d ee 9c 46 e8 d5 41 12 6c c8 f5 c6 37 - 00000090 06 14 f5 3b a7 cd a7 ea 96 0b + 0000003a 90 a4 54 9e 5a 0b salt + 00000040 56 70 e3 ce 68 ed 8e f6 b8 73 e7 93 b9 2d 91 9c + 00000050 a1 28 7d 8c b8 78 c2 74 81 d0 + 0000005a 53 4a 9e ff c6 d1 ed25519_sig + 00000060 d0 1d f2 c0 73 73 2f 05 28 aa 3d 1e 7d 85 a1 8f + 00000070 a5 de 5d ad 3c 85 ac 54 1f b8 b9 d0 c1 03 8d f1 + 00000080 6b 3d cd bc d4 1d 02 e5 f8 a2 18 de 0f 61 ce fa + 00000090 07 cb 40 db f6 63 b1 28 07 0b ``` ## Inline signature @@ -81,32 +81,40 @@ Signature Packet, new CTB, 2 header bytes + 152 bytes $ sq sign --signer-file alice.pgp message.txt -----BEGIN PGP MESSAGE----- -xA0DAAob0Hsk7JGhTdIByxJiAAAAAABoZWxsbyB3b3JsZArCmAYAGwoAAAApBYJl -PS6aIiEG0Hsk7JGhTdJArC1T5sip4FSUmkEiLqc4V27RnK6j3JkAAAAA2fQg3Chc -XOvRADo3I2sUdXevtp29q//4cFpY89jZSmZccCmC0rzU2cuCZTPer8IugpmpbcAT -VePYVzWPYUH/XcGJBuGNJVbKSGP2sgNqUb33XhtusK+TRiu4qxgwgOXVywwF -=AZt5 +xEYGAAobIK+vlFDAK62+055LpOCoOGecp66NiyRz6M+emCLp5Nbg0Hsk7JGhTdJA +rC1T5sip4FSUmkEiLqc4V27RnK6j3JkByxJiAAAAAABoZWxsbyB3b3JsZArCmAYA +GwoAAAApBYJlPXuNIiEG0Hsk7JGhTdJArC1T5sip4FSUmkEiLqc4V27RnK6j3JkA +AAAAhrggr6+UUMArrb7Tnkuk4Kg4Z5ynro2LJHPoz56YIunk1uApSiAe9CYGgqrs +p6Ud6ARDVcOWWFhxTJK2rNULlZ9k4HPFvUT4PTrjpb4kjRAb6MDgSSclPaj14FjL +rpr/eqQF +=r993 -----END PGP MESSAGE----- ``` ```text -$ sq sign --signer-file alice.pgp message.txt |sq packet dump --hex -One-Pass Signature Packet, new CTB, 2 header bytes + 13 bytes - Version: 3 +$ sq packet dump --hex inline-sig.txt +One-Pass Signature Packet, new CTB, 2 header bytes + 70 bytes + Version: 6 Type: Binary Pk algo: Ed25519 Hash algo: SHA512 - Issuer: D07B24EC91A14DD2 + Issuer: D07B24EC91A14DD240AC2D53E6C8A9E054949A41222EA738576ED19CAEA3DC99 Last: true 00000000 c4 CTB - 00000001 0d length - 00000002 03 version + 00000001 46 length + 00000002 06 version 00000003 00 type 00000004 0a hash_algo 00000005 1b pk_algo - 00000006 d0 7b 24 ec 91 a1 4d d2 issuer - 0000000e 01 last + 00000006 20 salt_len + 00000007 af af 94 50 c0 2b ad be d3 salt + 00000010 9e 4b a4 e0 a8 38 67 9c a7 ae 8d 8b 24 73 e8 cf + 00000020 9e 98 22 e9 e4 d6 e0 + 00000027 d0 7b 24 ec 91 a1 4d d2 40 issuer + 00000030 ac 2d 53 e6 c8 a9 e0 54 94 9a 41 22 2e a7 38 57 + 00000040 6e d1 9c ae a3 dc 99 + 00000047 01 last Literal Data Packet, new CTB, 2 header bytes + 18 bytes Format: Binary data @@ -126,9 +134,9 @@ Signature Packet, new CTB, 2 header bytes + 152 bytes Pk algo: Ed25519 Hash algo: SHA512 Hashed area: - Signature creation time: 2023-10-28 15:54:09 UTC (critical) + Signature creation time: 2023-10-28 21:22:21 UTC (critical) Issuer Fingerprint: D07B24EC91A14DD240AC2D53E6C8A9E054949A41222EA738576ED19CAEA3DC99 - Digest prefix: 89FF + Digest prefix: 86B8 Level: 0 (signature over data) 00000000 c2 CTB @@ -140,7 +148,7 @@ Signature Packet, new CTB, 2 header bytes + 152 bytes 00000006 00 00 00 29 hashed_area_len 0000000a 05 subpacket length 0000000b 82 subpacket tag - 0000000c 65 3d 2e a1 sig creation time + 0000000c 65 3d 7b 8d sig creation time 00000010 22 subpacket length 00000011 21 subpacket tag 00000012 06 version @@ -148,17 +156,17 @@ Signature Packet, new CTB, 2 header bytes + 152 bytes 00000020 c8 a9 e0 54 94 9a 41 22 2e a7 38 57 6e d1 9c ae 00000030 a3 dc 99 00000033 00 00 00 00 unhashed_area_len - 00000037 89 digest_prefix1 - 00000038 ff digest_prefix2 + 00000037 86 digest_prefix1 + 00000038 b8 digest_prefix2 00000039 20 salt_len - 0000003a f9 e8 86 74 33 55 salt - 00000040 b1 23 dc 05 b2 0a 48 ff 68 83 4d 69 94 da b3 67 - 00000050 d2 4e 46 5d f1 0e 44 4b d9 29 - 0000005a 47 42 69 50 a2 85 ed25519_sig - 00000060 b3 e4 35 38 72 f0 d6 68 2b 59 21 d9 1c 1a 6a 7a - 00000070 92 74 6e 06 63 2b ad 23 85 97 ae 25 39 06 88 dc - 00000080 8e d6 6b 6d a9 c1 16 08 e6 c4 d9 9c 6a a6 5d 50 - 00000090 74 aa c3 95 c4 9a b0 03 ee 03 + 0000003a af af 94 50 c0 2b salt + 00000040 ad be d3 9e 4b a4 e0 a8 38 67 9c a7 ae 8d 8b 24 + 00000050 73 e8 cf 9e 98 22 e9 e4 d6 e0 + 0000005a 29 4a 20 1e f4 26 ed25519_sig + 00000060 06 82 aa ec a7 a5 1d e8 04 43 55 c3 96 58 58 71 + 00000070 4c 92 b6 ac d5 0b 95 9f 64 e0 73 c5 bd 44 f8 3d + 00000080 3a e3 a5 be 24 8d 10 1b e8 c0 e0 49 27 25 3d a8 + 00000090 f5 e0 58 cb ae 9a ff 7a a4 05 ``` ## Cleartext signature @@ -180,16 +188,16 @@ r13/eqMN8kfCDw== ``` ```text -$ sq sign --cleartext-signature --signer-file alice.pgp message.txt |sq packet dump --hex +$ sq packet dump --hex cleartext-sig.txt Signature Packet, new CTB, 2 header bytes + 152 bytes Version: 6 Type: Text Pk algo: Ed25519 Hash algo: SHA512 Hashed area: - Signature creation time: 2023-10-28 15:56:30 UTC (critical) + Signature creation time: 2023-10-28 15:55:48 UTC (critical) Issuer Fingerprint: D07B24EC91A14DD240AC2D53E6C8A9E054949A41222EA738576ED19CAEA3DC99 - Digest prefix: 53D2 + Digest prefix: DAA0 Level: 0 (signature over data) 00000000 c2 CTB @@ -201,7 +209,7 @@ Signature Packet, new CTB, 2 header bytes + 152 bytes 00000006 00 00 00 29 hashed_area_len 0000000a 05 subpacket length 0000000b 82 subpacket tag - 0000000c 65 3d 2f 2e sig creation time + 0000000c 65 3d 2f 04 sig creation time 00000010 22 subpacket length 00000011 21 subpacket tag 00000012 06 version @@ -209,15 +217,15 @@ Signature Packet, new CTB, 2 header bytes + 152 bytes 00000020 c8 a9 e0 54 94 9a 41 22 2e a7 38 57 6e d1 9c ae 00000030 a3 dc 99 00000033 00 00 00 00 unhashed_area_len - 00000037 53 digest_prefix1 - 00000038 d2 digest_prefix2 + 00000037 da digest_prefix1 + 00000038 a0 digest_prefix2 00000039 20 salt_len - 0000003a 9d e4 5e 3f 37 33 salt - 00000040 d8 9c 70 d8 b5 e2 30 48 6c b8 2e 75 9d 7c 10 3b - 00000050 42 a2 6d f4 db 96 47 d3 57 42 - 0000005a 58 99 2f 2c a2 35 ed25519_sig - 00000060 b7 3f 63 8a 7f f1 d0 b7 5b 38 cd 92 bb e9 b5 59 - 00000070 9b 45 e1 0b fd d9 e7 96 4d e4 e9 5f 22 29 91 6d - 00000080 85 a3 94 90 11 9d 3a 3d 32 74 a7 32 ca 73 4b 45 - 00000090 4f 19 a5 49 3d d8 83 0e 1b 09 + 0000003a 70 33 a1 14 f3 bb salt + 00000040 fe d9 bb 17 3c 23 37 f8 af 7f ea 48 29 81 7c 3a + 00000050 96 cd 35 ea 99 5b 6c 48 14 87 + 0000005a 00 29 1a de a6 cd ed25519_sig + 00000060 79 e8 6a bb c1 fa 4b 45 0a f1 5e f2 1d ba 55 84 + 00000070 4c 6e f4 7b bb da 35 84 cd 4f c1 d2 1f 4c 47 98 + 00000080 03 84 93 e8 5a ea f1 f1 87 f2 5c 10 ec 45 2e 32 + 00000090 af 5d ff 7a a3 0d f2 47 c2 0f ``` From 4c5206353628d8d2bda06cb13bf18333ff830834 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sun, 29 Oct 2023 20:56:20 +0100 Subject: [PATCH 098/127] ch6: add link anchor --- book/source/06-signatures.md | 1 + 1 file changed, 1 insertion(+) diff --git a/book/source/06-signatures.md b/book/source/06-signatures.md index fb8dc51..f8c16f7 100644 --- a/book/source/06-signatures.md +++ b/book/source/06-signatures.md @@ -27,6 +27,7 @@ show our visuals for these two layers of meaning? - box with yellow tag-thing, including sig-circle ``` +(signature_types)= ## Types of signatures in OpenPGP The OpenPGP standard defines a set of [Signature Types](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-types), each identified by a numerical *signature type ID*. Signature types define the intent of a signature, and how it needs to be interpreted. From 3ec73a85496bce9eb93e928a27772f2211ecb015 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Sun, 29 Oct 2023 17:20:55 +0100 Subject: [PATCH 099/127] Initial work on Data Signatures chapter --- book/source/07-signing_data.md | 41 ++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/book/source/07-signing_data.md b/book/source/07-signing_data.md index ef01e1d..6553037 100644 --- a/book/source/07-signing_data.md +++ b/book/source/07-signing_data.md @@ -6,6 +6,47 @@ SPDX-License-Identifier: CC-BY-SA-4.0 (signing_data)= # Signatures over data +One major use of OpenPGP is to create signatures over various pieces of data, for example software packages or emails. +Contrary to alternative solutions like [signify](https://flak.tedunangst.com/post/signify), OpenPGP offers the advantage of allowing for strong authetication due to the binding between certificates and entities. + +## Signature types + +There are two signature types which are relevant for data signatures: +* 0x00: *Binary Signature* is a universal signature type for binary data. This signature type is typically used for files or data streams. +Binary signatures are calculated over the data "as is", without performing any transformations. +* 0x01: *Text Signature* is used for textual data, such as email bodies. +To calculate a text signature, the data is first transformed by converting line endings into a canonical form (). +This is done to mitigate issues caused by platform-specific default text encodings. + +## Signature schemes + +Historically, OpenPGP offers different schemes for signing data: + +* *Detached signatures* can be distributed alongside the unaltered data that is being signed. +This method is especially useful for signing software releases and other files that must not be modified by the signing process. +* Inline-signatures using so called One-Pass-Signature packets embed the signed data in an OpenPGP artifact. +This method is usually used with signed and/or encrypted emails. +* The *Cleartext Signature Framework* (CSF) is a deprecated method of signing text, which leaves the original message in a human-readable format. +This method is often used in scenarios where recipient clients might not offer OpenPGP support. + +### Detached signatures + +A detached signature is produced by calculating an OpenPGP signature over a piece of data. +The resulting OpenPGP signature packet can then be distributed alongside the original data. + +### Inline-signatures + +Most clients that support OpenPGP for encrypted and/or signed messages make use of inline-signatures. +To produce a signature, the entirety of the data needs to be processed by the producer. This has the consequence, that an application that efficiently emits signed data, can only append the signature at the end of the data stream. +On the other hand, an application that needs to efficiently verify signed data needs to know the signers public key and used hash algorithm before processing the data. +To solve this issue, One-Pass-Signature packets are prefixed to the signed data. Those are small packets containing the fingerprint of the signing key, as well as the used hash algorithm. This is all the information a receiving application needs to know in order to initiate the verification process. + +To produce an inline-signed message, the original data is first wrapped in a Literal Data packet, which is prefixed with one or more One-Pass-Signature packets, and affixed with the corresponding signature packets. +The verifying application can read the One-Pass-Signature packets and initiate the verification process. +The literal data can then be processed, such that the signatures at the end of the message can be verified in *one pass*. + +TODO: explain nesting of OPSs. + ```{admonition} TODO :class: warning From 3f536dfaaae1c3955a05f8ee0081685864cfd77d Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sun, 29 Oct 2023 18:16:20 +0100 Subject: [PATCH 100/127] ch7: merge in old text, edits --- book/source/07-signing_data.md | 89 ++++++++++++++++------------------ 1 file changed, 43 insertions(+), 46 deletions(-) diff --git a/book/source/07-signing_data.md b/book/source/07-signing_data.md index 6553037..77d0642 100644 --- a/book/source/07-signing_data.md +++ b/book/source/07-signing_data.md @@ -6,40 +6,56 @@ SPDX-License-Identifier: CC-BY-SA-4.0 (signing_data)= # Signatures over data -One major use of OpenPGP is to create signatures over various pieces of data, for example software packages or emails. -Contrary to alternative solutions like [signify](https://flak.tedunangst.com/post/signify), OpenPGP offers the advantage of allowing for strong authetication due to the binding between certificates and entities. +A data signature guarantees the authenticity (and implicitly also the integrity) of a message, e.g., an email or a file. + +Note that signatures over data are different from {ref}`component_signatures_chapter`, which are used to attach metadata or subkeys to a certificate. + +One major use case for OpenPGP is to create signatures for software packages or emails. These are examples for signatures over data, with OpenPGP. + +When signing data, OpenPGP offers the advantage that it comes with mechanisms for strong authentication, based on bindings between certificates and identities, and the option to certify those bindings. + +Other signing solutions, like [signify](https://flak.tedunangst.com/post/signify), typically only offer a solution for pure signing, without offering +a mechanism for authentication. ## Signature types -There are two signature types which are relevant for data signatures: -* 0x00: *Binary Signature* is a universal signature type for binary data. This signature type is typically used for files or data streams. +Two OpenPGP [signature types](signature_types) apply to data signatures: + +- Signature of a binary document (*Binary Signature*, type ID `0x00`): a universal signature type for binary data. This signature type is typically used for files or data streams. Binary signatures are calculated over the data "as is", without performing any transformations. -* 0x01: *Text Signature* is used for textual data, such as email bodies. -To calculate a text signature, the data is first transformed by converting line endings into a canonical form (). -This is done to mitigate issues caused by platform-specific default text encodings. +- Signature of a canonical text document (*Text Signature*, type ID `0x01`): used for textual data, such as email bodies. When calculating a text signature, the data is first normalized by converting line endings into a canonical form (``). This normalization mitigates issues caused by platform-specific default text encodings. + (This can be useful for detached signatures, when the message file may get re-encoded between signature generation and validation) -## Signature schemes +Data signatures are always calculated by a component key that carries the *signing* key flag. -Historically, OpenPGP offers different schemes for signing data: +Data signatures are created by hashing the message content and calculating a cryptographic signature over the hash. +The resulting cryptographic signature is stored in an OpenPGP signature packet, which can be used in different ways: -* *Detached signatures* can be distributed alongside the unaltered data that is being signed. -This method is especially useful for signing software releases and other files that must not be modified by the signing process. -* Inline-signatures using so called One-Pass-Signature packets embed the signed data in an OpenPGP artifact. -This method is usually used with signed and/or encrypted emails. -* The *Cleartext Signature Framework* (CSF) is a deprecated method of signing text, which leaves the original message in a human-readable format. -This method is often used in scenarios where recipient clients might not offer OpenPGP support. +## Forms of OpenPGP data signatures + +OpenPGP signatures over data can be generated and distributed in three forms[^sign-modes-gpg]: + +- *Detached*: The signature is a standalone artifact, separate from the signed data. +- *Inline*: The original data and the signature over the data are stored in an OpenPGP container. +- *Cleartext signature*: A method to sign text while leaving the original message in a human-readable format. + +[^sign-modes-gpg]: These signature forms correspond with GnuPG's `--detach-sign`, `--sign` and `--clear-sign` modes. ### Detached signatures A detached signature is produced by calculating an OpenPGP signature over a piece of data. -The resulting OpenPGP signature packet can then be distributed alongside the original data. +The resulting OpenPGP signature packet can then be distributed alongside or independent of the original data. -### Inline-signatures +This method is especially useful for signing software releases and other files that must not be modified by the signing process. + +### Inline signatures + +This method is usually used with signed and/or encrypted emails. Most clients that support OpenPGP for encrypted and/or signed messages make use of inline-signatures. -To produce a signature, the entirety of the data needs to be processed by the producer. This has the consequence, that an application that efficiently emits signed data, can only append the signature at the end of the data stream. -On the other hand, an application that needs to efficiently verify signed data needs to know the signers public key and used hash algorithm before processing the data. -To solve this issue, One-Pass-Signature packets are prefixed to the signed data. Those are small packets containing the fingerprint of the signing key, as well as the used hash algorithm. This is all the information a receiving application needs to know in order to initiate the verification process. +To produce a signature, the entirety of the data needs to be processed by the producer. This has the consequence that an application that efficiently emits signed data can only append the signature at the end of the data stream. +On the other hand, an application that needs to efficiently verify signed data needs to know the signer's public key and used hash algorithm before processing the data. +To solve this issue, so-called One-Pass-Signature packets are prefixed to the signed data. Those are small packets containing the fingerprint of the signing key, as well as the used hash algorithm. This is all the information a receiving application needs to know to initiate the verification process. To produce an inline-signed message, the original data is first wrapped in a Literal Data packet, which is prefixed with one or more One-Pass-Signature packets, and affixed with the corresponding signature packets. The verifying application can read the One-Pass-Signature packets and initiate the verification process. @@ -47,34 +63,15 @@ The literal data can then be processed, such that the signatures at the end of t TODO: explain nesting of OPSs. -```{admonition} TODO -:class: warning +### Cleartext signatures -Add content, including: +The *Cleartext Signature Framework* (CSF) is a mechanism that combines two goals: -- Signature of a binary document +- It leaves the message in clear text format, so that it can be viewed directly by a human in a program that knows nothing about OpenPGP. +- But also adds an OpenPGP signature that allows verification of that message by users whose software supports OpenPGP. -- Signature of a canonical text document - - "The signature is calculated over the text data with its line endings converted to ``" - -data signatures have three forms: -- detached, -- inline (that is signature contains the data which is signed inside of a signature container) and -- cleartext which I guess will be special-cased in v6 (to require small text etc). - -(This corresponds to gnupg's --detach-sign --sign and --clear-sign) +TODO: explain text transforms for cleartext signatures (LF->CRLF etc) -cleartext: explain text transforms for cleartext signatures (LF->CRLF etc) -``` +#### Pitfalls -## Data signatures - -A data signature serves the purpose to cryptographically guarantee the authenticity (and implicitly also the integrity) of a message, e.g. an email or a file, while a certification is used to attach metadata or subkeys to a certificate. -Data signatures are always calculated by keys carrying the **S**igning key flag. -Different types of signatures are distinguished by a signature type code and are calculated in different ways. -Signatures can either be distributed standalone as *detached* signatures, or can be inlined with OpenPGP data, such as an OpenPGP message or a key or certificate. - -Data signatures (type 0x00 and 0x01) are created by hashing the message content and calculating a cryptographic signature over the hash. -You can read more about data signatures in the [next chapter](signing_data). -The result is packed up into an OpenPGP signature packet, which can either be included in the OpenPGP message (TODO: See section about forming messages, cleartext signature framework), or distributed separately as a so-called *detached* signature. -Data signatures are always calculated using a **S**igning key. +The RFC points out a number of [pitfalls of cleartext signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-issues-with-the-cleartext-s), and advises that in many cases, the inline and detached signature forms are preferable. From 4a568be351a368c1cd8ca07748ad183a5e82065b Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sun, 29 Oct 2023 22:59:09 +0100 Subject: [PATCH 101/127] import new diagrams --- .../diag/OpenPGPCert_with_privatekeystore.png | Bin 0 -> 123750 bytes .../diag/OpenPGPCert_with_privatekeystore.svg | 1413 +++++++++++++++++ book/source/diag/TSK.png | Bin 0 -> 121843 bytes book/source/diag/TSK.svg | 651 ++++++++ book/source/diag/certificate_packet_list.svg | 839 ++++++++++ book/source/diag/passphrase_using_S2K.png | Bin 0 -> 42609 bytes book/source/diag/passphrase_using_S2K.svg | 326 ++++ book/source/diag/public-key_packet.png | Bin 0 -> 29071 bytes book/source/diag/public-key_packet.svg | 380 +++++ book/source/diag/secret-key_packet.png | Bin 46364 -> 46566 bytes book/source/diag/secret-key_packet.svg | 474 ++++++ ...subkey_binding_signatur_for_signing_sk.svg | 991 ++++++++++++ book/source/diag/user_id_certification.svg | 1156 ++++++++------ book/source/diag/user_ids.png | Bin 46500 -> 46132 bytes 14 files changed, 5782 insertions(+), 448 deletions(-) create mode 100644 book/source/diag/OpenPGPCert_with_privatekeystore.png create mode 100644 book/source/diag/OpenPGPCert_with_privatekeystore.svg create mode 100644 book/source/diag/TSK.png create mode 100644 book/source/diag/TSK.svg create mode 100644 book/source/diag/certificate_packet_list.svg create mode 100644 book/source/diag/passphrase_using_S2K.png create mode 100644 book/source/diag/passphrase_using_S2K.svg create mode 100644 book/source/diag/public-key_packet.png create mode 100644 book/source/diag/public-key_packet.svg create mode 100644 book/source/diag/secret-key_packet.svg create mode 100644 book/source/diag/subkey_binding_signatur_for_signing_sk.svg diff --git a/book/source/diag/OpenPGPCert_with_privatekeystore.png b/book/source/diag/OpenPGPCert_with_privatekeystore.png new file mode 100644 index 0000000000000000000000000000000000000000..a15b169a730a697643ebc449f2a0d6aa9a5b28c0 GIT binary patch literal 123750 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

g;}N24!aL_6#a@Ga~D09QYeWzbp>2VP}DvTBL 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

7&l&5#N^@vzF)Aceck~yn_wMIdF4 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 +Transferable secret key singularComponent KeyD07B 24EC 91A1 4DD2 40AC 2D53 E6C8 A9E0 5494 9A41 222E A738 576E D19C AEA3 DC99signing- key creation timeComponent KeyencryptionC0A5 8384 A438 E5A1 4F73 7124 26A4 D45D BAEE F4A3 9E6B 30B0 9D55 13F9 78AC CA94- key creation timeComponent Key (primary)AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3certification- key creation timeOpenPGP CertificateComponent KeyD07B 24EC 91A1 4DD2 40AC 2D53 E6C8 A9E0 5494 9A41 222E A738 576E D19C AEA3 DC99signing- key creation timeComponent KeyencryptionC0A5 8384 A438 E5A1 4F73 7124 26A4 D45D BAEE F4A3 9E6B 30B0 9D55 13F9 78AC CA94- key creation timeComponent Key (primary)AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3certification- key creation timePrivate key store diff --git a/book/source/diag/TSK.png b/book/source/diag/TSK.png new file mode 100644 index 0000000000000000000000000000000000000000..de7b024748d854368be49a18b6348428c9f12dbb GIT binary patch literal 121843 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 literal 0 HcmV?d00001 diff --git a/book/source/diag/TSK.svg b/book/source/diag/TSK.svg new file mode 100644 index 0000000..0ae654e --- /dev/null +++ b/book/source/diag/TSK.svg @@ -0,0 +1,651 @@ + +Transferable secret keyComponent KeyD07B 24EC 91A1 4DD2 40AC 2D53 E6C8 A9E0 5494 9A41 222E A738 576E D19C AEA3 DC99signing- key creation timeComponent KeyencryptionC0A5 8384 A438 E5A1 4F73 7124 26A4 D45D BAEE F4A3 9E6B 30B0 9D55 13F9 78AC CA94- key creation timeComponent Key (primary)AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3certification- key creation time diff --git a/book/source/diag/certificate_packet_list.svg b/book/source/diag/certificate_packet_list.svg new file mode 100644 index 0000000..7c1fe73 --- /dev/null +++ b/book/source/diag/certificate_packet_list.svg @@ -0,0 +1,839 @@ + +Certificate packet listSignature packetSubkey binding signaturePublic-Subkey packetSignature packetSubkey binding signaturePublic-Subkey packetSignature packetSubkey binding signaturePublic-Subkey packetUser ID packet Signature packetCertifying self-signature for User IDSignature packetDirect Key SignaturePublic-Key packet diff --git a/book/source/diag/passphrase_using_S2K.png b/book/source/diag/passphrase_using_S2K.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9ccdda3eaa09eaa45f5c4d86b79fc03771606f GIT binary patch literal 42609 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 HUWES_ +Protecting secret key material with a passphrase(string-to-key) S2K mechanismcorrect horse battery staplePassphrase diff --git a/book/source/diag/public-key_packet.png b/book/source/diag/public-key_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..bf42be89fc80cdab9590821fae8d22ca8d06403e GIT binary patch literal 29071 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 g0Cn{LY`AwJQ$iTlK_ +Public-Key packetpublic key materialpk_algocreation_timeversion diff --git a/book/source/diag/secret-key_packet.png b/book/source/diag/secret-key_packet.png index c10c1b6e834c0605a7e1e09e7316c649596f5c2f..d91128fef79e40b53921b9a863f6638af21c73b6 100644 GIT binary patch literal 46566 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%0A_p_9G$4WL&;vkY!UX1*wRI&>S$tVu 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 literal 46364 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 diff --git a/book/source/diag/secret-key_packet.svg b/book/source/diag/secret-key_packet.svg new file mode 100644 index 0000000..a54cc1c --- /dev/null +++ b/book/source/diag/secret-key_packet.svg @@ -0,0 +1,474 @@ + +Secret-Key packetsecret key materials2k_usage (encryption information)public key materialpk_algocreation_timeversion diff --git a/book/source/diag/subkey_binding_signatur_for_signing_sk.svg b/book/source/diag/subkey_binding_signatur_for_signing_sk.svg new file mode 100644 index 0000000..b995417 --- /dev/null +++ b/book/source/diag/subkey_binding_signatur_for_signing_sk.svg @@ -0,0 +1,991 @@ + +Subkey binding signature for signing subkeysPrimary key creates a subkey binding signature to bind the subkey to the primary keyComponent Key (primary)AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3certification- key creation timeSubkey binding signature- signature creation time- key expiration time- key flags- issuer fingerprintSignature over:Primary keySubkeySignature metadata:- signature creation time- issuer fingerprintSignature over:Primary keySigning Subkey- Embedded signature: Primary key bindingSigning key creates a primary binding signature to associate the primary key to the subkeyComponent KeyD07B 24EC 91A1 4DD2 40AC 2D53 E6C8 A9E0 5494 9A41 222E A738 576E D19C AEA3 DC99signing- key creation time diff --git a/book/source/diag/user_id_certification.svg b/book/source/diag/user_id_certification.svg index 582ea0f..4911722 100644 --- a/book/source/diag/user_id_certification.svg +++ b/book/source/diag/user_id_certification.svg @@ -1,466 +1,726 @@ - - - - - - - - - - - - - - - - - - - - - - - - User ID binding signatureComponent Key (primary)AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3certification- key creation timeKey metadata:- creation time,- ... - P - OpenPGP primary key(for certification) - - - - - - - Alice Adams <alice@example.org> - User ID - - - - - - - - - - - Primary key issues signature to associate the User ID with itself - - - This arrow is actually a shorthand for thecertification signature shown on the right - Signature Over:Primary Key,+ User ID+ Metadata associated with this Signature:- creation time- algorithm preferences- key expiration time- "Primary User ID" flag- primary key flags- primary key expiration time- ... - - - - + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:Sans;-inkscape-font-specification:'Sans, @wght=500';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 500;text-align:start;text-anchor:start;white-space:pre;inline-size:207.42;display:inline;fill:#3e4349;fill-opacity:1;stroke:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke" + x="1840.4709" + y="784.19983" + id="text11-2-8-02-9-0-9" + transform="matrix(0.98944431,0,0,1.0106683,1667.9245,664.09009)">Primary key creates a User ID binding signature to associate the User ID with the primary keyUser ID binding signature- signature creation time- key expiration time- primary User ID flag- algorithm preferences- key expiration time (primary key)- key flags (primary key)Signature over:Primary keyUser IDSignature metadata: diff --git a/book/source/diag/user_ids.png b/book/source/diag/user_ids.png index e479b8c4d030f39811fc4e8128c272e160033528..1acf91b8701bc9a0fa5cc3c201c67ea8cc9dd873 100644 GIT binary patch literal 46132 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

W{tw|TT!XT!EL3c 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 literal 46500 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 G&;JiMJRV{I From d44226d2883edfbe6a4163f8a3275b997c93c2b1 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sun, 29 Oct 2023 23:07:00 +0100 Subject: [PATCH 102/127] ch5: use new diagrams --- book/source/05-private.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/book/source/05-private.md b/book/source/05-private.md index 7f96d88..56257b7 100644 --- a/book/source/05-private.md +++ b/book/source/05-private.md @@ -18,10 +18,10 @@ This chapter is about the counterpart to the public material in certificates: He In this text, we treat the private key material as logically separate from the OpenPGP certificate. Operations that use the private key material are typically handled by a separate subsystem. It is useful to think about OpenPGP certificates on one hand, and the associated private key material, on the other, as two related elements, which are usually handled separately[^pkcs11]: -```{admonition} VISUAL -:class: warning -- OpenPGP certificate side-by-side with the associated, loose private key material +```{figure} diag/OpenPGPCert_with_privatekeystore.png + +An OpenPGP certificate, with the associated private key material handled by a key store subsystem. ``` [^pkcs11]: This kind of distinction between certificates (which combine public key material and identity information) on the one hand, and private key material on the other, is also applied in the data model of [PKCS #11](https://en.wikipedia.org/wiki/PKCS_11) cryptographic systems. @@ -38,10 +38,9 @@ Transferable secret keys are sometimes colloquially referred to as "OpenPGP priv Sometimes users handle OpenPGP certificates combined with private key material in the form of *transferable secret keys* (TSK). Transferable secret keys are a serialized format that combines the OpenPGP certificate data with the connected private key material, stored in a single file. -```{admonition} VISUAL -:class: warning +```{figure} diag/TSK.png -- OpenPGP certificate with integrated private key material, as TSK +OpenPGP certificate with integrated private key material, as a TSK ``` The TSK format can be useful for backups of OpenPGP key material, or to move a key to a different computer[^gpg-tsk]. @@ -61,10 +60,9 @@ Using a passphrase can be useful when a third party can obtain a copy of the Ope OpenPGP defines a mechanism called [string-to-key (S2K)](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-string-to-key-s2k-specifier) that is used to derive (high-entropy) symmetric encryption keys from (lower-entropy) passphrases, using a [key derivation function (KDF)](https://en.wikipedia.org/wiki/Key_derivation_function). -```{admonition} VISUAL -:class: warning +```{figure} diag/passphrase_using_S2K.png -- passphrase --(S2k mechanism)--> symmetric encryption key +Transforming a passphrase to a symmetric key ``` The private key material for individual component keys of one certificate can be encrypted with different mechanisms, and/or using different passphrases. From b257e9a36623489d2bd0d0dccf52df878a46b84a Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sun, 29 Oct 2023 23:14:32 +0100 Subject: [PATCH 103/127] moved "VISUAL" admonitions to #95 we should consider if we want such diagrams after the core writing phase (if we have time). --- book/source/03-cryptography.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index 5658494..baf84e9 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -6,12 +6,6 @@ SPDX-License-Identifier: CC-BY-SA-4.0 (cyrptography_chapter)= # Cryptographic concepts and terms -```{admonition} VISUAL -:class: warning - -- Show example visualizations for operations? (encrypt/decrypt and signing/verification - only if we're going to reuse the visual primitives later) -``` - ## Cryptographic hash functions [Cryptographic hash functions](https://en.wikipedia.org/wiki/Cryptographic_hash_function) take data strings of any length (like a text message or file) and output a fixed-size code, often called a "hash" or "digest." This hash acts like a unique identifier for the original data. @@ -133,12 +127,6 @@ While "secret key" (as used in the OpenPGP RFC) and "private key" serve the same In OpenPGP, digital signatures have diverse applications, extending beyond mere validation of a message's origin. They can signify various intents, including certification, consent, acknowledgment, or even revocation by the signer. The multifaceted nature of "statements" conveyed through digital signatures in cryptographic protocols is wide-ranging but crucial, allowing third parties to inspect/evaluate these statements for authenticity and intended purpose. -```{admonition} VISUAL -:class: warning - -- add visualization showing: message + private key (signing) = signature -> message + signature + public key (verification) = validation confirmed? -``` - Digital signatures in OpenPGP are used in two primary contexts: - [Certification statements](certifications_chapter) From bedae03c4278abba2c4299600bf5bfacaadb75a7 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sun, 29 Oct 2023 23:36:27 +0100 Subject: [PATCH 104/127] fix todo admonition syntax --- book/source/03-cryptography.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index baf84e9..c8765ac 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -50,7 +50,9 @@ Symmetric-key cryptography has major benefits: It is much faster than public-key [^postquantum]: Daniel J. Bernstein (2009). ["Introduction to post-quantum cryptography" (PDF)](http://www.pqcrypto.org/www.springer.com/cda/content/document/cda_downloaddocument/9783540887010-c1.pdf) states that: "many important classes of cryptographic systems", including secret-key cryptographic mechanisms like AES "[..] are believed to resist classical computers and quantum computers." (pages 1, 2). -```{warning} +```{admonition} TODO +:class: warning + I am not convinced that this information is helpful but, if it remains, perhaps we need this additional statement: "That is, symmetric-key cryptographic mechanisms are currently considered to be resilient against known computer threats, providing a measure of assurance in the evolving landscape of cryptography and quantum computing." ``` @@ -137,7 +139,8 @@ Digital signatures in OpenPGP are used in two primary contexts: OpenPGP uses a hybrid cryptosystem. [Hybrid cryptosystems](https://en.wikipedia.org/wiki/Hybrid_cryptosystem) combine the use of symmetric and asymmetric (public-key) cryptography to capitalize on the strengths of each, namely symmetric cryptography's speed and efficiency and public-key cryptography's mechanism for secure key exchange. -```{warning} +```{admonition} TODO +:class: warning Move this to the chapter that details it: From 1dbe95cb1f4d2b7acefe687685faa44f887c4c32 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sun, 29 Oct 2023 23:43:14 +0100 Subject: [PATCH 105/127] fix link names --- book/source/01-intro.md | 2 +- book/source/02-highlevel.md | 2 +- book/source/03-cryptography.md | 2 +- book/source/04-certificates.md | 2 +- book/source/08-signing_components.md | 9 +++++---- book/source/10-encryption.md | 1 + 6 files changed, 10 insertions(+), 8 deletions(-) diff --git a/book/source/01-intro.md b/book/source/01-intro.md index f5eba2b..a83cda4 100644 --- a/book/source/01-intro.md +++ b/book/source/01-intro.md @@ -19,7 +19,7 @@ With OpenPGP, you can: - [Encrypt](encryption_chapter) and [decrypt](decryption_chapter) messages - [Sign](signing_data) and [verify](verification_chapter) data -- [Issue certifications and examine statements](certifications_chapter) about keys and identities, similar to the role of a Certificate Authority in validating identities. +- [Issue certifications and examine statements](component_signatures_chapter) about keys and identities, similar to the role of a Certificate Authority in validating identities. To enable these operations, OpenPGP utilizes a set of [established cryptographic mechanisms](cyrptography_chapter). These building blocks are integrated into OpenPGP's standard, which also addresses identities and their verification. diff --git a/book/source/02-highlevel.md b/book/source/02-highlevel.md index 6018205..186a08e 100644 --- a/book/source/02-highlevel.md +++ b/book/source/02-highlevel.md @@ -55,7 +55,7 @@ Because the GnuPG program binary is called "gpg," "GnuPG" and "gpg" are often us In 2007, the IETF published [RFC 4880](https://datatracker.ietf.org/doc/html/rfc4880), which defined version 4 of the OpenPGP standard. As of late 2023, version 4 is the most commonly used version. - +(major_implementations)= ### Major implementations of OpenPGP Today, multiple implementations of OpenPGP play important roles: diff --git a/book/source/03-cryptography.md b/book/source/03-cryptography.md index c8765ac..b85d982 100644 --- a/book/source/03-cryptography.md +++ b/book/source/03-cryptography.md @@ -131,7 +131,7 @@ In OpenPGP, digital signatures have diverse applications, extending beyond mere Digital signatures in OpenPGP are used in two primary contexts: -- [Certification statements](certifications_chapter) +- [Certification statements](component_signatures_chapter) - [Data signatures](signing_data) (hybrid_cryptosystems)= diff --git a/book/source/04-certificates.md b/book/source/04-certificates.md index b3149fe..bc1e48b 100644 --- a/book/source/04-certificates.md +++ b/book/source/04-certificates.md @@ -183,7 +183,7 @@ The OpenPGP standard currently only defines one format to store in User Attribut To form an OpenPGP certificate out of a collection of components, the certificate holder links these components together (using their OpenPGP software). -The OpenPGP term for linking components is "binding," as in: "a subkey is bound to the primary key." The bindings are realized using cryptographic signatures (much more details about this are in {ref}`certifications_chapter`). +The OpenPGP term for linking components is "binding," as in: "a subkey is bound to the primary key." The bindings are realized using cryptographic signatures (much more details about this are in {ref}`component_signatures_chapter`). In very abstract terms, the primary key of a certificate acts as a root of trust for that certificate (as a kind of "certification authority"): diff --git a/book/source/08-signing_components.md b/book/source/08-signing_components.md index ae75c3a..0a9e699 100644 --- a/book/source/08-signing_components.md +++ b/book/source/08-signing_components.md @@ -3,8 +3,7 @@ SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project SPDX-License-Identifier: CC-BY-SA-4.0 --> -(certifications_chapter)= - +(component_signatures_chapter)= # Signatures on components In this chapter, we'll consider OpenPGP signatures that apply to components. That is, signatures that apply to: @@ -95,6 +94,7 @@ Note, though, that there are some cases where third parties legitimately add "un [^flooding]: Storing third-party identity certifications in the target OpenPGP certificate is convenient for consumers: it is easy to find all relevant certifications in one central location. However, when third parties can unilaterally add certifications, this opens an avenue for denial-of-service attacks by flooding. The SKS network of OpenPGP key servers [allowed and experienced this problem](https://dkg.fifthhorseman.net/blog/openpgp-certificate-flooding.html). +(bind_subkey)= ### Binding subkeys to a certificate Linking a subkey to an OpenPGP certificate is done with a ["Subkey Binding Signature"](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#sigtype-subkey-binding). Such a signature signals that the "primary key wants to be associated with the subkey". @@ -178,7 +178,8 @@ Contrary, a hard revocation cannot be re-validated. Furthermore, a hard-revoked A missing revocation reason subpacket is equivalent with a hard revocation reason. -## Third-party signatures: Making statements about other people's certificates and identities +(third_party_cert)= +## Third-party certifications: Making statements about other people's certificates and identities ```{admonition} TODO :class: warning @@ -214,7 +215,7 @@ This signature should have the following structure: The recommended way to change the expiration time of a certificate is by issuing a new `DirectKey` signature (type 0x1F) with an adjusted Key Expiration Time subpacket. The structure of such a signature is the same as in the section above. -It is also possible to change the expiration date of individual User IDs (see section below) or separate subkeys (see [section X](#add_subkey)). +It is also possible to change the expiration date of individual User IDs (see section below) or separate subkeys (see {numref}`bind_subkey`). #### Add User ID diff --git a/book/source/10-encryption.md b/book/source/10-encryption.md index 7e3e4c3..2b48280 100644 --- a/book/source/10-encryption.md +++ b/book/source/10-encryption.md @@ -19,6 +19,7 @@ Core concept: ## Generations of encryption +(SEIPDv2)= ### SEIPD w/ AEAD (v2) ### SEIPD (v1) From 77c901889b9196d585b49c954cd142d7da62e12f Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Mon, 30 Oct 2023 00:28:43 +0100 Subject: [PATCH 106/127] Terminology fix --- book/source/05-private.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/source/05-private.md b/book/source/05-private.md index 56257b7..49ac43c 100644 --- a/book/source/05-private.md +++ b/book/source/05-private.md @@ -50,7 +50,7 @@ The TSK format can be useful for backups of OpenPGP key material, or to move a k See the chapter {ref}`zoom_private` for insights into the packet structure of a TSK. (encrypted_secrets)= -## Protecting secret key material with a passphrase (using S2K) +## Protecting private key material with a passphrase (using S2K) In OpenPGP format, private key material can be optionally protected with a [passphrase](https://en.wikipedia.org/wiki/Passphrase). This mechanism applies symmetric encryption to the private key data in component keys. @@ -62,7 +62,7 @@ OpenPGP defines a mechanism called [string-to-key (S2K)](https://www.ietf.org/ar ```{figure} diag/passphrase_using_S2K.png -Transforming a passphrase to a symmetric key +Transforming a passphrase into a symmetric key ``` The private key material for individual component keys of one certificate can be encrypted with different mechanisms, and/or using different passphrases. From 5b0eb1948a9426267a26c9073ca077871e7ad7db Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Wed, 1 Nov 2023 21:34:51 +0100 Subject: [PATCH 107/127] Import new diagrams --- .../diag/direct_key_signature_packet.png | Bin 0 -> 69465 bytes book/source/diag/passphrase_using_S2K.png | Bin 42609 -> 42165 bytes book/source/diag/types_of_signatures.png | Bin 0 -> 64130 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 book/source/diag/direct_key_signature_packet.png create mode 100644 book/source/diag/types_of_signatures.png diff --git a/book/source/diag/direct_key_signature_packet.png b/book/source/diag/direct_key_signature_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..620195477dbfc2fca5467bf73ce9b70b2da0df78 GIT binary patch literal 69465 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

Ikbx2oV0eICer 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 OM@CZqS%J8L|NjFxkC%4< literal 0 HcmV?d00001 diff --git a/book/source/diag/passphrase_using_S2K.png b/book/source/diag/passphrase_using_S2K.png index 4d9ccdda3eaa09eaa45f5c4d86b79fc03771606f..2607feb00a2b67fdde399d29806307717cd2e2f6 100644 GIT binary patch literal 42165 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 HUWES_F-Q5i;DV+k+-5o{@q2Y& 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

*;E{IR(2@gJQX5&4FLsyF0l!A;KE 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�#;^MtMdlv_hP*f6&^y?VL!E(Gh_Mr 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 pP1ZcLK&=62asES4$A{p1`=G!^QPZTV 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 YHDro-Y#sYz5(5A9V20Y2nl|D80}f{>-~a#s literal 0 HcmV?d00001 From ed7ab4760fb38006c489f4c58b73cf63330f6b9a Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Wed, 1 Nov 2023 21:40:49 +0100 Subject: [PATCH 108/127] ch6: Use new diagram --- book/source/06-signatures.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/book/source/06-signatures.md b/book/source/06-signatures.md index f8c16f7..a830a9b 100644 --- a/book/source/06-signatures.md +++ b/book/source/06-signatures.md @@ -16,17 +16,14 @@ The term *signature* can have multiple meanings in the context of OpenPGP: - Cryptographic keys create raw signatures which are byte sequences calculated according to some signature scheme. - [*OpenPGP signature packets*](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-12.html#name-signature-packet-type-id-2), which combine a *type* setting, additional metadata, and a raw cryptographic signature. -For the purpose of this document, the term signature will refer to OpenPGP signature packets. -```{admonition} VISUAL -:class: warning +```{figure} diag/types_of_signatures.png -show our visuals for these two layers of meaning? - -- "sig-circle", vs -- box with yellow tag-thing, including sig-circle +Two meanings of the term "signature" in OpenPGP ``` +For the purpose of this document, the term signature will refer to OpenPGP signature packets. + (signature_types)= ## Types of signatures in OpenPGP From 33cab7b59a4affed3cca05b52dc8e325ab5d0656 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 2 Nov 2023 10:17:49 +0100 Subject: [PATCH 109/127] change period to colon --- book/source/17-zoom_certificates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 485a612..acac0d1 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -257,7 +257,7 @@ The first fields of a packet are governed by the general [Packet Syntax](https:/ **Signature packet syntax** -The packet type ID (“2”) defines the semantics of the remaining data in the packet. In this case, as it indicates a [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#signature-packet), the following data is specific to this packet type. +The packet type ID (“2”) defines the semantics of the remaining data in the packet. In this case, as it indicates a [Signature packet](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#signature-packet), the following data is specific to this packet type: - `version: 0x06`: This is a version 6 signature. From a6516a949c890a0f9bed0e8be4e7593a26cf3e5c Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 2 Nov 2023 12:38:25 +0100 Subject: [PATCH 110/127] resolve https://codeberg.org/openpgp/notes/pulls/91#issuecomment-1305908 --- book/source/17-zoom_certificates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index acac0d1..9a6a3cb 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -339,7 +339,7 @@ As above, the following subpacket data consists of sets of subpacket length, sub This concludes the unhashed subpacket data. -This next section shows additional components of the Direct Key Signature packet: +This next section shows the remaining fields of this signature packet, which relate to the cryptographic digital signature: - `digest_prefix: 0x6747`: the left 16 bits of the signed hash value From e20658c249ac85cb825da8597638123a1c3e96ff Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 2 Nov 2023 12:46:02 +0100 Subject: [PATCH 111/127] resolve https://codeberg.org/openpgp/notes/pulls/91#issuecomment-1310156 --- book/source/17-zoom_certificates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 9a6a3cb..6ce27be 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -433,7 +433,7 @@ Should this text go elsewhere? The signature does more than just bind the subkey; it also carries additional metadata about the subkey. This metadata is in the binding signature, and not in the subkey packet, because it may change over time, while the subkey packet itself remains unchanged. This evolving metadata is stored in self-signatures: if the key holder wants to modify the metadata (for example, to change the key's expiration time), a newer version of the same signature type can be issued. The recipient OpenPGP software will recognize that the newer self-signature supersedes the older one, and that the metadata in the newer signature reflects the most current intent of the key holder. -Note that this subkey binding signature packet is quite similar to the Direct Key Signature discussed above. Both signatures serve a similar purpose in adding metadata to a component key, particularly as the hashed subpacket data contains much of the metadata elements. +Note that this subkey binding signature packet is quite similar to the Direct Key Signature discussed above. Both signatures serve a similar purpose in adding metadata to a component key, particularly as the hashed subpacket data contains much of the same metadata elements. ```text $ sq packet dump --hex alice.pub-5--Signature From 00270a07e57a541cbcc583f6c31425ccf0cb76d3 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 2 Nov 2023 13:07:45 +0100 Subject: [PATCH 112/127] remove extra space --- book/source/17-zoom_certificates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 6ce27be..65051b9 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -6,7 +6,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 (zoom_certificates)= # Zooming in: Packet structure of certificates -Now that we've established the concepts and components that make up OpenPGP certificates , let's look at the internal details of an example certificate. +Now that we've established the concepts and components that make up OpenPGP certificates , let's look at the internal details of an example certificate. ## A very minimal OpenPGP certificate From 43faca00e31458deeeba3162738f484fc04f3618 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 2 Nov 2023 13:44:28 +0100 Subject: [PATCH 113/127] correct for hash digest, move reference --- book/source/17-zoom_certificates.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 65051b9..a672861 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -6,7 +6,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 (zoom_certificates)= # Zooming in: Packet structure of certificates -Now that we've established the concepts and components that make up OpenPGP certificates , let's look at the internal details of an example certificate. +Now that we've established the concepts and components that make up OpenPGP certificates, let's look at the internal details of an example certificate. ## A very minimal OpenPGP certificate @@ -341,19 +341,19 @@ This concludes the unhashed subpacket data. This next section shows the remaining fields of this signature packet, which relate to the cryptographic digital signature: -- `digest_prefix: 0x6747`: the left 16 bits of the signed hash value +- `digest_prefix: 0x6747`: the left 16 bits of the signed hash digest - `salt_len, salt`: a random [salt value](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-advantages-of-salted-signat) with size [matching the hash algorithm](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#hash-algorithms-registry)) - `ed25519_sig`: [algorithm-specific](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-10.html#name-algorithm-specific-fields-for-ed2) representation of the signature (here: 64 bytes of Ed25519 signature) -The signature's hash is calculated from the following data: +The hash digest is calculated from the following data (see [Computing Signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-computing-signatures) in the RFC): - the signature's salt - the serialized primary key's public data - the serialized direct key signature packet (excluding the unhashed area) -Refer to [Computing Signatures](https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-11.html#name-computing-signatures) in the RFC for more details. +The signature is derived from this hash digest. (zoom_enc_subkey)= ## Encryption subkey @@ -509,7 +509,7 @@ The rest of the packet mirrors the *Direct Key Signature* discussed above: - a salt value - the cryptographic signature itself -The signature is calculated over a hash. In this case, the hash is derived from the following data: +The signature is calculated over a hash digest. In this case, the hash digest is derived from the following data: - the signature's salt - the serialized primary key's public data From 333a8862ac99f829072954e15356f7e8daa4d6c4 Mon Sep 17 00:00:00 2001 From: "Tammi L. Coles" Date: Thu, 2 Nov 2023 13:47:20 +0100 Subject: [PATCH 114/127] change to calculated --- book/source/17-zoom_certificates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index a672861..1aa15a8 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -353,7 +353,7 @@ The hash digest is calculated from the following data (see [Computing Signatures - the serialized primary key's public data - the serialized direct key signature packet (excluding the unhashed area) -The signature is derived from this hash digest. +The signature is calculated from this hash digest. (zoom_enc_subkey)= ## Encryption subkey From 2a5667062e855672c5d3ca21d9b07a23b10207a8 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Wed, 1 Nov 2023 21:44:12 +0100 Subject: [PATCH 115/127] ch17: use public key and direct key signature packet diagrams --- book/source/17-zoom_certificates.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/book/source/17-zoom_certificates.md b/book/source/17-zoom_certificates.md index 1aa15a8..ca204ea 100644 --- a/book/source/17-zoom_certificates.md +++ b/book/source/17-zoom_certificates.md @@ -170,6 +170,11 @@ The packet type ID ("6") defines the semantics of the following data within the Note that the *Public-Key packet* contains only the public part of the key. +```{figure} diag/public-key_packet.png + +Structure of a Public-Key packet. +``` + (zooming_in_dks)= ### Direct Key Signature @@ -355,6 +360,11 @@ The hash digest is calculated from the following data (see [Computing Signatures The signature is calculated from this hash digest. +```{figure} diag/direct_key_signature_packet.png + +Structure of a direct key signature packet. +``` + (zoom_enc_subkey)= ## Encryption subkey From 3e64c68f92b194569193b844d6404d75db74e0b7 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Thu, 2 Nov 2023 14:55:25 +0100 Subject: [PATCH 116/127] use direct link (link checks in codeberg CI are currently failing for the archive.org link) --- book/source/21-resources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/source/21-resources.md b/book/source/21-resources.md index 7df2b4b..ada1327 100644 --- a/book/source/21-resources.md +++ b/book/source/21-resources.md @@ -13,7 +13,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 ## Web of Trust [PGP Web of Trust: Core Concepts Behind Trusted Communication](https://www.linux.com/training-tutorials/pgp-web-trust-core-concepts-behind-trusted-communication/), -[PGP Web of Trust: Delegated Trust and Keyservers](https://web.archive.org/web/20210417113254/https://www.linuxfoundation.org/blog/pgp-web-of-trust-delegated-trust-and-keyservers/) [Konstantin Ryabitsev, 2014] +[PGP Web of Trust: Delegated Trust and Keyservers](https://www.linuxfoundation.org/blog/pgp-web-of-trust-delegated-trust-and-keyservers/) [Konstantin Ryabitsev, 2014] [OpenPGP Web of Trust](https://sequoia-pgp.gitlab.io/sequoia-wot/) [Neal Walfield, 2022]; implementation: . From a88e3023a8984bc6be38adf63666c99dda427824 Mon Sep 17 00:00:00 2001 From: David Runge Date: Thu, 2 Nov 2023 16:39:07 +0100 Subject: [PATCH 117/127] Move 06-terminology.md to a temporary location As mermaid pulls in many dependencies and is not setup in CI, sphinx-build will fail on trying to render the file. Signed-off-by: David Runge --- .reuse/dep5 | 2 +- book/{source/mermaid => tmp}/06-terminology.md | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) rename book/{source/mermaid => tmp}/06-terminology.md (93%) diff --git a/.reuse/dep5 b/.reuse/dep5 index d968ced..bee0e46 100644 --- a/.reuse/dep5 +++ b/.reuse/dep5 @@ -7,6 +7,6 @@ Files: book/source/diag/*.png book/source/diag/*.svg Copyright: 2023 The "Notes on OpenPGP" project License: CC-BY-SA-4.0 -Files: book/source/mermaid/*.md book/source/mermaid/*.png +Files: book/source/mermaid/*.png Copyright: 2023 The "Notes on OpenPGP" project License: CC-BY-SA-4.0 diff --git a/book/source/mermaid/06-terminology.md b/book/tmp/06-terminology.md similarity index 93% rename from book/source/mermaid/06-terminology.md rename to book/tmp/06-terminology.md index 4e49a41..9e40dd7 100644 --- a/book/source/mermaid/06-terminology.md +++ b/book/tmp/06-terminology.md @@ -1,3 +1,8 @@ + + ```{mermaid} %%{ init: { 'flowchart': { 'curve': '' } } }%% flowchart LR From 415fb44aceb2dad7392cea742b0f0fa2bf88a560 Mon Sep 17 00:00:00 2001 From: David Runge Date: Thu, 2 Nov 2023 16:30:06 +0100 Subject: [PATCH 118/127] Do not fail on footnotes directly following a heading Signed-off-by: David Runge --- book/source/conf.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/book/source/conf.py b/book/source/conf.py index adaea50..db227e5 100644 --- a/book/source/conf.py +++ b/book/source/conf.py @@ -42,3 +42,7 @@ html_theme_options = { 'show_relbars': 'yes', 'show_powered_by': False, } + +# we want to circumvent obscure warnings about footnotes following a heading: +# https://github.com/executablebooks/MyST-Parser/issues/352 +myst_footnote_transition = False From 5fd9676392c4271ab0d05b43f10e0e568de930e6 Mon Sep 17 00:00:00 2001 From: David Runge Date: Thu, 2 Nov 2023 16:42:52 +0100 Subject: [PATCH 119/127] Add a file to keep the static dir around when cloning the repo Signed-off-by: David Runge --- book/source/_static/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 book/source/_static/.gitkeep diff --git a/book/source/_static/.gitkeep b/book/source/_static/.gitkeep new file mode 100644 index 0000000..e69de29 From c9e7b03f53cf0c9d0e11f474b4b000dedccc3bcc Mon Sep 17 00:00:00 2001 From: David Runge Date: Thu, 2 Nov 2023 16:06:56 +0100 Subject: [PATCH 120/127] Fail on warnings when building with sphinx-build Fixes https://codeberg.org/openpgp/notes/issues/90 Signed-off-by: David Runge --- book/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/Makefile b/book/Makefile index 15c0f8a..a8776a5 100644 --- a/book/Makefile +++ b/book/Makefile @@ -6,7 +6,7 @@ # You can set these variables from the command line, and also # from the environment for the first two. -SPHINXOPTS ?= +SPHINXOPTS ?= -W SPHINXBUILD ?= sphinx-build LYCHEE ?= lychee SOURCEDIR = source From e13127e0645655b8bf2e51735857a41244660e50 Mon Sep 17 00:00:00 2001 From: David Runge Date: Thu, 2 Nov 2023 16:07:35 +0100 Subject: [PATCH 121/127] When link checking, always build HTML from scratch To be on the safe side, always build HTML pages from scratch, so that lychee checks the actual current version of the files. Signed-off-by: David Runge --- book/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/Makefile b/book/Makefile index a8776a5..63b6cb7 100644 --- a/book/Makefile +++ b/book/Makefile @@ -16,7 +16,7 @@ BUILDDIR = build help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) -html-linkcheck: html +html-linkcheck: clean html @$(LYCHEE) "$(BUILDDIR)/html/"*.html .PHONY: help Makefile From cb4ac38e057b1610d43669443278dd6d831dbac0 Mon Sep 17 00:00:00 2001 From: David Runge Date: Thu, 2 Nov 2023 17:18:26 +0100 Subject: [PATCH 122/127] Fix spelling in source files Signed-off-by: David Runge --- book/source/08-signing_components.md | 2 +- book/tmp/06-terminology.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/book/source/08-signing_components.md b/book/source/08-signing_components.md index 0a9e699..8bfc50f 100644 --- a/book/source/08-signing_components.md +++ b/book/source/08-signing_components.md @@ -13,7 +13,7 @@ In this chapter, we'll consider OpenPGP signatures that apply to components. Tha This chapter adds a lot of detail to the material we discussed in the {ref}`certificates_chapter` chapter. Signatures on components are a crucial mechanism for forming OpenPGP certificates (which combine component keys and identities, via signatures on those components). -Additionally, signatures on components play a crucial role for authentication of identities. Mechanisms for decentralized authentication are one of OpenPGP's core strenghts, we'll look into how they work. +Additionally, signatures on components play a crucial role for authentication of identities. Mechanisms for decentralized authentication are one of OpenPGP's core strengths, we'll look into how they work. Finally, signatures on components are also a central mechanism for life-cycle management of OpenPGP certificates and their components. This includes defining or changing expiration dates, or issuing revocations, for certificates or their components. diff --git a/book/tmp/06-terminology.md b/book/tmp/06-terminology.md index 9e40dd7..14b1a74 100644 --- a/book/tmp/06-terminology.md +++ b/book/tmp/06-terminology.md @@ -19,7 +19,7 @@ flowchart LR selfcert --> skbind & skrev selfcert & 3rdcert --> certification certification --> uidcert & uidrev & dksig & krev - subgraph Siganture Types and Targets + subgraph Signature Types and Targets standalone[0x02: Standalone] subgraph Signature Packet confsig[0x50: Third-Party Confirmation] From 82f59746f232749ad25a044b55bd969fded1c017 Mon Sep 17 00:00:00 2001 From: David Runge Date: Thu, 2 Nov 2023 17:11:13 +0100 Subject: [PATCH 123/127] Add codespell integration, which checks all sources Add a make target for running `codespell` on all sources. Skip running codespell on the build directory (we have javascript etc. in there). Only emit warnings but do not fail on spelling errors in diagrams. Signed-off-by: David Runge --- book/.codespellrc | 5 +++++ book/Makefile | 10 ++++++++++ 2 files changed, 15 insertions(+) create mode 100644 book/.codespellrc diff --git a/book/.codespellrc b/book/.codespellrc new file mode 100644 index 0000000..24cc09d --- /dev/null +++ b/book/.codespellrc @@ -0,0 +1,5 @@ +# SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project +# SPDX-License-Identifier: CC0-1.0 + +[codespell] +skip = ./build,./source/diag/*.svg diff --git a/book/Makefile b/book/Makefile index 63b6cb7..a0f2131 100644 --- a/book/Makefile +++ b/book/Makefile @@ -6,9 +6,11 @@ # You can set these variables from the command line, and also # from the environment for the first two. +CODESPELL ?= codespell SPHINXOPTS ?= -W SPHINXBUILD ?= sphinx-build LYCHEE ?= lychee +PRINTF ?= printf SOURCEDIR = source BUILDDIR = build @@ -19,6 +21,14 @@ help: html-linkcheck: clean html @$(LYCHEE) "$(BUILDDIR)/html/"*.html +# spell check all sources +# NOTE: diagrams are not yet spell checked, but we emit the required changes +codespell: + @$(PRINTF) "The following change suggestions are only warnings!\n" + @$(CODESPELL) source/diag || true + @$(PRINTF) "The following change suggestions are errors!\n" + @$(CODESPELL) . + .PHONY: help Makefile # Catch-all target: route all unknown targets to Sphinx using the new From 4459b3b2a9d475a7821f9a53fe5c55e7e001d57d Mon Sep 17 00:00:00 2001 From: David Runge Date: Thu, 2 Nov 2023 17:20:39 +0100 Subject: [PATCH 124/127] Add CI job to run codespell on all source files Fixes https://codeberg.org/openpgp/notes/issues/96 Signed-off-by: David Runge --- .woodpecker/codespell.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .woodpecker/codespell.yml diff --git a/.woodpecker/codespell.yml b/.woodpecker/codespell.yml new file mode 100644 index 0000000..ae9229d --- /dev/null +++ b/.woodpecker/codespell.yml @@ -0,0 +1,22 @@ +# SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project +# SPDX-License-Identifier: CC0-1.0 + +clone: + git: + image: woodpeckerci/plugin-git + settings: + lfs: false + +when: + branch: draft + event: + - push + - pull_request + +steps: + codespell: + image: archlinux:latest + commands: + - pacman -Sy --needed --noconfirm archlinux-keyring + - pacman -Syu --needed --noconfirm codespell make + - make -C book codespell From 32a05d2c5b53fde0da0b0be546df0d92cbb7190f Mon Sep 17 00:00:00 2001 From: David Runge Date: Thu, 2 Nov 2023 17:31:37 +0100 Subject: [PATCH 125/127] Remove bat based Make file for Windows as it is unused Signed-off-by: David Runge --- book/make.bat | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 book/make.bat diff --git a/book/make.bat b/book/make.bat deleted file mode 100644 index f8a278d..0000000 --- a/book/make.bat +++ /dev/null @@ -1,38 +0,0 @@ -:: SPDX-FileCopyrightText: 2023 The "Notes on OpenPGP" project -:: SPDX-License-Identifier: CC0-1.0 - -@ECHO OFF - -pushd %~dp0 - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set SOURCEDIR=source -set BUILDDIR=build - -%SPHINXBUILD% >NUL 2>NUL -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.https://www.sphinx-doc.org/ - exit /b 1 -) - -if "%1" == "" goto help - -%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% -goto end - -:help -%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% - -:end -popd From 8f5d9f48a17247ee494bf57add63981cdfe34eb8 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Thu, 2 Nov 2023 19:51:32 +0100 Subject: [PATCH 126/127] Add a note that diagram spelling should not be fixed. We'll fix diagram spellings in the course of the merge into the future 'main' branch. --- book/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/Makefile b/book/Makefile index a0f2131..a4c41c9 100644 --- a/book/Makefile +++ b/book/Makefile @@ -24,7 +24,7 @@ html-linkcheck: clean html # spell check all sources # NOTE: diagrams are not yet spell checked, but we emit the required changes codespell: - @$(PRINTF) "The following change suggestions are only warnings!\n" + @$(PRINTF) "The following change suggestions are only warnings! (Please don't fix them)\n" @$(CODESPELL) source/diag || true @$(PRINTF) "The following change suggestions are errors!\n" @$(CODESPELL) . From c563f8a891cead4fa13e91834579e378b475adc9 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Thu, 2 Nov 2023 20:04:54 +0100 Subject: [PATCH 127/127] =?UTF-8?q?Generate=20updated=20png=20(with=20spel?= =?UTF-8?q?ling=20fix,=20but=20for=20some=20reason=20this=20time=20with=20?= =?UTF-8?q?white=20background=20=F0=9F=A4=B7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- book/source/mermaid/06-terminology.png | Bin 141426 -> 93360 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/book/source/mermaid/06-terminology.png b/book/source/mermaid/06-terminology.png index 55f8814b7882f5c8585a45e99fd0839761bf4f62..1c6fa2b4c52bb0daeacf32bac1c1eb026502065c 100644 GIT binary patch literal 93360 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 h?LXZ8_ZwI~sYs^Iz(z31rJ{{UMZcxwOv literal 141426 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