[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MMUSIC] RTSP & NAT: Symmetric RTP



Hi David,

For RTSP and RTP usage it seems possible to make the whole process work using the RTP SSRC. In RTP flows that is present in the RTP header making it simple to handle. For RTCP it becomes even more important that it can be sent in the context of RTCP. RTCP traffic will flow through out the whole session. Therefore a special demultiplexing between RTCP and binding messages will be difficult.

Using SSRC requires a simple parameter addition to the transport header. The client simple tells the server what to use. However the big question is if a 32 bit SSRC value is unique enough to function well. A RTSP server at least has the advantage that it can use multiple sending ports. If a client SSRC proposal already is in use on some port this can simple be sent to a different sender port.

Using other methods of transporting this ID on top of UDP or other transport protocols create problems. Defining a general format that is simple used creates multiplexing problems for all use cases. For RTP it could be possible to define both a RTP payload format and a RTCP packet type that can be sent containing a general type of ID.

Best Regards

Magnus

David Yon wrote:

As Jonathan points out in his reply, a similar attack is being discussed in the context of comedia/comedia-fix. The proposed solution in comedia-fix is to window the protocol by always starting the stream with a unique ID prior to sending packets using the protocol that has been signalled in the SDP. My discontent with this mechanism is well documented in that email thread.

If there is to be some sort of session correlation embedded in the media, I would greatly prefer the approach you are suggesting. I.e., make the endpoint ID be something derived from the protocol proper, rather than inserting the ID out-of-band in relation to the signalled protocol.

As evidenced by this RTSP discussion, this need exists outside the scope of connection-based media, so perhaps comedia isn't the place to document a generic media/session correlation mechanism.

If one accepts the notion that connectionless media has this need for session correlation, then it becomes clear that the comedia-fix proposal is not equipped to address the problem in this larger scope. What immediately comes to my mind is how to window the protocol when the media is carried over unreliable transport (i.e., UDP). Since there is no guarantee of ordering or delivery, the sender cannot simply just send the first packet with the endpoint ID. The packet may never arrive at the receiver, or it may arrive after other media packets. So the receiver has no reliable way of parcelling out the endpoint ID from the in-band media, unless of course the endpoint ID is encoded within the framework of the media itself.

This is sounding more and more to me like endpoint ID is a standalone topic. Perhaps a short I-D that documents the need and the SDP syntax, plus globbing together a few of the more obvious protocol extensions (i.e., the RTP suggestion discussed below).

At 07:50 AM 2/10/2003, Magnus Westerlund wrote:

Security risks: Hi-jacking of media streams. The basic problem is that any RTP/RTCP traffic arriving to the sender port prior to the clients message will result in redirection of the media stream to the sent packets address and port. This allows an attacker to spoof the sender IP/port number to that of a target of an Distributed DOS attack. This can basically be done without being on the path between client and server by simple guessing port numbers.

Good Solution: Create a RTP payload format that carries session identifier and a sufficient large random tag that prevents guessing. However due to NATs and the setup this can never be ensured against attackers located on the path between client and server.

Magnus Westerlund
Multimedia Technologies, Ericsson Research ERA/TVA/A
----------------------------------------------------------------------
Ericsson AB | Phone +46 8 4048287
Torshamsgatan 23 | Fax +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: magnus.westerlund@era.ericsson.se


_______________________________________________
mmusic mailing list
mmusic@ietf.org
https://www1.ietf.org/mailman/listinfo/mmusic

--

Magnus Westerlund
Multimedia Technologies, Ericsson Research ERA/TVA/A
----------------------------------------------------------------------
Ericsson AB | Phone +46 8 4048287
Torshamsgatan 23 | Fax +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: magnus.westerlund@era.ericsson.se



_______________________________________________
mmusic mailing list
mmusic@ietf.org
https://www1.ietf.org/mailman/listinfo/mmusic