Skip to content

Commit 1832528

Browse files
author
ID Bot
committed
Script updating gh-pages from ee0e8e1. [ci skip]
1 parent bf7e1eb commit 1832528

File tree

2 files changed

+56
-52
lines changed

2 files changed

+56
-52
lines changed

222-suspended-privacy-considerations/draft-ietf-oauth-status-list.html

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1312,7 +1312,7 @@ <h2 id="name-copyright-notice">
13121312
<p id="section-toc.1-1.12.2.7.1"><a href="#section-12.7" class="auto internal xref">12.7</a>.  <a href="#name-historical-resolution-2" class="internal xref">Historical Resolution</a></p>
13131313
</li>
13141314
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.12.2.8">
1315-
<p id="section-toc.1-1.12.2.8.1"><a href="#section-12.8" class="auto internal xref">12.8</a>.  <a href="#name-other-status-types" class="internal xref">Other Status Types</a></p>
1315+
<p id="section-toc.1-1.12.2.8.1"><a href="#section-12.8" class="auto internal xref">12.8</a>.  <a href="#name-status-types-2" class="internal xref">Status Types</a></p>
13161316
</li>
13171317
</ul>
13181318
</li>
@@ -1859,9 +1859,9 @@ <h3 id="name-status-list-token-in-cwt-fo">
18591859
d28453a20126106e7374617475736c6973742b637774a1044231325850a502782168
18601860
747470733a2f2f6578616d706c652e636f6d2f7374617475736c697374732f31061a
18611861
648c5bea041a8898dfea19fffe19a8c019fffda2646269747301636c73744a78dadb
1862-
b918000217015d58400926354c49b182a2e203034c50e296030e1177e8d8380be014
1863-
bfa1c696469b2fa456e2f191ab6ed44fccf050f074e52013e2d2877fd970d8ad4b73
1864-
8db01f942e
1862+
b918000217015d58402135486b1e9dead0fe641f61474c950d9a727b9cb86b09ec7a
1863+
f48cd0b1a882b3d70ae8c2a195e42ef0e26bec58f23c0b711ea6aaed8fa7c8b61c9d
1864+
27fad1e8b0
18651865
</pre><a href="#section-5.2-9" class="pilcrow"></a>
18661866
</div>
18671867
<p id="section-5.2-10">The following is the CBOR Annotated Hex output of the example above:<a href="#section-5.2-10" class="pilcrow"></a></p>
@@ -1885,12 +1885,12 @@ <h3 id="name-status-list-token-in-cwt-fo">
18851885
6269747301636c73744a78da # "bits\x01clstJxÚ"
18861886
dbb918000217015d # "Û¹\x18\x00\x02\x17\x01]"
18871887
58 40 # bytes(64)
1888-
0926354c49b182a2e203034c # "\x09&amp;5LI±\x82¢â\x03\x03L"
1889-
50e296030e1177e8d8380be0 # "Pâ\x96\x03\x0e\x11wèØ8\x0bà"
1890-
14bfa1c696469b2fa456e2f1 # "\x14¿¡Æ\x96F\x9b/¤Vâñ"
1891-
91ab6ed44fccf050f074e520 # "\x91«nÔOÌðPðtå "
1892-
13e2d2877fd970d8ad4b738d # "\x13âÒ\x87\x7fÙpØ\xadKs\x8d"
1893-
b01f942e # "°\x1f\x94."
1888+
2135486b1e9dead0fe641f61 # "!5Hk\x1e\x9dêÐþd\x1fa"
1889+
474c950d9a727b9cb86b09ec # "GL\x95\x0d\x9ar{\x9c¸k\x09ì"
1890+
7af48cd0b1a882b3d70ae8c2 # "zô\x8cб¨\x82³×\x0aèÂ"
1891+
a195e42ef0e26bec58f23c0b # "¡\x95ä.ðâkìXò&lt;\x0b"
1892+
711ea6aaed8fa7c8b61c9d27 # "q\x1e¦ªí\x8f§È¶\x1c\x9d'"
1893+
fad1e8b0 # "úÑè°"
18941894
</pre><a href="#section-5.2-11" class="pilcrow"></a>
18951895
</div>
18961896
</section>
@@ -2032,9 +2032,9 @@ <h3 id="name-referenced-token-in-cose">
20322032
d28443a10126a1044231325866a502653132333435017368747470733a2f2f657861
20332033
6d706c652e636f6d061a648c5bea041a8898dfea19ffffa16b7374617475735f6c69
20342034
7374a2636964780063757269782168747470733a2f2f6578616d706c652e636f6d2f
2035-
7374617475736c697374732f31584080dd28f6190db96a769b6a258a6273e7e1b68d
2036-
5cac03b144bef26e2e8cbc69a692ee32a74123b71d4f016be20a02a145a7144ca4c6
2037-
3b9c2b33c56117f1cd32c4
2035+
7374617475736c697374732f315840caf2aa36cc1f2e2bda113cadb8e3f001c034b2
2036+
21146b4146553dd838517f82152ad36cba9b82b22411e05f682af0ce5738fc47955c
2037+
0e4ca2696837273bc0f91c
20382038
</pre><a href="#section-6.3-6" class="pilcrow"></a>
20392039
</div>
20402040
<p id="section-6.3-7">The following is the CBOR Annotated Hex output of the example above:<a href="#section-6.3-7" class="pilcrow"></a></p>
@@ -2059,12 +2059,12 @@ <h3 id="name-referenced-token-in-cose">
20592059
2e636f6d2f7374617475736c # ".com/statusl"
20602060
697374732f31 # "ists/1"
20612061
58 40 # bytes(64)
2062-
80dd28f6190db96a769b6a25 # "\x80Ý(ö\x19\x0d¹jv\x9bj%"
2063-
8a6273e7e1b68d5cac03b144 # "\x8absçá¶\x8d\¬\x03±D"
2064-
bef26e2e8cbc69a692ee32a7 # "¾òn.\x8c¼i¦\x92î2§"
2065-
4123b71d4f016be20a02a145 # "A#·\x1dO\x01kâ\x0a\x02¡E"
2066-
a7144ca4c63b9c2b33c56117 # "§\x14L¤Æ;\x9c+3Åa\x17"
2067-
f1cd32c4 # "ñÍ2Ä"
2062+
caf2aa36cc1f2e2bda113cad # "Êòª6Ì\x1f.+Ú\x11&lt;\xad"
2063+
b8e3f001c034b221146b4146 # "¸ãð\x01À4²!\x14kAF"
2064+
553dd838517f82152ad36cba # "U=Ø8Q\x7f\x82\x15*Ólº"
2065+
9b82b22411e05f682af0ce57 # "\x9b\x82²$\x11à_h*ðÎW"
2066+
38fc47955c0e4ca269683727 # "8üG\x95\\x0eL¢ih7'"
2067+
3bc0f91c # ";Àù\x1c"
20682068
</pre><a href="#section-6.3-8" class="pilcrow"></a>
20692069
</div>
20702070
<p id="section-6.3-9">ISO mdoc <span>[<a href="#ISO.mdoc" class="cite xref">ISO.mdoc</a>]</span> may utilize the Status List mechanism by introducing the <code>status</code> parameter in the Mobile Security Object (MSO) as specified in Section 9.1.2. The <code>status</code> parameter uses the same encoding as a CWT as defined in <a href="#referenced-token-cose" class="auto internal xref">Section 6.3</a>.<a href="#section-6.3-9" class="pilcrow"></a></p>
@@ -2231,6 +2231,7 @@ <h3 id="name-status-types-values">
22312231
</ul>
22322232
<p id="section-7.1-3">The Status Type value 0x03 and Status Type values in the range 0x0B until 0x0F are permanently reserved as application specific. Meaning the processing of Status Types using these values is application specific. All other Status Type values are reserved for future registration.<a href="#section-7.1-3" class="pilcrow"></a></p>
22332233
<p id="section-7.1-4">The processing rules for Referenced Tokens (such as JWT or CWT) precede any evaluation of a Referenced Token's status. For example, if a token is evaluated as being expired through the "exp" (Expiration Time) but also has a status of 0x00 ("VALID"), the token is considered expired.<a href="#section-7.1-4" class="pilcrow"></a></p>
2234+
<p id="section-7.1-5">See <a href="#privacy-status-types" class="auto internal xref">Section 12.8</a> for privacy considerations on status types.<a href="#section-7.1-5" class="pilcrow"></a></p>
22342235
</section>
22352236
</div>
22362237
</section>
@@ -2276,8 +2277,8 @@ <h3 id="name-status-list-request">
22762277
yJleHAiOjIyOTE3MjAxNzAsImlhdCI6MTY4NjkyMDE3MCwiaXNzIjoiaHR0cHM6Ly9le
22772278
GFtcGxlLmNvbSIsInN0YXR1c19saXN0Ijp7ImJpdHMiOjEsImxzdCI6ImVOcmJ1UmdBQ
22782279
WhjQlhRIn0sInN1YiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vc3RhdHVzbGlzdHMvMSIsI
2279-
nR0bCI6NDMyMDB9.eBXUtWOBswXG3P5Ou9vDAUU2CSRQEmTE3xSFHWnDYLfqCTDHCf4s
2280-
0hPZ8_LxZHZWnti5TKBE5aphkf4sA99WLQ
2280+
nR0bCI6NDMyMDB9.hY5OVb-F79wU62js971HSDBQ7PMqKi6G7vtmEOyOEDqaZTKFkQ5F
2281+
_HwPyN3hpMWd4ocn_MXQksNAD0x5fbOPFQ
22812282
</pre><a href="#section-8.1-10" class="pilcrow"></a>
22822283
</div>
22832284
</section>
@@ -2383,8 +2384,8 @@ <h3 id="name-historical-resolution">
23832384
yJleHAiOjIyOTE3MjAxNzAsImlhdCI6MTY4NjkyMDE3MCwiaXNzIjoiaHR0cHM6Ly9le
23842385
GFtcGxlLmNvbSIsInN0YXR1c19saXN0Ijp7ImJpdHMiOjEsImxzdCI6ImVOcmJ1UmdBQ
23852386
WhjQlhRIn0sInN1YiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vc3RhdHVzbGlzdHMvMSIsI
2386-
nR0bCI6NDMyMDB9.eBXUtWOBswXG3P5Ou9vDAUU2CSRQEmTE3xSFHWnDYLfqCTDHCf4s
2387-
0hPZ8_LxZHZWnti5TKBE5aphkf4sA99WLQ
2387+
nR0bCI6NDMyMDB9.hY5OVb-F79wU62js971HSDBQ7PMqKi6G7vtmEOyOEDqaZTKFkQ5F
2388+
_HwPyN3hpMWd4ocn_MXQksNAD0x5fbOPFQ
23882389
</pre><a href="#section-8.4-7" class="pilcrow"></a>
23892390
</div>
23902391
</section>
@@ -2705,14 +2706,14 @@ <h3 id="name-historical-resolution-2">
27052706
<p id="section-12.7-2">There are strong privacy concerns that have to be carefully taken into consideration when providing a mechanism that allows historic requests for status information - see <a href="#privacy-relying-party" class="auto internal xref">Section 12.3</a> for more details. Support for this functionality is optional and Implementers are <span class="bcp14">RECOMMENDED</span> to not support historic requests unless there are strong reasons to do so and after carefully considering the privacy implications.<a href="#section-12.7-2" class="pilcrow"></a></p>
27062707
</section>
27072708
</div>
2708-
<div id="other-status-types">
2709+
<div id="privacy-status-types">
27092710
<section id="section-12.8">
2710-
<h3 id="name-other-status-types">
2711-
<a href="#section-12.8" class="section-number selfRef">12.8. </a><a href="#name-other-status-types" class="section-name selfRef">Other Status Types</a>
2711+
<h3 id="name-status-types-2">
2712+
<a href="#section-12.8" class="section-number selfRef">12.8. </a><a href="#name-status-types-2" class="section-name selfRef">Status Types</a>
27122713
</h3>
27132714
<p id="section-12.8-1">As previously explained, there is the danger of observability of Relying Parties and Outsiders. That means that any Status Type that transports special information about a Token can leak information to other parties. This documents defines one additional Status Type with "SUSPENDED" that conveys such additional information. Depending on the use-case, suspended could for example provide information that an authorization in the Token is suspended, but the token itself is still valid.<a href="#section-12.8-1" class="pilcrow"></a></p>
27142715
<p id="section-12.8-2">A concrete example would be a driver's license, where the digital driver's license might still be useful to prove other information about its holder, but suspended could signal that it should not be considered valid in the scope of being allowed to drive a car. This case could be solved by either introducing a special status type, or by revoking the Token and re-issuing with changed attributes. For such a case, the status type suspended might be dangerous as it would leak the information of a suspended driver's license even if the driver's license is used as a mean of identification and not in the context of driving a car. This could also allow for the unwanted collection of statistical data on the status of driver's licenses.<a href="#section-12.8-2" class="pilcrow"></a></p>
2715-
<p id="section-12.8-3">Ecosystems that want to use other Status Types than "VALID" and "INVALID" should consider the possible leakage of data and profiling possibilities before doing so.<a href="#section-12.8-3" class="pilcrow"></a></p>
2716+
<p id="section-12.8-3">Ecosystems that want to use other Status Types than "VALID" and "INVALID" should consider the possible leakage of data and profiling possibilities before doing so and evaluate if revocation and re-issuance might a better fit for their use-case.<a href="#section-12.8-3" class="pilcrow"></a></p>
27162717
</section>
27172718
</div>
27182719
</section>

