当前位置: 首页 > java >正文

2-3〔O҉S҉C҉P҉ ◈ 研记〕❘ 漏洞扫描▸AppScan(WEB扫描)

     郑重声明: 本文所有安全知识与技术,仅用于探讨、研究及学习,严禁用于违反国家法律法规的非法活动。对于因不当使用相关内容造成的任何损失或法律责任,本人不承担任何责任。 如需转载,请注明出处且不得用于商业盈利。

     求一波👉点赞❤️ 关注🔔 收藏⭐️ 评论💬

     更多有趣文章“猛”戳👉Whoami!-CSDN博客🚀


𖤐 兄 弟 , 感 觉 如 何 , 来 到 第 二 回 合 啦 , 加 油!

𖤐 𝓑𝓻𝓸𝓽𝓱𝓮𝓻, 𝓱𝓸𝔀 𝓭𝓸 𝔂𝓸𝓾 𝓯𝓮𝓮𝓵? 𝓒𝓸𝓶𝓲𝓷𝓰 𝓽𝓸 𝓽𝓱𝓮 𝓼𝓮𝓬𝓸𝓷𝓭 𝓻𝓸𝓾𝓷𝓭, 𝓵𝓮𝓽'𝓼 𝓰𝓸 ! 


→ 信息收集

→ 漏洞检测▸漏洞扫描▸AppScan(WEB扫描)-----我们在这儿~ 🔥🔥🔥

→ 初始立足点

→ 权限提升 

→ 横向移动

→ 报告/分析

→ 教训/修复  


目录

1.1漏洞扫描工具分类

1.2 AppScan概述

1.2.1 AppScan 10 中文版功能特点

1.2.2 Web应用扫描流程

1.2.3 扫描方式对比

1.2.4 安装与激活步骤

1.3 自动扫描

1.3.1 详细配置流程

1.3.1.1 新建扫描文件

1.3.1.2 选择扫描方式

1.3.1.3 配置URL和服务器

1.3.1.4 登录管理

1.3.1.5 HTTPS证书安装(可选)

1.3.1.6 测试策略

1.3.1.7 测试优化

1.3.1.8 保存配置

1.3.2 其他特殊配置

1.3.2.1 设置排除路径

1.3.2.2 设置黑名单

1.3.2.3 设置web环境因素

1.3.2.4 设置探索选项

1.3.2.5 设置扫描专家

1.4 手动扫描

1.4.1 外部浏览器手动扫描

1.4.1.1 配置流程图

1.4.1.2 外部浏览器配置

1. 浏览器(火狐)代理插件安装

2.  浏览器代理联动配置

1.4.1.3 扫描目标环境(以DVWA为例)

1.DVWA环境配置

2.打开浏览器访问目标站点

3.在AppScan上分析流量

4.查看扫描结果

5.生成扫描报告

1.4.2 内部浏览器手动扫描

1.4.2.1操作步骤列表

1.4.2.2 详细操作步骤

1. 关闭外部代理

2.启动内置浏览器

3. 配置起始URL

4. 处理登录认证

5. 配置Cookie

6. 执行操作扫描

7. 分析结果

1.4.3 登录时验证码绕过方案

1.4.3.1 详细操作步骤

1.4.3.2 Cookie保鲜三法

💥创作不易💥求一波暴击👉点赞❤️ 关注🔔 收藏⭐️ 评论💬


1.1漏洞扫描工具分类

        前面的文章介绍了OSCP的Nessus和Nmap的NSE漏扫脚本,但是漏扫工具还有非常多,以下是一个分类说明,本文作为扩展内容详细介绍AppScan(WEB扫描工具)

分类依据工具名称类型主要功能/针对目标
针对某类漏洞sqlmap开源/免费自动化检测与利用SQL注入漏洞
 weblogicscan开源/免费专门扫描WebLogic中间件漏洞(如反序列化、未授权访问)
针对某类CMSwpscan开源/免费WordPress CMS漏洞扫描(插件/主题漏洞、配置错误等)
 dedecmsscan开源/免费织梦DedeCMS漏洞检测(历史漏洞利用)
针对系统应用层Nessus

商业版

