从一次内部安全演练说起:我是如何用CamOver发现并验证了公司老旧摄像头的默认密码漏洞

张开发
2026/6/10 11:34:16 15 分钟阅读
从一次内部安全演练说起:我是如何用CamOver发现并验证了公司老旧摄像头的默认密码漏洞
从老旧摄像头到企业安全防线一次真实的内网漏洞挖掘实战去年第三季度的一次例行安全巡检中我在公司资产清单的角落里发现了一批被遗忘的IP摄像头设备。这些设备型号显示是五年前采购的安防产品至今仍在办公区域的各个角落默默工作。正是这次偶然发现引发了我对物联网设备安全性的深度思考——这些看似无害的电子眼会不会成为攻击者进入内网的跳板1. 资产梳理发现被遗忘的安全盲区任何有效的安全评估都始于全面的资产发现。我们使用内部网络扫描工具对10.0.0.0/16网段进行了存活探测通过Nmap的指纹识别功能共定位到47台网络摄像头设备。令人担忧的是其中32台运行着2018年之前的固件版本这些设备早已过了厂商支持周期。资产整理过程中我创建了一个简单的CSV文件记录关键信息IP地址设备型号固件版本所属区域10.0.12.45IPC-123Av2.1.8三楼走廊10.0.23.178IPC-456Bv1.5.2地下车库10.0.34.91IPC-789Cv3.0.1财务室外提示企业内网扫描前务必获得书面授权未经批准的扫描行为可能违反安全政策2. 工具选型为什么选择CamOver面对数十台需要检测的设备手动测试显然不现实。经过对比多个开源工具CamOver因其以下特性成为我的首选多协议支持覆盖ONVIF、RTSP等常见摄像头通信协议批量处理能力支持通过文件输入目标列表(-i参数)结果可追溯可将检测结果输出到文件(-o参数)资源友好单线程模式避免对网络设备造成过大负载安装过程极为简单在Ubuntu系统上只需执行git clone https://github.com/EntySec/CamOver pip3 install githttps://github.com/EntySec/CamOver3. 实战演练从检测到验证的全过程将之前整理的IP地址保存为targets.txt文件后我启动了第一次检测camover -i targets.txt -o results.json --threads 5三小时后检测报告显示47台设备中有9台存在默认凭证漏洞。为验证结果准确性我随机选取了其中三台进行手动登录通过浏览器访问摄像头管理界面(HTTP://[IP]/login.html)尝试使用admin:admin组合登录成功进入系统后立即截图记录不进行任何配置修改仅验证漏洞真实性注意漏洞验证阶段必须严格遵守最小权限原则禁止查看或下载任何监控内容检测过程中遇到的两个典型问题及解决方案问题一部分设备因响应超时被误判解决方法调整超时参数后单独重新检测问题二新型号设备未被识别解决方法手动更新CamOver的设备特征库4. 风险处置从漏洞修复到体系化防御检测报告完成后我们立即采取了分级处置措施紧急处置对存在漏洞的9台设备进行网络隔离中期方案联系厂商获取最新固件安排停机升级窗口长期策略建立物联网设备安全管理制度包括新设备入网安全基线检查季度性漏洞扫描机制设备生命周期管理流程同时我们改进了监控系统的日志记录策略新增了以下告警规则# 伪代码示例异常登录检测规则 def check_camera_login(log): if log.device_type IPCAM and \ log.auth_attempts 3 and \ log.success True: trigger_alert(可疑摄像头登录)这次演练最宝贵的收获是认识到安全防护不是一次性项目而是需要持续优化的过程。那些被遗忘在角落的老旧设备往往就是安全防线最薄弱的环节。现在我们部门的例行安全巡检清单上永远保留着物联网设备专项检查这一项。

更多文章