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

  • 抖音怎么开通小黄(抖音怎么开通小号功能)

    抖音怎么开通小黄(抖音怎么开通小号功能)

  • 米家车载空气净化器怎么连接(米家车载空气净化器)

    米家车载空气净化器怎么连接(米家车载空气净化器)

  • 魅族 18 Pro的快充是多少W的(魅族18 pro操作)

    魅族 18 Pro的快充是多少W的(魅族18 pro操作)

  • 苹果11直播模糊如何解决(苹果直播模糊如何解决)

    苹果11直播模糊如何解决(苹果直播模糊如何解决)

  • 不同品牌的对讲机可以互相通话吗(不同品牌的对讲机怎么配对)

    不同品牌的对讲机可以互相通话吗(不同品牌的对讲机怎么配对)

  • 微信断网多久取消发送(微信 断开网络后 多久会发送失败)

    微信断网多久取消发送(微信 断开网络后 多久会发送失败)

  • 屏幕摔了没碎但是黑屏(屏幕摔了没碎但是黑屏修多少钱)

    屏幕摔了没碎但是黑屏(屏幕摔了没碎但是黑屏修多少钱)

  • 苹果存储空间里的其他是什么(苹果存储空间里的照片怎么清理)

    苹果存储空间里的其他是什么(苹果存储空间里的照片怎么清理)

  • iphone11和xr屏幕边框一样吗(苹果xr和11的屏幕)

    iphone11和xr屏幕边框一样吗(苹果xr和11的屏幕)

  • 拼多多类目可以改吗(拼多多类目怎么选择)

    拼多多类目可以改吗(拼多多类目怎么选择)

  • 电压过高是什么原因(电压过高是什么意思)

    电压过高是什么原因(电压过高是什么意思)

  • 苹果笔记本a1707是哪款(苹果笔记本a1707是哪年的型号)

    苹果笔记本a1707是哪款(苹果笔记本a1707是哪年的型号)

  • 注销账号后实名认证信息会清空吗(注销账号后实名认证会解除吗)

    注销账号后实名认证信息会清空吗(注销账号后实名认证会解除吗)

  • 华为怎么看airpods电量(华为怎么看电池寿命)

    华为怎么看airpods电量(华为怎么看电池寿命)

  • 怎么扫微信二维码付钱(怎么扫微信二维码登录王者荣耀)

    怎么扫微信二维码付钱(怎么扫微信二维码登录王者荣耀)

  • 拼多多怎么免拼直接成团(拼多多怎么免拼单发货)

    拼多多怎么免拼直接成团(拼多多怎么免拼单发货)

  • 华为手环能不能测心率(华为手环能不能测血压)

    华为手环能不能测心率(华为手环能不能测血压)

  • 苹果反向充电怎么设置(苹果反向充电怎么开启)

    苹果反向充电怎么设置(苹果反向充电怎么开启)

  • iphone11是什么接口(苹果11是什么接口类型)

    iphone11是什么接口(苹果11是什么接口类型)

  • iqoo呼吸灯怎么开(iqoo5 呼吸灯)

    iqoo呼吸灯怎么开(iqoo5 呼吸灯)

  • 怎么在手机日历上标记(怎么在手机日历里面做标记)

    怎么在手机日历上标记(怎么在手机日历里面做标记)

  • wps查重安全吗(wps查重会不会泄漏)

    wps查重安全吗(wps查重会不会泄漏)

  • 如何修改手机中应用程序权限(如何修改手机中的dns)

    如何修改手机中应用程序权限(如何修改手机中的dns)

  • pr字幕为什么不显示(pr字幕为什么不能往下拉)

    pr字幕为什么不显示(pr字幕为什么不能往下拉)

  • 长期股权投资的入账价值怎么算
  • 外贸企业进项税不抵扣分录
  • 饮食企业简介
  • 简易征收办法征税货物销售额
  • 印花税入什么科目核算成本
  • 租的房子装修费如何入账
  • 股权转让给个人和公司的区别
  • 小企业会计准则2023电子版
  • 所得税纳税申报表在哪里打印
  • 营改增后建筑行业甲供材
  • 信用卡逾期滞纳金是按天还是按月计算
  • 收到跨境分红的会计处理怎么做?
  • 应交税费明细分类账图片
  • 餐饮外卖的经营范围是什么项目
  • 白酒与外购产品的区别
  • 银行基本户年费
  • 小规模的增值税怎么算
  • 视同销售收入如何调整?
  • 其他应收款贷方重分类到哪个科目
  • 删除打印机如何添加
  • 一个集团的分公司干过活再去另一个分公司会被发现吗
  • php字符串定义的三种方式
  • 拆迁货币什么意思
  • 创业补贴的作用
  • PHP:Memcached::prependByKey()的用法_Memcached类
  • 债务重组 收益
  • 企业清算时
  • 火车票抵扣进项税怎么申报填写
  • vue3.0安装
  • dac模型
  • Swagger-的使用(详细教程)
  • web前端期末大作业旅游页面
  • 备抵法账务处理方式
  • 记账凭证去根据什么填制
  • 特许经营企业的特点
  • 医疗器械和医疗耗材是一回事吗
  • 母公司与子公司内部合作协议
  • 公转私户违法吗
  • 查账征收和核定征收有什么区别
  • 主营业务利润和利润总额
  • 公司分期付款购车如何做账
  • 固定资产的原价减去预计净残值等于什么
  • 公司运营成本如何计算
  • 合伙企业是什么组织形式
  • 公司中征码是什么样子的
  • 什么时候用以前年度损益调整科目什么时候用所得税科目
  • 发票没交税可以报销吗
  • 在哪找从平台消费的人
  • 实收资本实际缴纳要去税务局备案吗
  • 固定资产建账为什么不能直接输入名字
  • sqlserver存储过程声明变量
  • mysql安装出问题
  • mysql 5.7.30安装
  • Win7 64位 mysql 5.7下载安装常见问题小结
  • win2003安装加载阵列卡驱动
  • mysql 添加外键
  • windows 10预览版
  • fedora安装双系统
  • win8打开运行的快捷键是什么
  • linux怎么操作
  • win10 rs1是什么版本
  • mediabrowser.exe是什么
  • 萝卜家园和番茄花园哪个好
  • Win10 Mobile Redstone版本号确定为Build 11082明年发布
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • win10如何设置默认应用语言
  • jquery的实现原理
  • Cocos2dx3.2 Crazy Tetris 制作简单的凸多边形刚体
  • firefox margin-top失效的原因与解决办法
  • js设置滚动条滚到底部
  • javascript常用语句
  • jquery遍历表单元素
  • 深入理解android卷1 pdf
  • python设计作品
  • Listview的onItemClickListener无法响应的解决方法
  • Android StateMachine解析( 1 )
  • 江西省国家税务局电子税务局
  • 定额发票怎么查看有效期
  • 怎么打印纳税申报清单
  • 代理记账资质办理在哪个网站提交申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设