222-suspended-privacy-considerations/draft-ietf-oauth-status-list.txt

Lines changed: 28 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ Table of Contents
119119
12.5.2. Colluding Status Issuer and Relying Party
120120
12.6. Third-Party Hosting
121121
12.7. Historical Resolution
122-
12.8. Other Status Types
122+
12.8. Status Types
123123
13. Implementation Considerations
124124
13.1. Referenced Token Lifecycle
125125
13.2. Default Values and Double Allocation
@@ -615,9 +615,9 @@ Table of Contents
615615
d28453a20126106e7374617475736c6973742b637774a1044231325850a502782168
616616
747470733a2f2f6578616d706c652e636f6d2f7374617475736c697374732f31061a
617617
648c5bea041a8898dfea19fffe19a8c019fffda2646269747301636c73744a78dadb
618-
b918000217015d58400926354c49b182a2e203034c50e296030e1177e8d8380be014
619-
bfa1c696469b2fa456e2f191ab6ed44fccf050f074e52013e2d2877fd970d8ad4b73
620-
8db01f942e
618+
b918000217015d58402135486b1e9dead0fe641f61474c950d9a727b9cb86b09ec7a
619+
f48cd0b1a882b3d70ae8c2a195e42ef0e26bec58f23c0b711ea6aaed8fa7c8b61c9d
620+
27fad1e8b0
621621

