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

枫少@KillBoy
枫少@KillBoy
管理员
219
文章
0
粉丝
资源分享376,229字数 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
评论  37  访客  37
    • 旧城故人
      旧城故人 0

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

        • 暗影剑圣
          暗影剑圣 0

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

        • 夜色如墨
          夜色如墨 1

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

          • 抠嗖
            抠嗖 0

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

            • 蛇影蜿蜒
              蛇影蜿蜒 0

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

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

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

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

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

                    • 神行术士
                      神行术士 0

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

                    • 科技潮人
                      科技潮人 0

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

                      • 胶带
                        胶带 1

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

                          • 混沌旅者
                            混沌旅者 1

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

                          • 途中方
                            途中方 0

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

                            • 鬼泣声
                              鬼泣声 0

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

                              • The Whisperer
                                The Whisperer 0

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

                                  • 晴空之下
                                    晴空之下 0

                                    @ The Whisperer 兼容性还行,但希望加个批量导出源码的功能

                                  • 血月狐影
                                    血月狐影 0

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

                                    • 旺仔
                                      旺仔 1

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

                                      • 云锦
                                        云锦 0

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

                                        • 糖霜
                                          糖霜 0

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

                                          • 幻影之羽
                                            幻影之羽 0

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

                                            • KumoDrift
                                              KumoDrift 0

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

                                              • 万古独尊
                                                万古独尊 0

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

                                                • 夜莺轻歌
                                                  夜莺轻歌 0

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

                                                  • 咣咣
                                                    咣咣 1

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

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

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

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

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

                                                        • 赛博旅人
                                                          赛博旅人 0

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

                                                          • 摆烂艺术家
                                                            摆烂艺术家 1

                                                            新手表示照着图2设完没反应,有详细步骤吗

                                                            • 霜降寒
                                                              霜降寒 1

                                                              这个思路挺实用,试了下能扒到东西

                                                              • 不羁岁月
                                                                不羁岁月 0

                                                                乱码问题遇到了!好像是utf-8没处理好

                                                                • The Charmer
                                                                  The Charmer 1

                                                                  感觉功能够用,就是提示信息太少,懵

                                                                  • 影子花园
                                                                    影子花园 1

                                                                    要是cdn缓存了.map还能抓到吗?有点担心

                                                                    • 比特旅虎
                                                                      比特旅虎 1

                                                                      脚本挺方便的,就是目录设置那一步得仔细看

                                                                      • 紫禁之巅
                                                                        紫禁之巅 1

                                                                        之前踩过坑,线上真别留map文件,血泪教训

                                                                        • 雾语精灵
                                                                          雾语精灵 0

                                                                          脚本逻辑挺清晰,不过issue生成有点慢

                                                                          • 无敌小强
                                                                            无敌小强 0

                                                                            网络差的时候同步插件真的会崩溃,建议离线

                                                                          匿名

                                                                          发表评论

                                                                          匿名网友

                                                                          拖动滑块以完成验证