揪出混淆js中的api"

admin 2026-10-16 12:38:53 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

揪出混淆js中的api

原创

MicroPest
MicroPest

MicroPest

2026年8月12日 18:15
安徽

在小说阅读器读本章

去阅读

在公众号小说中沉浸阅读

有这些场景:一是混淆后的js代码中的api;二是懒加载中的chunk;三是需要登录后才能加载的页面和模块。网络抓包能看到真实请求,却很难说明它来自源码中的哪一处;静态分析能找到 API 调用点,但要反混淆以及运行时确认最终请求了哪个 URL。这个点,研究了一下。

一、TraceSurface

TraceSurface: 发现藏在前端代码里的 API,验证未授权访问风险。

TraceSurface 是一款面向渗透测试、安全评估与 API 资产盘点的开源工具。给它一个站点,它会启动真实浏览器收集前端产物与路由,从 JavaScript 中提取隐藏的 API 调用,再做去除认证信息的主动重放,帮助定位未授权访问与弱鉴权问题。

传统目录扫描覆盖不到的角落——只存在于压缩后的 JS、懒加载 chunk、登录后路由或运行时 client 配置里的接口——正是它擅长的场景。

  1. CDP 为每条真实 Fetch/XHR 保存发起栈帧的脚本 URL、行号和列号。
  2. tree-sitter 提取 API 调用点,并记录它在源码中的精确位置区间。
  3. 当栈帧坐标落入同一脚本的调用点区间时,两者被认定为同一处调用。
  4. 已确认请求成为最强证据,为其余静态候选的 baseURL 绑定与分层推导提供锚点。

下载地址:https://github.com/pis10/TraceSurface

二、实践运用

(一)、针对“一是混淆后的js代码中的api;二是懒加载中的chunk;三是需要登录后才能加载的页面和模块“三个问题,我们来设计个”构造“网站。

红框中为两项功能测试,绿框中为两项功能展示。这里用到红框中功能。

(二)、怎么用?

  1. 安装好TraceSurface

uv tool install https://github.com/pis10/TraceSurface/releases/download/v1.0.0/tracesurface-1.0.0-py3-none-any.whl
2. 部署好测试网站,如上图,localhost:22001
3. 用TraceSurface登录网页

  1. tracesurface login http://localhost:22001

输入账号/密码进入页面,这里按回车保存登录状态到auth.json中

b. 触发js api,url为http://localhost:22001/api-demo

tracesurface scan http://localhost:22001/api-demo

加载起来查看下

404主要是页面中的api是”造“出来的,不是真实的,Response失败状态。

c. 触发 懒加载模块,url为http://localhost:22001/lazy-demo

三、总结

通过实际例子,我们利用 TraceSurface 对构造站点 http://localhost:22001 完成了一次完整的前端 API 发现:先用 tracesurface login 登录获取合法会话,再用 tracesurface scan /api-demo 启动采集。扫描器打开页面时,页面自动执行 api-client.js,真实发出 POST /api/v1/user/login、GET /api/v1/orders/list?page=1、DELETE /api/v1/coupons/delete/8 等 fetch / axios / XHR / jQuery 请求,这些请求包被工具在网络层一一截获;随后访问 /lazy-chunk 时,页面在运行时动态 import() 了 module-a.js、module-b.js 两个 chunk,工具也捕获到这两个按需加载的模块及其内部新发出的 /api/v1/reports/summary、/api/v1/reports/detail?id=42 等接口。由此我们直观地验证了 TraceSurface 的三条能力:自动采集页面运行时真正发出的接口、识别懒加载 chunk 内隐藏的 API、以及在已登录状态下发现受权限保护的后端接口——这正是从\"界面到资产\"梳理 Web 应用攻击面的有效路径。


揪出混淆js中的api" 网络安全文章

揪出混淆js中的api"

本文介绍开源工具TraceSurface,用于从混淆JS、懒加载chunk及登录后模块中发现隐藏API,通过CDP捕获真实请求栈帧并结合tree-sitter静态分析定位API调用点,支持登录态下主动重放以验证未授权访问风险。文章通过构造测试网站演示完整流程,验证了工具自动采集接口、识别懒加载模块内API及发现受保护接口的能力,为Web应用攻击面梳理提供有效路径。
别再等加密告警了!LockBit攻击链揭示:真正的阻断窗口在文件变密文之前" 网络安全文章

别再等加密告警了!LockBit攻击链揭示:真正的阻断窗口在文件变密文之前"

本文以LockBit勒索软件为例,阐述检测工程在加密前拦截攻击的价值。文章分析攻击链中删除卷影副本、停止服务、组策略分发载荷、数据窃取四个关键准备动作,提出检测攻击者必须做的行为、前移检测时间线、跨主机关联、检测行为而非工具四大原则,并给出五层实战检测体系框架,强调从确认损失转向阻止损失。
蓝皮书发布丨《2026智能体安全漏洞治理蓝皮书》" 网络安全文章

蓝皮书发布丨《2026智能体安全漏洞治理蓝皮书》"

该文介绍《2026智能体安全漏洞治理蓝皮书》发布。蓝皮书由公安部第三研究所等机构联合出品,针对智能体安全漏洞治理提出框架。文章指出智能体安全面临风险边界扩展、后果外溢、治理滞后三大挑战,建议完善资产可见性、动态授权、场景化评价等机制,为智能体安全有序发展提供参考。
下周两只新股来了!粤芯半导体“大票高中签”,宇特光电北交所低PE,申购日历收好" 网络安全文章

下周两只新股来了!粤芯半导体“大票高中签”,宇特光电北交所低PE,申购日历收好"

本文分析下周两只新股申购:9月21日北交所宇特光电(发行价13.75元,低PE光连接小盘股,按资金比例配售)与9月24日创业板粤芯半导体(大发行量高中签率但未盈利,需深市市值摇号)。建议有深市市值者关注粤芯,有北交所权限者参与宇特,均需注意破发风险,申购以公告为准。
评论:0   参与:  0