Network Working Group M. Tuexen Internet-Draft Muenster Univ. of Applied Sciences Expires: April 18, 2006 R. Stewart P. Lei Cisco Systems, Inc. E. Rescorla RTFM, Inc. October 15, 2005 Authenticated Chunks for Stream Control Transmission Protocol (SCTP) draft-ietf-tsvwg-sctp-auth-01.txt Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire on April 18, 2006. Copyright Notice Copyright (C) The Internet Society (2005). Abstract This document describes a new chunk type, several parameters and procedures for SCTP. This new chunk type can be used to authenticate SCTP chunks by using shared keys between the sender and receiver. The new parameters are used to establish the shared keys. Tuexen, et al. Expires April 18, 2006 [Page 1] Internet-Draft SCTP authentication chunk October 2005 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. New Parameter Types . . . . . . . . . . . . . . . . . . . . . 3 3.1. Random Parameter (RANDOM) . . . . . . . . . . . . . . . . 4 3.2. Chunk List Parameter (CHUNKS) . . . . . . . . . . . . . . 4 3.3. Requested HMAC Algorithm Parameter (HMAC-ALGO) . . . . . . 5 4. New Error Cause . . . . . . . . . . . . . . . . . . . . . . . 7 4.1. Unsupported HMAC Identifier error cause . . . . . . . . . 7 5. New Chunk Type . . . . . . . . . . . . . . . . . . . . . . . . 7 5.1. Authentication Chunk (AUTH) . . . . . . . . . . . . . . . 8 6. Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . 9 6.1. Establishment of an association shared key . . . . . . . . 9 6.2. Sending authenticated chunks . . . . . . . . . . . . . . . 10 6.3. Receiving authenticated chunks . . . . . . . . . . . . . . 10 7. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12 9. Security Considerations . . . . . . . . . . . . . . . . . . . 12 10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 13 11. Normative References . . . . . . . . . . . . . . . . . . . . . 13 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 14 Intellectual Property and Copyright Statements . . . . . . . . . . 15 Tuexen, et al. Expires April 18, 2006 [Page 2] Internet-Draft SCTP authentication chunk October 2005 1. Introduction SCTP uses 32 bit verification tags to protect itself against blind attackers. These values are not changed during the lifetime of an SCTP association. Looking at new SCTP extensions there is the need to have a method of proving that an SCTP chunk(s) was really sent by the original peer that started the association and not by a malicious attacker. Using TLS as defined in RFC3436 [5] does not help here because it only secures SCTP user data. Therefore an SCTP extension is presented in this document which allows an SCTP sender to sign chunks using shared keys between the sender and receiver. The receiver can then verify that the chunks are sent from the sender and not from a malicious attacker. This extension also provides a mechanism for deriving a shared key for each association. This association shared key is derived from endpoint pair shared keys, which are preconfigured and might be empty. 2. Conventions The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, and OPTIONAL, when they appear in this document, are to be interpreted as described in RFC2119 [3]. 3. New Parameter Types This section defines the new parameter types that will be used to negotiate the authentication during association setup. Table 1 illustrates the new parameter types. +----------------+------------------------------------------------+ | Parameter Type | Parameter Name | +----------------+------------------------------------------------+ | 0x8002 | Random Parameter (RANDOM) | | 0x8003 | Chunk List Parameter (CHUNKS) | | 0x8004 | Requested HMAC Algorithm Parameter (HMAC-ALGO) | +----------------+------------------------------------------------+ Table 1 Tuexen, et al. Expires April 18, 2006 [Page 3] Internet-Draft SCTP authentication chunk October 2005 It should be noted that the parameter format requires the receiver to ignore the parameter and continue processing if it is not understood. This is accomplished as described in RFC2960 [4] section 3.2.1. by the use of the upper bit of the parameter type. 3.1. Random Parameter (RANDOM) This parameter is used to carry an arbitrary length random number. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Parameter Type = 0x8002 | Parameter Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | \ Random Number / / \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 1 Parameter Type: 2 bytes (unsigned integer) This value MUST be set to 0x8002. Parameter Length: 2 bytes (unsigned integer) This value is the length of the Random Number plus 4. Random Number: n bytes (unsigned integer) This value represents an arbitrary Random Number in network byte order. The RANDOM parameter MUST be included once in the INIT or INIT-ACK chunk if the sender wants to send or receive authenticated chunks. 3.2. Chunk List Parameter (CHUNKS) This parameter is used to specify which chunk types are required to be sent authenticated by the peer. Tuexen, et al. Expires April 18, 2006 [Page 4] Internet-Draft SCTP authentication chunk October 2005 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Parameter Type = 0x8003 | Parameter Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Chunk Type 1 | Chunk Type 2 | Chunk Type 3 | Chunk Type 4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / / \ ... \ / / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Chunk Type n | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 2 Parameter Type: 2 bytes (unsigned integer) This value MUST be set to 0x8003. Parameter Length: 2 bytes (unsigned integer) This value is the number of listed Chunk Types plus 4. Chunk Type n: 1 byte (unsigned integer) Each Chunk Type listed is required to be authenticated when sent by the peer. The CHUNKS parameter MUST be included once in the INIT or INIT-ACK chunk if the sender wants to receive authenticated chunks. Its maximum length is 260 bytes. The chunk types for INIT, INIT-ACK, SHUTDOWN-COMPLETE and AUTH chunks MUST not be listed in the CHUNKS parameter. However, if a CHUNKS parameter is received then the types for INIT, INIT-ACK, SHUTDOWN- COMPLETE and AUTH chunks MUST be ignored. 3.3. Requested HMAC Algorithm Parameter (HMAC-ALGO) This parameter is used to list the HMAC identifiers the peer has to use. Tuexen, et al. Expires April 18, 2006 [Page 5] Internet-Draft SCTP authentication chunk October 2005 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Parameter Type = 0x8004 | Parameter Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HMAC Identifier 1 | HMAC Identifier 2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / / \ ... \ / / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HMAC Identifier n | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 3 Parameter Type: 2 bytes (unsigned integer) This value MUST be set to 0x8004. Parameter Length: 2 bytes (unsigned integer) This value is the length of the number of HMAC identifiers times 2 plus 4. HMAC Identifier n: 2 bytes (unsigned integer) The values is an HMAC Identifier which should be used. The values are listed by priority. Highest priority first. The HMAC-ALGO parameter MUST be included once in the INIT or INIT-ACK chunk if the sender wants to send or receive authenticated chunks. The following Table 2 shows the currently defined values for HMAC identifiers. +-----------------+--------------------------+ | HMAC Identifier | Message Digest Algorithm | +-----------------+--------------------------+ | 0 | Reserved | | 1 | SHA-1 defined in [7] | | 2 | MD-5 defined in [1] | +-----------------+--------------------------+ Table 2 Every endpoint supporting SCTP chunk authentication MUST support the HMAC based on the SHA-1 algorithm. Tuexen, et al. Expires April 18, 2006 [Page 6] Internet-Draft SCTP authentication chunk October 2005 4. New Error Cause This section defines a new error cause that will be sent if an AUTH chunk is received with an unsupported HMAC identifier. Table 3 illustrates the new error cause. +------------+-----------------------------+ | Cause Code | Error Cause Name | +------------+-----------------------------+ | 0x0105 | Unsupported HMAC Identifier | +------------+-----------------------------+ Table 3 4.1. Unsupported HMAC Identifier error cause This error cause is used to indicate that an AUTH chunk was received with an unsupported HMAC Identifier. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Cause Code = 0x0105 | Cause Length = 6 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HMAC Identifier | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 4 Cause Code: 2 bytes (unsigned integer) This value MUST be set to 0x0105. Cause Length: 2 bytes (unsigned integer) This value MUST be set to 6. HMAC Identifier: 4 bytes (unsigned integer) This value is the HMAC Identifier which is not supported. 5. New Chunk Type This section defines the new chunk type that will be used to authenticate chunks. Table 4 illustrates the new chunk type. Tuexen, et al. Expires April 18, 2006 [Page 7] Internet-Draft SCTP authentication chunk October 2005 +------------+-----------------------------+ | Chunk Type | Chunk Name | +------------+-----------------------------+ | 0x83 | Authentication Chunk (AUTH) | +------------+-----------------------------+ Table 4 It should be noted that the AUTH-chunk format requires the receiver to ignore the chunk if it is not understood and silently discard all chunks that follow. This is accomplished as described in RFC2960 [4] section 3.2. by the use of the upper bit of the chunk type. 5.1. Authentication Chunk (AUTH) This chunk is used to hold the result of the HMAC calculation. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type = 0x83 | Flags=0 | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Shared Key Identifier | HMAC Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | \ HMAC / / \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 5 Type: 1 byte (unsigned integer) This value MUST be set to 0x83 for all AUTH-chunks. Flags: 1 byte (unsigned integer) Set to zero on transmit and ignored on receipt. Length: 2 bytes (unsigned integer) This value holds the length of the HMAC plus 8. Shared Key Identifier: 2 bytes (unsigned integer) This value describes which endpoint pair shared key is used. HMAC Identifier: 2 bytes (unsigned integer) This value describes which message digest is being used. Table 2 shows the currently defined values. Tuexen, et al. Expires April 18, 2006 [Page 8] Internet-Draft SCTP authentication chunk October 2005 HMAC: n bytes (unsigned integer) This hold the result of the HMAC calculation. The control chunk AUTH can appear at most once in an SCTP packet. All control and data chunks which are placed after the AUTH chunk in the packet are sent in an authenticated way. Those chunks placed in a packet before the AUTH chunk are not authenticated. Please note that DATA chunks can not appear before control chunks in an SCTP packet. 6. Procedures 6.1. Establishment of an association shared key An SCTP endpoint willing to receive or send authenticated chunks MUST send one RANDOM parameter in its INIT or INIT-ACK chunk. The RANDOM parameter SHOULD contain a 32 byte random number. In case of INIT collision, the rules governing the handling of this random number follow the same pattern as those for the Verification Tag, as explained in section 5.2.4 of RFC2960 [4]. Therefore each endpoint knows its own random number and the peer's random number after the association has been established. An SCTP endpoint has a list of chunks it only accepts if they are received in an authenticated way. This list is included in the INIT and INIT-ACK and MAY be omitted if it is empty. Since this list does not change during the lifetime of there is no problem in case of INIT collision. Each SCTP endpoint MUST include in the INIT and INIT-ACK a HMAC-ALGO parameter containing a list of HMAC Identifiers it requests the peer to use. The receiver of a HMAC-ALGO parameter SHOULD use the first listed algorithm it supports. The HMAC algorithm based on SHA-1 MUST be supported and included in the HMAC-ALGO parameter. An SCTP endpoint MUST not change the parameters listed in the HMAC-ALGO parameter during the lifetime of the endpoint. Both endpoints of an association MAY have endpoint pair shared keys which are byte vectors and preconfigured or established by another mechanism. They are identified by the shared key identifier. If no endpoint pair shared keys are preconfigured or established by another mechanism an empty byte vector is used. From these endpoint pair shared keys the association shared keys are computed by concatenating the endpoint pair shared key with the random numbers exchanged in the INIT and INIT-ACK. This is performed by selecting the smaller random number and concatenating it to the Tuexen, et al. Expires April 18, 2006 [Page 9] Internet-Draft SCTP authentication chunk October 2005 endpoint pair shared key. Then concatenating the larger of the random numbers to that. If both random numbers are equal they may be concatenated to the endpoint pair key in any order. The concatenation is performed on byte vectors representing all numbers in network byte order. The result is the association shared key. 6.2. Sending authenticated chunks Both endpoints MUST send all those chunks authenticated where this has been requested by the peer. The other chunks MAY be sent authenticated or not. If endpoint pair shared keys are used one of them has to be selected for authentication. To send chunks in an authenticated way, the sender has to include these chunks after an AUTH chunk. This means that a sender MUST bundle chunks in order to authenticate them. The sender MUST calculate the MAC using the hash function H as described by the MAC Identifier and the shared association key K based on the endpoint pair shared key described by the shared key identifier. The 'data' used for the computation of the AUTH-chunk is given by Figure 6 and all chunks that are placed after the AUTH chunk in the SCTP packet. RFC2104 [2] can be used as a guideline for generating the MAC. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type = 0x83 | Flags=0 | Chunk Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Shared Key Identifier | HMAC Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | \ 0 / / \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 6 Please note that all fields are in network byte order and that the field which will contain the complete HMAC is filled with zeroes. The length of the field shown as 0 is the length of the HMAC described by the HMAC Identifier. The padding of all chunks being authenticated has to be included in the HMAC computation. The sender fills the HMAC into the HMAC field and sends the packet. 6.3. Receiving authenticated chunks The receiver has a list of chunk types which it expects to be Tuexen, et al. Expires April 18, 2006 [Page 10] Internet-Draft SCTP authentication chunk October 2005 received only after an AUTH-chunk. This list has been sent to the peer during the association setup. It MUST silently discard these chunks if they are not placed after an AUTH chunk in the packet. The receiver MUST use the HMAC algorithm indicated in the HMAC Identifier field. If this algorithm is not known the AUTH chunk and all chunks after it MUST be discarded and an ERROR chunk SHOULD be sent with the error cause defined in Section 4.1. If the endpoints has no endpoint pair shared key for the peer it MUST us an empty endpoint pair shared key regardless which Shared Key Identifier is present in the AUTH chunk. If the endpoint has at least one endpoint pair shared key for the peer it MUST use the key specified by the Shared Key Identifier if a key has been configured for that Shared Key Identifier. If no endpoint pair shared key has been configured for that Shared Key Identifier all authenticated chunks MUST be silently discarded. The receiver now performs the same calculation as described for the sender based on Figure 6. If the result of the calculation is the same as given in the HMAC field, all chunks following the AUTH chunk are processed. If the field does not match the result of the calculation all these chunks MUST be silently discarded. It should be noted that if the receiver wants to tear down an association in an authenticated way only, the handling of malformed packets should be in tune with this. It should also be noted that if an endpoints accepts ABORT chunks only in an authenticated way it may take longer to detect that the peer is no longer available. If an endpoint accepts COOKIE chunks only in an authenticated way the restart procedure does not work. 7. Examples This section gives examples of message exchanges for association setup. The simplest way of using the extension described in this document is given by the following message exchange. ---------- INIT[RANDOM; CHUNKS; HMAC-ALGO] ----------> <------- INIT-ACK[RANDOM; CHUNKS; HMAC-ALGO] --------- -------------------- COOKIE-ECHO --------------------> <-------------------- COOKIE-ACK --------------------- Please note that the CHUNKS parameter is optional in the INIT and Tuexen, et al. Expires April 18, 2006 [Page 11] Internet-Draft SCTP authentication chunk October 2005 INIT-ACK. If the server wants to receive DATA chunks in an authenticated way, the following message exchange is possible: ---------- INIT[RANDOM; CHUNKS; HMAC-ALGO] ----------> <------- INIT-ACK[RANDOM; CHUNKS; HMAC-ALGO] --------- --------------- COOKIE-ECHO; AUTH; DATA -------------> <----------------- COOKIE-ACK; SACK ------------------ Please note that if the endpoint pair shared key depends on the client and the server and that it is only known by the upper layer this message exchange requires an upper layer intervention between the processing of the COOKIE-ECHO chunk (COMMUNICATION-UP notification followed by the presentation of the endpoint pair shared key by the upper layer to the SCTP stack) and the processing of the AUTH and DATA chunk. If this intervention is not possible due to limitations of the API the server might discard the AUTH and DATA chunk making a retransmission of the DATA chunk necessary. If the same endpoint pair shared key is used for multiple endpoints and does not depend on the client this intervention might not be necessary. 8. IANA Considerations A chunk type for the AUTH chunk has to be assigned by IANA. It is suggested to use the value given above. Parameter types have to be assigned for the RANDOM, CHUNKS, and HMAC- ALGO parameter by IANA. It is suggested to use the values given above. HMAC Identifiers have to be maintained by IANA. Three initial values should be assigned by IANA as described above. 9. Security Considerations This section is still incomplete. If no endpoint pair shared key is used an attacker which captures the association setup message exchange can later insert arbitrary packets in an authenticated way. However, if the attacker did not capture this initial message exchange he can not successfully inject chunks which are required to be authenticated. If an enpoint pair shared key is used even a true man in the middle can not inject chunks which are required to be authenticated even if Tuexen, et al. Expires April 18, 2006 [Page 12] Internet-Draft SCTP authentication chunk October 2005 he intercepts the initial message exchange. Because SCTP has already a mechanism built-in that handles the reception of duplicated chunks the presented solution makes use of this functionality and does not provide a method to avoid replay attacks by itself. Of course, this only works within each SCTP association. Therefore a separate shared key is used for each SCTP association to handle replay attacks covering multiple SCTP associations. 10. Acknowledgments The authors wish to thank Sascha Grau, Ivan Arias Rodriguez, for his invaluable comments. 11. Normative References [1] Rivest, R., "The MD5 Message-Digest Algorithm", RFC 1321, April 1992. [2] Krawczyk, H., Bellare, M., and R. Canetti, "HMAC: Keyed-Hashing for Message Authentication", RFC 2104, February 1997. [3] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [4] Stewart, R., Xie, Q., Morneault, K., Sharp, C., Schwarzbauer, H., Taylor, T., Rytina, I., Kalla, M., Zhang, L., and V. Paxson, "Stream Control Transmission Protocol", RFC 2960, October 2000. [5] Jungmaier, A., Rescorla, E., and M. Tuexen, "Transport Layer Security over Stream Control Transmission Protocol", RFC 3436, December 2002. [6] National Institute of Standards and Technology, "Secure Hash Standard", FIPS PUB 180-1, April 1995, . Tuexen, et al. Expires April 18, 2006 [Page 13] Internet-Draft SCTP authentication chunk October 2005 Authors' Addresses Michael Tuexen Muenster Univ. of Applied Sciences Stegerwaldstr. 39 48565 Steinfurt Germany Email: tuexen@fh-muenster.de Randall R. Stewart Cisco Systems, Inc. 4875 Forest Drive Suite 200 Columbia, SC 29206 USA Email: rrs@cisco.com Peter Lei Cisco Systems, Inc. 8735 West Higgins Road Suite 300 Chicago, IL 60631 USA Phone: Email: peterlei@cisco.com Eric Rescorla RTFM, Inc. 2064 Edgewood Drive Palo Alto, CA 94303 USA Phone: +1 650-320-8549 Email: ekr@rtfm.com Tuexen, et al. Expires April 18, 2006 [Page 14] Internet-Draft SCTP authentication chunk October 2005 Intellectual Property Statement The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. Disclaimer of Validity This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Copyright Statement Copyright (C) The Internet Society (2005). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. Acknowledgment Funding for the RFC Editor function is currently provided by the Internet Society. Tuexen, et al. Expires April 18, 2006 [Page 15]