rfc9431v3.txt | rfc9431.txt | |||
---|---|---|---|---|
Internet Engineering Task Force (IETF) C. Sengul | Internet Engineering Task Force (IETF) C. Sengul | |||
Request for Comments: 9431 Brunel University | Request for Comments: 9431 Brunel University | |||
Category: Standards Track A. Kirby | Category: Standards Track A. Kirby | |||
ISSN: 2070-1721 Oxbotica | ISSN: 2070-1721 Oxbotica | |||
June 2023 | July 2023 | |||
Message Queuing Telemetry Transport (MQTT) and Transport Layer Security | Message Queuing Telemetry Transport (MQTT) and Transport Layer Security | |||
(TLS) Profile of Authentication and Authorization for Constrained | (TLS) Profile of Authentication and Authorization for Constrained | |||
Environments (ACE) Framework | Environments (ACE) Framework | |||
Abstract | Abstract | |||
This document specifies a profile for the Authentication and | This document specifies a profile for the Authentication and | |||
Authorization for Constrained Environments (ACE) framework to enable | Authorization for Constrained Environments (ACE) framework to enable | |||
authorization in a publish-subscribe messaging system based on | authorization in a publish-subscribe messaging system based on | |||
skipping to change at line 1434 ¶ | skipping to change at line 1434 ¶ | |||
Cigdem Sengul <csengul@acm.org> | Cigdem Sengul <csengul@acm.org> | |||
Intended usage: COMMON | Intended usage: COMMON | |||
Restrictions on usage: none | Restrictions on usage: none | |||
Author: Cigdem Sengul <csengul@acm.org> | Author: Cigdem Sengul <csengul@acm.org> | |||
Change controller: IETF | Change controller: IETF | |||
Provisional registration? (standards tree only): no | ||||
7.3. ACE OAuth Profile Registration | 7.3. ACE OAuth Profile Registration | |||
The following registrations have been made in the "ACE Profiles" | The following registrations have been made in the "ACE Profiles" | |||
registry, following the procedure specified in [RFC9200]. | registry, following the procedure specified in [RFC9200]. | |||
Name: mqtt_tls | Name: mqtt_tls | |||
Description: Profile for delegating Client authentication and | Description: Profile for delegating Client authentication and | |||
authorization using MQTT for the Client and Broker (RS) | authorization using MQTT for the Client and Broker (RS) | |||
interactions and HTTP for the AS interactions. TLS is used for | interactions and HTTP for the AS interactions. TLS is used for | |||
skipping to change at line 1468 ¶ | skipping to change at line 1466 ¶ | |||
the following entries for the two media type parameters Toid and | the following entries for the two media type parameters Toid and | |||
Tperm in the respective subregistry defined in Section 5.2 of | Tperm in the respective subregistry defined in Section 5.2 of | |||
[RFC9237] within the "Media Type Sub-Parameter Registries". | [RFC9237] within the "Media Type Sub-Parameter Registries". | |||
For Toid: | For Toid: | |||
Name: mqtt-topic-filter | Name: mqtt-topic-filter | |||
Description/Specification: Topic Filter, as defined in | Description/Specification: Topic Filter, as defined in | |||
Section 2.3 of RFC 9431. | Section 2.3 of RFC 9431. | |||
Reference: RFC 9431 (Section 2.3) | Reference: RFC 9431, Section 2.3 | |||
For Tperm: | For Tperm: | |||
Name: mqtt-permissions | Name: mqtt-permissions | |||
Description/Specification: Permissions for the MQTT Client, as | Description/Specification: Permissions for the MQTT Client, as | |||
defined in Section 2.3 of RFC 9431. Tperm is an array of one | defined in Section 2.3 of RFC 9431. Tperm is an array of one | |||
or more text strings that each have a value of either "pub" or | or more text strings that each have a value of either "pub" or | |||
"sub". | "sub". | |||
Reference: RFC 9431 (Section 2.3) | Reference: RFC 9431, Section 2.3 | |||
8. Security Considerations | 8. Security Considerations | |||
This document specifies a profile for the Authentication and | This document specifies a profile for the Authentication and | |||
Authorization for Constrained Environments (ACE) framework [RFC9200]. | Authorization for Constrained Environments (ACE) framework [RFC9200]. | |||
Therefore, the security considerations outlined in [RFC9200] apply to | Therefore, the security considerations outlined in [RFC9200] apply to | |||
this work. | this work. | |||
In addition, the security considerations outlined in the MQTT v5.0 | In addition, the security considerations outlined in the MQTT v5.0 | |||
OASIS Standard [MQTT-OASIS-Standard-v5] and MQTT v3.1.1 OASIS | OASIS Standard [MQTT-OASIS-Standard-v5] and MQTT v3.1.1 OASIS | |||
skipping to change at line 1694 ¶ | skipping to change at line 1692 ¶ | |||
[RFC9360] Schaad, J., "CBOR Object Signing and Encryption (COSE): | [RFC9360] Schaad, J., "CBOR Object Signing and Encryption (COSE): | |||
Header Parameters for Carrying and Referencing X.509 | Header Parameters for Carrying and Referencing X.509 | |||
Certificates", RFC 9360, DOI 10.17487/RFC9360, February | Certificates", RFC 9360, DOI 10.17487/RFC9360, February | |||
2023, <https://www.rfc-editor.org/info/rfc9360>. | 2023, <https://www.rfc-editor.org/info/rfc9360>. | |||
[RFC9430] Bergmann, O., Preuß Mattsson, J., and G. Selander, | [RFC9430] Bergmann, O., Preuß Mattsson, J., and G. Selander, | |||
"Extension of the Datagram Transport Layer Security (DTLS) | "Extension of the Datagram Transport Layer Security (DTLS) | |||
Profile for Authentication and Authorization for | Profile for Authentication and Authorization for | |||
Constrained Environments (ACE) to Transport Layer Security | Constrained Environments (ACE) to Transport Layer Security | |||
(TLS)", RFC 9430, DOI 10.17487/RFC9430, June 2023, | (TLS)", RFC 9430, DOI 10.17487/RFC9430, July 2023, | |||
<https://www.rfc-editor.org/info/rfc9430>. | <https://www.rfc-editor.org/info/rfc9430>. | |||
10.2. Informative References | 10.2. Informative References | |||
[ACE-PUBSUB-PROFILE] | [ACE-PUBSUB-PROFILE] | |||
Palombini, F., Sengul, C., and M. Tiloca, "Publish- | Palombini, F., Sengul, C., and M. Tiloca, "Publish- | |||
Subscribe Profile for Authentication and Authorization for | Subscribe Profile for Authentication and Authorization for | |||
Constrained Environments (ACE)", Work in Progress, | Constrained Environments (ACE)", Work in Progress, | |||
Internet-Draft, draft-ietf-ace-pubsub-profile-06, 13 March | Internet-Draft, draft-ietf-ace-pubsub-profile-06, 13 March | |||
2023, <https://datatracker.ietf.org/doc/html/draft-ietf- | 2023, <https://datatracker.ietf.org/doc/html/draft-ietf- | |||
skipping to change at line 1750 ¶ | skipping to change at line 1748 ¶ | |||
<https://www.rfc-editor.org/info/rfc8949>. | <https://www.rfc-editor.org/info/rfc8949>. | |||
[RFC9325] Sheffer, Y., Saint-Andre, P., and T. Fossati, | [RFC9325] Sheffer, Y., Saint-Andre, P., and T. Fossati, | |||
"Recommendations for Secure Use of Transport Layer | "Recommendations for Secure Use of Transport Layer | |||
Security (TLS) and Datagram Transport Layer Security | Security (TLS) and Datagram Transport Layer Security | |||
(DTLS)", BCP 195, RFC 9325, DOI 10.17487/RFC9325, November | (DTLS)", BCP 195, RFC 9325, DOI 10.17487/RFC9325, November | |||
2022, <https://www.rfc-editor.org/info/rfc9325>. | 2022, <https://www.rfc-editor.org/info/rfc9325>. | |||
[TLS-bis] Rescorla, E., "The Transport Layer Security (TLS) Protocol | [TLS-bis] Rescorla, E., "The Transport Layer Security (TLS) Protocol | |||
Version 1.3", Work in Progress, Internet-Draft, draft- | Version 1.3", Work in Progress, Internet-Draft, draft- | |||
ietf-tls-rfc8446bis-07, 26 March 2023, | ietf-tls-rfc8446bis-09, 7 July 2023, | |||
<https://datatracker.ietf.org/doc/html/draft-ietf-tls- | <https://datatracker.ietf.org/doc/html/draft-ietf-tls- | |||
rfc8446bis-07>. | rfc8446bis-09>. | |||
Appendix A. Checklist for Profile Requirements | Appendix A. Checklist for Profile Requirements | |||
Based on the requirements on profiles for the ACE framework | Based on the requirements on profiles for the ACE framework | |||
[RFC9200], this document fulfills the following: | [RFC9200], this document fulfills the following: | |||
* Optional AS discovery: AS discovery is supported with the MQTT | * Optional AS discovery: AS discovery is supported with the MQTT | |||
v5.0 described in Section 2.2. | v5.0 described in Section 2.2. | |||
* The communication protocol between the Client and Broker (RS): | * The communication protocol between the Client and Broker (RS): | |||
End of changes. 7 change blocks. | ||||
8 lines changed or deleted | 6 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |