webpack–解析js map文件的burp-clj脚本

枫少@KillBoy
枫少@KillBoy
管理员
216
文章
0
粉丝
资源分享275,407字数 309阅读1分1秒阅读模式
AI智能摘要
你是否知道,前端页面的一个隐藏文件,竟能让攻击者还原出完整的JavaScript源码?本文揭秘利用burp-clj脚本自动检测并解析webpack生成的.map文件的技术细节。只需简单配置,Burp Suite即可在渗透测试中自动抓取源码、生成安全报告。适合安全研究人员和红队成员提升效率,同时警示开发者勿将.map文件暴露于生产环境。技术无罪,但用之有责,合法合规是底线。
— AI 生成的文章内容摘要

1 简介

前端打包js代码时大部分会使用webpack,如果发布时没有删除掉生成的.map文件,就可以从map文件中直接获取到开发时的js源码.

使用这个burp-clj脚本可以自动检测访问的js链接是否包含map文件,并下载map文件,还原js源码.

2 安装方法

参考之前文章burp-clj插件的安装方法,加载脚本https://github.com/ntestoc3/burp-scripts

webpack–解析js map文件的burp-clj脚本-图片1

图1  加载脚本源,并启用webpack脚本.

建议git clone到本地,然后加载本地目录,否则每次启动burp都要从git同步代码,网络不好会造成速度很慢.

3 使用方法

设置webpack的保存目录:

webpack–解析js map文件的burp-clj脚本-图片2

图2  设置webpack保存目录

通过burp代理访问目标站点,如果webpack脚本发现存在js.map文件,就会自动下载,并解包js源码到设置的目录中.并添加相应的issue.

webpack–解析js map文件的burp-clj脚本-图片3

图3  使用方法

4 最后

本程序仅供于学习交流,请使用者遵守《中华人民共和国网络安全法》, 勿将此工具用于非授权的测试, 程序开发者不负任何连带法律责任。

https://www.freebuf.com/sectool/264915.html

 
枫少@KillBoy
评论  27  访客  27
    • 旧城故人
      旧城故人 0

      这脚本对挖洞挺有用的,能省不少手动操作的时间。

        • 暗影剑圣
          暗影剑圣 0

          @ 旧城故人 手动下map真的烦死了,这脚本能自动还原源码太省事了。

        • 夜色如墨
          夜色如墨 1

          之前搞前端审计总得手动下map,有这个方便多了。

          • 抠嗖
            抠嗖 0

            有没有人试过在最新版burp上跑?兼容性咋样。

            • 蛇影蜿蜒
              蛇影蜿蜒 0

              感觉设置保存目录那块描述得不够清楚,新手可能卡住。

              • 爱晒太阳的乌龟
                爱晒太阳的乌龟 0

                我之前也遇到过网络差同步慢的问题,本地加载确实稳。

                • 作业本没写
                  作业本没写 0

                  github链接404了?作者能更新下吗。

                    • 神行术士
                      神行术士 0

                      @ 作业本没写 链接好像换仓库了,去作者主页找找新地址吧。

                    • 科技潮人
                      科技潮人 0

                      这种工具确实能提升效率,但用的时候得注意法律边界。

                      • 胶带
                        胶带 1

                        要是目标站用了cdn缓存,这脚本还能抓到map文件不?

                          • 混沌旅者
                            混沌旅者 0

                            @ 胶带 cdn缓存的话得看回源策略,如果map文件没被缓存还是能抓到的。

                          • 途中方
                            途中方 0

                            图片里的界面看着挺直观的,功能按钮一目了然。

                            • 鬼泣声
                              鬼泣声 0

                              收藏了,回头测试环境搭起来试试效果。

                              • The Whisperer
                                The Whisperer 0

                                burp2024.3试过,跑起来没问题,就是偶尔卡一下。

                                • 血月狐影
                                  血月狐影 0

                                  这玩意儿对渗透测试新手挺友好的,不过得先搞懂source map原理。

                                  • 旺仔
                                    旺仔 1

                                    前几天刚用类似方法挖到一个信息泄露,map文件真不能随便放线上啊。

                                    • 云锦
                                      云锦 0

                                      保存目录那块确实说得有点模糊,建议加个路径示例截图。

                                      • 糖霜
                                        糖霜 0

                                        hhh本地加载稳如老狗,再也不用等github转圈了。

                                        • 幻影之羽
                                          幻影之羽 0

                                          有人遇到解析出来的源码乱码吗?是不是编码问题?

                                          • KumoDrift
                                            KumoDrift 0

                                            感觉一般,功能是有的,但界面交互可以再优化点。

                                            • 万古独尊
                                              万古独尊 0

                                              这脚本真能省不少事,刚试了下解析成功了👍

                                              • 夜莺轻歌
                                                夜莺轻歌 0

                                                本地加载确实快,再也不用看github转圈干等了

                                                • 咣咣
                                                  咣咣 1

                                                  求问保存目录是填绝对路径还是相对路径啊?

                                                  • 远方的牧羊人
                                                    远方的牧羊人 0

                                                    前几天审计也靠map文件挖到源码泄露,太常见了

                                                    • 会魔法的咸鱼
                                                      会魔法的咸鱼 0

                                                      界面看着还行,但卡顿有点劝退,尤其大项目

                                                      • 赛博旅人
                                                        赛博旅人 0

                                                        burp2024.5上跑不动,是不是得降版本?

                                                      匿名

                                                      发表评论

                                                      匿名网友

                                                      拖动滑块以完成验证