622622
The following is the CBOR Annotated Hex output of the example above:
623623

@@ -639,12 +639,12 @@ d2 # tag(18)
639639
6269747301636c73744a78da # "bits\x01clstJxÚ"
640640
dbb918000217015d # "Û¹\x18\x00\x02\x17\x01]"
641641
58 40 # bytes(64)
642-
0926354c49b182a2e203034c # "\x09&5LI±\x82¢â\x03\x03L"
643-
50e296030e1177e8d8380be0 # "Pâ\x96\x03\x0e\x11wèØ8\x0bà"
644-
14bfa1c696469b2fa456e2f1 # "\x14¿¡Æ\x96F\x9b/¤Vâñ"
645-
91ab6ed44fccf050f074e520 # "\x91«nÔOÌðPðtå "
646-
13e2d2877fd970d8ad4b738d # "\x13âÒ\x87\x7fÙpØ\xadKs\x8d"
647-
b01f942e # "°\x1f\x94."
642+
2135486b1e9dead0fe641f61 # "!5Hk\x1e\x9dêÐþd\x1fa"
643+
474c950d9a727b9cb86b09ec # "GL\x95\x0d\x9ar{\x9c¸k\x09ì"
644+
7af48cd0b1a882b3d70ae8c2 # "zô\x8cб¨\x82³×\x0aèÂ"
645+
a195e42ef0e26bec58f23c0b # "¡\x95ä.ðâkìXò<\x0b"
646+
711ea6aaed8fa7c8b61c9d27 # "q\x1e¦ªí\x8f§È¶\x1c\x9d'"
647+
fad1e8b0 # "úÑè°"
648648

