0元就能買買買,微信支付官方SDK被曝嚴重漏洞

2020-12-20 雷鋒網

又到月初了,你的花唄帳單還清了嗎?

如果有人告訴你,現在不用你花一分錢,就能在某些電商平臺隨便買,你會相信嗎?

恩,我知道聰慧的你,是不會相信天上掉餡餅的~

那如果這個人是黑客呢?

7月3日,據白帽匯安全研究院的消息,有網友在國外的安全社區公布了微信支付官方SDK(軟體工具開發包)存在的嚴重漏洞,此漏洞可導致商家伺服器被入侵,一旦攻擊者獲得商家的關鍵安全密鑰(md5-key和merchant-Id等),他就可以通過發送偽造信息來欺騙商家而無需付費購買任何東西。

在使用微信支付時,商家需要提供通知網址以接受異步支付結果。 問題是微信在JAVA版本SDK中的實現存在一個xxe漏洞。 攻擊者可以向通知URL構建惡意payload,根據需要竊取商家伺服器的任何信息。

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

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

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

▲vivo的微信支付漏洞利用過程

值得注意的是,目前漏洞的詳細信息以及攻擊方式已被公開,安全人員建議使用JAVA語言SDK(軟體開發工具包)開發微信支付功能的商戶,快速檢查並修復。(此處解釋一下,微信官方發布了自己的微信支付開發包,許多開發人員選擇使用官方最新版本,一般來講,SDK是按照程式語言區分,如果網站使用的是同一種語言,那麼其開發使用的也就是對應種語言。但也有特殊情況,就是不使用官方的開發包,而使用開源的或自行開發的,這樣相對較少。)

那麼,微信支付的官方SDK究竟誰會用?範圍多大?為什麼黑客選擇陌陌和vivo開刀?商家和用戶會受到哪些影響?知道這個漏洞的黑客為什麼不自己「悶聲發大財」,而要選擇將攻擊方式公開?

誰會用到微信支付的SDK

文章開頭提到,這個漏洞是關於微信支付的官方SDK的,那究竟誰會用到此類SDK呢?

白帽匯安全總監「BaCde」 告訴雷鋒網,所有需要開通微信支付的商家都很有可能用到!

比如,我們平時使用微信支付的時候,都會有一個付款的二維碼,或者網購的時候,也有微信的支付渠道。這就需要商家與微信支付建立一個專屬通道。以你去買麵包為例,在你掃碼的瞬間,微信支付和商家的對話是這樣的:

微信支付:你是哪家店?

麵包店:我是某某麵包店,我的代號是***

微信支付:訂單是你生成的嗎?

麵包店:是的。

微信支付:我收到了50塊,錢數對嗎?

麵包店:對的。

微信支付:對的話你們訂單系統趕緊處理一下,人家付款成功了。

麵包店:好的,這就處理。

這個過程叫「商戶回調接口」,也就是說,所有的商戶要想開通微信支付,不管是線上還是線下的,都需要通過與微信支付的這個接口來交流,這個接口有一套標準的定義,比如訂單號、用戶信息、價格等,最後有一個籤名來保證雙方交易的真實可靠。

這時,微信官方為了方便商戶,一般都會有一個官方的SDK,來使得各家商戶更加順暢和安全地接入微信支付,這時,這個SDK開發包就存在了這些商戶的伺服器上,與此同時,開發包的漏洞也就直接影響了商戶伺服器的安全性。

如果有一天,黑客利用SDK上面的漏洞控制了商家的伺服器,那麼這些訂單狀態、用戶信息和價格等就很有可能被黑客拿走並且進行篡改。

據 BaCde 透露,由於微信官方的SDK有問題,目前所有使用基於微信支付JAVA SDK開發的微信支付功能都可能受影響。

那黑客為什麼選擇陌陌和vivo來開刀呢?聽起來,這兩家一個是手機廠商,一個是社交軟體,和我們平時刷二維碼或者網購的某某商家還是有區別。

BaCde 解釋,vivo這個可能是vivo的在線商城,比如黑客可以用微信支付不花一分錢來買走在線商城的東西。而對於陌陌中招,則有可能是因為它可以通過微信支付進行會員充值,也有漏洞可以利用。

所以,也許這名攻擊者是經常用vivo手機的單身狗?

商戶、用戶和黑客

如果你是一名商戶,會有哪些影響?

