【資安關鍵字:攻擊手法|Living Off-the-Land】使用受害電腦現成的合法工具,掩蓋攻擊行動
趨勢科技 我們在介紹Palo Alto Networks揭露的Thor木馬程式攻擊行動裡,駭客為了下載惡意程式而不致被防毒軟體攔截,採用了「Living Off-the-Land(LoL,亦被縮寫為LOtL)」的手法,藉由Windows作業系統的BITSAdmin,將惡意軟體傳送到受害的Exchange伺服器。Living Off-the-Land指的是什麼?意思是駭客為了讓攻擊行動不易被察覺,直接利用受害電腦現成的合法工具來執行相關工作,這麼做的目的,就是避免因使用自己的工具,被資安防護系統視為異常而遭到阻擋。 Living Off-the-Land一詞,中文有人翻成「離地攻擊」、「自給自足」,或是「就地取材」。其中,「離地攻擊」是照著字面的意思直接翻譯,指的是能不著痕跡而躲避資安防護系統的偵測,是目前最常見的用法,但這個說法並未翻譯到Living一詞,也沒有表達所代表的意思;而「自給自足」這個說法,說明了攻擊行動無需靠後端支援的策略,賽門鐵克在網路安全威脅報告(ISTR)中文版也採用這個說法,但自給自足並沒有點出過程中運用了受害環境的現成工具。相較之下,我們選擇在近期iThome的新聞中譯為「就地取材」,原因是這個說法比較貼近攻擊者的實際作為。 究竟這種說法什麼時候開始出現?最早應該可追溯到2013年,Christopher Campbell與Matthew Graeber兩位資安研究人員在DerbyCon大會上的演說。因為是運用攻擊目標現成的合法工具,就地取材涵蓋的範圍可說是相當廣泛,有可能是可執行檔案(Binary),也有可能是程式碼(Script)。針對這樣的情況,有人於2018年提出了LoLBins、LOLScript、LOLLib的說法,進一步區分運用可執行檔案、程式碼、程式庫等不同型態的就地取材攻擊。若是同時運用可執行檔案與程式碼(或程式庫),則被稱為LOLBAS(Living Off-the-Land Binaries and Scripts)。 攻擊者就地取材所執行的工作,也包含各式的類型。其中,過往常會看到的無檔案式(Fileless)攻擊,將惡意程式藏匿於記憶體內(In-Memory)執行的過程中,也因為攻擊者經常會運用環境裡的可執行檔案或是程式庫,來側載(Side Loading)惡意程式,而算是就地取材的攻擊行為。雖然在時下駭客的攻擊行動中,可能往往會同時運用無檔案式攻擊和就地取材手法,但兩種類型手法涉及的層面還是不同,並非其中一種類型涵蓋了另一種。 而根據iThome的報導,Living Off-the-Land大約是在2018年左右開始被資安專家提及,資安廠商在發表年度資安威脅報告時,指出這種就地取材的手法可說是相當氾濫,而當時他們認為被濫用最為嚴重的工具,就是自Windows 7開始內建的PowerShell,原因是該工具的功能極為強大,且幾乎每臺Windows電腦都有。根據賽門鐵克的研究,2018年濫用PowerShell程式碼的攻擊行動,較2017年成長了1000%。 在賽門鐵克2019年發布的白皮書中,提及駭客組織在攻擊行動中,往往會運用多種受害電腦現成的工具,他們列出了其中6個APT組織常會就地取材的工具,並點名PowerShell和Mimikatz是當中最常被運用的2種。 當時被點名用於就地取材的工具,還有像是WinZip、WinRAR,以及7-Zip等解壓縮軟體,攻擊者用這類工具來打包竊得的資料,而這些軟體也在企業相當常見。不過,上述並非Windows內建的軟體,攻擊者勢必要充份了解攻擊目標的情況下,事先確定企業部署的是那一套軟體,才能在攻擊行動中就地取材。 時至今日,這種手法已經不再只是上述提及的PowerShell或是應用程式,許多攻擊者開始使用作業系統更為核心的功能,以前面提到Thor而言,駭客利用的是Windows內部的BITS管理工具BITSAdmin,而這種就地取材、利用BITS服務做為下載惡意軟體的管道,還有今年3月被揭露的勒索軟體病毒AlumniLocker和Humble攻擊。 除了將合法工具用於下載,還有其他應用。例如,Evil Corp於2020年發動的WastedLocker勒索軟體攻擊,該組織就運用了多種合法工具就地取材:他們使用Windows內建的軟體授權工具(SLUI.EXE),來提升權限,並搭配Windows Management Instrumentation Command-Line Utility(WMIC.EXE)來遠端執行命令,再利用PsExec工具向大量電腦植入WastedLocker。這裡Evil Corp所運用的工具,僅PsExec並非系統內建,但是該軟體在企業環境算是IT人員常用的工具。 在Evil Corp發動的WastedLocker勒索軟體攻擊,流程中駭客就地取材,運用了多項受害環境裡的現成工具(圖中紅框標示者)。(圖片來源:賽門鐵克) 但這種就地取材的做法,只會發生在Windows的環境嗎?答案並非如此,像是在2021年初,駭客針對阿里雲和騰訊雲兩大中國公有雲的攻擊行動,為了讓惡意程式Pro-Ocean能持續在受害環境執行,他們運用的是Linux作業系統內建的LD_PRELOAD,來預載這隻惡意程式。