位置: IT常识 - 正文

sourcemap文件泄露漏洞(source map)

编辑:rootadmin
sourcemap文件泄露漏洞

推荐整理分享sourcemap文件泄露漏洞(source map),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:source mapping,sourcemap原理,js.map文件泄露,source map,sourcemap作用,sourcemap文件泄露是什么,sourcemap文件泄露是什么,sourcemap文件泄露是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

最近进行渗透测试时,时常遇到xray扫出sourcemap文件,每次扫到都要百度,因此做个笔记。

漏洞原理

在日常测试时,经常会遇到以js.map为后缀的文件 这是jQuery中的一个新功能,支持Source Map 非常多Webpack打包的站点都会存在js.map文件. 通过sourcemap可还原前端代码找到API,间接性获取未授权访问漏洞

什么是Source map 简单说,Source map就是一个信息文件,里面储存着位置信息。转换后的代码的每一个位置,所对应的转换前的位置。 有了它,出错的时候,除错工具将直接显示原始代码,而不是转换后的代码,这无疑给开发者带来了很大方便。

漏洞复现

使用xray扫到 dirscan/sourcemap/default 漏洞。 直接访问链接可下在sourcemap文件,利用该文件还原源代码需使用reverse-sourcemap工具。 先安装:nodejs, 下载地址:https://nodejs.org/zh-cn/download/ 选择适合自己操作系统的版本: 双击下载后的文件,一路点击 next即可成功安装 安装完nodejs后,控制台输入:

npm -vsourcemap文件泄露漏洞(source map)

即可查看安装的版本。 然后安装 reverse-sourcemap

npm install --global reverse-sourcemap

安装完成(PS:我电脑中已经有reverse-sourcemap,所以大家如果为初次安装看到信息可能跟我不一样)。

安装完成后,将其加入环境变量 检查是否安装成功:

reverse-sourcemap -h

安装成功 还原map文件

reverse-sourcemap -v ****.js.map -o output

map文件会还原到 output文件

同时还可以通过浏览器,开发者模式-source模块查看前端源代码

漏洞修复

临时的解决方法就是删除代码目录下的.map文件; 永久的解决方法就是在build的时候禁用产生map文件的功能; 在scripts/build下的build.js 文件中添加如下配置: process.env.GENERATE_SOURCEMAP = ‘false’; 重新build就不会再产生sourcemap文件了

参考链接:https://cloud.tencent.com/developer/article/1981398

本文链接地址:https://www.jiuchutong.com/zhishi/288857.html 转载请保留说明!

上一篇:被翡翠湾环绕的芬尼特岛,太浩湖,加利福尼亚 (© Rachid Dahnoun/Tandem Stills + Motion)(翡翠湾攻略)

下一篇:nodejs安装win7,详细步骤(nodejs安装及环境配置win10)

  • 企业清算过程中发生的费用
  • 零报税有风险吗
  • 仓库盘亏怎么处理
  • 业务招待费进项税额转出表二
  • 网银发工资怎么增员的
  • 每个月结转损益都有什么科目
  • 个税申报系统中累计减除费用可以手动修改吗
  • 债券投资收益怎样计算
  • 发票领回来了怎么读入发票
  • 纳税人多缴税款的退还期限
  • 外商投资企业采取发包、出租经营
  • 公司清算后未处理财产
  • 最新的税收政策
  • 递延所得税如何申报
  • 收到社会保险基金管理局转来的失业保险金,社保代发
  • 应税销售额是指
  • 3个点的发票有哪些
  • 上个月开的增值税发票这个月可以作废吗
  • 日用品专用发票可以抵税嘛
  • 月末主营业务收入结转会计分录
  • 未及时申报个税的理由
  • 安装调试费计入什么科目
  • 员工福利费用会计怎么做
  • 允许扣除的土地价款怎么计算例题
  • 费用跨年的分录怎么做
  • 记账凭证摘要的填写要求有
  • 小型微利企业怎么认定最新标准
  • 笔记本电脑bios设置
  • 荣耀x10升级鸿蒙系统好用吗
  • 前端文件预览
  • 住房公积金领出来用了影响以后买房贷款吗
  • vue相关
  • 出售低值易耗品的成本
  • c语言 cmd
  • 如何用php操作mysql
  • 设计公司的设计提成方案
  • web渗透违法吗
  • 税控盘费和服务费都可以减免吗
  • 建筑工地仓库管理流程
  • 固定资产融资租赁是什么意思
  • mongodb添加数据
  • 商业保险 抵扣个税
  • server更改密码
  • 抵扣进项税额是啥意思
  • 附加税费怎么计算
  • 跨年租金如何确认收入
  • 一般纳税人购销合同印花税怎么算
  • 外商投资有限合伙企业
  • 印花税缴款了发票怎么查
  • 纳税申报表多缴了怎么办
  • 分公司财务归谁管
  • 增值税专用发票查询系统官方网站
  • 税收返还如何做账
  • 收派服务与快递服务区别
  • 租用的办公室装修费用怎么入账
  • mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法
  • 值得收藏的一元硬币
  • SQLServer XML查询快速入门(18句话)
  • WINDOWS SERVER 2008开启桌面主题具体步骤
  • cmos设置密码开机密码
  • wkqkpick.exe进程是什么
  • linux输出结果
  • linux系统的组成及其作用
  • 电脑一直显示windowsxp怎么办
  • win8的应用商店
  • 怎么判断进程是否存在
  • win8磁盘分区
  • unity自动门
  • OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio
  • nodejs实战教程
  • JUnit in android
  • 批处理重启后继续运行
  • dos批处理文件的扩展名
  • unityprefab
  • js匿名类
  • android环境搭建实验报告
  • python排序算法比较
  • 沈阳沈河区税务局待遇
  • 广州财务顾问公司
  • 主管单位申请书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设