瞄准即时通讯:DVRTC漏洞实验室指南

admin 2026-04-02 05:16:58 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: DVrtc是一个故意设置漏洞的VoIP和WebRTC实战演练平台,专为网络安全培训和研究设计。它基于Kamailio、Asterisk等真实组件构建,集成SIP信令攻击、RTP媒体流滥用、TURN中继滥用等漏洞场景,提供Docker一键部署和配套攻击手册,帮助安全人员在隔离环境中系统性学习实时通信协议攻防技术。 综合评分: 85 文章分类: 渗透测试,安全培训,实战经验,解决方案,其他


cover_image

瞄准即时通讯:DVRTC 漏洞实验室指南

幻泉之洲

2026年3月29日 18:00 北京

DVRTC是一个故意设置漏洞的VoIP和WebRTC实战演练平台,专为网络安全培训和研究设计。它打包了一套完整的脆弱系统、攻击场景手册和测试工具,让安全人员能在隔离环境中体验SIP、RTP、TURN等协议的多种攻击手法。

01 这是个什么东西?

DVRTC,全称Damn Vulnerable Real-Time Communications,简单来说就是一套“练靶场”。

它不是用来防御的,恰恰相反,它把VoIP和WebRTC通信里可能出的问题都攒到了一起,做成一个开箱即用的模拟环境。这样,安全研究员或者想学习攻防的人,就能在一个封闭、可控的系统里,放心大胆地搞破坏,而不用担心惹上麻烦。

玩之前,规矩先说好:只能在完全隔离的专用机器上部署DVRTC。千万别把它和你正在工作的服务器、存着敏感数据的设备放一块儿。这玩意儿的设计初衷就是“不设防”,弱密码、暴露的服务、各种漏洞行为都是故意的。

这套靶场不光给了你一个满是窟窿的系统,还配套了现成的攻击场景说明、实操练习和验证工具。你可以按照它的剧本走,一步一步发掘攻击路径,验证漏洞是否存在。虽然练习主要用靶场自带的测试工具,但你完全可以用自己喜欢的任何外部VoIP/RTC安全工具来打它。

02 现在能玩什么?

目前,这个项目里只有一个主线剧本,代号叫pbx1

这个剧本里搭建的系统,用到的技术栈挺全乎,都是业内常见的组件:

  • Kamailio(SIP代理服务器)
  • Asterisk(开源PBX电话交换系统)
  • rtpengine(媒体代理)
  • coturn(TURN/STUN服务器)
  • Nginx(Web服务器)
  • MySQL(数据库)

它重点暴露的漏洞,涵盖了实时通信的好几个关键环节:

  • SIP信令攻击:伪造、篡改呼叫控制消息。
  • 摘要认证泄漏:搞到或者绕过SIP的认证信息。
  • 弱密码和默认口令:猜密码这种初级但永恒的漏洞。
  • RTP/媒体流滥用:劫持通话内容、发起媒体拒绝服务攻击。
  • TURN中继滥用:滥用公共TURN服务器做攻击跳板或消耗资源。
  • SIP相关的SQL注入和XSS:从Web管理界面找Web应用的常见漏洞。

这个pbx1剧本目前包含了7个有详细指导的练习,官方已经梳理出12条明确的攻击路径。更多细节和潜在的脆弱行为,都写在场景参考文档里,并且有自动化的回归测试来确保这些“漏洞”一直存在。

为了方便上手,项目直接提供了打包好的Docker镜像。你想自己从头编译也行,但用官方镜像最快。实在想体验又不想自己搭,他们还在公网上跑了一个实例:pbx1.dvrtc.net。不过依赖这个公共实例前,最好先看看它是不是还能正常访问。

03 怎么把它跑起来?

想自己在本地玩,先看看机器够不够格:

  • Docker 20.10或更新版本。
  • Docker Compose插件。
  • 一个支持宿主机网络的Linux系统(macOS用户得用Colima方案,官方不主推直接用Docker Desktop on Mac/Windows)。
  • 硬件建议:至少4核CPU,8GB内存,10GB硬盘空间。

满足条件后,开局几条命令:

./scripts/setup_networking.sh ./scripts/generate_passwords.sh ./scripts/init-selfsigned.sh ./scripts/validate_env.sh docker compose up -d

跑完,服务就该起来了。接下来就可以去pbx1 Exercise Index找练习开练。

不想用自签名的测试证书,想换成正经的Let’s Encrypt证书也行。先在.env文件里设好DOMAINEMAIL,然后执行./scripts/init-letsencrypt.sh替换掉上面的自签名脚本步骤。

启动后怎么确认一切正常?可以看容器状态:

docker compose ps

也可以手动从宿主机访问一下Web页面(先加载环境变量):

. ./.env curl “http://${PUBLIC_IPV4}/”

项目还提供了几个脚本帮你做完整性测试:

./scripts/testing-smoke.sh ./scripts/testing-run-all.sh ./scripts/attacker-run-all.sh

如果只是想快速感受一下SIP呼叫,找个SIP软电话(比如MicroSIP),注册分机号1000,密码1500,然后呼叫1200,应该能听到回声服务。

04 该从哪里看起?

文档挺多,新手建议优先看这几个:

  • pbx1场景概览

    :这里有全部默认的账号密码、开放的端口列表、每个组件是干嘛的,以及攻击入口在哪。

  • pbx1练习索引

    :手把手的实战练习目录,从这里开始你的“破解”之旅。

  • 故障排除

    :列了一些常见的启动失败问题和诊断方法。

05 这靶场到底怎么样?

说实话,DVRTC的出现,正好填了实时通信安全教学的一块空白。

以前学Web安全,有DVWA、WebGoat这些经典靶场。但VoIP、WebRTC这块,想要一个集成化的、带指导的漏洞环境,选择不多。DVRTC直接把一个接近真实PBX的复杂环境打包,让你能系统性学习,这点做得不错。

它的优点很明显:

  • 真实性强

    :基于Asterisk、Kamailio等真实生产组件搭建,不是玩具。

  • 开箱即用

    :Docker Compose一键部署,极大降低了搭建复杂环境的门槛。

  • 引导性好

    :配套的场景、练习和测试工具,让自学路径很清晰。

当然,也有值得注意的地方:

  • 场景单一

    :目前主要只有pbx1一个核心场景,花样还不够多。

  • 复杂度较高

    :对于完全没接触过VoIP的新手来说,里面涉及的概念(SIP、RTP、TURN)比较多,可能需要额外补充基础知识。

  • 许可证限制

    :采用了PolyForm非商业许可证,意味着你不能拿它去做商业用途的培训或产品。

如果你是一个对VoIP/WebRTC安全感兴趣的安全从业者、学生,或者公司内部想进行相关的安全演练,需要个现成的靶子,那DVRTC绝对值得一试。

它的灵感来源于那些经典的教学平台,但现在,它正在成为实时通信安全领域的“必修课实验室”。

项目是非商业许可,源码和文档都在GitHub上。关注实时通信安全的话,也可以看看他们官网的RTCSec月度通讯。

获取方式:私信回复”DVRTC”获取


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:幻泉之洲 null《瞄准即时通讯:DVRTC 漏洞实验室指南》

评论:0   参与:  0