以在線商城的商戶為例,如果你所應用的語言是JAVA(目前漏洞針對的是JAVA),接入微信支付功能的第一步,首先要在微信的官方網站找到 JAVA 語言的 SDK 開發包,當開發人員編寫不規範而開發出有漏洞的微信支付功能,黑客發現後,就可通過竊取商戶信息,進而偽造網絡請求進行0元購買商品的操作,以及獲取數據信息。

這裡要強調一下,雖然這裡的開發人員是商戶的開發人員,但其根本原因還是由於微信支付的SDK在某處存在安全問題,所以要解決漏洞,還得從官方的SDK來解決。

如果我是普通的用戶呢?

最直接的影響就是,你在商家後臺的用戶信息已經被暴露了,而黑客拿到這些信息可以去暗網上兜售。緊接著,你成為了垃圾信息的受害者。

而對於黑客來說,通過這個漏洞,不僅可以0元買買買,還可以通過倒賣用戶信息小賺一筆。

漏洞影響

雷鋒網發現,目前,陌陌和 vivo 已經修復了相關的漏洞,但針對此漏洞,微信官方並未發布相關安全公告,也沒有更新微信支付的SDK版本。

也就是說,所有使用微信支付官方SDK的商戶,並且語言是JAVA的,都還處於被攻擊的危險之中。

那既然微信官方都沒修復,陌陌和vivo是怎麼修復的?

BaCde解釋,陌陌和vivo本身有相應的安全能力,可以修改SDK的相應代碼進行修復,自行解決。但如果是一些小的商戶,就沒有這個能力了。

據悉,雖然目前該漏洞影響的是JAVA版本的SDK,但歷史上已經出現過PHP版本的SDK存在同樣的漏洞。據BaCde透露,這次的漏洞是XML外部實體注入漏洞,即當允許引用外部實體時,通過構造惡意內容,可導致讀取任意文件、執行系統命令、探測內網埠、攻擊內網網站等危害。

對於攻擊者來說,這麼好的賺錢機會,悶聲發大財就好了,為什麼要選擇公開攻擊方式?

據白帽匯創始人趙武推測,直接公開這種級別的大殺器確實太不尋常,他這樣做的原因,不排除是黑客在利用漏洞的過程中發現痕跡擦不乾淨,有可能被查出來,所以馬上對外公布,讓廣大黑客群體發起攻擊,以便淹沒自己最初的攻擊,達到隱藏自己的效果。

值得注意的是,雖然這篇在國外網站上的披露文章是英文的,但是其技術人員用了中文的標點符號,很有可能是國內的技術人員冒充外國人發的攻擊詳情。

騰訊已經知曉並修復了漏洞

目前,雷鋒網發現,該漏洞在推特上也有安全人員提出來了,這位仁兄可能不太認識騰訊的安全小哥,直接@360來尋人,然後360把漏洞的連結發給了騰訊的人,認證為騰訊安全響應中心的人也在推特下面進行了回復,表示正在處理。

騰訊方面對雷鋒網(公眾號:雷鋒網)表示,7月3日下午6點左右,他們對部分媒體回應稱,3日中午已經對官方網站上的SDK漏洞進行了處理,修復了已知的安全漏洞,並提醒商戶及時更新。

消息來源:白帽匯,Freebuf

漏洞詳情及演示過程:http://seclists.org/fulldisclosure/2018/Jul/3

雷鋒網原創文章,未經授權禁止轉載。詳情見轉載須知。

