<dd id="sga4y"><optgroup id="sga4y"></optgroup></dd>
<nav id="sga4y"><code id="sga4y"></code></nav>
  • <optgroup id="sga4y"></optgroup>

    原文地址:http://drops.wooyun.org/news/16450

    Author:360追日團隊

    近期,孟加拉國、厄瓜多爾、越南、菲律賓等多個國家的銀行陸續曝出曾經遭遇黑客攻擊并試圖竊取金錢事件,這些事件中黑客都瞄準了SWIFT銀行間轉賬系統,對相關銀行實施攻擊和竊取。360追日團隊深入分析了截獲的黑客攻擊越南先鋒銀行所使用的惡意代碼樣本,并由此對此次事件中的黑客攻擊技術進行了初步探索。

    0x00 概述


    隨著孟加拉國央行被黑客攻擊導致8100萬美元被竊取的事件逐漸升溫,針對銀行SWIFT系統的其他網絡攻擊事件逐一被公開,具體如下表所示:

    表 1 針對銀行攻擊事件匯總

    通過對相關惡意代碼和攻擊手法的研究,以及其他安全廠商的研究結論,360追日團隊推測針對孟加拉國央行和越南先鋒銀行發起攻擊的幕后組織或許是同一個組織,該組織可能是Operation Blockbuster所揭秘披露的Lazarus組織,中國相關機構也是該組織主要攻擊目標之一。

    本報告主要就越南先鋒銀行的相關攻擊事件、樣本展開深入分析,暫不深入關聯孟加拉國央行被攻擊事件和Lazarus組織,對相關事件或組織之間的關聯歸屬分析等,我們在之后的關聯分析報告中會有詳細的介紹。

    關于Lazarus黑客組織

    2016年2月25日,Lazarus黑客組織以及相關攻擊行動由卡巴斯基實驗室、AlienVault實驗室和Novetta等安全企業協作分析并揭露。2013年針對韓國金融機構和媒體公司的DarkSeoul攻擊行動和2014年針對索尼影視娛樂公司(Sony Pictures Entertainment,SPE)攻擊的幕后組織都是Lazarus組織。

    表 2 Lazarus組織歷史活動相關重大事件節點

    0x01 關于SWIFT


    SWIFT全稱是Society for Worldwide Interbank Financial Telecommunication,中文名是“環球同業銀行金融電信協會”。1973年5月,由美國、加拿大和歐洲的—些大銀行正式成立SWIFT組織,其總部設在比利時的布魯塞爾,它是為了解決各國金融通信不能適應國際間支付清算的快速增長而設立的非盈利性組織,負責設計、建立和管理SWIFT國際網絡,以便在該組織成員間進行國際金融信息的傳輸和確定路由。

    目前全球大多數國家大多數銀行已使用SWIFT系統。SWIFT的使用,使銀行的結算提供了安全、可靠、快捷、標準化、自動化的通訊業務,從而大大提高了銀行的結算速度。由于SWIFT的格式具有標準化,目前信用證的格式主要都是用SWIFT電文。

    1. SWIFT提供的服務

    2. SWIFT CODE

    SWIFT Code是由該協會提出并被ISO通過的銀行識別代碼,其原名是BIC (Bank Identifier Code)。

    每個申請加入SWIFT組織的銀行都必須事先按照SWIFT組織的統一規則,制定出本行SWIFT地址代碼,經SWIFT組織批準后正式生效。SWIFT Code由8位或11位英文字母或數字組成。

    代碼格式:

    各部分的含義如下:

    a. 銀行代碼:由四位易于識別的銀行行名字頭縮寫字母構成,如 ABOC、ICBK、CITI 等;

    b. 國家代碼:根據國際標準化組織的規定由兩位字母構成,如 CN、HK、GB、US、DE 等;

    c. 地區代碼:由兩位數字或字母構成,標明城市,如 BJ、HH、SX 等;

    d. 分行代碼:由三位數字或字母構成,標明分行,如 100、010、CJ1、400 等,若表示總行,則使用XXX。

    3. SWIFT報文

    SWIFT組織根據國際結算業務開展的需要,制定了相關的標準格式的報文,SWIFT的標準格式分為兩種:

    MTs(Message Type ,MTs通用表達式為MTnXX):n(0~9)表示報文類型,XX表示在n類型中的分類,目前共有10類報文,應用較多的是第1、2、3、5、7、9類型。

    MXs :在1999年,SWIFT組織選擇了XML編碼作為新一代標準,同時決定最終應用新一代以XML為基礎的標準(MXs), 目前兩種標準共存,MX標準由12類報文組成。

    SWIFT MT報文

    根據銀行的實際運作,SWIFT MT報文共劃分為十大類:

    表 3 SWFIT MT報文十大類

    SWIFT報文第1類至第8類均為押類電報,需要使用SWIFT密押。SWIFT密押是獨立于電傳密押之外,在代理行之間交換,且僅供雙方在收發SWIFT電訊時使用的密押。其他兩類屬于不加押報文。

    4. T950對帳單

    MT950范圍

    這是由帳戶行發送給開戶行,用來說明所開帳戶上所有發生額詳細情況的報文格式。

    MT950準則

    MT950域詳述

    該域內容必須與前一份該帳戶對帳單報文域“62a”相同。只有當該報文系某一時期對帳單的第一分頁,或對帳單沒有分頁,這份報文中該域代號才為“60F”。

    0x02 攻擊事件分析


    1. 整體流程

    圖 1 整體關系流程

    針對越南先鋒銀行的攻擊中,相關惡意代碼內置了8家銀行的SWIFT CODE,越南銀行均在這些銀行中設有代理帳戶。目前看到的Fake PDF Reader樣本目的不是攻擊列表中的這些銀行,而是用來刪除越南銀行與其他家銀行間的轉帳確認(篡改MT950對帳單)。這樣銀行的監測系統就不會發現這種不當交易了。

    2. 功能概述

    Fake PDF Reader偽裝成Foxit reader(福昕PDF閱讀器),原始Foxit Reader.exe被重命名為Foxlt Reader.exe,在銀行系統調用Foxit打印pdf時激活,將pdf轉換為xml,根據配置文件匹配是否有符合要求的報文,找到匹配的報文修改后轉換回pdf并調用原始的FoxitReader打印。并刪除臨時文件和數據庫的符合條件的交易記錄。

    圖 2 關系圖

    圖 3 配置文件格式

    3. 案例:MT950對帳單(PDF)詳解

    圖 18 MT950對帳單(PDF)

    上圖是MT950對帳單的PDF版本,圖中就對帳單的關鍵報文域進行了對應的解釋(黑體字所示),另外藍色框是Fake PDF Reader惡意程序需要判斷和修改的地方(藍色字體是相關具體動作的說明)。

    下圖是正常的PDF對帳單和篡改后的PDF對帳單,其中左圖紅色底色部分內容,就是攻擊者想要刪掉帳單記錄和需要修改的帳面余額和有效余額。

    圖 19 正常PDF對帳單(左圖),篡改后的PDF對帳單(右圖)

    4. 技術細節

    Fake PDF Reader分析

    圖 4 功能流程圖

    Fake PDF Reader程序來自于Foxit PDF SDK,依賴動態庫fpdfsdk.dll。

    A、讀取配置文件

    配置文件使用異或加密,KEY為7C4D5978h。路徑為 c:\windows\temp\WRTU\LMutilps32.dat

    圖 5 讀取配置文件

    B、處理參數

    參數個數必須大于等于4個,應該為:“FoxitReader路徑”、“/t”、“pdf路徑”和“打印機ip”。

    C、PDF修改

    圖 6 PDF修改執行流程

    圖 9 刪除臨時文件

    D、使用原參數調用真正的FoxitReader.exe

    圖 10 調用真正的FoxitReader

    E、失敗則調用LogClear

    圖 11 調用LogClear

    F、最后刪除臨時文件

    LogClear分析

    圖 12 功能流程圖

    根據傳入參數個數進行相關初始化操作,如果有進行初始化操作,如果沒有參數則直接開始執行清除操作;

    命令參數格式:'-f <message filename> -l <logfile path>'

    圖 13 相關參數格式

    進一步進行循環刪除文件中記錄的內容,根據參數格式化一個文件名稱,進行刪除消息文件相關記錄操作。

    文件名格式:%s\\%s_%d%.2d%.2d.txt,第一個%s是從配置文件中讀取的路徑,第二個%s的字符串內容如下,后面的%d依次表示年、月、日。

    圖 14 讀取的相關內容

    最后通過sqlcmd.exe 執行數據庫操作刪除數據庫中消息文件相關記錄.

    圖 15 清理錯誤日志1

    圖 16 清理錯誤日志2

    圖 17 清理graft_history

    同源性分析

    在本報告中主要就越南先鋒銀行相關攻擊事件、樣本展開深入分析,暫不就其他攻擊

    事件中的同源樣本展開詳細介紹,本節只簡單證明二者之間的存在一定的聯系。

    關于越南先鋒銀行、孟加拉國央行和Lazarus組織之間的關系,我們在之后的關聯分析報告中會有詳細的介紹。

    0x03 總結


    從將惡意程序構造偽裝成Foxit reader(福昕PDF閱讀器)到對MT950對帳單PDF文件的解析和精確的篡改等攻擊手法,都反映出攻擊者對銀行內部交易系統和作業流程非常熟悉。

    針對越南先鋒銀行的針對性攻擊和之前針對孟加拉國央行等其他銀行的攻擊之間,并非獨立無關的攻擊事件,從360追日團隊對相關樣本同源性分析和其他廠商的研究分析來看,針對越南先鋒銀行和孟加拉國央行的攻擊有可能來自同一個組織,其幕后組織有可能是Operation Blockbuster所揭秘披露的Lazarus組織。

    97av