当前位置: 首页 > news >正文

RTSP协议讲解及漏洞挖掘

文章目录

  • 前言
  • 一、RTSP协议简介
  • 二、RTSP协议常见应用场景包括
  • 三、攻击RTSP协议的好处
  • 四、RTSP多种认证模式
  • 五、工具使用下载地址
  • 六、RTSP协议漏洞挖掘手法


前言

实时流传输协议(Real Time Streaming Protocol,RTSP),RFC2326(中文版),是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。


一、RTSP协议简介

RTSP是TCP/IP协议体系中的一个应用层协议,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTPRTCP之上,它使用TCP或UDP来完成数据传输。HTTP与RTSP相比,HTTP传送HTML。而RTSP传送的是多媒体数据。

RTSP(Real-Time Streaming Protocol) 实时流传输协议,该协议默认端口554,但不同厂商可能会选85549554之类的端口,本协议基于TCP/UDP进行数据传输,而非HTTP层面协议
在这里插入图片描述

二、RTSP协议常见应用场景包括

  • IP摄像头监控 (企业、大街、工厂的监控头)

  • 流媒体直播 (某些私人推流服务器)

  • 智能家居设备 (比如可视门铃)

三、攻击RTSP协议的好处

  • 大多数摄像头都是有Web端的,但是Web端会有爆破次数限制,但是RTSP 554端口大多数没有爆破次数限制

  • 大多数非全流量安全监测设备,并没有重点关注RTSP的攻击,你打了它,它没有监测规则

四、RTSP多种认证模式

1、Basic认证(基本认证)

特点:最简单的认证方式,客户端在Authorization头中直接发送Base64编码的用户名:密码。服务端在未认证时返回401 UnAuthorized,并带上WWW-Authenticate:Basic realm="RTSP Server"头,要求客户端提供凭据。

2、Digest认证(摘要认证)

特点:比Basic认证更安全,它采用MD5哈希计算身份凭据,而不是直接传输密码。
服务器返回401UnAuthorized 时,WWW-Authenticate 头中会带一个nonce值(防重放攻击)。
客户端需要用nonce计算哈希值,生成response,然后发送给服务器进行验证。

安全性改进:避免了直接明文传输密码的风险。但是MD5哈希较弱,仍然可以通过彩虹表等方式破解。

五、工具使用下载地址

https://github.com/returnwrong/RTSP-Cracker-Pro

六、RTSP协议漏洞挖掘手法

采用fscan工具进行554端口存活探测,命令如下

fscan.exe -h 192.168.1.0/24 -p 554 -nopoc -np 

-nopoc是指不采用漏洞扫描 -np不采用ping方式去存活探测

这种漏洞怎么找呢,可以使用FOFA引擎FOFA Viewer等UI图形化工具等等搜索引擎工具

搜索语法:port=554 && protocol="rtsp",这里我们可以使用country等语法做排除,拿US举例

在这里插入图片描述
可以看出使用RTSP协议554端口运行服务有80多万条,看来还是挺多的奥。我们其中找了几个案例进行测试,将存在问题的IP放在工具里面自带的txt里,然后进行扫描,扫描结束后点击 扫描结果 进行查看
在这里插入图片描述
到这里呢,存在该问题的目标就显示出来了,但是我们该怎么去利用给出的URL地址呢,这里就需要用到一个叫 VLC Media Player的软件,使用该软件中的一个小模块即可访问到该URL,软件下面酱紫!!!
在这里插入图片描述
点击 媒体 选择 打开网络串流

在这里插入图片描述
将链接粘贴到这里,然后点击播放

在这里插入图片描述
到这里就会通过VLC播放器来查看网络摄像头的实时画面信息等其他内容,在我们无论是在客户现场还是常规安全测试中,都可以去扫描一下所测试IP是否开放此应用端口,以此来判断是否存在安全问题。

相关文章:

  • 如何使用Redis实现分布式锁
  • ok113i平台——更改根目录分区大小
  • 【Linux】Linux 文件系统——剖析文件权限概念,文件类型和inode号
  • 观察者模式示例代码
  • 【大模型】数据集构造方式
  • VMware17Pro虚拟机安装macOS教程(超详细)
  • 在高流量下保持WordPress网站的稳定和高效运行
  • 前端笔试面试资源汇总
  • 基于java新闻管理系统,推荐一款开源cms内容管理系统ruoyi-fast-cms
  • 图解MySQL【日志】——Buffer Pool
  • 算法日记19:SC71多元最短路(Floyd)
  • 什么事SSE SSE vs websocket
  • 【deepseek-r1模型】linux部署deepseek
  • 【Elasticsearch】搜索时分片路由
  • ollama-chat-ui-vue,一个可以用vue对接ollama的开源项目,可接入deepSeek
  • Chatgpt论文润色指令整理
  • LeetCode 0624.数组列表中的最大距离:只关心最小最大值
  • el-table 结合 slot 具名插槽遍历封装列表模板
  • jenkins自动发版vue前端笔记
  • JSON格式,C语言自己实现,以及直接调用库函数(一)
  • 免费的课程设计哪个网站有/搜狗网页版入口
  • 网络营销包括的主要内容有/外贸推广优化公司
  • 重庆网站搭建哪里可以做/太原百度快照优化排名
  • 做网站域名优化的怎么样/什么是广告营销
  • 网站的mysql数据库放到服务器上服务器需要安装mysql吗?/推广技巧
  • 上海专业高端网站建设服务器/网络推广怎么做好