From 6c88b1631d9d4c1be4bbf7c99e64cb81683e5b8d Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Fri, 29 Sep 2023 15:23:31 +0200 Subject: [PATCH 01/44] 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 02/44] 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 03/44] 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 04/44] 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 05/44] 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 06/44] 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 07/44] 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 08/44] 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 09/44] 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 10/44] 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 11/44] 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 12/44] 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 13/44] 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 14/44] 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 15/44] 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 16/44] 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 17/44] 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 18/44] 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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

?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 zcmbq*Wl&sQ&?X591cHR%?hsr zS6f@PRr_myOfhrst#kXF?$h1R(|rj2svw1lPJ)hvgoG(0{RNDK^xOydAiqKZt~h8H zcmsdX?4>oGkdSc8pFYowH>0|Mi^R?n8qUggX3lPgj;2U%Zf@+Bwh$*{Lwi$pJ4f^M zLtzpmBq}7CFP~K0Gxir<+$S#x+fT0ChF}`)+lPmTSoC=>^6=ise2UGcLZSabLr+BX zM_T5Cv~)qB{~u@DTo{q@{r$ZI*}Unq02?<4y%8r$*EWyC$;C`W=oy#XIIj|j37P=5 zOpB~R{`%in8O3-};0mbF`Q!iJm-gYgXYUf<1_lRLxgKaiLUL3}$jHbnW~-nzU0*>^ z$Fy^%mnr!&_V%3bttQ(0`}^ls-(93+XHzmNWK_5kfeLw_1o(AwdfM63(=%rX+%zPb z!urIND7l^T{}!?LoC&J(c5kkRrM0y+I$KCUVD<1&VYbTDa=w-==rv)jku#|9T>NQn zAS18K{ndd)mine9V65#c7mvrONk&G-_4Qh`W{YP{O_wqV>Htg$nt*QtPl`0`3g&Y7_XWxK?nH`3 zDi0WhcSjk-#8RYP$Bwi$oLTKi2P*ud@FYdmuOB~NAuTK}mXd{nnM=p>6q%qU7AOCD zkS5CYmm9ymgN_MjwiG9T`@2U*qJRFRvR!QKfyySQe6XVkC*)uN=Foh9IX{J^$dm}P z9QzGCNM}Br!BwkTq!M~_wiPep<;wB}5JB-tghG?CVs(!FgM{jZ z8bYj46~P>tY%qvEK9$Ejj`}kSpt1zeZ)chiFkl!efgGyaE;hd_zIRf9eM z^xX8C&%oV8bc?ayD(J2}D-1&HhbvbsZD-LVVi^ri!Smnh*rK>N`}UHOX;Q<#QhUAJ z-6~gH^mggrju{0hu>eX41;kBSRzc9z@3e0_aqW_P5@zyqG=xYC7q1{*tx&DA^Pz#B8R zr$rt1UM%_^z)IT8xb`+QRr<>4#pC9G;Lw(ke+Pqh_I05pJ4!RO!PX?=P4owGbgSXE zk2Uuy_pQviZc)Bg$(6wV`6H!$n@|-8zv4I>`<2Y^v1d}X$iqq#!PNviuDe=hwQVCZ z_u4XPssk2qZ!Ad^TC&nziaYU8=vu|#Jz6SI9Sl1ob-EhWEnd(E*8dbRj6xIFhb0e^ z5xc?nj}Wy;W8j^<+A|UUF-XO*oCGkl$CDbkPkpv!$6v~yU>(=GzC$8wc8F0=ZUNO3 z+a7!c_BB11{A~h=0mtlxh}z{!XUpp;te#Go6De^WB;#pgG9`9DEoZ9StXR;{)(35& z2#v^Pk*vjJH*Fydz%j^314bLyq54=Hu_Q1zXV}fOfbskB_90L*P)i8!>47i*Jy0>! z`RQ!dh&$e8AF#s#T|U>!&@808 zyjdDi9zrJ)#rC6b)yIM_a`S!X zRZe+LmlCKDPv%MNzrlVVgfCKVZ}zGS7HQZqTe<^cvFnA;xx?o<@|C_x_P;TltGe3N zEArJ(G#2eGArAwCp!{5E=U!*R7LR&MfmoMqZL35$i5+*{!imO-CcN z7PTuHPF~K!&+=kx*^Mltrsrg=4^DdkN+P0=``)Y3hPtDgLdAYpP*h zz}PZtA2Mk%7k4*1_TDt!qRdq6^1yWY9s*`wlugxNO9UYwqAo_ec!}0|0I4{rr8_5_w{@TnxOgeq|ZdEatN{=1y#IpK3$j` z6BNw%WVkdAkpl3&q^pLqO|84QQ z+cJTp5ORn&IQHY_dKv=ZBk@ZWzj>$&;(i5TEm|k=X?o7rP^b>sj!{x$2b@}BnsPQk z_7qA7OpTE#DB}9wTOi>wf~IXu>W+FTy8=)vj9xZB2wE>;U{iwXEKR~!DE->w=|jbu38;m=F5HihHQ9kzY`VdyoD7(iM_gdJgM$@6!e-t z>j&c$uYNPp=7`@d1QYF>!`k|V#O)SkgIl@Y@wlR+n13pd;hH4;j8fPihjvALA^rl) z{GW~_cnBk%mZgM5Y3PL4Q_FBka0UvNCF#{PcA`S!QCWn_BdRx4nebnC#rVl9KV%Bx zi{8CqkpI5W(6LBPAriM$XWP%^_sG`&wazw9xUu2WZ-u`($PvWIJz+APDs^Ra!LbaA z!Q;PkzM#EA|E^WD(v3E|wS{Wj3#zL3s9tC?k-5HenyIASB{4MQbS}uC%s#evKX^aW zfNM3KWHVpeFM^3YkQBtx8nga(Wl6;S(FYDG(Lt*=|2&+5=A&N9{xZ5*h1rD#*bIEZ zm^fx%B7CHpqyM_u==)lq(bfjrWK93yq$R5Nr9!nMlNa_VW_c5t>p-STIfI{X!U)_8rWBhXc1E0j?I&Mt{1Eai+bJgUyTR}Miac& z?$+$S0Yb%}y9WAY$_LRxaXIkt<#36Y4f(~{w7GJf{7F*biQ}aaB)W8>Pd9*Vv94Qa z_16z`96q;YxfbsWjb#^~W;XXV(x~5>Ic6N^f@48{10%UqE&mRsbH{ddJS$QU`PV~V z7*?iU{(EF>C`*KS6}c}Nn^~noF6MM2+=~3gPX1yw>gI4_QdbBzG>D_I)yG)$@j|`+ zQQxuzFjgFAr*IK=DJhv<*P~!eQYvG~S>GcHG9i@dvi=rE`MCA5DYe?I0s4NsbuWiA z2J2-kyJnn6M2z@;-lHF9-6V42%>S|g3aTHz$MXV%@; zxOwZh$|c_=>t21toCg%q4WA7!U95`(98rYvBH7~1gw6O`ntzbU>*|JiGvN$jBeHZM zW!u`z84zExHPX|{Bxb6^8s{W?19;Mp+q8abG_ zDI8v#6y=^VHIPq!uQI4K`fsLccA% z0U6`7uQak~z83e$lILRV%&xAkL_(LHSIb7Vw$D6Hjn2K11)am1Cci*MTwT9b7@RJ< z?W*);Xu@VB9$I}LFCyipp`Kr$BipajJp0quF!uweECI3C_6ky| z)~ET}%Ix`))I0VPZAKY=W}6MPPQhk2~~^s2n2qsibWh3PHQpZgpCdRB@8 zjOn~%ft~p8O0Vs#KT7c_k^FLiqcWuWe#*FbqX-t2C6scEctK`OPBd>|oe^(5hX?7p zot`?I)Yp$4q9Wc#PXAZ$-C@*8!ctT zn~>pR#<|!-#UvdV)RU6xijC%9WBVQSC^i@1I^j+Pgi)uPJ~`DYm85gE~?D!2G=-*$%Kvsf%PzGr6- z)t*~3-2Qy32+wBT-Jcv%Pu49zs&XY_CZVLHyxgDtjJP}~CG76UO%dbp_i&<8q=;DZ z$uTzHQBy8l4nXCOVzU#L{i4@M*B@2wG*NqOpPHC1ROcLfi+~db3VZyDYH*SoC^Uf+ z)C|pQM@5tUzBx*H9Z0BFEk6scIB%^S1v7&X^5pi#I%;LNtNP=jInC zW`mD*t<EA{cY;ZQx}w>$;WSgt zfloanEG!u0!4Btmumy>ftr5c{_OKf;u12L?<9PxIT|r^&LeRND4kkSyBUx59_P)hf zYN6Uo83%ABVR=VOk-YaKI~a?+y!~a5!q%ADwHGsz_jebicM>i~qC@wHigokB1~JgdVpa?1(l%y;qqYz?6mJel^{Yt0Hm?GT zumDpb$mh#WyTxriw%4?1kt4QP(ur%`lDYnf;-r{H2j{G@MnhaN+Llp^|O2bNaL8X^n~(ZVaV+`Z^pEesA;Ryiwc)lz19(zvlkm#?*~B^t4Ru4KY> zbaUMFBLaFkH}4}nPG6Yyi>Dwje_wml5E8uLefA7ouQ6?|fC~&hfDWu?E98b8h@-tz zKTI?G>DG5w1^|>Gvxv5QFkiJk)*Z?n#UXHg)6d%Bwj|T)mH!@}#qf@oa_tD0=q0*Q ztp{55C!5sk92tp$^#it^@S~*~S2|`K05>Ki5(Re@2OPV z61(4*#*Iaif;;?1DE1co=6EfZ^}=e30A?YC72&!oEZO!gh3B_%5-SEzJ}Ac^(GicG zHB|rn-vIOE7{F$*6epKcFrsEXIaL6UG4zWF^SE>GK{fA2x3I(931s5D=w9pV7wA(y zR65qJ6si8L%uS;AP{P9cTlg9lB|-#OGo-j7t=8}zH2l1B`yL|o`=eTc#TcCx*=A4p z@$DYBWs#%l_M&#{k8c>&?i={27kbqU&4{uDh3A^GZp)%@NZVDGTzlC15eM6jDO|k9 z3hXT4cp7a9a#)|M*|;4_?>gO(xg8s)c?uQJG7d6RXDnz4gLPIicaK(fSJK{14{gRp zhDI_tI`m1Ps1V2O>-L8ZEK{cO1^GP!3uv?`xV^kQr<6y&!6H3<)Ea=qy;rA>&F|4U z@D1vOP1#v%qtvh68&xHFcz46;QN?P!xr6rYTO8R`85?BY_l|3QfId`2I#Wnr9}b}u zd_l7?dD9iy8%)0eouZt#_5!>{n}B`TbO`gu*Z59BP_X{=$fy2VPI~wuvk4u`$NIkPg&FD9FKZ! z?7C-(%>B&7RHY6hR@3a)dmP6nv14LXXe-nDT`|;-`X4?N=;<<`sum?!a4?CC0ee>4euR`ol;n2jnPg<|88E;4@;dBA|W1{RmiiA_s7G`Axl$9B=Y?J(zaRk!9j$Jgnyj+?Ww zn)x~o>lq}8aPe$WP6MR%zS!$>j>z$45-6Boh*YR(y+k}QLluDfF4wo6$E$!Sw$T(a zEbE7h21HX)30L}`L+m2&fRK%iRl=sO2xnO+!*o@GcSgc5e;#7W2zXEbuQwH=tYzPZC>e5jBa zcQ~_Mdi)Z-596vUWOZ6U*UG}Ik7^B>HYiAjMK8~&XJwe2m~f^tcZ2p6o?s|V)8N8# zcjWgr0Q3gf0$`?Ts4S;jSxv4xU#=9~(Vlr{vM8X^QV6Da#-)BArdjmrj$b>zZ5?l?|8Pr^*}wwma?c431p1f{@} ztxl8i$jE*gbQG}9>H8%*xCB3oB#5<)^kNJu=t*+?)Bt%=;k`OdKw*~?UUnwjTAF!v)ggK^+)n>Xp!1~I(ZyO*ttayn1Y^@`QfswbZem=H(f7hkVhg{YiKR82 z(lz*rr)M+EeL2ZaLzA~>dTCAU@3a1j*Ot{3KkIxu7SC9>f%~4$o9bfFcIl5R-j4dv z91&@qOx;lxeF`+(3a$?hNknj|iz#hw$Klso~97!6Z3AC_hC>wv(%nS{o?jLWY`} zo5Acz&*NdyZES#$R7{MigrwoN2bEGfG~CJ|Mh3{O(e2>`t7_lYBq zB*pL_KblmxH6gKu3Av8=5#(N+x0v1D2daa5A}gDi5UE7RmnZ{8B%_$*=yommXERdK zS$Zs^ywKZ^-V`EX4K|Mtg!*WVbaZA{zV7@lUNq0RC{x{=fSGH&w#b=S;=Tr;%6`bR z%x~^3(F}bQ?b#Yk4a`0}YI9)pDJ$b3h_1pSCEb2#jJSd)zOHr@Na0cq7m}*;s`Fkl z8D=%smQ4&}{`;_*o>Xf4c!vxGwn2AnY+|>CGF_FpTEDiz>&I18V)eaE6amLRlGfPg z$k4;zAt8fVBU$7G>%%MZU4CP)W!WOYJu7i_hA64sh`QO+fgY_-)7c} z?Oo=L)Q`Int%x$~v-5=M+g?gQQms&cn}xcj@&HsEH#-|OEGiLuHsPJy;d;w*5*ym1 z8m0c8_~zi#6xh|(BOGwKT#tGe8i}hV=?_jL&!@D(;XIsQwR-avg2aPNmb*f#$k$(w zLdyFaTig!&X4b0B4KH>JW)BPv?XN3J7M#uttdAD8lk70i%tU=pv`{Pfw z1l@x9Y{uk@v!7=1($*II#-lIBT+CbwogJLMAd}tJhNthV21r8LG{eu|tvf6MWe-9( zE?ErZ@)S0Uo(6n$Qh7~o6+0=ZCX@k~$ZZ;5q>tqvv4@zoe8psf#=%tjPhM4g1(uzG zXfZs$YX?p>!}tKd!!bH=iqGp?nI`d#gSW z-3c02l9;&L5v;Y%-cXm4x74EnUoz7(#aIkhqJd&O=L*T!tw>)VR+RA0@IV@z9P`Gq;hh?WWJC=8##Cv1D1CYJbJGD~pRaEBxBYL6 zs^Y3PI9(6A+)GK#0_IZIq<)X!YwS)ZPt`Sh80$ltzMv8F;rM9w?M<8hk`T9^p{oAQ zqMoD|y4K5fH9yh1iqY}o zy2~Nz8ckDkqj~Iv?81msr%?fZI&bkvkPpUZwF`>{Jf{`yl$s)7A!t>Ktbv7Cnzxhf zOlFM!kI-#=vFuITWeDBku{pUUraG+kc5$@j zwGxDqe)wf}0!86yV_i#8xsBlvgEbCS7!jMzC;hF&h1G|mDO!W$$prE?=9l$hr))Z} zTy}x|*8A%5j>r49&>6X@5wzz~uBT*7U2PH@N<7*tIXBzS=jP^dYE?7(zk2~%En*|e zNrg4ERtVYR`l(~t>;TVo))T%VD4WzrxHMTzKO9R-kF(HBEEyR_Vy9hey{}tKE;KOH zW!ILdd7sMtsZ`4{pQ6YxO;G`=#C(tTf2BRSG(M-H2}v?+d^Vu-B+>uF%-~)$GRNMy z8)K2bU{o}?8j6Ci~!Azi8CQ&D}Mwbrrhny9EUmzVpolYC?CGxZZ7Aabb;@LA!l z!_5!g{ks}q`THxVCig3o#FRA=%alR$C~CDKd5SR8Aw6QO3Rnq(Rw1{%iGf&Jt+BoV zATI$yt%rxXjX9vTzdSram|W0b;Tfw<5X#Lo)fBe$jtj_C)PNwjDToJ`8Z7jmociGe zNv|7z;{{Xixo!3vA4sc!RO?>>xrp&ZS-55{cgggr%z)>ALu27G<~OrXa2e-8)C;d? zW;;+R4NEivZkE0Ru+~IC3>udTxYELjjwK2p-D`PM^8Wk?o6^VR;GK#U7|INz41qSw z-ly3=WYo}t9cEj}Pq#vj?IBWe1^*3C!OmXcQhXts+kDSAm|?j{q_Vrd8C+?P2Kz~! zaslc1CovVZ-DACo-W8%P6xOZ&E0DFHNOSPUQXwm0G8)XU8~d3lvC(Ak6%f+2?fOsU z`umqC7!;EL_(nKdgDTlSma-_+b(l${Y^G6W7E2Ns+_}(TU`#7ZC@3girlW-5(D4r^ z%=!3Cv+dGyI6Jw~SHMxaFnRm#ZYA3(#!)UW{ln@Y@y$J}uGT=;m#`oHPFw4Z zJz@RKG>Yi2{JTOnw#J~Qj!8{Ie=LnXbfkZ?L``u?H6Uj>xf(b2IvBKByF^5TVt5MJUNr_B^ISVTUPA9~!SQpHcpha2;%wl8*e zc1|~^8~s4tR_^Y8=*MB^(2rew`Li(zh*UghS8!^6NQkAUN2(bVls}srV%_F8!n-&9 zLEa50yX;z}WeTO6ef_#W9r}ZFs7O_wN1c7VM7fuDaY62EQa$&wT!(48NK?5inL5DI zc9|W)AQ$6vv72hPGnT)zZ=LqRZlHB{sP^;S zGKgIi)|dSm<6A2@$D8e`cW;vQL2*Poi*EAOE)e+i`K)=qW=RTNN4{lRZ&Yf2W~Sxg zGUXK_rrTLA8_etiPsQCF3Asl=g%~P#Z%q4;0#G{I9tXZ367w(&yCjCmAGH#NCmFQf zpln``o+i@P%vC%?!H(KB8%mN7Hf9Yozcb1aKW#!B=Q!gw)wkC??vfBN(Jb~gxxt-2 zd`QKyA^KWhfziP40=hIEW_=6}>JOvp3jP)!Z_T3drqLxl%y@`Iz_;DMfd8M?<>-`J zW8t&IrJ(&;D4b7JHtFMUh12EJC6S#uHdS;!yQs%zx;y|#G20aAk*k%)od_BC4$Nc( zR#gXhUYO8-gG{d!mxCXysF)85bP0`*^ea4Y&3e^W9(*8D3HBWw+_1y`<@CFoHHA3f zC89obOhsy#o|l0?e-^09wIUQiv^AEr5S?-j9GAn(1Ma8_@s}23Us~^;>9nyMW1Vf) zHLHJnuH*pxLS%1*|NDmQc)!q)qePp+y|EK|Gg*A932tzlSnEJ0Mz*9EeA?-?c&zWB zDx$a2C~8MbY{=~+SugGEi2snkp<;8Rpa5$$SSa1(DitTyZZqu-q`o%ZQy8R1<|3Ww z)Hr2%N-_$vG6MqsOe{8;H{36YSdxbi`9HHq)DHR&CCJ2ym~R!_M@1d){N{9|8_Z%W zb@}v(Tboao;ChEq6X7{VXEF2U@-Px~nH8~ixL6=VMa(0rZA4CnF_b3r?RqGk-g5pA znpRENV{-(t>A`W%=WO3-lP93cd@zuNDd?II0xk@S$A!6xJ=Kr+N&+ekxF+l@4hoF6 zR;cuU(GUm!2`trkMlRULHy*eFUn{Hh*e5#QrAMQbhUi-N6!VxRbVD9}`JMZ!zJM1zA{Dt<^ft?m`2m@IYEiA{V|-iF2$80->Il~`GPJc3p%5}#vDZr z{39xhl~Lzv6WNEB{gS^}k7Ui1k5*92r89^vHy|S}HC?gmtmus&&Z(gYpN)&=g? zW{-`BdxR|ESuE|C(e*mwxQFm~HH3T9{@R}CgTh<5)#M5^Ij`xa{h4KAiPlBWGGgne zF~Iu(QM<^@CSuvQH-k$x$u691D+zpl@LJ!G?K2}yFASf99Ze&WguDBfJgEnTdTA?1 zTf!<4AqU8(d9oNf$zG+lj7r&eIsO}3a}+H`*I!kW2z`V3*=iM^1w|@aauU5n>2p@{ zJL=Hoy>eL*Q4Wq-JE97AuE8{VG!u;!IzOtd2x3~X`T4Fg-M>G-MG)IgNE>DFGVQ)^ zK7Y%q%Uqh3lT*cJt|0RUs52#X{&?knCjU;EVRY#skXw%Dy&?{n*.u)?SZU8~ME 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 Nme;tQckABs{{VH Date: Tue, 24 Oct 2023 13:01:05 +0200 Subject: [PATCH 25/44] 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 26/44] 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 27/44] 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 28/44] 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 29/44] 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 30/44] 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 31/44] 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 32/44] 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 33/44] 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 34/44] 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 35/44] 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 36/44] 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 37/44] 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 38/44] 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 39/44] 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 40/44] 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 41/44] 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 42/44] 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 43/44] 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 44/44] 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.