649649
6. Referenced Token
650650

@@ -789,9 +789,9 @@ d2 # tag(18)
789789
d28443a10126a1044231325866a502653132333435017368747470733a2f2f657861
790790
6d706c652e636f6d061a648c5bea041a8898dfea19ffffa16b7374617475735f6c69
791791
7374a2636964780063757269782168747470733a2f2f6578616d706c652e636f6d2f
792-
7374617475736c697374732f31584080dd28f6190db96a769b6a258a6273e7e1b68d
793-
5cac03b144bef26e2e8cbc69a692ee32a74123b71d4f016be20a02a145a7144ca4c6
794-
3b9c2b33c56117f1cd32c4
792+
7374617475736c697374732f315840caf2aa36cc1f2e2bda113cadb8e3f001c034b2
793+
21146b4146553dd838517f82152ad36cba9b82b22411e05f682af0ce5738fc47955c
794+
0e4ca2696837273bc0f91c
795795

796796
The following is the CBOR Annotated Hex output of the example above:
797797

@@ -814,12 +814,12 @@ d2 # tag(18)
814814
2e636f6d2f7374617475736c # ".com/statusl"
815815
697374732f31 # "ists/1"
816816
58 40 # bytes(64)
817-
80dd28f6190db96a769b6a25 # "\x80Ý(ö\x19\x0d¹jv\x9bj%"
818-
8a6273e7e1b68d5cac03b144 # "\x8absçá¶\x8d\¬\x03±D"
819-
bef26e2e8cbc69a692ee32a7 # "¾òn.\x8c¼i¦\x92î2§"
820-
4123b71d4f016be20a02a145 # "A#·\x1dO\x01kâ\x0a\x02¡E"
821-
a7144ca4c63b9c2b33c56117 # "§\x14L¤Æ;\x9c+3Åa\x17"
822-
f1cd32c4 # "ñÍ2Ä"
817+
caf2aa36cc1f2e2bda113cad # "Êòª6Ì\x1f.+Ú\x11<\xad"
818+
b8e3f001c034b221146b4146 # "¸ãð\x01À4²!\x14kAF"
819+
553dd838517f82152ad36cba # "U=Ø8Q\x7f\x82\x15*Ólº"
820+
9b82b22411e05f682af0ce57 # "\x9b\x82²$\x11à_h*ðÎW"
821+
38fc47955c0e4ca269683727 # "8üG\x95\\x0eL¢ih7'"
822+
3bc0f91c # ";Àù\x1c"
823823

