精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品久久久久久久99| 亚洲一区二区精品在线观看| 久草国产精品视频| 神马香蕉久久| 在线亚洲欧美专区二区| 亚洲最新在线| 天堂在线观看免费视频| 日日夜夜免费精品| 欧美精品一区二区免费| 中文字幕人妻一区二区三区| 欧美在线va视频| 一区二区三区在线观看欧美| 欧美精品v日韩精品v国产精品| 一区二区视频播放| 在线看片一区| 中文字幕在线亚洲| 中文成人无字幕乱码精品区| 日韩成人免费av| 欧美日韩精品在线播放| 少妇熟女一区二区| 嫩草精品影院| 国产精品2024| 国产精品视频永久免费播放| 久久免费播放视频| 97精品一区| 亚洲精品网址在线观看| 超级砰砰砰97免费观看最新一期| 欧美成人h版| 亚洲国产精品久久人人爱| 天堂√在线观看一区二区| 肥臀熟女一区二区三区| 九九热在线视频观看这里只有精品| 69av在线视频| 久久久综合久久| 亚洲成人精品| 在线日韩第一页| 性久久久久久久久久 | 成人精品福利视频| aaa在线视频| 校园春色综合网| 欧美激情久久久久| 1024手机在线视频| 亚洲欧美在线专区| 三级精品视频久久久久| 一级特黄曰皮片视频| 色综合久久中文| 亚洲精品国产精品国自产观看浪潮| 91成人在线观看喷潮蘑菇| 国产精品一区二区三区四区在线观看| 欧美日韩三级视频| 15—17女人毛片| 成人看片毛片免费播放器| 在线免费观看成人短视频| 无码人妻h动漫| 日韩伦理在线| 日韩欧美第一页| 国产精品丝袜久久久久久消防器材| av中文在线资源库| 精品动漫一区二区三区| 久久久久久久午夜| 亚洲精品mv| 日本道在线观看一区二区| 日韩a在线播放| 韩日精品一区二区| 欧洲精品一区二区三区在线观看| 9久久婷婷国产综合精品性色| 日韩制服诱惑| 欧美精品久久一区二区三区| 中文字幕国产高清| 欧州一区二区三区| 亚洲国产精品电影| 日韩av在线看免费观看| 欧美电影免费播放| 久久国产精品电影| 久久久久久久99| 欧美专区18| 国产日韩欧美在线| 亚洲第一天堂影院| 93久久精品日日躁夜夜躁欧美| 久久精品国产一区二区三区日韩| 国产专区在线播放| 亚洲欧美成aⅴ人在线观看| 97免费视频观看| 欧美大片免费| 欧美日韩高清在线播放| 亚洲成人福利视频| 免费看日本一区二区| 中文字幕免费国产精品| 中文字幕在线有码| 99在线|亚洲一区二区| 国产精品激情av在线播放| 国产日韩欧美中文字幕| av爱爱亚洲一区| 色婷婷精品国产一区二区三区| 久操视频在线播放| 调教+趴+乳夹+国产+精品| 91色国产在线| y111111国产精品久久久| 亚洲人成伊人成综合网久久久| 青青操在线视频观看| 亚洲无线一线二线三线区别av| 日韩av免费一区| 99在线观看免费| 久久久久久久久伊人| 青青草免费在线视频观看| 在线视频超级| 91精品国产入口| 少妇久久久久久久久久| 国产精品v日韩精品v欧美精品网站 | 欧美一区二区视频| 亚洲精品乱码久久久久久日本蜜臀| 国产一区二区网| 国产成人免费视频网站视频社区| 精品五月天久久| 欧美三级在线免费观看| 日韩福利视频网| 国产尤物99| 污影院在线观看| 欧美日韩一区精品| 亚洲精品视频大全| 国产综合激情| 成人字幕网zmw| 国产鲁鲁视频在线观看免费| 午夜精品视频在线观看| 小日子的在线观看免费第8集| 精品av一区二区| 国模私拍一区二区三区| www.成人免费视频| 中文字幕一区在线| 日本人视频jizz页码69| 一道在线中文一区二区三区| 久久久久久国产精品久久| 亚洲熟妇无码久久精品| 国产三级精品三级| 日韩黄色片视频| 色婷婷av一区二区三区丝袜美腿| 韩国欧美亚洲国产| 国产夫妻在线观看| 亚洲精品国久久99热| 性欧美在线视频| 成人在线免费小视频| 88国产精品欧美一区二区三区| 亚洲欧美国产高清va在线播放| 亚洲免费av网站| 激情成人在线观看| 91av精品| 亚洲影院色无极综合| 99福利在线| 日韩欧美一级精品久久| 校园春色 亚洲| 国产69精品久久久久毛片| 一本二本三本亚洲码| 9999精品| 欧美日本黄视频| 亚洲不卡免费视频| 亚洲成人自拍偷拍| 给我看免费高清在线观看| 国产精品老牛| 日本高清一区| 国产黄色精品| 久久影院模特热| www.99视频| 午夜成人免费电影| 成人精品999| 免费人成在线不卡| 少妇熟女一区二区| 91精品久久久久久综合五月天| 欧美精品videosex性欧美| 天天摸夜夜添狠狠添婷婷 | 黄色片中文字幕| 久久精品一区二区| 99国产精品久久久久久| 欧美激情91| 精品国产一区二区三| 爱情电影社保片一区| 在线电影中文日韩| 国产美女无遮挡永久免费| 亚洲一区二区在线播放相泽 | 久久夜色电影| 日本一区二区不卡| 欧美黑人激情| 精品裸体舞一区二区三区| 国产日产精品一区二区三区| 国产欧美一区二区三区沐欲| 亚洲天堂伊人网| 亚洲国产网站| 水蜜桃亚洲一二三四在线| 亚洲一区二区免费在线观看| 欧美资源在线观看| 黄色网页在线观看| 日韩毛片在线看| 91影院在线播放| 天天亚洲美女在线视频| 婷婷综合在线视频| 成人午夜电影网站| 91日韩视频在线观看| 在线观看亚洲| 在线成人性视频| 亚洲+变态+欧美+另类+精品| 成人免费淫片aa视频免费| 伊人成综合网站| 欧美成人中文字幕| 风间由美一区| 亚洲精品www久久久| 亚洲图片在线播放| 亚洲va韩国va欧美va精品 | 亚洲高清三级视频| 亚洲一二三四视频| 99riav一区二区三区| 国产欧美激情视频| 三级欧美在线一区| www.国产在线播放| 久久久久国产精品| 日韩成人在线资源| 麻豆精品99| 99精品国产一区二区| 精品69视频一区二区三区| 国产91av在线| 欧美色图天堂| 久久精品国产亚洲7777| 国产在线观看精品一区| 亚洲福利精品在线| www.蜜臀av.com| 欧美剧情片在线观看| 中文字幕免费高清网站| 精品国产91乱高清在线观看| 男人与禽猛交狂配| 国产99久久久国产精品免费看| 午夜精品福利一区二区| 欧美人与动xxxxz0oz| 91九色极品视频| 亚洲精品tv| 国产热re99久久6国产精品| 欧美第一视频| 青青久久av北条麻妃海外网| 91www在线| 久久人人97超碰精品888| 91亚洲天堂| 美女性感视频久久久| 麻豆tv入口在线看| 日韩中文字在线| 午夜毛片在线| 精品国产一区二区三区久久久狼| av在线1区2区| 丝袜一区二区三区| 在线观看黄色av| 日韩资源在线观看| 欧美成年黄网站色视频| 中文字幕一区日韩电影| 日本不卡三区| 久久亚洲精品一区二区| 麻豆tv免费在线观看| 久久综合免费视频| a黄色片在线观看| 欧美另类极品videosbestfree| 中文在线观看免费| 久久久免费电影| 欧美办公室脚交xxxx| 日产精品99久久久久久| 日本.亚洲电影| 国产精品一区二区久久| 青青草国产一区二区三区| 国产主播在线一区| 欧美黄色一级| 国产原创精品| 国产一区二区三区四区大秀| 色999日韩自偷自拍美女| 99久久这里只有精品| 2021狠狠干| 在线精品一区二区| 日韩 欧美 高清| 看电视剧不卡顿的网站| 韩国三级丰满少妇高潮| 成a人片亚洲日本久久| 中国毛片在线观看| 国产精品美女久久福利网站| 一区视频免费观看| 婷婷开心激情综合| 中国女人一级一次看片| 日韩欧美在线不卡| 偷拍自拍在线| 国产亚洲精品久久久久久牛牛 | 国产一级黄色录像片| 影音先锋久久| 日本www.色| 国产激情视频一区二区三区欧美 | 久久久久久免费网| 激情无码人妻又粗又大| 亚洲资源在线观看| 无码视频一区二区三区| 在线播放欧美女士性生活| 欧美一级性视频| 一区二区中文字幕| 影音先锋男人资源在线| 国产成人一区三区| 色播一区二区| 色999日韩自偷自拍美女| 在线欧美福利| mm131国产精品| 91亚洲精品一区二区乱码| 国产精品一区二区亚洲| 黑人巨大精品欧美一区二区免费| 91国产免费视频| 日韩极品精品视频免费观看| 毛片在线视频| 奇米一区二区三区四区久久| 亚洲乱码一区| 亚洲国产午夜伦理片大全在线观看网站| 欧美日韩视频| 欧美伦理片在线观看| 91视视频在线观看入口直接观看www | 97在线国产视频| 精品一二三四在线| 免费人成又黄又爽又色| 亚洲成av人片一区二区三区| 一卡二卡在线视频| 精品夜色国产国偷在线| 日韩精品卡一| 91精品在线国产| 欧美性感美女一区二区| 极品美女扒开粉嫩小泬| 国产电影精品久久禁18| 亚洲av无一区二区三区| 欧美在线一二三四区| 视频午夜在线| 久久久久久亚洲精品不卡| 国内不卡的一区二区三区中文字幕 | 国产精品天干天干在观线| 青草视频在线观看免费| 精品99一区二区三区| 色女人在线视频| 91免费国产网站| 91麻豆精品国产91久久久平台| 欧美黑人又粗又大又爽免费| 99在线精品视频| 国产精品suv一区二区69| 日韩视频免费观看高清完整版 | 国产精品亚洲a| 91视频在线看| www.国产高清| 日韩高清免费观看| 成人一级福利| 国产亚洲一区二区三区在线播放 | 久久久久久久久久国产精品| 欧美片网站免费| 国产高清不卡无码视频| 国产盗摄一区二区三区| 久久久久久福利| 精品国产91乱码一区二区三区 | 亚洲一区在线电影| 成人免费公开视频| 97精品视频在线| 欧美一级色片| 哪个网站能看毛片| 久久久久成人黄色影片| 日韩欧美国产另类| 在线亚洲男人天堂| 亚洲美女色播| 日韩国产小视频| av成人免费在线| 亚洲国产成人精品女人久久| 在线亚洲国产精品网| 国产精品久久久久久久久久辛辛| 男女h黄动漫啪啪无遮挡软件| 国产米奇在线777精品观看| 国产美女福利视频| 日韩精品一区二区在线观看| aa视频在线观看| 欧美中文娱乐网| 久久国产精品第一页| 农村黄色一级片| 亚洲大胆人体视频| 欧美va在线| 偷拍盗摄高潮叫床对白清晰| 国产mv日韩mv欧美| 中文字幕视频网站| 色久欧美在线视频观看| 日韩影片在线观看| 国产极品尤物在线| 中文字幕av一区二区三区高 | 欧美va在线观看| 中国一级黄色录像| 91视频在线观看免费| 国产精品日韩无码| 欧美精品videos性欧美| 亚洲三级网页| 在线看免费毛片| 精品日韩视频在线观看| 永久免费av在线| 国产视频精品网| 久久精品国产成人一区二区三区| 久久久久久久9999| 亚洲一区999| 国产精品一区二区中文字幕| 蜜臀av免费观看| 五月天婷婷综合| 男人资源在线播放| 久久久久无码国产精品一区| 激情图区综合网| 五月天婷婷导航|