位置: 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%变成10%
  • 一般纳税人财务要求
  • 一般纳税人开普票税率是多少
  • 不征税收入和免税收入所对应的成本与费用能否税前扣除
  • 股东归还公司借款,应该记什么科目
  • 民营医院的财务管理制度
  • 地价计入房产原值公式
  • 销售成本包括销售部门
  • 去新成立的公司
  • 2021留美学生签证
  • 金融企业往来收入科目属于什么科
  • 投资公司的投资人叫什么
  • 哪些情况下超市销售发霉食品免责
  • 股份利润怎么分
  • 金税盘开票信息修改
  • 商品退回顺丰代收怎么办
  • 外贸企业申报出口退税商品名称可以改吗
  • 分红个人所得税怎么交
  • 腾讯电脑管家游戏模式
  • mac复制文件路径后怎么粘贴
  • 产值和营业收入差距大
  • mac怎么卸载软件core sync
  • 网页视频播放不流畅原因
  • linux统计代码总行数
  • 文件上传之后返回一个文件路径怎么设置
  • php的运算符主要包括哪些?
  • 固定资产投资账务处理
  • yolov5 教程
  • node启动本地服务
  • laravel多条件查询
  • 非货币资金包括哪些科目
  • 招待费计入哪里
  • php多级分类
  • 应交城建税怎么算
  • 中药饮片适用增值税税率
  • 开具信用证费用由谁承担
  • 测试工程师有前途么
  • 人工智能ai软件免费版app
  • web前端 css
  • 固定资产家具用具包括什么
  • 快递明细单
  • 给法院交的诉讼费没有发票怎么入账
  • 企业异地预交的税怎么算
  • 股东分红后股票会涨吗
  • 罚款收入算是营收收入吗
  • SQLSERVER2008中CTE的Split与CLR的性能比较
  • 建账盘存库存商品的分录
  • 什么是库存现金限额?为什么要核定库存现金限额
  • 税金及附加和营业税金及附加是一个科目吗
  • 因员工过失造成的工伤用不用赔
  • 公司采购产品赠送给客户会计分录
  • 个人所得税财产转让所得税率
  • 支付银行手续费等直接收费金融服务
  • 收到转账支票怎么填
  • chrome浏览器81.0
  • 解决五大问题
  • 怎么把mac系统的文件导出
  • linux的压缩包
  • linux网络协议栈内核分析
  • ubuntu怎么设置网络连接
  • 多个网页怎么从一个网页中显示
  • centos6.8修改主机名
  • 微软新版windows
  • 物联网版块股票
  • win10资源管理器启动不了
  • Extjs3.0 checkboxGroup 动态添加item实现思路
  • perl的正则表达式语法
  • javascript entries
  • 安卓手机wifi界面
  • jQuery.datatables.js插件用法及api实例详解
  • python怎么爬
  • 怎么配置nodejs的环境
  • jquery过滤选择器案例
  • python内置函数format
  • 监听页面滚动事件
  • windows安装程序安装在哪里
  • 小规模纳税人租金收入增值税税率
  • 广东省电子税务局官网登录入口
  • 陕西职工医保申请流程
  • 广州市税务局副局长陈忠文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设