(有免费版)

综合性系统漏洞扫描(OS、服务、配置弱点)
针对某类框架Struts2漏洞检查工具开源/免费检测Apache Struts2框架漏洞(如OGNL表达式注入)
 SB-Actuator开源/免费Spring Boot Actuator未授权访问/信息泄露检测
针对Web服务Burp Suite

商业版

(有免费版)

Web渗透测试套件(含漏洞扫描、爬虫、代理等功能)
 Xray

商业版

(有社区版)

主动/被动Web漏洞扫描(支持多种高危漏洞检测)
 AWVS (Acunetix)商业版自动化Web应用漏洞扫描(SQLi、XSS、RCE等)
 AppScan (IBM)商业版企业级Web/移动应用安全测试(DAST/SAST)

补充说明:

  • 功能重叠:部分工具跨多类(如Nessus可扫Web服务,Burp Suite含插件扩展漏洞检测)。

  • Burp Suite定位:虽归类为Web服务扫描,但其核心是渗透测试工作流平台,漏洞扫描为功能模块之一。

1.2 AppScan概述

1.2.1 AppScan 10 中文版功能特点

测试类型特点描述
动态分析(黑盒扫描)通过模拟攻击测试运行时应用响应,无需源码
静态分析(白盒扫描)支持 源码审计(污点分析、模式匹配)和 JavaScript 上下文分析
交互分析(玻璃盒扫描)结合服务端代理,提升漏洞识别准确率(比传统动态测试更高效
高级功能提供 40+ 合规报告模板,支持自动爬虫、漏洞修复建议、结果导出至跟踪系统

💡 核心优势

  • 三重检测引擎(动态+静态+交互)覆盖全场景

  • 自动化深度爬虫:自动发现网站入口并爬取链接

  • 支持新型漏洞检测:OS命令注入、SSRF、XXE攻击等


1.2.2 Web应用扫描流程

阶段关键操作
扫描配置范围限制、登录序列、表单过滤、客户化参数、扫描专家
搜索(爬网)应用搜索、技术架构识别、手动搜索、多步骤操作记录
测试预探测技术、自动化测试、手动测试、问题确认
结果漏洞展示、互动报告、修复建议、打印报告、发布到问题追踪系统

1.2.3 扫描方式对比

扫描方式使用场景是否需要源码技术特点
Static 静态分析白盒测试✅ 需要源码审计(Taint analysis/Pattern matching)
Dynamic 动态分析黑盒测试❌ 不需要模拟攻击检测运行时响应
Hybrid 混合分析已知源代码时✅ 需要结合动/静态优势
Run-Time 运行时分析未知源代码时❌ 不需要玻璃盒代理交互(高准确性)
Client-Side 客户端分析前端安全检测❌ 不需要JavaScript 漏洞挖掘

⚠️ 选择建议

  • 有源码 → 混合分析(Hybrid)

  • 无源码 → 运行时分析(Run-Time)


1.2.4 安装与激活步骤

  1. 环境准备

     安装前需先安装 .NET Framework 4.7.2(已安装可跳过)
  2. 主程序安装

       双击运行:Appscan_Setup_1002.exe,选择安装语言选“中文”,点击确定。后续就是windows安装软件流程,不展开。

    注意!记录安装目录,破解需要使用到。

  3. 破解替换(AppScan 是商业版的,想白嫖得破解才行呀😜

  • 将破解文件(AppScansDK.dllHcllicenseProvider.dll覆盖至安装目录替换原来文件
  • 示例路径:D:\Program Files (x86)\HCL\AppScan Standard
  • 右键以管理员身份运行启动程序

⚠️ 法律声明
破解行为违反软件许可协议,建议购买正版授权!


1.3 自动扫描

由于已有的一些图片模糊,以下内容部分图片转载自“程序员桔子”的博文。

1.3.1 详细配置流程

步骤关键操作注意事项
1. 新建扫描文件创建新扫描项目确定扫描目标范围
2. 选择扫描方式自动标准Web/移动/手动服务扫描根据应用类型选择
3. 配置URL/服务器输入目标网址和服务器信息必须包含http/https协议
4. 登录管理录制登录序列不支持验证码登录
5. HTTPS证书安装自动安装安全证书出现成功窗口即完成
6. 测试策略选择扫描漏洞类型推荐全选高危漏洞
7. 测试优化调节扫描速度(快/中/慢)业务时段选"平衡"模式
8. 保存配置生成.scan配置文件建议版本化命名

1.3.1.1 新建扫描文件

1.3.1.2 选择扫描方式

选择第一种“扫描Web应用程序”,即自动扫描。

1.3.1.3 配置URL和服务器

按照以下配置相关内容:

1.3.1.4 登录管理

对于需要登陆的页面,输入用户名密码等(这种方法不允许有验证码!!!)

建议选择使用Chromium浏览器。

1.3.1.5 HTTPS证书安装(可选)

 

  • 若网站是https,则务必需要在外部浏览器上添加AppScan的SSL证书,才能进行外部浏览器手动扫描。
  • 若只是网站只是http,则跳过此步骤。
步骤关键操作注意事项
1. 导出AppScan证书手动扫描 → 外部设备 → 记录代理配置 → SSL证书 → 导出到本地保存位置:C:\AppScan_Cert\
2. 解压证书解压得到 .cer 或 .pem 文件文件名示例:AppScanRootCA.cer
3. 打开火狐证书设置选项 → 隐私与安全 → 证书 → 查看证书快捷键:about:preferences#privacy
4. 导入证书证书颁发机构 → 导入 → 选择解压文件 → 勾选信任网站标识必须勾选信任选项
5. 验证安装访问 HTTPS 网站 → 地址栏显示 🔒 无警告出现锁图标即成功

添加证书。

出现下面的窗口就显示成功:

1.3.1.6 测试策略

选择扫描漏洞类型:可扫描基本结构,或自定义扫描精准漏洞。

1.3.1.7 测试优化

调节扫描速度(快/中/慢),业务时段务必别太快哦~

最后选择测试程度。“探索”,就是不做漏洞探测。这里选择“启动全面自动扫描”。

注意!!强烈建议勾选“完成扫描配置向导后启动‘扫描专家’”。这样出结果时会有专家建议。

1.3.1.8 保存配置

保存文件后,就可以开始扫描任务了。


1.3.2 其他特殊配置

1.3.2.1 设置排除路径

有些目录(或文件)不想要扫,可以设置排除。在完全扫描配置下进行设置“排除路径”。

在以下输入框设置排除路径,并可做描述。

1.3.2.2 设置黑名单

设置黑名单的作用同上,不扫码。

1.3.2.3 设置web环境因素

提前选择好扫描目标的类型,比如:Web服务器是IIS、数据库类型是MySQL等。设置好后,无需扫描器自动探测。

1.3.2.4 设置探索选项

主菜单

注意!以下两项都是基于:确定 没有js请求 的时候可以去掉,这个主要用法就是渲染出页面,动态捕捉动用了哪些js脚本。去掉以避免额外的线程。

基于操作

基于请求

1.3.2.5 设置扫描专家


1.4 手动扫描

1.4.1 外部浏览器手动扫描

1.4.1.1 配置流程图

✅ 核心优势

优势说明
精准扫描仅分析真实用户操作流量,避免干扰
高覆盖率捕获动态内容(如JS渲染页面)
减少误报排除自动化爬虫的无效请求

1.4.1.2 外部浏览器配置

1. 浏览器(火狐)代理插件安装

步骤操作说明
1.安装FoxyProxy火狐浏览器插件商店搜索安装
2.启用代理功能点击工具栏狐狸图标激活

⚠️ 浏览器要求:推荐 Firefox/Chrome(需支持代理扩展)


2.  浏览器代理联动配置

⚙️ 详细操作步骤

操作端步骤关键操作
AppScan①打开手动扫描顶部菜单:扫描手动探索→外部设备
 ②获取代理端口记录弹出窗口显示的端口号(默认49799
浏览器③启用FoxyProxy点击工具栏狐狸图标→选项
 ④配置代理参数IP:127.0.0.1
Port:49799

①打开手动扫描

②获取代理端口:确定appscan代理应配置端口:49799,将端口号配置到浏览器代理去。

③启用FoxyProxy:点击工具栏狐狸图标→选项

④配置代理参数。打开火狐代理foxyproxy配置,端口和appscan的一致49799,IP是127.0.0.1。完成后浏览器和appscan连接上。在浏览器上做的一些操作产生的流量,可以到appscan进行扫描。

🔐 关键配置参数表

配置项必须值错误示例后果
代理IP127.0.0.1192.168.1.100❌ 无法连接
代理端口497998080/8888❌ 流量不通
协议类型HTTP/HTTPSSOCKS5❌ 数据不识别


1.4.1.3 扫描目标环境(以DVWA为例)

1.DVWA环境配置

把经典靶机DVWA网站安全性调低,作为AppScan的待扫描目标,观察扫描结果。

步骤操作验证方式
1. 登录DVWA用户:admin
密码:password
成功进入首页
2. 设置安全等级DVWA Security → Security Level: Low页面顶部显示 Security Level: low
3. 清除会话清除浏览器Cookies/Cache重新登录无残留数据

2.打开浏览器访问目标站点

网址产生访问流量(此刻浏览器的流量已经可以记录到appsan了)

3.在AppScan上分析流量

操作详解表

步骤界面操作关键选项图标
1. 筛选流量右键请求 → 添加到手动探索按状态码排序(重点关注200/500🔎
2. 加载分析选择全部/部分请求 → 确定勾选 包含子路径📥
3. 仅测试扫描工具栏点击 仅测试测试策略选择 完全测试🚀
4. 报告生成报告 → 保存扫描结果格式:.scan+.pdf双备份

筛选关键流量,确定后加载到appscan分析器中:

选择”仅测试”。然后扫描分析后保存到相应位置:

4.查看扫描结果

漏洞触发示例表

漏洞类型操作演示预期捕获流量危险等级
SQL注入User ID输入:' or 1=1#GET /vulnerabilities/sqli/?id=%27%20or%201%3D1%23⭐⭐⭐⭐⭐
XSS攻击Name输入:<script>alert(1)</script>POST /vulnerabilities/xss/ 含恶意脚本⭐⭐⭐⭐
文件包含修改URL:?page=../../../../etc/passwdGET /vulnerabilities/fi/?page=../../etc/passwd⭐⭐⭐⭐⭐

5.生成扫描报告

选择打开,然后选择之前的扫描结果打开,进行加载为报告。

选择“报告”,里头选择不同的内容生成不同角色(领导、开发人员等)看的报告。


1.4.2 内部浏览器手动扫描

内部浏览器指的是AppScan软件内置浏览器。

1.4.2.1操作步骤列表

步骤关键操作注意事项
1. 关闭外部代理停用FoxyProxy等代理工具避免流量冲突
2. 启动内置浏览器选择AppScan Chromium禁用IE浏览器选项
3. 配置起始URL输入靶机地址 + 勾选仅扫描此目录例:http://dvwa.local
4. 处理登录认证方式1:直接输入账号密码
方式2:获取请求头Cookie
优先推荐Cookie方式
5. 配置Cookie粘贴到请求头与Cookie配置页永久保存免重复登录
6. 执行操作扫描在内置浏览器中操作页面所有操作自动记录
7. 分析结果选择流量 → 仅测试 → 生成报告聚焦高危漏洞

1.4.2.2 详细操作步骤

1. 关闭外部代理

2.启动内置浏览器

选择chmeium,不要选择IE。

3. 配置起始URL

把靶机的url地址写入起始URL:http://dvwa.local

4. 处理登录认证

会跳出内部浏览器登录窗口,可以直接用户名、密码登录,也可以去靶机网站下寻找请求头中的cookie值(优先)。

5. 配置Cookie

配置---请求头与cookie----把上面的cookie复制过来(避免重复输入)。

6. 执行操作扫描

再打开手动扫描,选择“appscan Chomeium”,直接是内置浏览器打开了。然后再里头的页面操作会记录下来,并且开始进行扫描分析。

7. 分析结果

这样就实现了内置浏览器进行手动扫描的效果。


1.4.3 登录时验证码绕过方案

🔧 两种登录绕过方法对比

方法适用场景操作复杂度成功率核心原理
定制头Cookie简单验证码系统⭐⭐70%直接注入有效会话凭证
外部设备代理复杂动态验证码⭐⭐⭐95%代理前建立持久登录状态

1.4.3.1 详细操作步骤

步骤关键操作避坑指南验证方式
1. 获取有效会话浏览器无代理状态下完成登录确保通过所有验证码步骤查看开发者工具→Application标签→Cookies
2. 记录代理端口AppScan:手工探索→外部设备→记录代理端口默认49799,冲突时修改弹出窗口显示端口号
3. 配置浏览器代理安装FoxyProxy→新建配置:
127.0.0.1:49799
保持页面不刷新地址栏显示代理图标
4. 启动扫描在已登录页面进行操作避免触发登出动作AppScan实时捕获流量

🔥 核心要点
"先登录后代理" 顺序不可逆!
错误流程:配置代理→输入验证码登录 = ❌ 失败


1.4.3.2 Cookie保鲜三法

Cookie会话维持技巧:

  • 操作限时

    • 扫描前测试会话有效期(例:DVWA默认30分钟)

    • 设置定时提醒 ⏰ 每15分钟点击页面保活

  • 心跳机制

    while scanning:requests.get("/home")  # 每5分钟发送保活请求time.sleep(300)
  • 环境配置(测试环境适用)

    • 修改应用配置:session.timeout=7200

    • 关闭验证码功能:verification.enabled=false

⚠️ 常见故障排除表

问题现象根本原因解决方案
扫描中突然登出会话超时实施心跳保活机制
部分请求需二次验证关键操作触发验证配置扫描排除路径
Cookie失效浏览器更新证书关闭自动清除Cookie功能
代理后无法访问证书未安装按3.2.6章节安装根证书

📊 方法适用性评估矩阵

验证码类型定制头Cookie外部设备代理
静态图形码
动态短信码
谷歌reCAPTCHA⚠️(需v3低分)
行为验证(滑动)

💥创作不易💥求一波暴击👉点赞❤️ 关注🔔 收藏⭐️ 评论💬

您的支持是我创作最大的动力!

 

http://www.xdnf.cn/news/18004.html

相关文章:

  • KingbaseES主备读写分离集群安装教程
  • 计算机网络:(十五)TCP拥塞控制与拥塞控制算法深度剖析
  • C++自旋锁的后退机制简介
  • 云原生俱乐部-RH124知识点总结(3)
  • 基于springboot的在线视频教育管理系统设计与实现(源码+文档+部署讲解)
  • 一文了解金融合规
  • 数据结构初阶(17)排序算法——非比较排序(计数排序·动图演示)、排序算法总结
  • Java内功修炼(1)——时光机中的并发革命:从单任务到Java多线程
  • 【论文阅读笔记】--Eurosys--HCache
  • ROS相关的ubuntu基础教程
  • vue3动态的控制表格列的展示简单例子
  • 基于FPGA的实时图像处理系统(1)——SDRAM回环测试
  • XC6SLX45T-2FGG484C Xilinx AMD Spartan-6 FPGA
  • 利用爬虫按图搜索淘宝商品(拍立淘)实战指南
  • vue:vue3 watch 属性
  • FastDeploy2.0:Prometheus3.5.0通过直接采集,进行性能指标分析
  • 嵌入式硬件篇---电平转换电路
  • 【JavaEE】(13) Spring Web MVC 入门
  • 大模型——使用dify搭建SOP检索问答Agent
  • 外出业务员手机自动添加报价单​——仙盟创梦IDE
  • 链表。。。
  • 【C#补全计划】Lambda表达式
  • java 面试八股集锦
  • 企业级Java项目金融应用领域——银行系统(补充)
  • 力扣hot100 | 矩阵 | 73. 矩阵置零、54. 螺旋矩阵、48. 旋转图像、240. 搜索二维矩阵 II
  • PMP-项目管理-十大知识领域:整合管理-协调各知识领域,确保项目目标一致
  • webpack
  • 架构调整决策
  • 基础数据结构
  • 027 动静态库 —— 静态库