精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Webpack源代碼泄露漏洞研究

原創 精選
開發
Webpack是一個前端資源模塊化管理和打包工具,它可以將多種靜態文件(圖片、CSS、JS等)視為模塊,通過各種插件對這些模塊進行加載、轉換、分塊并最終輸出到合適的位置。

1.1Webpack簡介   

1.1.1Webpack簡介  

Webpack是一個前端資源模塊化管理和打包工具,它可以將多種靜態文件(圖片、CSS、JS等)視為模塊,通過各種插件對這些模塊進行加載、轉換、分塊并最終輸出到合適的位置。Webpack以其高度的可配置性和靈活性而聞名,已經成為現代前端開發中最流行的構建工具之一。

1.1.2 Webpack主要功能  

支持各種模塊化規范,如CommonJS、ES6、AMD等。

能夠自動生成依賴樹,并生成對應的代碼塊。

支持各種類型的資源,如圖片、CSS、JS等。

可以使用各種插件和loader,例如壓縮、混淆代碼、樣式預處理等。

可以對代碼進行拆分和合并,提高代碼的性能和效率。

1.1.3 Webpack工作原理及架構  

Webpack的工作流程可以分為四個階段:輸入、處理、輸出和模塊熱替換(可選)。

輸入階段:Webpack通過入口文件作為啟動點來開始整個構建過程。

處理階段:Webpack將入口文件及其依賴分析后生成一個依賴圖,然后再根據配置文件中的規則將不同類型的文件轉化為相應的模塊。

輸出階段:Webpack根據依賴圖生成對應類別的代碼塊,并將每個代碼塊的代碼打包成一個(或者多個)輸出文件。

模塊熱替換階段:為了改善開發體驗,Webpack支持在開發過程中實時替換部分代碼,而不用重新編譯整個工程。

Webpack的架構由以下幾個核心組件組成:

Entry:入口模塊,指定Webpack開始分析的文件。

Output:輸出文件,指定Webpack輸出的打包文件名和路徑。

Loader:文件轉化器,用于將不同類型的文件轉化為Webpack可以識別的模塊。

Plugin:擴展插件,用于實現各種特殊功能和優化Webpack打包過程。

1.1.4 Webpack的部署及配置  

在部署Webpack之前,需要安裝Node.js環境和NPM包管理器。可以通過以下命令進行安裝:

$ sudo apt-get install nodejs npm

然后使用NPM安裝Webpack:

$ npm install webpack

在安裝完成后,需要進行Webpack的配置,一般情況下Webpack的配置文件是webpack.config.js。以下是一個簡單的Webpack配置示例:

javascript

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        use: {
          loader: 'babel-loader'
        },
        exclude: /node_modules/
      }
    ]
  },
  plugins: [
    new CleanWebpackPlugin(['dist']),
    new HtmlWebpackPlugin({
      title: 'Webpack Demo',
      template: 'src/index.html'
    })
  ]
};

這個配置文件定義了入口文件、輸出文件路徑、模塊處理規則和插件等內容。具體可以參考Webpack官方文檔進行配置。

1.2Webpack源代碼泄露漏洞  

Webpack 會為打包后的代碼生成 Source Map 文件,以便在運行時可以調試源代碼。然而,如果開發人員在生產環境中沒有正確地配置 SourceMap,攻擊者就可能獲得敏感信息,例如源代碼和服務器配置等。

攻擊者可以通過發送 HTTP 請求來獲取 Source Map 文件,并從中獲取敏感信息。這可以通過以下方式實現:

在生產環境中開啟 SourceMap 功能:

javascript

// webpack.config.js
module.exports = {
  // ...
  devtool: 'source-map',
};

配置 Web 服務器,以便通過 HTTP 獲取 SourceMap 文件:

nginx

# nginx configuration
location /static/ {
  add_header 'Access-Control-Allow-Origin' '*';
  # 設置為源映射文件所在的目錄
  alias '/path/to/source-maps/';
}

構造對 SourceMap 文件的請求:

http://example.com/static/dist/app.js.map

攻擊者可以使用類似 Chrome DevTools 中 “Sources” 面板的工具來查看源代碼

1.3Webpack源代碼插件利用法  

1.3.1使用Chrome擴展插件SourceDetector  

1.下載SourceDetector

 SourceDetector在github上有兩個地址提供,在本案例中使用第二個。

