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

  • 华为手机微信消息免打扰怎么设置(华为手机微信消息声音怎么设置)

    华为手机微信消息免打扰怎么设置(华为手机微信消息声音怎么设置)

  • 华为nova9怎么设置安全锁(华为nova9怎么设置锁屏密码)

    华为nova9怎么设置安全锁(华为nova9怎么设置锁屏密码)

  • T3出行怎么添加坐车人联系电话(t3出行怎么添加行程)

    T3出行怎么添加坐车人联系电话(t3出行怎么添加行程)

  • 苹果手机如何应用分身(苹果手机如何应用分屏)

    苹果手机如何应用分身(苹果手机如何应用分屏)

  • vivox27怎样把白名单的人拉黑(vivox27手机怎么设置小白点)

    vivox27怎样把白名单的人拉黑(vivox27手机怎么设置小白点)

  • 用热点连电脑老是断网怎么办(热点连电脑老是断)

    用热点连电脑老是断网怎么办(热点连电脑老是断)

  • 华为手机同时登录两个微信

    华为手机同时登录两个微信

  • 抖音审核未通过影响账号吗(抖音审核未通过会被限流吗)

    抖音审核未通过影响账号吗(抖音审核未通过会被限流吗)

  • xr能用11的手机壳吗(xr用11的手机壳)

    xr能用11的手机壳吗(xr用11的手机壳)

  • 苹果7p送话器在哪个孔(苹果七送话器)

    苹果7p送话器在哪个孔(苹果七送话器)

  • 陌陌关注多长时间能视频(陌陌关注多长时间可以语音聊天)

    陌陌关注多长时间能视频(陌陌关注多长时间可以语音聊天)

  • 云端软件平台是什么(云端软件是什么)

    云端软件平台是什么(云端软件是什么)

  • 酷狗音乐怎么全屏模式(酷狗音乐怎么全部收藏)

    酷狗音乐怎么全屏模式(酷狗音乐怎么全部收藏)

  • miui11无线打印在哪(miui打印功能)

    miui11无线打印在哪(miui打印功能)

  • 华为mate30什么系统(华为mate30属于什么系统)

    华为mate30什么系统(华为mate30属于什么系统)

  • 微博怎么修改手机型号(微博怎么修改手机标识)

    微博怎么修改手机型号(微博怎么修改手机标识)

  • 手机微博怎么看上线记录(手机微博怎么看悄悄关注)

    手机微博怎么看上线记录(手机微博怎么看悄悄关注)

  • 手机闲鱼会员名能匿名吗(闲鱼的会员名别人能看见吗)

    手机闲鱼会员名能匿名吗(闲鱼的会员名别人能看见吗)

  • 手机小程序文件怎么在电脑上打开(手机小程序文件在哪里找)

    手机小程序文件怎么在电脑上打开(手机小程序文件在哪里找)

  • 键盘出现混乱怎么解决(键盘混乱怎么调回来win10)

    键盘出现混乱怎么解决(键盘混乱怎么调回来win10)

  • 快手动态可以保留几天(快手动态保持多长时间)

    快手动态可以保留几天(快手动态保持多长时间)

  • 迅雷怎么解除安全模式   (迅雷怎么解除安全警告)

    迅雷怎么解除安全模式   (迅雷怎么解除安全警告)

  • 下划线上打字不破坏线(下划线上打字不延长)

    下划线上打字不破坏线(下划线上打字不延长)

  • phpcms怎么上传歌曲文件(phpcms怎么用)

    phpcms怎么上传歌曲文件(phpcms怎么用)

  • 企业出售资产要交增值税吗
  • 质量扣款能按折扣计算吗
  • 资产处置收益是什么意思
  • 销售20万需要多少进项
  • 应付款多付了怎么处理
  • 收到政府补助的固定资产的账务处理
  • 免单计入什么科目
  • 资产资本化的借款费用如何写分录?
  • 保险公司多赔付的钱需要退还吗
  • 员工借款从工资扣除如何个税
  • 什么叫含税级距和不含税级距
  • 本月应该确认收入,但是一般下月才开票该怎么处理?
  • 以货抵债会计处理
  • 延期申报的程序
  • 无偿接收股权
  • 不动产取得以什么为要件
  • 推迟确认收入的方法
  • 其他应付款挂多少有风险
  • 现金折扣列题
  • 员工辞退补偿金会计分录
  • 收到出口退税计入什么
  • 增值税步骤
  • 公司向法人借款会计分录
  • 关闭bios启动
  • s24evmon.exe - s24evmon是什么进程 有什么用
  • 以太网没有internet
  • 营业利润投资收益是借方还是贷方
  • 基建会计和建筑会计的区别
  • php自定义表单
  • 净资产现金回收率说明什么
  • php 生成随机字符串
  • php面向对象是什么意思
  • 配置nginx支持php
  • php获取数据
  • js怎么注册
  • 猿创征文,宝藏工具篇
  • Deep Learning Tuning Playbook(深度学习调参手册中译版)
  • 微信小程序开发者工具
  • 帝国cms安装教程
  • 稽查增值税跨年了销项税额如何转出
  • 借款利息记入短期借款吗
  • 增值税普通发票和电子普通发票的区别
  • 增值税纳税申报表怎么填
  • mysql查询性能分析
  • 劳务合同的特征有()
  • 预付账款未发货会计分录
  • 管理费用明细科目大全
  • 主营业务收入科目按其所归属的会计要素不同
  • 房地产企业土地增值税预缴
  • 股息所得缴纳个税吗
  • 差旅费住宿费专票
  • 银行取备用金最多能取多少
  • 出口退税 账务处理
  • 招待费如何做账科目
  • 土地出让金抵减销项税计算
  • 货已经收到未收到怎么办
  • 利润率多少算好
  • 成品油 规定
  • 注册公司可以代办吗法人需要到场吗?
  • mac怎么一键关机
  • WinCinemaMgr.exe - WinCinemaMgr是什么进程
  • ubuntu误删除内核
  • windowsxpsp3是什么版
  • win10 edge浏览器
  • linux命令光标移动到末尾
  • linux常见服务
  • cocos2dx 3.3 + QT5.3制作游戏编辑器
  • javascript动画教程
  • textview可以点击吗
  • js仿QQ中对联系人向左滑动、滑出删除按钮的操作
  • 数据库的列名是什么
  • javascript网页编程
  • 国家对高校食堂的最新管理规定
  • 河南电子税务局官网入口
  • 税务绩效管理存在不足
  • 扬州国家税务学院在哪个区
  • 资源税属于国税还是地税
  • 南通买房首付规定
  • 核定土地增值税的条件
  • 税务申报如何网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设