From 2d4feeaca714c14673a13453367277d306869f05 Mon Sep 17 00:00:00 2001 From: Othmar Gsenger Date: Thu, 21 Jun 2007 17:52:06 +0000 Subject: 64bit sauber gemacht rfc intro --- internet-draft-satp.html | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) (limited to 'internet-draft-satp.html') diff --git a/internet-draft-satp.html b/internet-draft-satp.html index ee7278c..6c6a5c6 100644 --- a/internet-draft-satp.html +++ b/internet-draft-satp.html @@ -143,8 +143,8 @@
 TOC 
- - + +
Network Working GroupO. Gsenger
Internet-DraftApril 27, 2007
Expires: October 29, 2007 
Internet-DraftJune 21, 2007
Expires: December 23, 2007 


secure anycast tunneling protocol (SATP)
draft-gsenger-secure-anycast-tunneling-protocol-00

@@ -172,7 +172,7 @@ The list of current Internet-Drafts can be accessed at The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html.

-This Internet-Draft will expire on October 29, 2007.

+This Internet-Draft will expire on December 23, 2007.

Copyright Notice

@@ -180,7 +180,7 @@ Copyright © The IETF Trust (2007).

Abstract

-

The secure anycast tunneling protocol (SATP) defines a protocol used for communication between any combination of unicast and anycast tunnel endpoints. It allows tunneling of every ETHER TYPE protocol (e.g. ethernet, ip, arp ...). SATP directly includes cryptography and message authentication based on the methodes used by SRTP. It is intended to deliver a generic, scaleable and secure solution for tunneling and relaying of packets of any protocol. +

The secure anycast tunneling protocol (SATP) defines a protocol used for communication between any combination of unicast and anycast tunnel endpoints. It allows tunneling of every ETHER TYPE protocol (ethernet, ip ...). SATP directly includes cryptography and message authentication based on the methodes used by SRTP. It can be used as an encrypted alternative to IP Encapsulation within IP (Perkins, C., “IP Encapsulation within IP,” October 1996.) [3] and Generic Routing Encapsulation (GRE) (Farinacci, D., Li, T., Hanks, S., Meyer, D., and P. Traina, “Generic Routing Encapsulation (GRE),” March 2000.) [4]. It supports both anycast receivers and senders.



Table of Contents

@@ -220,13 +220,13 @@ payload
    4.5.  padding (OPTIONAL)
    4.6.  -padding count
+padding count (OPTIONAL)
    4.7.  payload type field
        4.7.1.  -MKI
+MKI (OPTIONAL)
        4.7.2.  -authentication tag
+authentication tag (RECOMMENDED)
    4.8.  Encryption
5.  @@ -253,7 +253,9 @@ Intellectual Property and Copyright Statements

1.  Introduction

-

SATP is somehow a mixture of a generic encapsulation protocol like GRE (Farinacci, D., Li, T., Hanks, S., Meyer, D., and P. Traina, “Generic Routing Encapsulation (GRE),” March 2000.) [4] and a secure tunneling protocol as IPsec (Kent, S. and R. Atkinson, “Security Architecture for the Internet Protocol,” November 1998.) [5] in tunnel mode. To save some header overhead it uses the encryption technices of SRTP (Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K. Norrman, “The Secure Real-time Transport Protocol (SRTP),” March 2004.) [1]. It supports peer to peer tunnels, where tunnel endpoints can be any combination of unicast, multicast or anycast hosts, so it defines a Host Anycast Service (Partridge, C., Mendez, T., and W. Milliken, “Host Anycasting Service,” November 1993.) [6] +

SATP is a mixture of a generic encapsulation protocol like GRE (Farinacci, D., Li, T., Hanks, S., Meyer, D., and P. Traina, “Generic Routing Encapsulation (GRE),” March 2000.) [4] and a secure tunneling protocol as IPsec (Kent, S. and R. Atkinson, “Security Architecture for the Internet Protocol,” November 1998.) [5] in tunnel mode. It can be used to build redundant virtual private network (VPN) connections. It supports peer to peer tunnels, where tunnel endpoints can be any combination of unicast, multicast or anycast hosts, so it defines a Host Anycast Service (Partridge, C., Mendez, T., and W. Milliken, “Host Anycasting Service,” November 1993.) [6]. Encryption is done per packet, so the protocol is robust against packet loss and routing changes. + To save some header overhead it uses the encryption techniques of SRTP (Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K. Norrman, “The Secure Real-time Transport Protocol (SRTP),” March 2004.) [1]. +



 TOC 
