AppScna绕过登录验证码深入扫描

我们工作中最长碰到的工作场景是网站采用https协议,这时我们要用appScan进行扫描时,就需要先安装证书

安装证书

1.在AppScan中,新建一个文件。点击【文件】,点击【新建】

iOS ssl证书导入后app闪退 appscan ssl证书_安全

2.选择【扫描web应用程序】

iOS ssl证书导入后app闪退 appscan ssl证书_appscan_02

3.弹出扫描配置向导的窗口,点击【取消】

iOS ssl证书导入后app闪退 appscan ssl证书_安全_03

4.点击【手动扫描】,选择【外部设备】

iOS ssl证书导入后app闪退 appscan ssl证书_appscan_04

5.记录代理端口

iOS ssl证书导入后app闪退 appscan ssl证书_ssl_05


代理端口是:50491

6.点击右上角的【记录代理配置】

iOS ssl证书导入后app闪退 appscan ssl证书_iOS ssl证书导入后app闪退_06

7.点击【记录代理】,在下方有AppScan SSL证书,点击【导出】

这一步,我需要先添加证书:

iOS ssl证书导入后app闪退 appscan ssl证书_安全_07

iOS ssl证书导入后app闪退 appscan ssl证书_https_08

iOS ssl证书导入后app闪退 appscan ssl证书_安全_09

iOS ssl证书导入后app闪退 appscan ssl证书_安全_10

添加完根证书之后,再添加:

iOS ssl证书导入后app闪退 appscan ssl证书_ssl_11

8.选择你喜欢的位置,点击【保存】,将证书保存下来(ZIP压缩包形式)。

iOS ssl证书导入后app闪退 appscan ssl证书_appscan_12

9.点击取消

iOS ssl证书导入后app闪退 appscan ssl证书_安全_13

10.解压已经保存的证书,解压出来是appScanRootCert.crt这样一个安全证书

iOS ssl证书导入后app闪退 appscan ssl证书_https_14

11.切换到火狐浏览器,点击【更多】(右上角的三条横线),点击【设置】

iOS ssl证书导入后app闪退 appscan ssl证书_https_15

12.在搜索中输入"证书",点击【回车】,点击【查看证书】

iOS ssl证书导入后app闪退 appscan ssl证书_https_16

13.弹出“证书管理器”窗口,点击【证书颁发机构】,点击【导入】

iOS ssl证书导入后app闪退 appscan ssl证书_https_17

14.选择刚才解压出来的证书appScanRootCert.crt,点击【打开】

iOS ssl证书导入后app闪退 appscan ssl证书_iOS ssl证书导入后app闪退_18

15.勾选信任证书(两个都勾选上),点击【确定】

iOS ssl证书导入后app闪退 appscan ssl证书_安全_19

16.点击“确定”

iOS ssl证书导入后app闪退 appscan ssl证书_iOS ssl证书导入后app闪退_20

手工探测绕过登录(工作中可能用到的小技巧)

扫描过程会遇到网站 存在 手机验证码,图形验证码,滑动验证码,语音验证码等等,这时候想要深度扫描时,就需要进行登录绕过(有时候还有一些验证码存在有效性)。有两种方法可以选择

第一:使用被动手动探索扫描介绍的定制头解决

第二:使用手工探索-外置设备进行登录绕过。就是接下来要介绍的。

如果先开启代理,再登陆,会导致登陆的流量也会被记录下来,会导致重放失败(Cookie都是错的)。所以一定要先登陆,再开启代理。

1.点击【手动探索】,选择【外部设备】

iOS ssl证书导入后app闪退 appscan ssl证书_https_21

2.记录代理端口

iOS ssl证书导入后app闪退 appscan ssl证书_appscan_22


代理端口:50491

3.切到火狐浏览器,进入被测网站,登录

iOS ssl证书导入后app闪退 appscan ssl证书_iOS ssl证书导入后app闪退_23

iOS ssl证书导入后app闪退 appscan ssl证书_iOS ssl证书导入后app闪退_24

iOS ssl证书导入后app闪退 appscan ssl证书_ssl_25

4…点击Foxy Proxy【代理】,点击【选项】

iOS ssl证书导入后app闪退 appscan ssl证书_安全_26

5.点击【编辑】

iOS ssl证书导入后app闪退 appscan ssl证书_https_27

6.修改AppScan的端口,点击【保存】

iOS ssl证书导入后app闪退 appscan ssl证书_安全_28

7.切换到被测网站(一定要确保自己是登陆状态),点击【代理】,选择【appscan】

iOS ssl证书导入后app闪退 appscan ssl证书_appscan_29

8.点击想要测试功能(被测网站进行操作)

比如:

iOS ssl证书导入后app闪退 appscan ssl证书_ssl_30

iOS ssl证书导入后app闪退 appscan ssl证书_iOS ssl证书导入后app闪退_31

iOS ssl证书导入后app闪退 appscan ssl证书_https_32

9.点击【停止记录】

iOS ssl证书导入后app闪退 appscan ssl证书_安全_33

10.选择被测网站(勾选),点击【确定】

iOS ssl证书导入后app闪退 appscan ssl证书_ssl_34

11.等待流量加载完成(这时候看到有cookie)

iOS ssl证书导入后app闪退 appscan ssl证书_appscan_35

iOS ssl证书导入后app闪退 appscan ssl证书_ssl_36

12.点击【扫描】,点击【仅测试】

iOS ssl证书导入后app闪退 appscan ssl证书_安全_37

iOS ssl证书导入后app闪退 appscan ssl证书_appscan_38

iOS ssl证书导入后app闪退 appscan ssl证书_iOS ssl证书导入后app闪退_39

13.等待测试结果

0%

iOS ssl证书导入后app闪退 appscan ssl证书_安全_40

18%

iOS ssl证书导入后app闪退 appscan ssl证书_安全_41

54%

iOS ssl证书导入后app闪退 appscan ssl证书_ssl_42


72%

iOS ssl证书导入后app闪退 appscan ssl证书_https_43

100%

iOS ssl证书导入后app闪退 appscan ssl证书_iOS ssl证书导入后app闪退_44

查看扫描结果:

iOS ssl证书导入后app闪退 appscan ssl证书_安全_45

iOS ssl证书导入后app闪退 appscan ssl证书_ssl_46

iOS ssl证书导入后app闪退 appscan ssl证书_https_47