(1)https://github.com/SunHuawei/SourceDetector

(2)https://github.com/Lz1y/SourceDetector-dist

2.加載插件

直接在Google瀏覽器中輸入“chrome://extensions/”打開插件,單擊“加載已解壓的擴展程序”,如圖1所示。選擇“SourceDetector-dist-master”子目錄中的dist文件夾,如圖2所示。

         圖片

圖1 打開插件管理及配置

圖片

圖2 選擇dist文件夾

3.配置“SourceDetector”插件成功

   如圖3所示,在Google擴展程序中正常顯示,則表示配置成功。

圖片

圖3插件配置成功

還可以在Google地址中找到擴展程序所在的圖標列,設置“SourceDetector”在地址欄可以直接使用,方便訪問網站直接使用。

圖片

圖4設置擴展程序展示

1.3.2獲取源代碼  

 1.瀏覽網站時使用快捷鍵“Ctrl+Shift+i”

   如圖5所示,單擊“Source”則可以查看并獲取目標網站的源代碼信息,在本例中可以看到webpack字樣,說明使用webpack。

圖片

圖5 查看目標源代碼

2.搜索js.map

    選中“webpack”文件夾,單擊搜索,輸入“js.map”即可獲取代碼中包含的js.map信息,如圖6所示。

圖片

圖6 搜索獲取js.map文件信息

3.直接下載獲取源代碼信息

(1)單擊剛才安裝的Google插件“SourceDetector”,如圖7所示,單擊“Download All”即可下載存在webpack代碼泄露的源代碼。

圖片

圖7 下載webpack代碼

(2)解壓壓縮包即可獲取所有泄露的源代碼

   如圖8所示,可以看到js等源代碼。

圖片

圖8獲取源代碼

1.3.3 Linux下配置node.js  

1.安裝node.js及npm

以Centos為例,執行以下命令安裝nodejs及npm,如圖9所示,表示安裝成功。

sudo yum install epel-release
sudo yum install nodejs
sudo yum install -y npm
node--version
npm –version

圖片

圖9安裝node.js及nmp

2.安裝reverse-sourcemap

npm install   reverse-sourcemap

1.3.4在linux下還原js.map文件  

1.首先需要下載js.map文件

https://somesite.com/js/chunk-vendors.556e2737.js.map

注意有些js.map文件雖然在注釋中出現,但實際不存在漏洞,所以無法下載。

2. 直接反編譯map文件

reverse-sourcemap --output-dir <輸出目錄> <源映射文件路徑>

(1)方編譯map文件命令

reverse-sourcemap --output-dir app.5ef4326406dfb69eb193.js app.5ef4326406dfb69eb193.js.map

reverse-sourcemap --output-dir chunk-vendors.f2592a04.js chunk-vendors.f2592a04.js.map

設置輸出目錄app.5ef4326406dfb69eb193.js,如圖10所示,命令執行后直接獲取js源代碼信息

圖片

圖10 獲取js源代碼

1.4源代碼分析及利用  

當有網站的js源代碼文件后,可以逐個查看js文件,尋找一些配置信息,或者可以利用的url地址信息等。在本文中不詳細討論這些漏洞的利用。

1.5漏洞修復方法  

為避免這種漏洞,應該在生產環境中禁用 SourceMap 功能或限制 SourceMap 文件的訪問權限。例如,在 Webpack 配置中禁用 SourceMap 功能:

javascript

// webpack.config.js
module.exports = {
  // ...
  devtool: false,
};

或者,在 Web 服務器配置中限制 SourceMap 文件的訪問權限:

nginx

# nginx configuration
location /static/ {
  # 只允許本地訪問
  allow 127.0.0.1;
  deny all;
  alias '/path/to/source-maps/';
}
責任編輯:龐桂玉 來源: 51CTO
相關推薦

2012-04-10 10:50:49

2023-03-27 18:22:05

2020-11-14 11:20:56

滲透測試Cobalt Stri源代碼

2024-11-06 15:29:10

2021-01-07 11:09:58

源代碼泄露數據泄露勒索軟件

2021-01-02 09:28:19

微軟黑客源代碼泄露

2013-10-11 13:36:46

2020-05-22 18:12:14

數據泄露安全密碼

2011-02-22 11:04:01

2020-09-25 16:00:36

Windows XPWindows

2013-10-15 09:21:40

2020-05-24 17:12:29