相關焦點

  • 微信支付被曝存嚴重漏洞 網友曬利用漏洞消費截圖
    微信支付被曝漏洞:可能造成這些影響IT之家7月4日消息近日有網友在國外安全社區公布了微信支付官方SDK存在的嚴重漏洞,此漏洞可侵入商家伺服器,一旦攻擊者獲得商家的關鍵安全密鑰,就可以通過發送偽造信息來欺騙商家而無需付費購買任何東西。
  • 微信支付被爆漏洞,可避開支付通道,享受0元購
    移動網際網路時代,手機儼然已經是一個標配了,而98%的手機上都安裝有這樣一款軟體-微信,昨天7月3日有白帽子就在國外的安全社區公布了微信支付官方SDK(軟體工具開發包)存在嚴重的漏洞,這個漏洞可以導致商家伺服器被入侵,不法分子可以避開真實的支付通道,從而實現0元購買任何產品,該文章披露了有陌陌和
  • 微信支付漏洞曝光!0元就可以不付費購買商家物品,商戶要注意了
    就在昨天,白帽匯安全研究院發表消息,有網友公布了微信官方的開發包出現了漏洞。微信的這個漏洞,可能會導致商家的伺服器被入侵,一旦商家的伺服器被侵入,侵入者可以截斷商家與微信官方的聯繫,偽造信息給商家的伺服器,就可以通過假消息來欺騙商家,實現0元買買買,一分錢不用花就可以買任何東西。而商家表面上收到了錢,實際上是個障眼法。微信這個漏洞是怎麼出現的呢?
  • 微信支付的JAVA SDK存在漏洞,可導致商家伺服器被入侵(繞過支付)
    今日,白帽匯安全研究院關注到國外安全社區公布微信支付官方SDK存在嚴重漏洞,可導致商家伺服器被入侵(繞過支付的效果)。目前,漏洞詳細信息以及攻擊方式已被公開,影響範圍巨大(已確認陌陌、vivo因使用該SDK而存在該漏洞),建議用到JAVA SDK的商戶快速檢查並修復。
  • 微信支付能提現免費了!官方支招
    很多小夥伴在尋覓微信免費提現的方法,現在官方支招了。微信官方推出了「微信支付有優惠」小程序,可以獲得「微信提現免費券」了。這個小程序有點類似支付寶螞蟻森林的收能量,大家使用微信支付,就能在這裡收集「金幣」,用金幣兌換提現免費券。只需3步:第1步:領金幣。單次使用微信支付金額在10元以上,進入「微信支付有優惠小程序」可領取相應金幣。第2步:金幣兌券。
  • Android DropBox SDK漏洞(CVE-2014-8889)分析
    原文見http://www.slideshare.net/ibmsecurity/remote-exploitation-of-the-dropbox-sdk-for-android如今個人數據存儲在雲端,這使得像照片備份或通用存儲那樣的服務不僅可以被用戶訪問,也能被代表用戶的app所訪問。
  • 支付寶、微信支付「漏洞」?為什麼超市掃碼槍不用輸密碼?
    值得一提的是支付方式的改變,過去需要隨時攜帶現金,但現在只需要一部手機就可以完成支付。一談到手機支付,很多人都有一個疑問,那就是超市的掃碼槍為什麼不能用密碼就能把我們的錢掃走呢?經常去超市購物就會發現這樣的現象,去超市買東西結帳時,是不需要我們輸入密碼的。收銀員只需拿出「掃碼槍」掃描二維碼,錢就會自動被扣掉了。
  • WinRAR被曝嚴重安全漏洞 5億用戶受影響
    在享譽全球成為必備裝機軟體的同時,過去 19 年以來WinRAR也深受各種嚴重安全漏洞的負面影響。根據安全公司Check Point研究人員披露的細節,在WinRAR的UNACEV2.dll代碼庫中發現嚴重安全漏洞,而該庫自 2005 年以來就一直沒有被主動使用過。
  • 網際網路支付系統 roncoo-pay 2.0.0 版本發布
    龍果開源支付系統 roncoo-pay已發布更新版本更新說明:1、更新支付寶sdk(alipay-sdk-java
  • 微信提現開始收費!1000元微信紅包收1元手續費
    2月15日晚間,澎湃新聞在微信客戶端「零錢」常見問題發現一則不顯眼的公告。公告稱,從3月1日起,微信支付對提現功能開始收取手續費,按提現金額的0.1%收取手續費,每筆至少收取0.1元。微信提現收費的做法,有網友表示不理解,「有些銀行轉帳都免費了,不理解為什麼微信還開始收費?」
  • 大眾免鑰系統被曝嚴重漏洞 波及1億輛汽車
    三年前,他們發現了大眾汽車啟動點火裝置的一個漏洞,被大眾起訴,被迫推遲研究成果發表。結果,這一團隊「越挫越勇」,本周再次披露了大眾汽車免鑰入車系統的重大漏洞,波及全球1億輛汽。大眾免鑰系統被曝嚴重漏洞,波及1億輛汽車) 雷鋒網8月14日報導 英國伯明罕大學的一波研究人員與大眾汽車集團「槓上」了。三年前,他們發現了大眾汽車啟動點火裝置的一個漏洞,被大眾起訴,被迫推遲研究成果發表。
  • 想加盟刷臉支付賺錢?先清楚那些支付寶微信官方代理是真的嗎
    在一場召集了200多號人的招商會上,某刷臉支付服務商如此說道。具體「原理」是,繳納10萬元,就能獲贈兩千臺市價在1799元的微信青蛙刷臉支付設備,機器賣掉後,每臺機器可以拿到2100元的補貼獎勵,未來還有流水分成。看到刷臉支付被吹到風口,當真是給了我們一個人人都能參與的商機嗎?商業街探案提醒您,坑多!小心!
  • 微信僅需0.01元申請官方收款碼,即可免費提現
    現在新出的方法:微信放免費提現大招:官方收款碼據悉,微信支付「官方收款碼」是微信支付為二維碼收款用戶提供的專業收款碼工具。款項將即時進入收款人的零錢中。每天最高1萬額度,單筆提現最高500塊。那官方收款碼怎麼申請?
  • 這可能是NodeJS中用來開發微信支付APIv3的頂級SDK之一
    緣起 微信支付官方提供了兩個包,一個是Java版的,另一個是PHP版的。繼上一篇無侵入地向官方PHP版提供了媒體文件上傳功能之後,我就在想,NodeJS都已經到14.4版本了,應該有一個流行的js版的開發包吧。
  • 為何超市掃碼槍不用輸入密碼就能付款,微信、支付寶存在漏洞?
    因此不少的人會犯嘀咕了,為什麼掃碼槍不用輸入密碼就能付款,便捷的同時也增加了不少的隱患,難道這是微信、支付寶存在的漏洞。不過對於這個「鍋」,不管微信還是支付寶都是不願意背的,對於這種現象,實際上並不是平臺的問題,而是因為我們的手機開通了免密支付。
  • 百度被曝強制接入SDK 或與「全家桶」事件有關
    由於目前存在較多惡意應用採取「版本升級」的方式,規避百度審查機制,推送惡意行為,嚴重損害用戶利益,而現有技術暫時無法準確判斷應用是否有自己升級的能力,故上線App需要接入自動更新SDK,以制止目前存在的惡意情況。當前提交的版本我們將先予通過,您需要在當前版本通過的三天內完成對自動更新SDK的添加並提交審核,此期限後SDK還未更新我們將下線該版本。
  • 小米等手機被曝存漏洞 易致銀行及支付寶帳戶被盜
    原標題:小米等手機被曝存漏洞 易致銀行及支付寶帳戶被盜   近日,央視《每周質量報告》報導了行動支付存在的諸多安全隱患。隨著移動網際網路的發展與智慧型手機的普及,第三方支付規模日益擴大。而由於手機系統存在的固有漏洞,使攻擊者通過建立公共WIFI、植入木馬程序的方式獲取用戶手機隱私以及帳戶信息,實現銀行卡與支付寶帳戶中現金盜取。
  • 蘋果被曝嚴重安全漏洞,直至修復用戶毫不知情,央視都看不下去了
    蘋果被曝嚴重安全漏洞,直至修復用戶毫不知情,央視都看不下去了。事情的起因來自於一個叫《近日俄羅斯》的網站,該網站與眾多科技媒體邀請谷歌的安全專家對蘋果安全系統漏洞進行了攻擊,結果蘋果的AWDL網絡協議被證實存在極大安全隱患。來自谷歌的安全信息研究員表示,他用6個月的時間完全操控了隔壁房間的一部蘋果手機。
  • 0.8 元拿下 5 雙品牌運動鞋?為你揭秘「薅羊毛圈」
    今年 1 月,拼多多被曝出現重大 Bug,用戶可領 100 元無門檻券,該券全場通用,有效期為 1 年。眾多網友搶券 " 薅羊毛 ",後來拼多多發布微博回應。原來,是有黑灰產團夥通過一個過期的優惠券漏洞盜取數千萬元平臺優惠券,進行不正當牟利。
  • 蘋果支付漏洞縱容「免費」充值?
    原來,利用一種名為「蘋果36技術」和蘋果對小額支付免驗證的機制,一些不法分子可以近乎0成本多次刷單套現。這樣的後果是蘋果公司和遊戲公司產生壞帳,而不法分子卻一本萬利。不過,為了保證用戶體驗,蘋果方面始終沒有對此規則進行調整。同時,一些遊戲廠商卻在想辦法應對。