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是否开放此应用端口,以此来判断是否存在安全问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/972632.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Mysql各操作系统安装全详情

" 至高无上的命运啊~ " MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Mana…

Elasticsearch7.1.1 配置密码和SSL证书

生成SSL证书 ./elasticsearch-certutil ca -out config/certs/elastic-certificates.p12 -pass 我这里没有设置ssl证书密码,如果需要设置密码,需要再配置给elasticsearch 在之前的步骤中,如果我们对elastic-certificates.p12 文件配置了密码…

EasyExcel 自定义头信息导出

需求:需要在导出 excel时,合并单元格自定义头信息(动态生成),然后才是字段列表头即导出数据。 EasyExcel - 使用table去写入:https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write#%E4%BD%BF%E7%94%A8table%E…

C++基础知识学习记录—模版和泛型编程

1、模板 概念: 模板可以让类或者函数支持一种通用类型,在编写时不指定固定的类型,在运行时才决定是什么类型,理论上讲可以支持任何类型,提高了代码的重用性。 模板可以让程序员专注于内部算法而忽略具体类型&#x…

Django 连接(sqlserver)数据库方法

文章目录 django 的SQL server适配器,例如django-pyodbc-azure 或 mssql-django1、django-pyodbc-azure2、mssql-django3、注意 Django只内置了几个 Database Backend(mysql、oracle、sqllite3(默认)、postgresql_psycopg2&#x…

华为 eNSP:MSTP

一、MSTP是什么 MSTP是多业务传送平台(Multi-Service Transport Platform)的缩写,它是一种基于SDH(同步数字体系)技术的传输网络技术,用于同时实现TDM、ATM、以太网等多种业务的接入、处理和传送。 MSTP技…

Mac端homebrew安装配置

拷打了一下午o3-mini-high,不如这位博主的超强帖子,10分钟结束战斗 跟随该文章即可,2025/2/19亲测可行 mac 安装HomeBrew(100%成功)_mac安装homebrew-CSDN博客文章浏览阅读10w次,点赞258次,收藏837次。一直觉得自己写…

一台服务器将docker image打包去另一天服务器安装这个镜像

一台服务器将docker image打到去另一天服务器安装这个镜像 1. 打包2.另一台服务器执行 1. 打包 docker save -o nebula-graph-studio.tar harbor1.vm.example.lan/dockerio/vesoft/nebula-graph-studioxxx.tar 是打包好的文件 后面的是 docker image 2.另一台服务器执行 docke…

Web开发技术概述

Web开发技术涵盖了前端和后端开发,以及数据库技术。前端开发包括使用HTML、CSS、JavaScript等原生技术,以及jQuery、Bootstrap、AngularJS、React、Vue等框架。后端开发则涉及ASP.NET、PHP、Python Web(Flask、Django)、Java Web&…

【项目日记】仿RabbitMQ实现消息队列 --- 模块设计

你要的答案不在书本里, 也不能靠别人来解决, 除非你想一辈子当小孩。 你必须在自我内部找到答案, 感受到该做的正确事情。 --- 《献给阿尔吉侬的花束》--- 仿RabbitMQ实现消息队列 1 数据管理模块1.1 交换机数据管理模块1.2 队列数据管…

C++ Primer 构造函数再探

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…

SQL 注入攻击详解[基础篇]:Web 应用程序安全漏洞与防御策略

目录 SQL注入的简介 现代 Web 应用程序中的数据库交互与 SQL 注入攻击 数据库管理系统(DBMS)架构与 SQL 注入 什么是 SQL 注入? SQL 注入的工作原理 SQL 注入的用例与影响 如何预防 SQL 注入? 数据库分类 数据库类型&am…

自制AirTag,支持安卓/鸿蒙/PC/Home Assistant,无需拥有iPhone

苹果的AirTag很贵,虽然某强北有平价代替品,但是仍需要苹果设备才能绑定,才能查看位置。不支持安卓/鸿蒙/PC,也不支持集成到Home Assistant中。 AirTag 的原理 每个AirTag都会发送一个蓝牙信号,其可以被临近的苹果设备…

网络技术变迁:从IPv4走向IPv6

目录 前言 旧时代产物:IPv4 什么是IPv4? IPv4的工作方式 IPv4的缺点 为什么要从IPv4过渡到IPv6? 走向IPv6:新一代互联网协议 IPv6的技术特性 我们需要过渡技术 双栈(Dual Stack) 隧道技术&#…

uniapp 滚动尺

scale组件代码&#xff08;部分class样式使用到了uview1.0的样式&#xff09; <template><view><view class"scale"><view class"pointer u-flex-col u-col-center"><u-icon name"arrow-down-fill" size"26&qu…

模型量化初始知识

原文网址&#xff1a;知乎原文-量化基础知识 背景 PyTorch对量化的支持目前有如下三种方式&#xff1a; Post Training Dynamic Quantization&#xff0c;模型训练完毕后的动态量化&#xff1b; Post Training Static Quantization&#xff0c;模型训练完毕后的静态量化&…

在项目中调用本地Deepseek(接入本地Deepseek)

前言 之前发表的文章已经讲了如何本地部署Deepseek模型&#xff0c;并且如何给Deepseek模型投喂数据、搭建本地知识库&#xff0c;但大部分人不知道怎么应用&#xff0c;让自己的项目接入AI模型。 文末有彩蛋哦&#xff01;&#xff01;&#xff01; 要接入本地部署的deepsee…

Redis7——基础篇(五)

前言&#xff1a;此篇文章系本人学习过程中记录下来的笔记&#xff0c;里面难免会有不少欠缺的地方&#xff0c;诚心期待大家多多给予指教。 基础篇&#xff1a; Redis&#xff08;一&#xff09;Redis&#xff08;二&#xff09;Redis&#xff08;三&#xff09;Redis&#x…

【爬虫基础】第一部分 网络通讯 P1/3

前言 1.知识点碎片化&#xff1a;每个网站实现的技术相似但是有区别&#xff0c;要求我们根据不同的网站使用不同的应对手段。主要是常用的一些网站爬取技术。 2.学习难度&#xff1a;入门比web简单&#xff0c;但后期难度要比web难&#xff0c;在于爬虫工程师与网站开发及运维…

揭秘区块链隐私黑科技:零知识证明如何改变未来

文章目录 1. 引言&#xff1a;什么是零知识证明&#xff1f;2. 零知识证明的核心概念与三大属性2.1 完备性&#xff08;Completeness&#xff09;2.2 可靠性&#xff08;Soundness&#xff09;2.3 零知识性&#xff08;Zero-Knowledge&#xff09; 3. 零知识证明的工作原理4. 零…