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

网络摄像头爆破实战

*** 重要说明:仅用于交流网络安全测试技术,并唤起大家对网络安全的重视,如用本文的技术干违法的事情,博主概不负责。***

文章目录

  • 前言
  • 1. 发现摄像头
  • 2. 发现端口
  • 3. 确定品牌信息
  • 4. 确定RTSP地址
  • 5. 获取视频流
  • 6. 获取密码
  • 7. 再次获取视频流量
  • 写在最后

前言

最近一段时间在研究摄像头等产品的安全性,发现一些摄像头还是挺不安全的,下面就依实际的案例向大家展示如何获得一个摄像头的rtsp视频流。

1. 发现摄像头

首先通过nmap发现一个摄像头。

$ nmap -sP 192.168.0.0/24

在这里插入图片描述
简直不要太智能,都不用我去识别哪个地址是摄像头了,直接表明了摄像头的IP地址。

2. 发现端口

接下来看看开放了哪些端口。

$ nmap -p 1-1000 192.168.0.133

在这里插入图片描述
嗯,开放了rtsp端口554,这就是我们要获取视频流的端口。

3. 确定品牌信息

我们目前还不知道这个是什么品牌的摄像头,不同品牌的rtsp视频流的地址有些差异,先通过80端口用浏览器看一下。
在这里插入图片描述
不错,TP-LINK的。

4. 确定RTSP地址

直接必应搜一下TP-LINK摄像头的RTSP视频流获取方式。
在这里插入图片描述
太贴心了,人家官网上介绍的明明白白。

5. 获取视频流

直接用VLC搞一把。打开VLC程序,进入菜单“媒体/打开网络串流”。
在这里插入图片描述
密码不知道,先用空的,用户名就用admin试试看。
在这里插入图片描述
按照上图输入,点击播放,出现了下图所示的密码输入框。
在这里插入图片描述
嗯,看来不行,还是得想办法搞到密码。

6. 获取密码

先爆破一下80端口上webconsole的密码,说不定是同一个呢(根据我的经验,99%都是同一个)。
多罗嗦一句,为什么直接用admin用户呢,是因为之前简单试过,webconsole只有这一个账号(如下图),开发的兄弟们以后千万记得别给人猜测密码的机会哦。
在这里插入图片描述
直接用hydra爆破一下,这个工具之前用的比较多,不再赘述,直接使用。

$ hydra -l admin -P thedict.txt 192.168.0.133 -f http-post-form "/:userName=^USER^&lgPwd=^PASS^:loginSub"

在这里插入图片描述
顺利爆破成功。

7. 再次获取视频流量

用对应的用户名密码,再次通过vlc获取一下网络串流试试看。
在这里插入图片描述
这次没有提示输入密码,获得RTSP网络串流成功,如下图。
在这里插入图片描述

写在最后

小伙伴们,上述内容仅仅向各位展示一下网络安全的重要性。强烈建议大家做好如下三点:
首先,不要使用IPC默认的密码(如果默认密码是随机的复杂密码是可以的);
第二,自己设置密码的时候强度要够;
第三,不该放摄像头的地方不要放(你懂的)。

*** 最后再严正声明一下,千万不要干坏事,法网恢恢!!!***

http://www.lryc.cn/news/271100.html

相关文章:

  • 亚信安慧AntDB数据并行加载工具的实现(二)
  • 【Java进阶篇】JDK新版本中的新特性都有哪些
  • 力扣labuladong一刷day49天迪杰斯特拉
  • MCS接口技术----定时/计数,中断
  • Java开发框架和中间件面试题(10)
  • C++ 具名要求-基本概念-指定该类型对象可以从右值构造
  • Python如何把类当做字典来访问及浅谈Python类命名空间
  • 简述Redis备份策略以及对应的实现机制
  • 【5G PHY】5G 物理层加速卡介绍
  • lftp学习笔记
  • idea 插件开发之 HelloWorld
  • 极速文件搜索工具Everything结合内网穿透实现远程搜索本地文件
  • 【PowerMockito:编写单元测试过程中采用when打桩失效的问题】
  • [蓝桥杯 2018省赛]回家路费
  • 学生管理系统(vue + springboot)
  • 算法(3)——二分查找
  • golang实现可中断的流式下载
  • SpringBoot 医药咨询系统
  • C语言转WebAssembly的全流程,及Web端调用测试
  • 前端--基础 目录文件夹和根目录 VScode打开目录文件夹
  • 传感器原理与应用复习--超声波、微波、红外及热电偶传感器
  • matlab概率论例子
  • Appium+python自动化(一)- 环境搭建—上(超详解)
  • 基于SpringBoot的精简博客系统
  • STM32的在线升级(IAP)实现方法:BOOT+APP原理详解
  • 【芯片DFX】Arm调试架构篇
  • ES应用_ES实战
  • Ubuntu上如何找到设备,打印串口日志
  • 本地映射测试环境域名,解决登录测试环境后,也可以使用本地域名访问,可以正常跑本地项目
  • VSCode使用Remote SSH远程连接Windows 7