freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

安服水洞系列|Vue源码泄露
2023-04-03 22:00:26
所属地 上海

欢迎关注公众号:进击的HACK

Vue源码泄露

前言

vue泄露不是什么重要的问题,但也是一个问题。寻找Vue泄露很简单,也有现成的工具。混个低危简简单单。

漏洞介绍

Vue使用webpack(静态资源打包器)的时候,如果未进行正确配置,会产生一个js.map文件,而这个js.map可以通过工具来反编译还原Vue源代码,产生代码泄露。

Sourcemap初衷是方便开发排错,但是不应该用在生产环境,如果用在生产环境,就可以通过sourcemap文件中的映射,还原出前端完整代码。

背景

目前前端部署的代码一般都是经过webpack压缩的,压缩的目的一般如下:

  • 移除无用代码

  • 混淆代码中变量名称、函数名称等

  • 对结构进行扁平化处理

SourceMap的作用

SourceMap在其中扮演了一个十分重要的角色,用来作为源代码和编译代码之间的映射,方便开发定位问题。
一般在压缩 js 的过程中,会生成相应的 sourcemap 文件,并且在压缩的 js 文件末尾追加 sourcemap 文件的链接 ,如://# sourceMappingURL=xxxx.js.map。这样,浏览器在加载这个压缩 过的js 时,就知道还有一个相应的 sourcemap 文件,也会一起加载下来,运行的过程中如果 js 报错,也会给出相应源代码的行号与列号,而非压缩文件的。
image

漏洞发现

burpsuite插件HAE

image

(.js.map)

手动发现

访问网站的js文件,在其后面添加.map,如有泄露即可下载该js.map文件

图片.png
图片.png
如上图,也有一些js文件最后会有js.map的注释,可以尝试手动访问一下。

漏洞利用

reverse-sourcemap

reverse-sourcemap需要nodejs环境

github地址:https://github.com/davidkevork/reverse-sourcemap

配置好nodejs环境后,npm install --global reverse-sourcemap

将js.map文件下载到本地后,执行反编译命令

reverse-sourcemap --output-dir output app.956ae232.js.map

  • --output-dir . 结果输出到当前目录的webpack文件夹
    image

shuji

利用shuji 工具(安装nodejs 在安装shuji)https://www.npmjs.com/package/shuji

shuji app.js.map -o desfile

修复建议

1.在项目路径下修改config/index.js中build对象productionSourceMap: false;

2.建议删除或禁止访问正式环境中的js.map文件;

参考链接

https://mp.weixin.qq.com/s/RnjEpXQTBx4XHqYum4uzMw

https://xz.aliyun.com/t/8976

https://www.cnblogs.com/jiaojiaow/p/15702279.html

https://blog.csdn.net/qq_36950158/article/details/124385730

欢迎关注公众号:进击的HACK
image

# 漏洞 # 渗透测试 # 网络安全 # web安全
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录