1. 项目概述:一次典型默认口令漏洞的深度剖析
最近在梳理一些常见的安防视频平台安全风险时,安徽青柿信息科技有限公司的LiveGBS国标流媒体平台进入了我的视野。这并非一个偶然的选择,而是因为在渗透测试和红队评估中,类似“默认凭据”这类问题,其出现频率之高、危害之大,常常被低估。LiveGBS作为一个广泛应用于视频监控、直播推流等场景的流媒体服务,一旦部署后管理员疏于修改初始账户,就等于为攻击者敞开了大门。今天,我就以LiveGBS为例,带大家完整走一遍从环境搭建、漏洞发现到利用复现的全过程,并深入聊聊这类漏洞背后的逻辑、危害以及我们该如何系统性防御。无论你是安全研究员、运维工程师还是对网络安全感兴趣的朋友,这篇文章都能让你对“默认口令”这个老生常谈却又历久弥新的安全问题,有更立体、更实操层面的认识。
2. 漏洞背景与核心原理拆解
2.1 LiveGBS平台与默认口令漏洞的普遍性
LiveGBS是一款实现GB/T28181国标协议的视频流媒体平台,常用于将各类网络摄像机、NVR的流媒体化,并提供直播、回放、级联等能力。在企业、园区、智慧城市等安防场景中很常见。这类业务系统往往在交付或初始化时,会预设一个默认的管理员账户和密码,以便实施人员或用户首次登录进行配置。
“默认用户名口令漏洞”听起来技术含量不高,但其危害根源在于“信任”与“疏忽”。厂商预设默认密码是为了方便,假设用户会在使用前修改。然而在现实中,由于部署人员安全意识不足、运维交接文档缺失、或单纯因为“暂时用用后期再改”的拖延心理,大量系统在互联网上或内网中以初始密码运行。攻击者无需任何高深技巧,只需知道目标系统类型和对应的默认凭据,就能长驱直入。这与我们在热搜词里看到的“若依后台管理系统druid默认口令”、“nc65默认密码”等问题同出一辙,是安全领域最经典的“弱口令”问题在特定软件上的体现。
2.2 漏洞危害深度分析
获取了LiveGBS的管理员权限,攻击者能做什么?这远不止是“看看而已”。根据LiveGBS的功能特性,其危害可以层层递进:
- 核心控制权丧失:攻击者可以完全控制流媒体服务,包括停止服务、修改转码参数、删除或添加视频通道,直接导致监控画面丢失或业务中断。
- 敏感信息泄露:管理后台通常包含所有接入设备的IP地址、账号密码、通道名称(可能对应具体监控点位,如“财务室门口”、“服务器机房”)。这些信息本身就是极具价值的情报。
- 成为攻击跳板:控制流媒体服务器后,攻击者可以以其为据点,对内网其他设备(如通过GB28181协议接入的摄像头、NVR)进行扫描和攻击。由于视频专网往往与办公网存在某些连接点,这可能成为穿透网络隔离的突破口。
- 视频流篡改与劫持:在某些配置下,攻击者可能篡改视频流内容,或将其转发到自己的服务器,实现监控画面的窃取或替换,用于伪造证据、掩盖现场活动等。
- 供应链攻击入口:如果该LiveGBS平台服务于多个下级单位或客户,攻陷它可能意味着获得了向下级所有视频源分发恶意更新或配置的能力。
理解这些危害,我们就能明白,复现这个漏洞不仅是为了验证一个简单的登录,更是为了透视其背后可能引发的完整攻击链。
3. 实验环境搭建与目标确认
3.1 环境准备方案选型
为了安全、合法地复现漏洞,我们必须在隔离环境中进行。通常有两种选择:寻找存在漏洞的在线测试系统(不推荐,涉及法律风险),或自行搭建靶场环境。这里我们选择第二种,因为它最安全、最可控。
我选择使用虚拟机来构建靶场。你需要准备:
- 虚拟机软件:VMware Workstation 或 VirtualBox。
- 操作系统镜像:Windows Server 2016/2019 或 Windows 10。因为LiveGBS常见于Windows服务器环境部署。
- LiveGBS软件包:通过官方渠道或技术社区寻找历史版本。请注意:我们的目的是教学与研究,务必在完全隔离的虚拟网络中操作,切勿使用或干扰任何生产系统。
我的实验环境配置如下:
- 主机:Windows 11
- 虚拟机:Windows Server 2019 (4核CPU, 8GB内存, 100GB硬盘)
- 网络模式:虚拟机网络设置为“Host-Only”或“NAT模式”,确保其与我的物理主机可以通信,但完全隔绝于外部互联网。
- 攻击机:使用我物理主机上的Kali Linux(同样在虚拟机中,与靶机在同一虚拟网络内),或者直接使用物理主机上的渗透测试工具集。
3.2 LiveGBS靶机部署与配置
在Windows Server 2019虚拟机中,我们模拟一次标准的LiveGBS部署:
- 安装运行环境:LiveGBS通常依赖一些运行时库。我会先安装
.NET Framework相应版本(如4.6或以上)和Visual C++ Redistributable。这是一个容易被忽略的步骤,缺少运行库会导致服务启动失败。 - 部署LiveGBS:将软件包解压到指定目录,例如
C:\LiveGBS。查看目录结构,通常包含LiveGBS.exe(主程序)、web(管理后台页面)、conf(配置文件)等文件夹。 - 启动服务:直接运行
LiveGBS.exe。首次运行可能会在系统防火墙弹出警告,需要允许其通过防火墙。服务启动后,通常会默认监听几个端口,例如:10000端口:HTTP管理后台。5060端口:SIP信令服务(GB28181)。10001端口:可能是API接口或流媒体端口。 你可以在命令行使用netstat -ano | findstr :10000来确认服务是否成功监听。
- 初始访问验证:在靶机本机打开浏览器,访问
http://localhost:10000。你应该能看到LiveGBS的登录界面。至此,一个干净的靶机环境就准备好了。
注意:在真实环境中,LiveGBS可能以Windows服务的形式安装。在我们的实验里,直接运行可执行文件即可。务必记录下软件版本号,因为不同版本的默认凭据可能不同。
4. 漏洞探测与利用过程实录
4.1 信息收集与目标识别
在攻击机(Kali)上,我们首先需要发现和识别目标。因为我们的靶机和攻击机在同一虚拟网络,假设靶机IP为192.168.111.128。
端口扫描:使用Nmap进行快速扫描,确认服务开放情况。
nmap -sS -sV -p- 192.168.111.128关键参数解释:
-sS: TCP SYN扫描,一种半开放扫描,相对隐蔽。-sV: 尝试探测服务版本。-p-: 扫描所有65535个端口。 扫描结果预期会显示10000/tcp端口开放,服务名可能是http,版本信息可能包含LiveGBS相关字样。这一步帮助我们锁定攻击入口点就是10000端口的Web管理后台。
Web路径探测:使用工具如
gobuster或dirsearch,对http://192.168.111.128:10000进行目录爆破,寻找后台登录页面(如/admin、/login)、配置文件(如/config)或其他接口。不过对于LiveGBS,通常根目录就是登录页。gobuster dir -u http://192.168.111.128:10000 -w /usr/share/wordlists/dirb/common.txt
4.2 默认凭据的获取与验证
这是漏洞复现的核心。默认凭据的来源通常有:
- 官方文档:翻阅软件的安装手册或用户手册。
- 社区与漏洞库:在Exploit-DB、GitHub、安全社区论坛搜索“LiveGBS default password”。
- 常见密码字典:针对这类工业、安防软件,有专门的默认口令字典。
经过查找,我发现在LiveGBS的多个历史版本中,存在的默认凭证为:
- 用户名:admin
- 密码:admin
这个组合“admin/admin”是世界上最常见、最危险的默认凭据之一,但仍有大量系统在使用。
验证过程:
- 在攻击机浏览器访问
http://192.168.111.128:10000。 - 在登录表单中,输入用户名
admin,密码admin。 - 点击登录。
结果预期:成功登入LiveGBS后台管理界面。这直观地证明了默认口令漏洞的存在。后台界面通常包含“系统状态”、“设备管理”、“通道管理”、“用户管理”、“日志管理”等模块。
4.3 深入利用与权限提升
登录后台只是第一步。作为一个负责任的安全研究,我们需要评估漏洞的深度。在登录后的后台,我们可以尝试以下操作,以理解攻击者的潜在行动:
信息收集:
- 查看“设备管理”,记录所有已接入的IPC/NVR的IP、端口、登录名和密码(如果平台存储了的话)。这些是新的攻击目标。
- 查看“用户管理”,确认是否只有admin一个用户,或者是否存在其他弱口令用户。
- 查看“系统配置”或“网络配置”,获取服务器更详细的网络信息。
功能滥用:
- 在“通道管理”中,尝试停止某个重要视频通道的直播,模拟业务中断攻击。
- 在“用户管理”中,添加一个属于自己的后门管理员账户,即使原admin密码被修改,我们依然有控制权。
- 寻找“配置文件备份/恢复”或“升级”功能。这些功能有时允许上传文件,可能构成二次漏洞利用点,比如上传webshell获取服务器权限。
尝试获取服务器权限:
- 在后台仔细寻找任何可以执行系统命令的地方,例如“诊断工具”、“日志下载”(可能涉及路径遍历)、“自定义命令”等。
- 如果后台有“修改Logo”或“上传证书”等功能,可以尝试上传一个特制的JSP/ASPX/PHP文件(如果服务器支持),从而获取一个Webshell。
- 查看是否有数据库管理界面(类似若依系统的Druid监控),其可能使用另一套默认密码。
在我的测试中,LiveGBS的后台功能相对聚焦于流媒体业务,直接获取操作系统shell的路径不多。但通过它作为跳板,攻击内网视频设备的风险极高。
5. 漏洞根源分析与修复方案
5.1 为什么默认口令问题屡禁不止?
从技术角度看,这根本不算一个“漏洞”,而是一个糟糕的安全实践。其根源在于:
- 开发便利性压倒安全性:开发者为方便测试和部署,设置简单密码,并在交付时未强制要求或提醒修改。
- 缺乏强制修改机制:系统首次登录时,没有强制弹出修改默认密码的页面。
- 运维意识缺失:部署人员和系统管理员的安全意识不足,认为内网系统“很安全”,或抱有侥幸心理。
- 供应链问题:很多系统集成商在交付项目时,使用统一的镜像部署,镜像里就包含了默认密码,且在所有项目中沿用。
5.2 针对性修复与加固建议
如果你是LiveGBS的管理员或运维人员,请立即按以下步骤操作:
立即修改默认密码:
- 登录后台,进入“用户管理”或“修改密码”页面。
- 为
admin账户设置一个强密码。强密码标准:长度至少12位,包含大小写字母、数字和特殊符号,且无规律可言。切勿使用Admin@123、公司名+年份这类常见弱密码。 - 如果存在其他默认用户(如
user,operator),一并修改或禁用。
启用多因素认证(如果支持):如果LiveGBS或其服务器支持,为管理员登录开启手机令牌、短信或邮箱验证。
最小化网络暴露:
- 绝对不要将LiveGBS的管理后台端口(如10000)直接映射到公网。如果需要远程管理,应通过VPN接入内网后再访问。
- 在防火墙策略上,严格限制访问管理后台的源IP地址,只允许运维堡垒机或特定管理员的IP段访问。
定期审计与漏洞扫描:
- 定期对系统进行授权下的安全扫描,检查是否存在弱口令、未授权访问等问题。
- 关注厂商的安全公告,及时更新到最新版本。旧版本可能不仅存在默认口令,还有其他更严重的漏洞。
建立安全运维规范:
- 在新系统上线清单中,加入“修改所有默认密码”为必须完成的步骤。
- 对运维人员进行持续的安全意识培训。
6. 拓展思考:从LiveGBS看企业安全水位
复现一个具体的漏洞固然重要,但更重要的是通过这个点,看到企业安全防护面的问题。默认口令漏洞就像一扇忘记上锁的门,它暴露的往往是整个安全体系的薄弱。
资产清点与分类:企业是否有一份完整的资产清单,清楚知道有多少像LiveGBS这样的业务系统?是否对它们进行了分级(核心、重要、一般)?不同级别是否对应不同的安全基线要求?很多企业直到被攻击,才发现内网里跑着一个自己都不知道的、用着默认密码的测试系统。
常态化脆弱性管理:安全不是一次性的项目。需要建立机制,定期(如每季度)对全部资产进行弱口令扫描、漏洞扫描。扫描字典需要与时俱进,包含像
LiveGBS admin/admin这类行业特定的默认凭据。纵深防御:不要指望一道防线。即使管理后台密码被破解,如果网络访问控制(ACL)做得好,攻击者也无法从互联网直接访问后台。即使进入了后台,如果服务器本身权限最小化、命令执行受限,攻击者也无法进一步获取系统权限。纵深防御的意义在于,一道防线被突破,还有其他防线在起作用。
红蓝对抗的价值:定期组织内部红队演练,模拟攻击者视角,尝试发现包括默认口令在内的各种安全隐患。这种“以攻促防”的方式,比单纯的合规检查更能发现真实风险。
LiveGBS默认口令漏洞是一个缩影。它提醒我们,在追求业务功能快速上线的同时,绝不能以牺牲最基本的安全原则为代价。安全是一个系统工程,需要从开发、部署、运维到管理的每一个环节都注入安全思维。对于安全从业者而言,掌握这类漏洞的复现,不仅是为了“攻击”,更是为了能更深刻地向业务部门阐明风险,更有效地推动修复,从而真正提升整个组织的安全水位。在实战中,往往就是这些看似简单的“低级错误”,串联成了导致重大安全事件的攻击链起点。