首页
/ Coercer项目中WebDAV强制认证的端口参数失效问题分析

Coercer项目中WebDAV强制认证的端口参数失效问题分析

2025-07-06 09:54:55作者:郁楠烈Hubert

在安全研究领域,强制认证(Authentication Coercion)是一种常见的攻击手法,通过诱导目标系统向攻击者控制的服务器发起认证请求,从而获取凭证信息。近期在Coercer工具的使用过程中,发现了一个值得注意的技术问题:当通过HTTP协议进行WebDAV强制认证时,工具会忽略用户指定的HTTP端口参数。

问题现象

研究人员在使用Coercer工具执行WebDAV强制认证时,通过--http-port 8080参数明确指定了监听端口为8080。然而工具实际运行时,仍然尝试通过默认的80端口进行认证请求。从输出日志中可以清晰看到,RPC调用中硬编码了80端口:

RpcRemoteFindFirstPrinterChangeNotificationEx(pszLocalMachine='\\\\##.##.##.##@**80**/print\x00')

技术背景

这种强制认证技术通常利用Windows系统的以下机制:

  1. MS-RPRN协议(打印系统远程协议)
  2. WebDAV(Web分布式创作和版本控制)
  3. 服务器消息块(SMB)认证转发

在理想情况下,攻击者应该能够完全控制监听端口,以适应不同的网络环境。端口灵活性对于绕过防火墙规则或避免端口冲突至关重要。

问题根源

经过代码分析,发现问题的核心在于:

  1. 端口参数未正确传递到RPC调用层
  2. WebDAV认证路径构建时硬编码了80端口
  3. 参数验证逻辑存在缺陷,未能正确处理非标准HTTP端口

解决方案

项目维护者已经提交修复代码,主要改进包括:

  1. 确保所有协议层都能获取用户指定的端口参数
  2. 重构WebDAV URI生成逻辑
  3. 增强参数验证机制

安全实践建议

对于安全研究人员,在使用此类工具时应注意:

  1. 始终验证工具实际使用的网络参数
  2. 在测试环境中先进行功能验证
  3. 使用网络嗅探工具确认实际通信细节
  4. 保持工具版本更新,及时获取修复补丁

这个问题提醒我们,即使是成熟的安全工具,也可能存在参数处理方面的细微缺陷。研究人员应当保持警惕,通过多种方式验证工具行为,确保测试结果的准确性。

登录后查看全文
热门项目推荐

项目优选

收起
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
54
469
kernelkernel
deepin linux kernel
C
22
5
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
880
519
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
336
1.1 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
181
264
cjoycjoy
一个高性能、可扩展、轻量、省心的仓颉Web框架。Rest, 宏路由,Json, 中间件,参数绑定与校验,文件上传下载,MCP......
Cangjie
87
14
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.09 K
0
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
361
381
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
612
60