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

  • 已申报税额和已缴纳税额
  • 报税是怎么操作的
  • 预付账款退回怎么做凭证
  • 企业上缴税费总额怎么算
  • 应付账款赊销率和周转率的区别
  • 房地产企业营销设施建造费包括哪些
  • 已认证未抵扣什么意思
  • 累计折旧借贷方向分录
  • 员工工伤保险报销走什么科目
  • 厂房消防安装图
  • 事业单位财政授权书模板
  • 收到费用怎么写分录
  • 没有收到发票的支出可以做成本吗
  • 跨年度发票退回如何记账
  • 怎么看公司行不行
  • 广告费和业务宣传费15%还是30%
  • 会计调账有哪些方式
  • 利润分配的余额
  • 个税按工资薪金未按时申报的处罚规定
  • 企业开增值税普通发票 电子版
  • 已付款后收到发货通知
  • 申报附加专项扣除
  • 高新加计扣除怎么做账
  • 预付卡销售和充值
  • 航天信息服务费是什么费用
  • 公司财务账目不符怎么办
  • 产品外包装的作用
  • 汇总收款凭证怎么做账
  • php获取访问用户的ip
  • 宣泄不能消除不健康的情绪
  • phpexcel读取excel
  • centos安装php环境
  • 围剿视频
  • packet命令
  • 资产减值损失的借贷方向
  • 应收票据利息的确认
  • window批处理文件
  • 未开票收入缴纳增值税做账
  • sql数据库check 约束代码怎么设置
  • 递延所得税怎么计算
  • MYSQL的数据类型共有几大类?
  • 利润计算公式是什么折扣
  • 一般纳税人跨年冲红报年度所得税怎么做
  • 股权转让个人所得税怎么算
  • 政府补贴需要缴纳印花税吗
  • 公司基本账户提额怎么算
  • 季度缴纳房租申请怎么写
  • 定期定额户超过9万如何交个税
  • 抵扣联过期时间
  • 售后回租如何做会计处理
  • 借管理费用贷应交税费个人所得税
  • 境内企业借外债,不还会怎么样
  • 住宿费专票可以抵扣进项税吗税率多少
  • 报废半成品怎么做账
  • 企业购房需要缴纳土地税么吗
  • 金蝶软件kis标准版操作流程
  • 会计档案步骤
  • oracle的账户
  • centos关闭开机启动项
  • un_a.exe
  • 通过防火墙可以保证窃听到的信息毫无价值
  • Windows XP用户账户控制
  • windows 进度条
  • mac如何打印文件
  • 64位win7安装kb3038314补丁更新失败临时解决方法
  • win8.1备份系统还原
  • 基于web的学生成绩管理系统毕业论文
  • cocos 2d x
  • java物流功能
  • js setmap
  • 安全工具有哪些
  • python嵌套列表生成
  • 创建javascript对象
  • Android include 标签注意点
  • JavaScript中reduce()方法的使用详解
  • socks5代理怎么用
  • 税务局各部门职责
  • 北京市地方税务局
  • 湖北省国家税务局历任局长
  • 2019年十堰市高中录取分数线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设