9|bc;(Y1Vm?Z)j;%J_cV5HpFx)UWz*Vv{?q z-4^prorV844>(rByC6R;ri=Af{B#v53wdQs*w9FM&-#bW?263Ix$o}nHl6hJ$iXqU zF_ru}FYjlzX8d6P5Yz8Lj{TQ3%Z%NESO^nNgxk@hJ{+qtu)!ug-f~9xCl2wO{=q@j zYV}W_XijWhB=z)uQ^Mq~Q##lzhxPrw4l=x5zctQ?W~1i9Z+~<~iEX@M4$acPtSW9K%RsET3zD#VYmvd?i>%*ret7sjkj4_0y|dgB`nEk zalKW($Cui7lXuo;v3pgYOuq;H)et}O-OI6gz~`IffNy(oy>Vl|?rIzO@}Ege-o3tA zwsrKXuVGC(*p}5=-QIsCkB+Y0mU>r6gq!oc&T1z%2#|rj@LOqPcY_Ob&We|QI~XesHT3=#p=oCL{+R- z5ynIvg#hWMew(A*hlci;lfwBmWN*57ZEM68;Cx`NA0fb@{3J?*L4Ng`dv%0$y2vI| z=l%OB!_yy|;G-0NW_w*z;Pa|Z6E#^02bbXBToVuX4Kq1J*OOC|K;h5x$gEzKCX2_@ zb){x0Vwo1vWP7U8-rFHuI+ge5d4G~M=HG3>q1de8?Rzi7e)>Tyk@f4>uPlkky+KRB zb?N@n8U)fF(I0Q85R0ScC)+7eslG*bb(XIK>$&Vk`y!Wk^*CTQUBIj__-|C3%vkbAY?~~Zk33io6NPEk|}`@ znQw1AoYo8h03l)#Zp2};v*CUD(vA0WDQjd4>=567Opk&(}&ylM1bxxOt{V+>6`G0v_*cU=}wvHok1Rp`*gXAVRgY3dGA$LBLdt zY~yfdl~Q#mWh&X<%=C4T8*hg8oW$V7r;NF0=pSGX^r%5q zVM|L(E&Qj=uhZ&;{Wn8LHbEP zuqD$XPzo697{vBz-;hNVo0Q`=zmCqBv7_O~xQSS+mgKi=GJ}8(zT~6FjbaY=LolTf z<=-eu6&7|o5z4AIK@Zp)Q+RoK#dq@1$%npG?8KZm&=-FD->(b{B@bBrC>$P&`|vZc zpLo+Kh7#vzAKh^kHPJSA)F3Oha`GS*Tk5C8|GBKpVKZi_)whGnw4y)bHVUn3>~J6# zw4a+&YlcX~_8fVOAW}8uT;N)zG7pMpf#kjVt#k@G$@Sw5ztF z`{M+i(;@eSf2k%n1VmqcWtKBp27_$lIvm{c;~z103n(X8a50dOYWgAKK1E@L0bhaM z=Gnc6LSc^Ih8LlZc6QlKO#|#JIr)Sgw4XSITav%qHZKYdD6>2D5(9%nL|-rH9o{-i zVE(TUP#U!;jr&P>dfiJ(Dlb8_^v(skg+2faf+~o3aDVwwBZB0TWmLB%5Resq zjEFel4gJV*pS<3B;tIDFW#H;gwgB1!$llft{X{XB+seAM9U;u_i}>6m4tQGLPm0N| z+Bo9$T21ix=nr9_S_9oB6xV$xWAX2j^De6xcnlhT0BpUvaoy^gN))n{^WBjZG0}r9Xapl^f*%$>!gf9s?oygcm4fZaurZ< zSGmzZ(u8O^Gx~-Y?|-=fuwhG;NhYqXdR3y#`{k(y(shYfv}_4H$_4pyG5sDF$uw@I?i4>~&Ig=ApJ2ncBc? z`b5#)`vnSebAPY@RBCSQ9+b$~XK>`-)96M=>gz>Y)bq-O&cTb6-w}32CN(r$bh*cp zsl6~Q5ft+@E3$px!V|NVivED36RaO3cEY~Pk?1FH;@F>_!Jyl)Hg8H?Flz8R=$7y8 z+jq$j+CgI6P#N(-Q7o}oD<$b_g&mnS6FN0FV`K`N{5TB%KYtXgmWf}Xqx%&bX;9FX z$&#xs%%3MtlI<6`h4BK<rOUIhOezOH zz)O_2_)C@fy7iL<(~q9U1RO>^wWFH-E2v~Yq<_aypyi8O0eu1Zwn;MJ`Isbd>_M;I zf}<<%eNjwH7zrP+;zjg=B?0!0gwGY6W*wraYq0Z28L8eyxbV|k)7r^1{MzbiA`Gs*jw^$J*IB6}$OF1${FsbUksD)-i|HE0>G2m z!mmxT8Jb23r_Jzg0k-X7$;0oO5MO1`*Z|~zb#@=lV%4$;KteZMTh9moOt61wT^Z>w zjQwt`k^G7kBzlyR(UO3xTxl>M0_Ib#55|`m-x>T!Nr-xZ%7d@0U+yAc+W!ak46IX9 z`b!2P{uAcv^))g#``!2z*$yEhEXUAx~-Y=Ja8l!vS9OSC&X?m#aB zk%#ySKhyCp8Y9Yq`?$mSkRn%(f`fsCK`Stx`x+n`C#R>v4W`YjH=*x?y=>a9SV7H> zi0$h_xq{ zIx#YnLekQ-(*%5=fZb$t=_IH%$BPURK;cUO1TwE5juu{$Y6l&=7trVC z?k)?!lC~}`bXD5A3JM&-+a*dx-xCv~yYq}%9t?Cro}3M4;_WP7Y7qZQ)p(-hO&`tX zPnQcw<+7nEp~Vyda3O%~5z8b3kp2ALwRwuAg>=#}T?R~>^lZ*?8{Z$b-v6JPt~;LU z_lsX#*}D+3y4IzX$|y3jvu7kED=8zgx9oYjWUq*>5fWvSJqwjcBs+VQ{X4h5KY#Fg z@p|#`d7kr}bKc`Q&6|?E8qAS^S>U4vLf0zwix)6Hutx1Q7tdueuX=r&f+eA#6mX=!LkQP?c|SNTb=Kq z9+ISb>#=KLnlqtBRvheX!2Q^OKweK5T~xwiRAMkxBhGpG^6OroB=!g9(P*U`BL*du zf^-5j6!~>L5&}HCPTiiy_|}_umJKk!Ff+ev5r7%$?_`8UC~hx~46Z+_T;APeI@7Oy zQ?uj4_gKMW80x~d!x0;%vvbNJ)p#j}ISvCM$!Ii-wu$+!Z2W|8| z%)%X}+DW|LrAwEr>?VdJ7R;-RvA(7iLanx!rvQQJz6jMh_3t01x|0AmPl0yfT8a^~ z*j*7`^<8Q(vpnIK78GQ)vFN`$&_E=4N{Vg>q0Sw%&^AMO@!EgHJ`<=s7|^BwI1>XAi73#62!{`?Wos?9G>_&IR$ z=Tj5R-&nyAWu)k2(v+6Yx@8ebxNU2MX z-f-$c(|y5fLJn@CuQWN_UMXoidQ~daB~TQ0)q@<+(qMx;fp}NpLz|I6+8=`sdS-gT zQDZZ!Z538y8kg;Fnce^D@agqMxus9-e0d%BM!T`?=Qqx76B=~ztYy+FBXSmV7LL7>M-mT%BaC)lAas3)H|qE}&C?A%YJ zE1snAc28a-Q}XoG)YPy=SAlU!vQUwpD6Y?bnyeQHj2}y%Y0m8vHfoNxf!{MdJ&-$y z4&FWW13IPjFhyKa9~UWMOX?L_*bDGQd#3|{F5|CjITVf*m3ca?t-0g_O-@CJPJZWeddXz=1DrAjmx|-96=BX5VT5L zMVC~wt|D$V*in_5))IgZd24y7Qf>SG*BUw`)?eUzpUhA@mD7Rz$zlUsE6H6jm?jCC z<=3sOn;1fmCHF*w8ul&qktgz7=5kbzli}LJ7qVNG-WSmmRQ3Qc!42n@P{3;e#uogk zM7O|`plRZe#A$NyEi@GvHS6zSpMs?ya@`x!AqA^bL0nZp4pLJZo@V1DW)YDw3(+!?sD6 zz444x$nrJ6fG+!XnD~dxNVr!}d|Z2@*=c79u0Edv3=Z-f0LaXT{MV!p$RTv z7)uVQu0C~Z0zjJp!6;-LxNheClxoQU?L(ofGvv6ZM(OOlAtN3bE6rALIZ|pUpW*uM z{9$NPz2_+RyvsZ1&nlB1-n(r!-Ai75jd0q0Y1m}y1!e4WoAHnjwuD?evZ9cYY89A|$?^kzt$%0)HXRV6L7HhNXt z0TIz8B_h;^9(Srf82+~nWK3_m!kK6-l(Y^P5VSVb+k9d zz!%j90H5R0536BHYPlCN%kink4W)y%zkdbQhF<%6a!JVp04reZnsbROfwByR!uI{2 za5I6RDmZ-|_ceG!>W=Bucqt$+;iU!ubhV6jkr|DS#=3H(r@M4^qYq6|bmSGYkR49U z8%IijbKx;SP&{1CpuR!U2vY*2q0zzXHnx_ADBurQ9!E9)Qqb0>V-d6W2l^upMFs>A z#Ix3?c&Ph!ufd(#2_&j&B00RKxx5sby{|^)jdC&byf?4vGLG1q^hk=Zx<_%+zlt5) zxsW2SBBESp{OT(w>%FoG<=V%5f@9ymf1Y#d_D+S9zZp!~K9dei+wEabG8l{9wS5e?>?%$uWH9)0EJ&zC;u=_NhB;T z0b)E#v+2!ptvQ22A+kg1YvElYeDH()HkOi`!0YjR*wjvZE9_@{U_)KU?qOG!IH6 zxC`C?gQZTYYvi;CyX#``B=o5S2%uP723V`{*f|~0KTxX#agsv1<<|v|Ho4NA#uVb0 znHuPU1h#vENA25z1K(O2s~vVm>%a8xDK}L8ZdjgM9~G+haI41K$49Htmmhp#Q?Ke} z54Ef=s5`-uIW+FFAiTsv#U|K;C+goN?|SC)TkQ9n4Z;i+D|1Q&TWplv5O1_LuAp9e zEiQoQ!dm@QXMb0Ks@4>s-;`bsoCn^&{0x9Y4h2O7P#oyR;nJs4`!q>=4StDVxwvW^ z*D*fdLP$jF3`0@fIz4*`LvekyHZSwKd+mg(vMP; z8@{px6ReLo6dv)5n71ufDGziub#Poih~x)pgqZ-`v4%-Zf5{hoiQqjad9Dhr#3ed+ z*0~dDT7|h+#k821nD#5etn_9ZVg8-%>O_6oSNn-!+{>>ga3j4&5_xJfxiEsMV`pWg zzBTWr*B(HTut(JKJVR?iN#Siikiv9NR9`4A5{afl*pD{AMCuQ!v?(drr_Uf{zl10JX8TfQcnV*+FOY97e`A37 zk{7O*+-{_Ut~cn#3qHIfaLA2B5+Tz8UA4tbY@zX6n9+?Xw{Nq9w7fh>a#`>iE4cOL z+n2{+ToP@nXqDfj8&pE9Vt5EY02sy=%nWX@!lP0ox-?lp;mH%xUTcaN1$m2(QmJPW z+YdtT!Llg;e-DH^L54;sQ)V?ud?ULAIrL1>Bye(FBnzcJ4)JyS{jIB4ZmVku4|iiw z(*UfteEUY_`XDs1@J7)##tK%Ug*RewX&bm~N9PKXH+U8S6myW=<-jzC?};=A*sajj zg`Eh%kigbt{%tQh&hm7Ld7@ixA7DMS+BS+31`j&GbB za^EMu0KnFea+Sfy)0IRfE-^h2G;u%Vf2zP63_73Df}M_KlL~=D1kY?+SDxlg0Dr?< zK+r*mRv+=xn5}YG>@%RNw5~ffQkZ$<|Ie+ygu(p4jk|H z-`0#%%!5ktBmj&^K0dx-vZANIL#abhDtO@kZd>XmBKuC7fw;%j6aGG0%?r;ese?E& z7slz%hR_fVtUJ28HdhbXNTfIV_H8JMhQCDS^y(7azs$mO8~mThgwbGwbF05=U7k40 z-5TN*_u3&03<|_cxn=}EH`$kG1Hr(&xezA(>sWsrV})~s3J-X>A1VE3E;`EiS!EgL zDZ<`*c6sKS)olRy@j44jf{`d&Qs&3yG_!p%3(6Obw(* zMCi0zJM1^_D2LQ-eY}Z8WTl%tAMs$|!zp{~#R=Y|FM0cG-{b6q(BYTHrN;j!CdNlM znJCXH`8Hp?`L4l)!FCfT5=`|j@MX?m2VvR|D!y56RLe%3$9gA66HH{@##vH<$6{r zUSL6uk~7P@sbC;e&eZmtNqUf))sf2Qyz#SZZMzRsUu+;?R>oA~nHK$3na=X!@!HhA zWCr?#qYpitB7cAHL1SdC^N9D}@LRQ(1VXLzG{LjF+9FN7sUETqu_!~8GPh))uI_vA zo^G5g4^(ctJ`!72R`$!jQbj|f)Y?=jnyn1Y$(CGc)loVfd;9!fs)cfM?(p^9p@)ux zLEN#lKb_LGnkWLB<-{wqA6%fuQ=n9 z^J8)!|9ih#*5#w~lfOgEZmMah5GoJ~_lOm#o*JN&_-2oF4ohWJm2~hOC%E!k(%|t< z(5Q0d=*@~-D4e=piY4})|C;k`6)V|i8uq<&vrgSmA>vsi_JP^HvBwDsx)o$`RDnW9 zlNI(DJsDX_7DsE@9m#e*aY)o2uF_-aQ8Pk;^Qu zogbfWPT)-IQ&;cZ3I0n>g$Pu#iajz8@f8;_cpY9O63;+->XB0%gVmZFzfz@Dzrhx& zBCaWm`IfHncjc&)LrWS;#%c_K*CqkC9h z`{ZN(oRsW?hnbxz!3-Prxkj2~4zp3{v4l=JLXdQlCH5*Zo;+E&!K1Q-Dl$>HvZ`)x z!PC8dWp8V7!sBOXYv#203P%-&>L1;9Ok|XFad)YxsPW9TOc@yr!Fyd*`a)E}%c@1S zNcDcho;rfTG}o&c;0adoAnLl$mZBrh#RXlPGEbLKs_i*2y5JV>9+leGjzRy<`qUl4La7= zvswM{_#$C-b1R--D@@Ch->bGv3{q+WbvKF8RV`eJC5oPz6H1`{U9&9sx`uxQpk zKaM1|YP!!lK#axJn0592ef^c(Qv_`BIIWlynrzZ<%#t;xxcv5V|J%z>wZ5Z<;$BBB zta`ckgY#7A6>rhWw)sr%#GQ}S6o)^VkG5s}yOWs1ImalqP$fC4F;`DGq$k9CI{1cZMgMM;5 z243S+zAmYCIuXat_^EjGnWpsO{L*xuj|JBJZ&d9{V>2?&`bfDdwgV`sE5Nm&SI~vP z@M{jq#4GSSla+nMp)64EZTowMMtiMc%F_AgeQ9Dt(wA6(rMMi1WZPG2ZwqjHOynmV z_d2Dp(sSz59KSxzG))yNkYwCS8G zPZ}S=oN)JRk(}3_zgO?Ti ziT~i${n2`ZIxbwRt>>GR`~0BWnADI!T?Hp;aoImE{Mbk|jmm3>eNfn_iuaqAZ6{$) zHNkVOmVAKmi28EkHp%$rtsGC}(yOzi_3fE6h#mzZ=>JdzDK}k=i;9h%TcLUre@6(d z@yXUItxYBG#~o64H&%P!x+occ91HEd;pVoX+5PdVn;j8gg(6P)yWJ0LzSwh1d2bau zjl@dZSc5nssMAg6tsdcdtX$pMHMs)*ZsK4iE>g4iqo@Q_vxRGbLhs47ygbbnxHFAuiI7ZQGftobAkKw#oVxejFdrq7L z5syJ7>8%>>X!U&b>xFGk0e*hvBOHAfvMAl zib)TzhVy9z&)pGMaY-PnBQ2E1?ve**>r`5+-+1S;sFe?M>mLyu`Mzwd`!C=4mBSQ=+PR*qf)ujDCFqxk zes#}e0+-kfpH%b!hX+~~HOZ{p-rkO>5npR)Fk(Zn!3NnU39x9x!tr92A#!NBYW0h03rlZtX@SyqU7lCtU;5e=1chWL zOy1P7+k3d~Y+pR1*84PftlD8IT#cgXgAiHgPyV;+5~)P-J=1z71eR}=xhuknE+W!X z7KWlV(OVbxaceD^C1S%JoXXE-?SCm~x|g1Z5gTnx+-x~5u2Gll<89pcg)gTN zfk2*7k(br`OyjwTkGA6H6C+p#d2PpXV|@c$b^%M3Ds71!Ye2}^LC0WQ(f~zFHkZF5 z?;xqX))-2=XH!ow=(A(uqNUb3P4Q^t%UKy>RWc=w2xdQX7 z<%+QM7P*{^+$xN!;(}9!SpP5l=3F9GI!$sOx7^7oc+!n9mbi!(3*DlU^ik_+k7%k+ zCW0^{qlSvI)uDmwjK8aq@!f44^MWbZnVwTLyb?x?r1^mcdN@lXy)LvYPq^rnfyZ{} z9&|Td6@oO;8Lfp@4qij*A-E*@d61I=`~--YK&|d?nm3&j^Z7x821KW`WiC=bxKoce z8zEz`%d<+jw)fEVdLLMskb+*nmfp=ZOj&ZVWE)N8cvrUPm2nS6SJS}J-3dYp;m z2yo%7W$R6nPASN_2k3Cqtx3+1XIi<)gnOUAho>5RcW~Myl5{vx6P)7uZFUobVu;COv&j?DzX_i!isO;mi99Mv zs54j>49ZBzcytzha|MH1*j}j!Rfbt!|&4s1~wDL$cA&vyX$1LjY||h;q>%uM7lf;4UIBN^08>y zh)5!DpGr$JGcy(z7S-eX&C^oHotzt)B$WvWT2|JZ04^)9XMeO5p^I!wzExr!NbXoVD0f4jBK;e*>m?<@W^(s2LX<9DC&#g +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 19/44] 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 20/44] 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 21/44] 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 22/44] 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 23/44] 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 24/44] 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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