Real Time Streaming Protocol
Real Time Streaming Protocol
Protocol
Prasanti Adusumilli
Swathi Borra
TOPICS
Introduction
RTSP and Streaming
Role of RTSP
RTP and RTSP
Working of RTSP
RTSP Methods
Applications of RTSP
RTSP Vulnerabilities
Introduction
RTSP is an application-level protocol for the
control of real-time streaming data.
IEFT Standard
RFC 2326
available
Real Networks (with RealMedia, Real Video and
RealAudio)
(1 )
H T T P re q u e s t/
re s p o n s e ,
d e s c r ip tio n file W eb
Ir is
s e rv e r
W e b b ro w s e r
T ow er box
(2 )
D e s c r ip - In te rn e t
tio n file
M e d ia p la y e r S tr e a m in g
s e rv e r
(3 )
A u d io /v id e o file
re q u e s te d a n d
T ow er box
sent
Working of RTSP
• FIGURE
RTSP Media Player-Server Sequence Chart
User RTSP RTSP
Interface Player Server
OpenURL
SETUP
response1
PLAY
Activate response2 Activate
RTP
audio RTP
PAUSE
response3
Quit
TEARDOWN
response10
Explanation – Working of RTSP
Before a client can establish the streaming
session it some how has to get the session
description from the web server using the
HTTP protocol.
Impact
A remote attacker may be able to execute arbitrary code on the
vulnerable system. This attacker-supplied code would be run with
the privileges of the user running the Helix Server.
Vulnerability Note VU#934932
Impact
A remote attacker can either execute arbitrary code with
privileges of the running service or cause it to crash.
Vulnerability Note VU#485057
Impact
A remote attacker may be able to execute arbitrary code on
the vulnerable system. This attacker-supplied code would be
run with the privileges of the user running the Helix Server.
Vulnerability Note VU#460350
Impact
An unauthenticated, remote attacker could prevent
legitimate users from accessing the streamed content.
Solution to the Vulnerabilities
http://www.kb.cert.org/vuls
http://www.cswl.com/whiteppr/tech/StreamingTechnology.html
http://www.javvin.com/protocolRTSP.html
http://www.cisco.com/univercd/cc/td/doc/product/software/ios12
0/120newft/120t/120t7/fw_rtsp.htm
Questions
#1. What is the transport protocol being used by RTSP?
Ans. An RTSP client may use reliable transport connection
such as TCP or alternatively use UDP.(So could be on
top of UDP/IP or TCP/IP)