AWVS AcuSensor技术深度解析:Web漏洞扫描

需积分: 0 3 下载量 149 浏览量 更新于2024-08-05 收藏 355KB PDF 举报
"AWVS AcuSensor 是Acunetix Web Vulnerability Scanner的一款高级功能,专注于交互式应用安全测试(IAST)。它针对.NET和PHP应用程序提供支持,通过部署代理(agent)来深入探测潜在的Web漏洞。对于.NET环境,agent以客户端setup程序的形式存在,需要在Web服务器上安装并配置IIS和站点目录。而对于PHP,agent是一个混淆后的PHP文件,需上传到服务器并修改php.ini的auto_prepend_file字段,使其在每个网页加载前运行。 AcuSensor的工作原理主要包括以下几个步骤: 1. 验证:首先,agent会检查HTTP头中的特定字段,如Acunetix-Aspect-Queries,以及密码的有效性。如果验证通过,它才会执行。若尝试直接访问agent页面,将返回404错误,以保持隐蔽性。 2. 分析任务类型:根据Acunetix-Aspect-Queries字段,agent会识别不同的任务类型,如aspectalerts(用于获取PHP配置信息)和filelist(列出页面所在目录的所有文件)。 3. 启动条件:agent还会检查HTTP_ACUNETIX_ASPECT状态是否已启用,并验证HTTP_ACUNETIX_ASPECT_PASSWORD字段与预设密码的一致性。 4. 错误处理:通过set_error_handler函数,agent能设置自定义的错误处理程序,当遇到特定错误时,会在响应内容中echo出错误信息,以便扫描器进行分析。 5. 代码解析:agent使用token_get_all函数解析访问的PHP文件源代码,提取class、函数、参数、注释和T_VARIABLE等关键元素,并将这些信息保存在临时文件中。 6. 监控行为:对于临时文件中需要监控的函数(如SQL_Query、File_Open、Sys_Command、Create_Function、Delete_File等),agent会在它们执行时捕获参数和相关信息,将这些数据echo到响应体中,让扫描器能够分析潜在的安全风险。 IAST(交互式应用安全测试)作为一种先进的安全测试方法,能够在应用运行时检测其安全状况,相比于传统的黑盒和白盒测试,IAST能够提供更实时、更精确的漏洞发现能力。AcuSensor通过深度集成到应用程序的运行环境中,能够检测到更多动态执行时出现的安全问题,为Web应用的安全防护提供了强大的工具。 AWVS AcuSensor是针对现代Web应用安全测试的重要组成部分,它通过动态监测和分析,帮助开发者及时发现和修复潜在的安全漏洞,从而提升Web应用的整体安全性。"
2016-03-11 上传