【网络安全】某安全网关前端JS分析

本文分析了某安全网关的前端JS,该网关通过服务器下发的代码,利用cookie传递计算结果,进行前端安全检测。核心逻辑包括数据采集(如工具特征、浏览器特征和指纹信息)、事件监听(如a标签、form表单和ajax请求的加密处理),以及rc4算法加密。代码虽未混淆加密,但通过调试可以理解其执行逻辑,主要是特征值的采集和加密处理。
摘要由CSDN通过智能技术生成

image.png

一、前言

xxx是一款用于前端防御自动化工具的安全网关,核心代码由服务器下发给客户端执行,通过cookie将执行结果带回,再根据js获取的前端数据判断用户是否异常,完成安全检测

二、代码入口

js计算结果通过cookie传给服务器,参数名为:8PHkpr8y、JF7cGtR5、SflKxwRJ

image

经过调试分析,代码明文存放在ng_dynamic_defend文件中,核心逻辑位于尾部这几行

image

三、读取配置

get_global()函数读取配置信息,放入_global_config

window**.**config **=** 'eyJmaW5nZXIiOnsibmFtZSI6IkpGN2NHdFI1In0sImJvdCI6eyJlbmFibGVkIjp0cnVlLCJuYW1lIjoiOFBIa3ByOHkifSwic3VibWl0Ijp7ImVuYWJsZWQiOnRydWUsIm5hbWUiOiJVVmpES082biIsInVybCI6IiJ9LCJ0b2tlbiI6eyJlbmFibGVkIjp0cnVlLCJuYW1lIjoiU2ZsS3h3UkoiLCJ1cmwiOiJqc190ZXN0LmNvbTsiLCJpc19jaGVja191cmkiOnRydWUsImlzX2NoZWNrX2dldCI6dHJ1ZX0sImNvbnRlbnQiOnsiZW5hYmxlZCI6ZmFsc2UsIm5hbWUiOiJTZmxLeHdSSiIsImNvbmZ1c2VfdHlwZSI6IjAifSwic2NyaXB0Ijp7ImlzX2FudGlfZGVidWciOmZhbHNlfX0='**;**
**!****function**  **(**global**)** **{**
  **function**  _base64_parse**(**e**)** **{**
    **return** CryptoJS**.**enc**.**Base64**.**parse**(**e**).**toString**(**CryptoJS**.**enc**.**Utf8**)**
  **}**

  **function**  get_global**()** **{**
    **var** e **=** _base64_parse**(**global**.**config**),**
    t **=** JSON**.**parse**(**e**);**
    _global_config **=** global**.**nY1vq7Gi **=** t
  **}**
**}(**window**);**

*/**
*{*
 *"finger": {*
 *"name": "JF7cGtR5"*
 *},*
 *"bot": {*
 *"enabled": true,*
 *"name": "8PHkpr8y"*
 *},*
 *"submit": {*
 *"enabled": true,*
 *"name": "UVjDKO6n",*
 *"url": ""*
 *},*
 *"token": {*
 *"enabled": true,*
 *"name": "SflKxwRJ",*
 *"url": "js_test.com;",*
 *"is_check_uri": true,*
 *"is_check_get": true*
 *},*
 *"content": {*
 *"enabl
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值