任天堂操作系統代碼

2020-10-11 21:57:06

Windows 功能系統

2009-06-24 08:51:55

2023-11-10 15:35:24

2020-03-20 08:39:58

安全漏洞開源

2010-03-08 15:57:27

2020-12-18 09:49:48

iOS ChromiWKWebViewJavaScript

2018-11-04 11:33:37

Safari信息泄露漏洞

2021-09-30 10:29:46

蘋果安全漏洞
點贊
收藏

51CTO技術棧公眾號

日韩一区二区三区免费观看| 蜜桃视频在线一区| 亚洲国产精品va在线观看黑人| 久草视频国产在线| 日韩av免费观影| 日韩精品成人一区二区在线| 亚洲新中文字幕| 欧美视频亚洲图片| 黄色漫画在线免费看| 国产免费成人在线视频| 亚洲一区二区三区四区视频| 中文字幕亚洲高清| 日韩欧美视频| 亚洲成人网在线观看| 黄色高清无遮挡| 久久不射影院| 中文字幕视频一区二区三区久| 成人欧美视频在线| 国产男人搡女人免费视频| 66国产精品| 亚洲欧美成人一区二区在线电影| 亚洲精品中文字幕乱码无线| 日本三级一区| 亚洲精品老司机| 日本在线成人一区二区| 亚洲成人精品女人久久久| 日韩黄色免费电影| 国内精久久久久久久久久人| 99自拍偷拍视频| 免费av一区| 精品国产1区2区3区| 在线黄色免费观看| 午夜影院一区| 亚洲va韩国va欧美va| 在线一区高清| 国产一区精品| 99久久久精品免费观看国产蜜| 91亚洲人电影| 91成品人影院| 视频一区二区不卡| 18一19gay欧美视频网站| 中文字幕av播放| 欧美三级美国一级| 日韩成人中文电影| 免费黄色av网址| **国产精品| 欧美体内she精视频| 国产中文字幕视频在线观看| 不卡一本毛片| 一区二区欧美在线观看| 黄色录像特级片| 欧美性天天影视| 中文字幕欧美国产| 无码免费一区二区三区免费播放 | 欧美日韩五区| 色综合天天天天做夜夜夜夜做| 毛片在线视频播放| 1区2区3区在线| 精品福利樱桃av导航| 色欲色香天天天综合网www| 久草在线视频福利| 亚洲高清中文字幕| 国产自产在线视频| mm视频在线视频| 午夜精品福利一区二区蜜股av| 久艹视频在线免费观看| caoporn视频在线| 黄网动漫久久久| 青青在线视频观看| 欧美va在线观看| 欧美乱熟臀69xxxxxx| 国产精品igao网网址不卡| 精品国产一区二区三区2021| 欧美一级在线视频| 大尺度做爰床戏呻吟舒畅| 欧美日韩一区二区三区不卡视频| 国产视频精品在线| 蜜桃传媒一区二区亚洲| 日韩成人精品一区二区| 欧美成人合集magnet| 国产精品成人免费一区二区视频| 国产亚洲激情| 国产精品丝袜久久久久久高清| 一卡二卡三卡在线| 成人污污视频在线观看| 清纯唯美一区二区三区| 日本高清视频在线播放| 亚洲韩国一区二区三区| 无码人妻h动漫| 99精品女人在线观看免费视频| 日韩区在线观看| 毛茸茸多毛bbb毛多视频| 欧美一二区在线观看| 久久69精品久久久久久久电影好| 91国产丝袜播放在线| 视频一区二区不卡| 999国产视频| 久久精品国产亚洲a∨麻豆| 亚洲欧美日韩一区二区三区在线观看| 91成人综合网| 99亚洲伊人久久精品影院| 日韩精品中文字幕在线不卡尤物| 西西444www无码大胆| 中文在线日韩| 国产精品久久久久91| 精品人妻一区二区三区日产乱码 | 日韩免费电影一区二区三区| av在线麻豆| 91国偷自产一区二区使用方法| 国产农村妇女精品久久| 亚洲人成网站77777在线观看| 久久这里只有精品99| 久久99国产综合精品免费| 国产乱对白刺激视频不卡| 欧美尤物一区| 国产白丝在线观看| 欧美精品v日韩精品v韩国精品v| 欧美成人三级伦在线观看| 999国产精品| 国产97在线|亚洲| 免费av网站在线播放| 中文字幕在线一区免费| 情侣黄网站免费看| 国产成人aa在线观看网站站| 欧美精品生活片| 亚洲中文字幕一区二区| 久久久精品国产免费观看同学| 国产中文字幕乱人伦在线观看| 视频91a欧美| 亚洲另类图片色| 日韩三级av在线| 国产成人av电影在线播放| 91制片厂免费观看| 欧美性www| 色999日韩欧美国产| 国产精品久久久久久久久久精爆| 97久久精品人人做人人爽50路| 欧妇女乱妇女乱视频| 成人自拍视频| 久久精品中文字幕| 91麻豆国产在线| 国产精品美女久久久久久2018| 99久久国产宗和精品1上映| 一区二区三区韩国免费中文网站| 26uuu久久噜噜噜噜| 少妇人妻偷人精品一区二区| ...xxx性欧美| 99九九精品视频| 亚洲国产不卡| 亚洲精品女av网站| a级毛片免费观看在线| 日韩一区二区中文字幕| 日韩一级片av| 国产成人av一区二区三区在线 | 69xxx免费| 青青草97国产精品免费观看 | 91精品黄色片免费大全| 三级全黄做爰视频| 国产一区美女在线| 日本一道在线观看| 91精品短视频| 97激碰免费视频| 国产中文在线| 欧美日韩国产综合一区二区三区 | 成人在线激情视频| а√中文在线8| 精品国产凹凸成av人网站| 五月天婷婷综合网| 久久亚洲春色中文字幕久久久| 成人在线免费播放视频| 日韩欧美视频专区| 亚洲影院在线看| 高清精品在线| 中文字幕av一区二区| 97人妻精品一区二区三区软件| 亚洲精品国产无套在线观| 无码av免费精品一区二区三区| 国产一区二区三区的电影| 欧美亚州在线观看| www.欧美| 欧美一级视频免费在线观看| av在线免费播放网站| 欧美一区2区视频在线观看| 天海翼一区二区| 国产精品久久免费看| 中文在线字幕观看| 日韩精品福利网| 黄色一级片av| 女厕嘘嘘一区二区在线播放| 国产在线拍揄自揄视频不卡99| 狂野欧美性猛交xxxxx视频| 亚洲欧美精品伊人久久| 国产伦精品一区二区三区免.费| 亚洲二区视频在线| 色www亚洲国产阿娇yao| 成人一区二区视频| 久久婷五月综合| 亚洲日本黄色| 中文字幕在线乱| 色哟哟精品丝袜一区二区| 成人两性免费视频| 色是在线视频| 免费不卡在线观看av| 国产小视频在线| 欧美成人女星排名| 中文字幕在线观看欧美| 懂色av中文一区二区三区天美| 黄色香蕉视频在线观看| 91免费国产在线| 亚洲精品成人无码毛片| 免费不卡在线视频| 久久久噜噜噜www成人网| 亚洲色图网站| 亚洲国产综合自拍| 亚洲精品一级二级三级| 亚洲在线观看视频| 88xx成人网| 国产69精品久久久久久| 色婷婷在线播放| 菠萝蜜影院一区二区免费| 国产中文字幕在线视频| 亚洲国产成人久久| www.久久色| 在线电影一区二区三区| 中文字幕乱码无码人妻系列蜜桃| 欧美日韩性视频在线| 久久影院一区二区| 中文字幕综合网| 亚洲aaa视频| 久久精品亚洲乱码伦伦中文| 日韩aaaaa| 成人午夜又粗又硬又大| 奇米777在线| 国内久久精品视频| 亚洲a级黄色片| 麻豆传媒一区二区三区| 超碰影院在线观看| 免费亚洲网站| 亚洲中文字幕久久精品无码喷水| 99热精品在线| 精品久久一二三| 中文日韩欧美| 大肉大捧一进一出好爽视频| 国产亚洲欧洲| 欧美日韩在线一| 国产一区成人| 激情综合网婷婷| 日韩av网站在线观看| 日本a√在线观看| 免费视频最近日韩| 爱爱爱爱免费视频| 极品尤物av久久免费看| 日韩欧美在线看| 三日本三级少妇三级99| 国产真实乱对白精彩久久| 不用播放器的免费av| 国产一区二区久久| 国产精品91av| 99视频一区二区| 熟女少妇一区二区三区| 久久精品视频免费| 美国美女黄色片| 亚洲天堂福利av| 亚洲国产精品久| 亚洲1区2区3区视频| 国产成人愉拍精品久久| 色婷婷综合久久久久中文 | 欧美午夜视频网站| 在线观看国产精品视频| 91精品视频网| 国产黄色一区二区| 亚洲国产精品一区二区三区| 青青草免费在线视频| 精品国产一区二区国模嫣然| 亚洲欧美丝袜中文综合| 国产亚洲视频在线| av网站导航在线观看免费| 国产69精品久久久久99| 小黄鸭精品aⅴ导航网站入口| 国产欧美 在线欧美| 99综合99| 久热这里只精品99re8久| 日韩精品免费一区二区三区| 一二三四中文字幕| 中文在线不卡| jizzzz日本| 99在线精品视频| 成人黄色短视频| 亚洲国产毛片aaaaa无费看| 国产又黄又粗又爽| 777奇米四色成人影色区| 黄色片一区二区三区| 夜夜嗨av色一区二区不卡| 污污视频在线| 国产精品三级在线| 国产精品qvod| 亚洲精品一区二区毛豆| 亚洲精品123区| 中文字幕成人在线视频| 99久久久无码国产精品| www.99re7| 91久久精品日日躁夜夜躁欧美| 亚洲国产成人精品一区二区三区| 亚洲日本aⅴ片在线观看香蕉| 性国产高清在线观看| 国产精品成久久久久三级| 超碰cao国产精品一区二区| 亚洲一区不卡在线| 亚洲综合日韩| 又大又长粗又爽又黄少妇视频| 国产精品久久久久久久久图文区| 亚洲另类欧美日韩| 日韩欧美一级二级三级| 98在线视频| 国产成人精品在线观看| 久久久亚洲欧洲日产| 日本一本草久p| 捆绑调教美女网站视频一区| 亚洲成人日韩在线| 亚洲图片自拍偷拍| 青青艹在线观看| 一区二区三区小说| 波多野结衣电影在线播放| 精品国产污污免费网站入口| 91涩漫在线观看| 2018日韩中文字幕| 亚洲精品a区| 热这里只有精品| 蜜臀精品一区二区三区在线观看| 亚洲国产欧美视频| 亚洲成人av免费| 亚洲成a人片在线| 欧美成人小视频| 在线日韩三级| 一区精品在线| 久久精品99国产精品| 人人妻人人澡人人爽| 色噜噜狠狠色综合欧洲selulu| 日本v片在线免费观看| 69视频在线免费观看| 国产精品宾馆| 久久成人免费观看| 91丝袜美腿高跟国产极品老师| 国产真实夫妇交换视频| 精品国产乱码久久久久久久久| 污污片在线免费视频| 福利精品视频| 在线成人亚洲| 一本加勒比波多野结衣| 精品久久久久久久久久| 亚洲欧美日韩精品永久在线| 欧美一区二区三区免费观看| 亚洲婷婷影院| 亚洲综合在线网站| 中文字幕精品一区二区精品绿巨人| av手机天堂网| 日韩中文字幕免费看| 粉嫩一区二区三区在线观看| 青青草综合视频| 成人动漫视频在线| 日韩色图在线观看| 国产亚洲精品久久| 欧美日韩破处视频| a级黄色片免费| 成人av免费在线观看| 九一国产在线观看| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | h视频网站在线观看| 91精品久久久久久久久久久久久| 天天做天天爱天天综合网2021| 两性午夜免费视频| 无码av免费一区二区三区试看| 欧美日韩国产综合视频| 国产欧美精品在线| 欧美日韩国产探花| 中文字字幕码一二三区| 欧美性videosxxxxx| av网站导航在线观看免费| 久久国产精品 国产精品| 蜜桃av一区二区在线观看| 91aaa在线观看| 亚洲精品有码在线| 91麻豆精品国产综合久久久| 国产肉体ⅹxxx137大胆| 久久久久久毛片| av网站免费播放| 欧美在线视频网站| 亚洲理论电影网| 中国特级黄色大片| 欧美在线看片a免费观看| 18加网站在线| 欧洲视频一区二区三区| 国产一区二区三区四区在线观看| 国产一级二级三级| 国产亚洲精品激情久久| 亚洲成人影音| 不卡av中文字幕| 久久久777精品电影网影网| 中文字幕乱码人妻二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整|