Veracode中文网站 > 新手入门 > Veracode动态分析为什么中断 Veracode动态会话应怎样重新建立
教程中心分类
Veracode动态分析为什么中断 Veracode动态会话应怎样重新建立
发布时间:2025/12/30 10:09:55

  在软件安全测试流程中,Veracode动态分析具备无需源代码、面向运行时环境等优势,尤其适用于第三方系统、API接口或黑盒Web应用的安全检测。然而实际使用中,动态分析过程常常出现“中断”问题,表现为扫描过程中断、会话失效、登录超时或测试页面跳转失败,导致扫描任务无法完成。若不及时定位并处理,不仅影响安全测试计划,还会使整体发布流程延误。因此,了解动态分析中断的根源,并掌握会话重建的方法,是提升动态扫描成功率的关键一环。

  一、Veracode动态分析为什么中断

 

  导致动态扫描中断的因素较为复杂,既涉及测试环境,也与会话机制和登录流程密切相关:

 

  1、登录认证流程未被正确捕获

 

  若被测系统采用JavaScript异步加载或多重跳转登录方式,Veracode扫描器可能无法自动识别有效会话令牌,导致进入目标页面失败。

 

  2、Session在扫描中自动失效

 

  动态扫描耗时较长,若目标系统设置了较短的Session超时(如5分钟),扫描进行中间断,需重新登录。

 

  3、测试脚本录制不完整

 

  使用Login Macro Recorder录制登录步骤时,未能完整涵盖验证码、动态Token、页面跳转等逻辑,导致扫描器执行录制脚本后仍未能进入应用主界面。

 

  4、目标站点存在重定向或阻断机制

 

  如目标URL跳转至外部认证系统、启用了WAF防火墙、UA识别机制等,均可能中止Veracode扫描连接。

 

  5、代理设置不正确或端口受限

 

  企业内网下若未正确配置Veracode Dynamic Analysis Tunneler代理,或扫描端口如443、8080未开放,将导致连接被拦截或超时。

 

  二、Veracode动态会话应怎样重新建立

 

  为避免中断带来影响,应掌握会话重建与配置修复的可操作方法,确保动态分析顺利推进。

 

  1、使用宏脚本完整记录登录流程

 

  打开Veracode平台,进入【Dynamic Analysis】→【Logins】→【Record Macro】,使用“Login Macro Recorder”执行完整登录流程,包括输入用户名、密码、验证码、点击登录按钮、跳转至首页,最后点击【Finish Recording】保存宏文件。

 

  2、上传宏并绑定测试任务

 

  在分析任务配置页中点击【Upload Login Macro】,选择刚才录制的`.rec`或`.zip`文件,并确保绑定的起始URL与被测地址完全一致,避免路径不匹配。

  3、延长Session超时时间

 

  若目标系统可控,应在测试期间临时将Session超时设置为15分钟以上,避免扫描中途断连;或在系统内加入“Keep-Alive”机制确保Session持续活跃。

 

  4、使用Tunneler工具稳定网络通道

 

  下载并运行Veracode提供的【Dynamic Analysis Tunneler】,绑定目标域名与扫描任务,并确保提示状态为“Ready to Receive”,再启动扫描任务。

 

  5、在登录宏中增加断点点击

 

  若系统需点击某图标才能展开菜单,可在宏中录制点击行为并插入必要的“等待延迟”,如“Wait for element visible”,避免扫描提前执行跳转。

 

  6、确认UA与Referer设置兼容

 

  部分系统对请求头中的User-Agent、Referer有校验,需在【Advanced Scan Settings】中设置模拟UA,例如:

 

  `Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36 Chrome/114.0`,避免被识别为机器人中断连接。

 

  三、Veracode动态分析流程应怎样优化防止反复中断

 

  除了即时重建会话,还需通过系统性优化方案,从流程设计层面减少动态扫描的中断概率。

 

  1、在分析前执行站点爬虫预演

 

  点击【Crawl Settings】→【Preview Crawl】,先模拟一轮爬虫行为,确认系统所有链接均可访问,避免动态路径漏扫中断。

 

  2、调整扫描窗口时间段

 

  将动态分析任务调度在系统负载较低的时间段(如凌晨1点至6点),防止因网络拥堵或服务器宕机中断分析进程。

 

  3、启用动态+静态结合验证机制

 

  若存在关键路径扫描失败,可使用SAST与DAST双重验证方式进行交叉确认,并将问题页面手动转为静态分析任务补测。

 

  4、查看动态分析日志与会话截图

 

  每次扫描中断后可在【Scan Logs】中查看详细日志与页面截图,判断中断发生点,并针对性修改宏脚本或网络设置。

 

  5、建立任务重试策略

 

  在【Scan Profile】中开启“Retry on failure”策略,设置最多3次自动重试,确保因短暂中断造成的误判得到纠正。

  总结

 

  Veracode动态分析中的中断现象并非个别偶发事件,而是由一系列登录流程、网络配置与脚本兼容性问题共同造成的系统性风险。通过对登录宏的精细录制、Tunneler稳定接入、Session延长处理以及分析流程优化,用户可大幅提高动态分析的成功率,减少人为干预时间,真正实现持续性、自动化的黑盒安全扫描目标。

读者也访问过这里:
135 2431 0251