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

  • 淘宝店铺免费推广方法 淘宝店铺怎么推广(淘宝店铺免费推广工具)

    淘宝店铺免费推广方法 淘宝店铺怎么推广(淘宝店铺免费推广工具)

  • mac如何取消开机声音(Mac如何取消开机声音)

    mac如何取消开机声音(Mac如何取消开机声音)

  • 微信旁边有个耳朵代表什么意思(微信旁边有个耳朵一样的图案)

    微信旁边有个耳朵代表什么意思(微信旁边有个耳朵一样的图案)

  • 淘宝退货写纸条怎么写(淘宝退货留纸条怎么写)

    淘宝退货写纸条怎么写(淘宝退货留纸条怎么写)

  • hlddz是什么文件夹(hlddz是什么文件夹可以删除吗)

    hlddz是什么文件夹(hlddz是什么文件夹可以删除吗)

  • 标压处理器什么意思(标压处理器什么意思i7)

    标压处理器什么意思(标压处理器什么意思i7)

  • 哈罗出行可以用微信充值么(哈罗出行可以用百度地图吗)

    哈罗出行可以用微信充值么(哈罗出行可以用百度地图吗)

  • 为什么腾讯会议看不到聊天内容(为什么腾讯会议登录不了)

    为什么腾讯会议看不到聊天内容(为什么腾讯会议登录不了)

  • 手机qq怎么设置情侣图标(手机qq怎么设置自动回复)

    手机qq怎么设置情侣图标(手机qq怎么设置自动回复)

  • 畅享10有指纹解锁功能吗(畅享10有指纹解锁吗)

    畅享10有指纹解锁功能吗(畅享10有指纹解锁吗)

  • 申诉不成功如何找回QQ密码(申诉不成功如何找回微信密码)

    申诉不成功如何找回QQ密码(申诉不成功如何找回微信密码)

  • 手机钉钉播放视频为什么没有声音(手机钉钉播放视频对方听不到)

    手机钉钉播放视频为什么没有声音(手机钉钉播放视频对方听不到)

  • 苹果移动版能用电信卡吗(苹果移动版能用联通卡吗)

    苹果移动版能用电信卡吗(苹果移动版能用联通卡吗)

  • 芒果tv王卡免流吗(王卡芒果免流量吗)

    芒果tv王卡免流吗(王卡芒果免流量吗)

  • 饿了么怎么设置必点餐品(饿了么怎么设置默认微信支付)

    饿了么怎么设置必点餐品(饿了么怎么设置默认微信支付)

  • 淘宝备注在哪里备注(淘宝备注在哪里找出来)

    淘宝备注在哪里备注(淘宝备注在哪里找出来)

  • 在朋友圈怎么发完整的视频(找辅导老师在朋友圈怎么发)

    在朋友圈怎么发完整的视频(找辅导老师在朋友圈怎么发)

  • 苹果7怎么关闭诊断用量(苹果7怎么关闭旁白模式)

    苹果7怎么关闭诊断用量(苹果7怎么关闭旁白模式)

  • 计算机ac和ce键的区别(计算机ce键和ac键)

    计算机ac和ce键的区别(计算机ce键和ac键)

  • 怎样设置手机自动关机和开机时间(怎样设置手机自动接听电话)

    怎样设置手机自动关机和开机时间(怎样设置手机自动接听电话)

  • iphonexr有指纹解锁么(iphonexr有指纹识别)

    iphonexr有指纹解锁么(iphonexr有指纹识别)

  • excel完成率进度条(Excel完成率进度条)

    excel完成率进度条(Excel完成率进度条)

  • MacOS Big Sur系统怎么进行Apple ID双重认证?(macos big sur值得升级吗)

    MacOS Big Sur系统怎么进行Apple ID双重认证?(macos big sur值得升级吗)

  • 使用stable diffusion webui在本地搭建中文的AI绘图模型(使用灭火器人要站在上风口还是下风口)

    使用stable diffusion webui在本地搭建中文的AI绘图模型(使用灭火器人要站在上风口还是下风口)

  • 什么叫直接税?直接税有哪些?
  • 房地产企业的样板房费用计入哪个科目
  • 小规模纳税人月收入多少免征增值税
  • 个税的计算过程
  • 商会费用会计分录
  • 税控盘如何统计开票金额
  • 存货内部交易抵消分录第二年
  • 销售商品提供劳务收到的现金包括
  • 外商独资企业资本金的使用
  • 服务合同需要征税吗
  • 质保期内质量问题
  • 奖金个人所得税筹划
  • 股权转让是把公司卖了吗
  • 采购退货退款怎么做账
  • 实收资本减少会不会变相影响注册资本金
  • 在建工程一次还是多次
  • 小规模税控盘服务费怎么填增值税申报表
  • 高新技术企业的研发费用比例
  • 福利费的支付范围
  • 上年计提的费用往来,能冲回吗
  • win7为什么现在不能用了
  • 公司收到利息怎么记账
  • 我国税收法律制度不采用的税率是
  • 个人综合所得适用什么税率?
  • phpemail正则
  • 如何暂停win11更新
  • 外籍人员个人所得税政策2023规定
  • 存货的毁损通过什么科目核算
  • 新建vue项目
  • 企业在什么情况下会被列入经营异常
  • 业务招待费个税账务处理办法
  • 分公司独立核算和非独立核算哪个好
  • auto.js 逆向
  • 盈余公积转增资本的最高限额
  • 长期应付款核算范围有哪些
  • vue基础知识
  • 计算机视觉opencv 有什么项目
  • 安卓京东抢购
  • javascript手机上
  • 原始凭证必要时可以涂改
  • 建筑业的账务处理方法
  • 防伪税款服务费抵扣
  • 发票说明格式
  • 劳务派遣公司必须有劳务派遣证吗
  • 记账凭证附件粘贴
  • 免税收入货款要交税吗
  • sql server中事务有哪三种语句
  • 长期待摊费用在注会哪一章
  • 应付账款的主要成本包括
  • 预付账款写到什么凭证
  • 冲减上年度多计提所得税
  • 小规模纳税人标准500万是含税吗
  • 购入固定资产一次性扣除政策
  • 考试出题
  • 私产公产企业产
  • 深入理解中国式现代化论文
  • Linux下mysql源码安装笔记
  • 解决Win7 x64安装解压版mysql 5.7.18 winx64出现服务无法启动问题
  • win10简单版
  • win8系统启动慢怎么办
  • win10能玩dota
  • mac开机声音怎么取消
  • centos root被锁定如何取消
  • 重庆四日游最佳攻略超详细
  • upromise0.exe - upromise0进程是什么文件
  • win8系统版本
  • xp无法访问win7电脑
  • nod32kui.exe - nod32kui是什么进程 作用是什么
  • P2P Networking2.exe - P2P Networking2是什么进程 有什么用
  • vm虚拟机怎么使用
  • win10资源管理器频繁无响应
  • linux nodejs
  • jquery多选
  • 应用框架的设计方法
  • nodejs init
  • brook javascript框架介绍
  • jquery图表
  • 地方税务局和国家税务局合并
  • 预征率是2%怎么计算
  • 变更法人需要法人本人去吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设