draft-ietf-avtcore-aria-sdes-00.txt   draft-ietf-avtcore-aria-sdes-01.txt 
AVTCore W. Kim AVTCore W. Kim
Internet-Draft J. Lee Internet-Draft J. Lee
Intended status: Standards Track J. Park Intended status: Standards Track J. Park
Expires: November 30, 2015 D. Kwon Expires: May 29, 2016 D. Kwon
NSRI NSRI
May 29, 2015 November 26, 2015
The Addition of SRTP crypto suites based on the ARIA algorithms to the The Addition of SRTP crypto suites based on the ARIA algorithms to the
SDP Security Descriptions SDP Security Descritpions
draft-ietf-avtcore-aria-sdes-00 draft-ietf-avtcore-aria-sdes-01
Abstract Abstract
This document defines SRTP crypto suites based on the ARIA block This document defines SRTP crypto suites based on the ARIA block
cipher algorithm for use with the Session Description Protocol (SDP) cipher algorithm for use with the Session Descritpion Protocol (SDP)
security descriptions. security descriptions.
Status of This Memo Status of This Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79. provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on November 30, 2015. This Internet-Draft will expire on May 29, 2016.
Copyright Notice Copyright Notice
Copyright (c) 2015 IETF Trust and the persons identified as the Copyright (c) 2015 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 2, line 13 skipping to change at page 2, line 13
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License. described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. ARIA . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1. ARIA . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. SRTP Crypto Suites . . . . . . . . . . . . . . . . . . . 2 1.2. SRTP Crypto Suites . . . . . . . . . . . . . . . . . . . 2
1.3. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 1.3. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3
2. Patameters . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7
4. References . . . . . . . . . . . . . . . . . . . . . . . . . 7 4. References . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.1. Normative References . . . . . . . . . . . . . . . . . . 7 4.1. Normative References . . . . . . . . . . . . . . . . . . 7
4.2. Informative References . . . . . . . . . . . . . . . . . 8 4.2. Informative References . . . . . . . . . . . . . . . . . 7
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8
1. Introduction 1. Introduction
This document defines Secure Real-time Transport Protocol (SRTP) This document defines the SDP Security Descriptions attributes
[RFC3711] crypto suites based on the the ARIA [RFC5794] block cipher [RFC4568] corresponding to the ARIA transforms which are defined in
algorithm for use with the SDP Security Descriptions attributes [I-D.ietf-avtcore-aria-srtp].
[RFC4568].
1.1. ARIA 1.1. ARIA
ARIA is a general-purpose block cipher algorithm developed by Korean ARIA is a general-purpose block cipher algorithm developed by Korean
cryptographers in 2003. It is an iterated block cipher with 128-, cryptographers in 2003. It is an iterated block cipher with 128-,
192-, and 256-bit keys and encrypts 128-bit blocks in 12, 14, and 16 192-, and 256-bit keys and encrypts 128-bit blocks in 12, 14, and 16
rounds, depending on the key size. It is secure and suitable for rounds, depending on the key size. It is secure and suitable for
most software and hardware implementations on 32-bit and 8-bit most software and hardware implementations on 32-bit and 8-bit
processors. It was established as a Korean standard block cipher processors. It was established as a Korean standard block cipher
algorithm in 2004 [ARIAKS] and has been widely used in Korea, algorithm in 2004 [ARIAKS] and has been widely used in Korea,
skipping to change at page 3, line 16 skipping to change at page 3, line 16
| Name | Enc. Key Length | Auth. Tag Length | | Name | Enc. Key Length | Auth. Tag Length |
+---------------------------+-----------------+------------------+ +---------------------------+-----------------+------------------+
| ARIA_128_CTR_HMAC_SHA1_80 | 16 octets | 10 octets | | ARIA_128_CTR_HMAC_SHA1_80 | 16 octets | 10 octets |
| ARIA_128_CTR_HMAC_SHA1_32 | 16 octets | 4 octets | | ARIA_128_CTR_HMAC_SHA1_32 | 16 octets | 4 octets |
| ARIA_192_CTR_HMAC_SHA1_80 | 24 octets | 10 octets | | ARIA_192_CTR_HMAC_SHA1_80 | 24 octets | 10 octets |
| ARIA_192_CTR_HMAC_SHA1_32 | 24 octets | 4 octets | | ARIA_192_CTR_HMAC_SHA1_32 | 24 octets | 4 octets |
| ARIA_256_CTR_HMAC_SHA1_80 | 32 octets | 10 octets | | ARIA_256_CTR_HMAC_SHA1_80 | 32 octets | 10 octets |
| ARIA_256_CTR_HMAC_SHA1_32 | 32 octets | 4 octets | | ARIA_256_CTR_HMAC_SHA1_32 | 32 octets | 4 octets |
| AEAD_ARIA_128_GCM | 16 octets | 16 octets | | AEAD_ARIA_128_GCM | 16 octets | 16 octets |
| AEAD_ARIA_256_GCM | 32 octets | 16 octets | | AEAD_ARIA_256_GCM | 32 octets | 16 octets |
| AEAD_ARIA_128_GCM_8 | 16 octets | 8 octets |
+---------------------------+-----------------+------------------+ +---------------------------+-----------------+------------------+
Table 1: ARIA Crypto Suites for SRTP Table 1: ARIA Crypto Suites for SRTP
1.3. Terminology 1.3. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119]. document are to be interpreted as described in [RFC2119].
2. Patameters 2. Parameters
The parameters in each crypto suite listed in Table 1 are described The parameters in each crypto suite listed in Table 1 are described
for use with the SDP Security Descriptions attributes [RFC4568]. for use with the SDP Security Descriptions attributes [RFC4568].
+---------------------------------+------------------+ +---------------------------------+------------------+
| Parameter | Value | | Parameter | Value |
+---------------------------------+------------------+ +---------------------------------+------------------+
| Master key length | 128 bits | | Master key length | 128 bits |
| Master salt length | 112 bits | | Master salt length | 112 bits |
| Key Derivation Function | ARIA_128_CTR_PRF | | Key Derivation Function | ARIA_128_CTR_PRF |
| Default key lifetime | 2^31 packets | | Default key lifetime (SRTP) | 2^48 packets |
| Default key lifetime (SRTCP) | 2^31 packets |
| Cipher (for SRTP and SRTCP) | ARIA_128_CTR | | Cipher (for SRTP and SRTCP) | ARIA_128_CTR |
| SRTP authentication function | HMAC-SHA1 | | SRTP authentication function | HMAC-SHA1 |
| SRTP authentication key length | 160 bits | | SRTP authentication key length | 160 bits |
| SRTP authentication tag length | 80 bits | | SRTP authentication tag length | 80 bits |
| SRTCP authentication function | HMAC-SHA1 | | SRTCP authentication function | HMAC-SHA1 |
| SRTCP authentication key length | 160 bits | | SRTCP authentication key length | 160 bits |
| SRTCP authentication tag length | 80 bits | | SRTCP authentication tag length | 80 bits |
+---------------------------------+------------------+ +---------------------------------+------------------+
Table 2: The ARIA_128_CTR_HMAC_SHA1_80 Crypto Suite Table 2: The ARIA_128_CTR_HMAC_SHA1_80 Crypto Suite
+---------------------------------+------------------+ +---------------------------------+------------------+
| Parameter | Value | | Parameter | Value |
+---------------------------------+------------------+ +---------------------------------+------------------+
| Master key length | 128 bits | | Master key length | 128 bits |
| Master salt length | 112 bits | | Master salt length | 112 bits |
| Key Derivation Function | ARIA_128_CTR_PRF | | Key Derivation Function | ARIA_128_CTR_PRF |
| Default key lifetime | 2^31 packets | | Default key lifetime (SRTP) | 2^48 packets |
| Default key lifetime (SRTCP) | 2^31 packets |
| Cipher (for SRTP and SRTCP) | ARIA_128_CTR | | Cipher (for SRTP and SRTCP) | ARIA_128_CTR |
| SRTP authentication function | HMAC-SHA1 | | SRTP authentication function | HMAC-SHA1 |
| SRTP authentication key length | 160 bits | | SRTP authentication key length | 160 bits |
| SRTP authentication tag length | 32 bits | | SRTP authentication tag length | 32 bits |
| SRTCP authentication function | HMAC-SHA1 | | SRTCP authentication function | HMAC-SHA1 |
| SRTCP authentication key length | 160 bits | | SRTCP authentication key length | 160 bits |
| SRTCP authentication tag length | 80 bits | | SRTCP authentication tag length | 80 bits |
+---------------------------------+------------------+ +---------------------------------+------------------+
Table 3: The ARIA_128_CTR_HMAC_SHA1_32 Crypto Suite Table 3: The ARIA_128_CTR_HMAC_SHA1_32 Crypto Suite
+---------------------------------+------------------+ +---------------------------------+------------------+
| Parameter | Value | | Parameter | Value |
+---------------------------------+------------------+ +---------------------------------+------------------+
| Master key length | 192 bits | | Master key length | 192 bits |
| Master salt length | 112 bits | | Master salt length | 112 bits |
| Key Derivation Function | ARIA_192_CTR_PRF | | Key Derivation Function | ARIA_192_CTR_PRF |
| Default key lifetime | 2^31 packets | | Default key lifetime (SRTP) | 2^48 packets |
| Default key lifetime (SRTCP) | 2^31 packets |
| Cipher (for SRTP and SRTCP) | ARIA_192_CTR | | Cipher (for SRTP and SRTCP) | ARIA_192_CTR |
| SRTP authentication function | HMAC-SHA1 | | SRTP authentication function | HMAC-SHA1 |
| SRTP authentication key length | 160 bits | | SRTP authentication key length | 160 bits |
| SRTP authentication tag length | 80 bits | | SRTP authentication tag length | 80 bits |
| SRTCP authentication function | HMAC-SHA1 | | SRTCP authentication function | HMAC-SHA1 |
| SRTCP authentication key length | 160 bits | | SRTCP authentication key length | 160 bits |
| SRTCP authentication tag length | 80 bits | | SRTCP authentication tag length | 80 bits |
+---------------------------------+------------------+ +---------------------------------+------------------+
Table 4: The ARIA_192_CTR_HMAC_SHA1_80 Crypto Suite Table 4: The ARIA_192_CTR_HMAC_SHA1_80 Crypto Suite
+---------------------------------+------------------+ +---------------------------------+------------------+
| Parameter | Value | | Parameter | Value |
+---------------------------------+------------------+ +---------------------------------+------------------+
| Master key length | 192 bits | | Master key length | 192 bits |
| Master salt length | 112 bits | | Master salt length | 112 bits |
| Key Derivation Function | ARIA_192_CTR_PRF | | Key Derivation Function | ARIA_192_CTR_PRF |
| Default key lifetime | 2^31 packets | | Default key lifetime (SRTP) | 2^48 packets |
| Default key lifetime (SRTCP) | 2^31 packets |
| Cipher (for SRTP and SRTCP) | ARIA_192_CTR | | Cipher (for SRTP and SRTCP) | ARIA_192_CTR |
| SRTP authentication function | HMAC-SHA1 | | SRTP authentication function | HMAC-SHA1 |
| SRTP authentication key length | 160 bits | | SRTP authentication key length | 160 bits |
| SRTP authentication tag length | 32 bits | | SRTP authentication tag length | 32 bits |
| SRTCP authentication function | HMAC-SHA1 | | SRTCP authentication function | HMAC-SHA1 |
| SRTCP authentication key length | 160 bits | | SRTCP authentication key length | 160 bits |
| SRTCP authentication tag length | 80 bits | | SRTCP authentication tag length | 80 bits |
+---------------------------------+------------------+ +---------------------------------+------------------+
Table 5: The ARIA_192_CTR_HMAC_SHA1_32 Crypto Suite Table 5: The ARIA_192_CTR_HMAC_SHA1_32 Crypto Suite
+---------------------------------+------------------+ +---------------------------------+------------------+
| Parameter | Value | | Parameter | Value |
+---------------------------------+------------------+ +---------------------------------+------------------+
| Master key length | 256 bits | | Master key length | 256 bits |
| Master salt length | 112 bits | | Master salt length | 112 bits |
| Key Derivation Function | ARIA_256_CTR_PRF | | Key Derivation Function | ARIA_256_CTR_PRF |
| Default key lifetime | 2^31 packets | | Default key lifetime (SRTP) | 2^48 packets |
| Default key lifetime (SRTCP) | 2^31 packets |
| Cipher (for SRTP and SRTCP) | ARIA_256_CTR | | Cipher (for SRTP and SRTCP) | ARIA_256_CTR |
| SRTP authentication function | HMAC-SHA1 | | SRTP authentication function | HMAC-SHA1 |
| SRTP authentication key length | 160 bits | | SRTP authentication key length | 160 bits |
| SRTP authentication tag length | 80 bits | | SRTP authentication tag length | 80 bits |
| SRTCP authentication function | HMAC-SHA1 | | SRTCP authentication function | HMAC-SHA1 |
| SRTCP authentication key length | 160 bits | | SRTCP authentication key length | 160 bits |
| SRTCP authentication tag length | 80 bits | | SRTCP authentication tag length | 80 bits |
+---------------------------------+------------------+ +---------------------------------+------------------+
Table 6: The ARIA_256_CTR_HMAC_SHA1_80 Crypto Suite Table 6: The ARIA_256_CTR_HMAC_SHA1_80 Crypto Suite
+---------------------------------+------------------+ +---------------------------------+------------------+
| Parameter | Value | | Parameter | Value |
+---------------------------------+------------------+ +---------------------------------+------------------+
| Master key length | 256 bits | | Master key length | 256 bits |
| Master salt length | 112 bits | | Master salt length | 112 bits |
| Key Derivation Function | ARIA_256_CTR_PRF | | Key Derivation Function | ARIA_256_CTR_PRF |
| Default key lifetime | 2^31 packets | | Default key lifetime (SRTP) | 2^48 packets |
| Default key lifetime (SRTCP) | 2^31 packets |
| Cipher (for SRTP and SRTCP) | ARIA_256_CTR | | Cipher (for SRTP and SRTCP) | ARIA_256_CTR |
| SRTP authentication function | HMAC-SHA1 | | SRTP authentication function | HMAC-SHA1 |
| SRTP authentication key length | 160 bits | | SRTP authentication key length | 160 bits |
| SRTP authentication tag length | 32 bits | | SRTP authentication tag length | 32 bits |
| SRTCP authentication function | HMAC-SHA1 | | SRTCP authentication function | HMAC-SHA1 |
| SRTCP authentication key length | 160 bits | | SRTCP authentication key length | 160 bits |
| SRTCP authentication tag length | 80 bits | | SRTCP authentication tag length | 80 bits |
+---------------------------------+------------------+ +---------------------------------+------------------+
Table 7: The ARIA_256_CTR_HMAC_SHA1_32 Crypto Suite Table 7: The ARIA_256_CTR_HMAC_SHA1_32 Crypto Suite
skipping to change at page 7, line 5 skipping to change at page 7, line 5
| Master salt length | 96 bits | | Master salt length | 96 bits |
| Key Derivation Function | ARIA_256_CTR_PRF | | Key Derivation Function | ARIA_256_CTR_PRF |
| Default key lifetime (SRTP) | 2^48 packets | | Default key lifetime (SRTP) | 2^48 packets |
| Default key lifetime (SRTCP) | 2^31 packets | | Default key lifetime (SRTCP) | 2^31 packets |
| Cipher (for SRTP and SRTCP) | AEAD_ARIA_256_GCM | | Cipher (for SRTP and SRTCP) | AEAD_ARIA_256_GCM |
| AEAD authentication tag length | 128 bits | | AEAD authentication tag length | 128 bits |
+--------------------------------+-------------------+ +--------------------------------+-------------------+
Table 9: The AEAD_ARIA_256_GCM Crypto Suite Table 9: The AEAD_ARIA_256_GCM Crypto Suite
+--------------------------------+---------------------+
| Parameter | Value |
+--------------------------------+---------------------+
| Master key length | 128 bits |
| Master salt length | 96 bits |
| Key Derivation Function | ARIA_128_CTR_PRF |
| Default key lifetime (SRTP) | 2^48 packets |
| Default key lifetime (SRTCP) | 2^31 packets |
| Cipher (for SRTP and SRTCP) | AEAD_ARIA_128_GCM_8 |
| AEAD authentication tag length | 64 bits |
+--------------------------------+---------------------+
Table 10: The AEAD_ARIA_128_GCM_8 Crypto Suite
3. IANA Considerations 3. IANA Considerations
SDP Security Descriptions [RFC4568] defines SRTP "crypto suites". In SDP Security Descriptions [RFC4568] defines SRTP "crypto suites". In
order to allow SDP to signal the use of the algorithms defined in order to allow SDP to signal the use of the algorithms defined in
this document, IANA is requested to add the below crypto suites to this document, IANA is requested to add the below crypto suites to
the "SRTP Crypto Suite Registrations" created by [RFC4568], at time the "SRTP Crypto Suite Registrations" created by [RFC4568], at time
of writing located on the following IANA page: of writing located on the following IANA page:
http://www.iana.org/assignments/sdp-security-descriptions/ . http://www.iana.org/assignments/sdp-security-descriptions/ .
srtp-crypto-suite-ext = "ARIA_128_CTR_HMAC_SHA1_80"/ srtp-crypto-suite-ext = "ARIA_128_CTR_HMAC_SHA1_80"/
"ARIA_128_CTR_HMAC_SHA1_32"/ "ARIA_128_CTR_HMAC_SHA1_32"/
"ARIA_192_CTR_HMAC_SHA1_80"/ "ARIA_192_CTR_HMAC_SHA1_80"/
"ARIA_192_CTR_HMAC_SHA1_32"/ "ARIA_192_CTR_HMAC_SHA1_32"/
"ARIA_256_CTR_HMAC_SHA1_80"/ "ARIA_256_CTR_HMAC_SHA1_80"/
"ARIA_256_CTR_HMAC_SHA1_32"/ "ARIA_256_CTR_HMAC_SHA1_32"/
"AEAD_ARIA_128_GCM" / "AEAD_ARIA_128_GCM" /
"AEAD_ARIA_256_GCM" / "AEAD_ARIA_256_GCM" /
"AEAD_ARIA_128_GCM_8" /
srtp-crypto-suite-ext srtp-crypto-suite-ext
4. References 4. References
4.1. Normative References 4.1. Normative References
[I-D.ietf-avtcore-aria-srtp] [I-D.ietf-avtcore-aria-srtp]
Kim, W., Lee, J., Kim, D., Park, J., and D. Kwon, "The Kim, W., Lee, J., Park, J., and D. Kwon, "The ARIA
ARIA Algorithm and Its Use with the Secure Real-time Algorithm and Its Use with the Secure Real-time Transport
Transport Protocol(SRTP)", draft-ietf-avtcore-aria-srtp-07 Protocol(SRTP)", draft-ietf-avtcore-aria-srtp-08 (work in
(work in progress), September 2014. progress), May 2015.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
[RFC3711] Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K. <http://www.rfc-editor.org/info/rfc2119>.
Norrman, "The Secure Real-time Transport Protocol (SRTP)",
RFC 3711, March 2004.
[RFC4568] Andreasen, F., Baugher, M., and D. Wing, "Session [RFC4568] Andreasen, F., Baugher, M., and D. Wing, "Session
Description Protocol (SDP) Security Descriptions for Media Description Protocol (SDP) Security Descriptions for Media
Streams", RFC 4568, July 2006. Streams", RFC 4568, DOI 10.17487/RFC4568, July 2006,
<http://www.rfc-editor.org/info/rfc4568>.
4.2. Informative References 4.2. Informative References
[ARIAKS] Korean Agency for Technology and Standards, "128 bit block [ARIAKS] Korean Agency for Technology and Standards, "128 bit block
encryption algorithm ARIA - Part 1: General (in Korean)", encryption algorithm ARIA - Part 1: General (in Korean)",
KS X 1213-1:2009, December 2009. KS X 1213-1:2009, December 2009.
[ARIAPKCS] [ARIAPKCS]
RSA Laboratories, "Additional PKCS #11 Mechanisms", PKCS RSA Laboratories, "Additional PKCS #11 Mechanisms",
#11 v2.20 Amendment 3 Revision 1, January 2007. PKCS #11 v2.20 Amendment 3 Revision 1, January 2007.
[RFC5794] Lee, J., Lee, J., Kim, J., Kwon, D., and C. Kim, "A [RFC5794] Lee, J., Lee, J., Kim, J., Kwon, D., and C. Kim, "A
Description of the ARIA Encryption Algorithm", RFC 5794, Description of the ARIA Encryption Algorithm", RFC 5794,
March 2010. DOI 10.17487/RFC5794, March 2010,
<http://www.rfc-editor.org/info/rfc5794>.
Authors' Addresses Authors' Addresses
Woo-Hwan Kim Woo-Hwan Kim
National Security Research Institute National Security Research Institute
P.O.Box 1, Yuseong P.O.Box 1, Yuseong
Daejeon 305-350 Daejeon 305-350
Korea Korea
EMail: whkim5@ensec.re.kr EMail: whkim5@ensec.re.kr
 End of changes. 23 change blocks. 
48 lines changed or deleted 37 lines changed or added

This html diff was produced by rfcdiff 1.42. The latest version is available from http://tools.ietf.org/tools/rfcdiff/