位置: 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)

  • 新冠肺炎捐赠账务处理
  • 通过法院拍卖取得的设备怎么开具发票
  • 机械设备买回来怎么消毒
  • 投资收益做什么
  • 房地产开发企业的土地使用权计入哪里
  • 支付结算有哪些工具
  • 购买软件平台信息服务费怎么做账?
  • 在建的项目
  • 新企业如何办理税务登记
  • 自然人能申请破产吗?
  • 合伙制公司有董事会吗
  • 租房提取的话可以全部提取吗
  • 增普票付款要不要从公户走?
  • 退税差额怎么做账
  • 小规模纳税人增值税超过30万怎么纳税
  • 出售报废电脑要交什么税
  • 增值税申报表中期初未缴税额指什么
  • 季度收入超过30万但开票只有10万
  • 发票认证平台登陆不了,IE不成功
  • 所得税a类申报表
  • 其他出库单如何记账
  • 对公收到别人的转账怎么记账
  • mac苹果系统怎么用
  • 兼职人员工资如何扣税
  • 企业购入固定资产一次性税前扣除
  • 离职补贴个税计算公式
  • 短期借款产生的利息进入总账吗
  • 工资属于收益类科目吗
  • 外贸企业出口退税流程(详细步骤)
  • php获取文件内容
  • react reducer详解
  • 计提的福利费怎么处理
  • 训练集验证集和测试集
  • 学习笔记:深度学习(2)——BP神经网络
  • 结构体基本知识
  • 已经申报过的个税在哪里查看
  • 智能商亭超级大骗局
  • 安全生产责任险是强制险吗
  • 尚未报送年度会计报表
  • mac node-gyp
  • mysql索引是否生效
  • 房地产企业卖房子增值税税率
  • mysql存储过程之错误处理
  • mongodb $and
  • 预收账款什么时候确认增值税
  • 员工门诊收费票据可以入账吗
  • 技术服务费该怎么收
  • sql注入的原理和步骤
  • sql 存储过程语句
  • 城镇土地使用税税率
  • 从厂家直接拿货需要什么条件
  • 冲销以前年度多计提的费用分录
  • 个人生产经营所得
  • 发票逾期未抵扣怎么办
  • 会计做账的凭据是什么
  • 高新技术企业一定是先进制造业吗
  • 文化事业费的费率是多少?
  • 公司发放给员工的福利又要回
  • 工业企业预提费用怎么算
  • linux终端记录
  • freebsd 安装
  • xp.系统
  • Linux下Dr.com(802.1x)拨号上网完美解决方法(Ubuntu)
  • wfxsnt40.exe - wfxsnt40是什么进程
  • vista和win10
  • windos8怎么样
  • The file /boot/grub/stage1 not read cor 解决办法
  • node modules干嘛的
  • jquery中attr和prop
  • node的使用
  • JavaScript开发技巧
  • python socket connect
  • javascript教程完整版
  • 3.0车船税多少钱
  • 普通发票红冲税务规定
  • 怎么在国税网站取消已申报的财务报表
  • 增值电信发票
  • 消费税的税收优惠有哪些
  • 江苏个体户年报怎么填
  • 重庆新电子税务局入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设