AD
定义
AD是AccessDiver的缩写,指一款面向网站的安全检测工具,运行于Windows系统[1]。它以检查网站账户口令是否容易被猜中为主要用途,同时具备代理服务器分析、密码字典生成和网页表单扫描等功能[2]。在功能构成上,它属于自动化安全测试工具中的一类,通过向目标站点发送构造好的请求并观察返回结果来判断是否存在问题[4]。
原理
这类工具的核心做法是自动化黑盒测试:从起始页面出发不断发现URL、表单和输入点,再向这些位置注入测试输入,依据响应判断是否存在缺陷[4]。在方法学上,它对应动态应用程序安全测试,即在应用运行状态下由外部模拟攻击请求,不需要接触源代码[5]。
AD的口令检测采用字典式逐个比对:预先准备大量用户名与口令的组合,借助多量代理服务器向目标站点连续提交,从中筛出能够通过验证的组合[2]。软件以多线程方式并行发送请求以缩短验证时间,并可调用机器人进程对目标做并行分析[1]。内置的FORM扫描引擎则用于快速遍历网页表单,定位可能存在的输入点[2]。
代理分析是其中的配套环节:软件可导入代理列表,验证各代理的响应速度与匿名程度,并剔除失效或质量较差的条目,使后续请求能从不同来源发出[3]。字典制作功能则允许按目标站点的特征生成针对性口令表,并对字典作预处理以缩小尝试范围[2]。
发展历程
AccessDiver由法国开发者Jean在20世纪90年代编写,此后长期由个人维护并反复修改升级[1]。软件早期以免费软件形式发布,4.120版是流传较广的一个免费版本[3]。
在4.113版发布前后,作者曾因缺乏资金支持表示可能停止对免费版本的升级,并考虑改为共享软件授权,但后续版本仍维持免费发布[1]。2012年至2025年间,版本号从4.281迭代至4.402,其间加入FORM扫描引擎、机器人并行分析等技术特性,并强化了目录限制与脚本执行控制等机制[2]。2023年11月发布的4.281版为免费软件,支持Windows系统,体积约2MB[2]。
应用
AD的典型用法是在获得站点授权的前提下核查账户体系的健壮性,例如检验口令策略是否允许弱口令、登录表单是否对连续尝试作出限制[1]。网页表单扫描可用于发现站点的输入点分布,为后续人工复核提供线索[2]。
软件也常被用于代理服务器的可用性筛选:通过批量验证代理的连通性与匿名性,剔除无效节点,这一功能在需要大量出口地址的测试场景中较为常用[3]。此外,它对SQL注入、跨站脚本等常见缺陷具备检测能力,并附带若干针对流量型攻击的防护模块[1]。
局限
自动化扫描本身存在检出边界。黑盒方式只能从外部观察应用反应,无法完全掌握攻击发生时程序内部的处理过程,因此可能把正常现象判为缺陷,也可能漏掉真实问题,需要人工逐条复核[6]。同类工具的通病还包括难以理解业务流程:许多缺陷位于多步操作之后,机械的遍历策略往往到达不了应当测试的位置[4]。
口令验证的成效高度依赖字典质量与目标站点条件。对于用户规模小、口令格式特殊或校验机制较完善的站点,即便尝试数十万条组合也可能毫无结果,过程中还会出现表面通过而实际无效的假结果[2]。此外,大批量请求容易受到目标站点的频率限制与封锁,代理质量也直接决定验证能否持续[3]。
参见
参考资料
- AccessDiver [引用日期2026-10-29]
- AccessDiver [引用日期2026-10-29]
- AccessDiver [引用日期2026-10-29]
- 基于黑盒扫描的Web漏洞挖掘技术 [引用日期2026-10-29]
- 什么是动态应用程序安全测试 (DAST)? | Fortinet [引用日期2026-10-29]
- google.com 上的网页 [引用日期2026-10-29]