824824
ISO mdoc [ISO.mdoc] may utilize the Status List mechanism by
825825
introducing the status parameter in the Mobile Security Object (MSO)
@@ -1004,6 +1004,8 @@ d2 # tag(18)
10041004
(Expiration Time) but also has a status of 0x00 ("VALID"), the token
10051005
is considered expired.
10061006

1007+
See Section 12.8 for privacy considerations on status types.
1008+
10071009
8. Verification and Processing
10081010

10091011
8.1. Status List Request
@@ -1047,8 +1049,8 @@ d2 # tag(18)
10471049
yJleHAiOjIyOTE3MjAxNzAsImlhdCI6MTY4NjkyMDE3MCwiaXNzIjoiaHR0cHM6Ly9le
10481050
GFtcGxlLmNvbSIsInN0YXR1c19saXN0Ijp7ImJpdHMiOjEsImxzdCI6ImVOcmJ1UmdBQ
10491051
WhjQlhRIn0sInN1YiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vc3RhdHVzbGlzdHMvMSIsI
1050-
nR0bCI6NDMyMDB9.eBXUtWOBswXG3P5Ou9vDAUU2CSRQEmTE3xSFHWnDYLfqCTDHCf4s
1051-
0hPZ8_LxZHZWnti5TKBE5aphkf4sA99WLQ
1052+
nR0bCI6NDMyMDB9.hY5OVb-F79wU62js971HSDBQ7PMqKi6G7vtmEOyOEDqaZTKFkQ5F
1053+
_HwPyN3hpMWd4ocn_MXQksNAD0x5fbOPFQ
10521054

10531055
8.2. Status List Response
10541056

@@ -1186,8 +1188,8 @@ d2 # tag(18)
11861188
yJleHAiOjIyOTE3MjAxNzAsImlhdCI6MTY4NjkyMDE3MCwiaXNzIjoiaHR0cHM6Ly9le
11871189
GFtcGxlLmNvbSIsInN0YXR1c19saXN0Ijp7ImJpdHMiOjEsImxzdCI6ImVOcmJ1UmdBQ
11881190
WhjQlhRIn0sInN1YiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vc3RhdHVzbGlzdHMvMSIsI
1189-
nR0bCI6NDMyMDB9.eBXUtWOBswXG3P5Ou9vDAUU2CSRQEmTE3xSFHWnDYLfqCTDHCf4s
1190-
0hPZ8_LxZHZWnti5TKBE5aphkf4sA99WLQ
1191+
nR0bCI6NDMyMDB9.hY5OVb-F79wU62js971HSDBQ7PMqKi6G7vtmEOyOEDqaZTKFkQ5F
1192+
_HwPyN3hpMWd4ocn_MXQksNAD0x5fbOPFQ
11911193

11921194
9. Status List Aggregation
11931195

@@ -1540,7 +1542,7 @@ d2 # tag(18)
15401542
reasons to do so and after carefully considering the privacy
15411543
implications.
15421544

1543-
12.8. Other Status Types
1545+
12.8. Status Types
15441546

15451547
As previously explained, there is the danger of observability of
15461548
Relying Parties and Outsiders. That means that any Status Type that
@@ -1565,7 +1567,8 @@ d2 # tag(18)
15651567

15661568
Ecosystems that want to use other Status Types than "VALID" and
15671569
"INVALID" should consider the possible leakage of data and profiling
1568-
possibilities before doing so.
1570+
possibilities before doing so and evaluate if revocation and re-
1571+
issuance might a better fit for their use-case.
15691572

15701573
13. Implementation Considerations
15711574

0 commit comments

Comments
 (0)