Skip to content

Commit 4546e7f

Browse files
committed
Fix: #5. Mention intermediaries, fingerprinting in sec.
1 parent 97cc1f4 commit 4546e7f

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

draft-kleidl-digest-fields-problem-types.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ normative:
3636
DIGEST: RFC9530
3737
PROBLEM: RFC9457
3838
STRUCTURED-FIELDS: RFC8941
39+
HTTP: RFC9110
3940

4041
informative:
4142

@@ -70,6 +71,8 @@ Want-Content-Digest: sha-512=3, sha-256=10
7071

7172
The terms "integrity fields" and "integrity preference fields" are from {{DIGEST}}.
7273

74+
The term "request", "response", "intermediary", "sender", and "server" are from {{HTTP}}.
75+
7376
# Problem Types
7477

7578
## Unsupported Hashing Algorithm
@@ -140,7 +143,12 @@ If the sender receives this problem type, the request might be modified unintent
140143

141144
# Security Considerations
142145

143-
Although an error appeared while handling the digest fields, the server may choose to not disclose this error to the sender to avoid lacking implementation details. Similar, the server may choose a general problem type for the response even in a more specific problem type is defined if it prefers to hide the details of the error from the sender.
146+
Disclosing error details could leak information
147+
such as the presence of intermediaries or the server's implementation details.
148+
Moreover, they can be used to fingerprint the server.
149+
150+
To mitigate these risks, a server could assess the risk of disclosing error details
151+
and prefer a general problem type over a more specific one.
144152

145153
# IANA Considerations
146154

0 commit comments

Comments
 (0)