@@ -408,7 +410,7 @@ Fragmentation The only way of fully supporting fragmentation would be to synchronise fragments between all anycast servers. This is considered to be too much overhead, so there are two non perfect solutions for these problems. Either fragmentation HAS TO be disabled or if not all fragments arrive at the same server the ip datagramm HAS TO be discarded. As routing changes are not expected to occure very frequently, the encapsulated protocol can do a retransmission and all fragments will arrive at the new server.

-

If the payload ip headers's Don't Fragment (DF) bit is set, than the DF bit of the outer ip header HAS TO be set as well. +

If the payload type is IP and the ip headers's Don't Fragment (DF) bit is set, than the DF bit of the outer IP header HAS TO be set as well.



 TOC 
@@ -480,12 +482,12 @@ padding (OPTIONAL)

Padding of max 255 octets. None of the pre-defined encryption transforms uses any padding; for - these, the plaintext and encrypted payload sizes match exactly. Transforms are based on transforms of the SRTP protocol and these transforms might use the RTP padding format, so a RTP like padding is supported. If padding field is present, than the padding count field MUST be set to the padding lenght. + these, the plaintext and encrypted payload sizes match exactly. Transforms are based on transforms of the SRTP protocol and these transforms might use the RTP padding format, so a RTP like padding is supported. If the padding count field is present, than the padding count field MUST be set to the padding lenght.



 TOC 

4.6.  -padding count

+padding count (OPTIONAL)

The number of octets of the padding field. This field is optional. It's presence is signaled by the key management and not by this protocol. If this field isn't present, the padding field MUST NOT be present as well.

@@ -513,7 +515,7 @@ HEX

 TOC 

4.7.1.  -MKI

+MKI (OPTIONAL)

The MKI (Master Key Identifier) is OPTIONAL and of configurable length. See SRTP Section 3.1 (Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K. Norrman, “The Secure Real-time Transport Protocol (SRTP),” March 2004.) [1] for details

@@ -521,7 +523,7 @@ MKI

 TOC 

4.7.2.  -authentication tag

+authentication tag (RECOMMENDED)

The authentication tag is RECOMMENDED and of configurable length. It contains a cryptographic checksum of the sender ID, sequence number and the encrypted portion, but not of the MKI. On sender side encryption HAS TO be done before calculating the authentication tag. A receiver HAS TO calculate the authentication tag before decrypting the encrypted portion.

@@ -574,14 +576,14 @@ Security Considerations

5.1.  Replay protection

-

Replay protection is done by a replay list. Every anycast receiver has it's own replay list, which SHOULDN'T be syncronised, because of massive overhead. This leads to an additional possible attack. A attacker is able to replay a captured packet once to every anycast reciever. This attack is considered of be very unlikely, because multiple attack hosts in different loactions are needed to reach the seperate anycast receivers and the number of replays is limited to the count of receivers - 1. Such replays might also happen because of routing problems, so a payload protocol HAS TO be robust against a small number of duplicated packages. The window size and position HAS TO be syncronised between multible anycast receivers to limit this attack. +

Replay protection is done by a replay list. Every anycast receiver has it's own replay list, which SHOULDN'T be syncronised, because of massive overhead. This leads to an additional possible attack. A attacker is able to replay a captured packet once to every anycast receiver. This attack is considered of be very unlikely, because multiple attack hosts in different loactions are needed to reach the seperate anycast receivers and the number of replays is limited to the count of receivers - 1. Such replays might also happen because of routing problems, so a payload protocol HAS TO be robust against a small number of duplicated packages. The window size and position HAS TO be syncronised between multible anycast receivers to limit this attack.



 TOC 

6.  IANA Considerations

-

To use the protocol on top of UDP and IP protocol numberes have to be assiged by IANA. +

The protocol is intended to be used on top of IP or on top of UDP (to be compatible with NAT routers), so UDP and IP protocol numbers have to be assiged by IANA.



 TOC 
@@ -597,7 +599,7 @@ References [2] Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels,” BCP 14, RFC 2119, March 1997 (TXT, HTML, XML). [3] -Perkins, C., “IP Encapsulation within IP,” RFC 2003, October 1996 (TXT, HTML, XML). +Perkins, C., “IP Encapsulation within IP,” RFC 2003, October 1996 (TXT, XML).

-- cgit v1.2.3