亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Cobalt Strike shellcode 和加載器的免殺

        2021-10-11 14:10:16陳智峰
        魅力中國 2021年31期
        關鍵詞:木馬線程攻擊者

        陳智峰

        (南京東南司法鑒定中心,江蘇 南京 210008)

        引言

        Cobalt Strike 可以簡單認為是一款遠控程序,相當于木馬,但它卻又不僅僅是常規(guī)的木馬遠控。它是一款基于Java 編寫的全平臺多方協(xié)同后滲透攻擊框架,也稱為CS。由于該框架具備團隊協(xié)作攻擊、流量防檢測、防安全軟件查殺等優(yōu)勢,因而也被大量黑客組織用于真實的高危害性的攻擊。

        一、shellcode 簡介

        shellcode 是一段用于利用軟件漏洞而執(zhí)行的代碼,為16 進制的機器碼,因為經(jīng)常讓攻擊者獲得shell 而得名。shellcode 常常使用機器語言編寫。shellcode 只是一段字符,無法執(zhí)行的,需要一個加載器來運行加載。打個比喻,shellcode 就相當于毒藥本身,為了給目標服用,我們還需要容器比如瓶子來裝載它。毒藥的免殺是欺騙目標讓其服下,木馬的免殺是欺騙、躲過殺毒軟件的檢測。免殺的手段分兩大類,一種是針對shellcode(毒藥本身),一種是針對加載器(容器),都是要想辦法偽裝成正常物品。大部分時候需要搭配使用,效果更佳。如圖1 為cs 生成的64 位shellcode。

        二、shellcode 免殺技術

        Shellcode 的免殺,主要分為編碼和加密,就是把shellcode 進行加密存儲,然后在執(zhí)行的時候再解密出來執(zhí)行,這樣殺軟靜態(tài)識別時候就不認識我們的shellcode。我們可以對全部shellcode 使用同一種加密,也可以對shellcode 進行分段使用不同的加密手段加密再分段解密,當然也可以進行多次加密等。其中編碼有base64 編碼,字符串編碼,uuid 硬編碼。加密的話有AES,XOR,ROT,RSA,RC4 等等。

        下面以UUID 硬編碼為例,全稱為通用唯一識別碼(Universally Unique Identifier,縮寫:UUID),是用于計算機體系中以識別信息數(shù)目的一個128 位標識符,根據(jù)標準方法生成,不依賴中央機構(gòu)的注冊和分配,UUID 具有唯一性。如圖2 是一個python 腳本,用來將shellcode 轉(zhuǎn)換為UUID 硬編碼。

        三、加載器的免殺技術

        加載器的免殺,這里首先介紹內(nèi)存加載方式,這是逃避靜態(tài)查殺的關鍵。Windows 操作系統(tǒng)的內(nèi)存有三種屬性,分別為:可讀、可寫、可執(zhí)行。在申請內(nèi)存頁時,一定要把控好屬性,可以在Shellcode 讀入時,申請一個普通的可讀寫的內(nèi)存頁,然后再通過VirtualProtect 改變它的屬性,變成可執(zhí)行。

        接著介紹遠程加載,也是分離免殺的一種,將惡意代碼放置在程序本身之外的一種加載方式。首先介紹http 方式,顧名思義就是需要一個Http server 和http client,我們需要先運行http server 提供服務,木馬就是http client,運行時候去Http server 請求shellcode,再加載進內(nèi)存執(zhí)行。還有icmp,dns,sockets 方式,只是協(xié)議不一樣,原理都是一樣的。

        加載器的免殺手法還有進程注入,我們可以通過線程注入的方式將病毒代碼注入到系統(tǒng)其他正常進程中,這樣不但提高了病毒和木馬隱蔽性,同時如果將病毒注入到系統(tǒng)的核心進程中也降低了被殺毒軟件查殺的可能性。[2]也就是將shellcode 注入到進程中,進程可以是存在的進程,也可以是自己新建進程。比如計劃把shellcode 注入notepad.exe 中,為了不影響現(xiàn)有的進程,我們創(chuàng)建一個掛起的進程notepad.exe,讀取線程上下文,讀取進程內(nèi)存,讀取Notepad.exe 原始入口點,卸載Notepad.exe 占用的內(nèi)存,將shellcode 放入內(nèi)存緩沖區(qū),在Notepad.exe 進程中分配一個內(nèi)存空間,將shellcode 注入到Notepad.exe 的進程里,修改Notepad.exe 的區(qū)段,修改Notepad.exe 的入口點,恢復主線程,成功注入。這里再介紹下一種比較新形的注入,Early Bird 注入,是一種簡單而強大的技術,允許攻擊者在其主線程啟動之前將惡意代碼注入到合法進程,從而避免被大多數(shù)反惡意軟件產(chǎn)品所使用的Windows hook 引擎檢測到。Early Bird 技術代碼的注入方法依賴于Windows 內(nèi)置的APC(異步過程調(diào)用)函數(shù),該函數(shù)允許應用程序在特定線程的上下文中異步執(zhí)行代碼。下面介紹攻擊者將惡意代碼注入合法進程的步驟說明:1.創(chuàng)建一個合法的Windows 進程的暫停進程(例如,svchost.exe);2.在該進程中分配內(nèi)存(svchost.exe)并將惡意代碼寫入分配的內(nèi)存區(qū)域;3.將異步過程調(diào)用(APC)排隊到該進程的主線程(svchost.exe);4.由于APC只能在處于可警告狀態(tài)時執(zhí)行進程,因此只要主線程恢復,就可以調(diào)用NtTestAlert 函數(shù)強制內(nèi)核執(zhí)行惡意代碼。

        說到進程注入,不得不提反射dll 注入。常規(guī)的DLL 注入方式相信大家都很熟悉了,就是讓程序A 強行加載程序B 給定的a.dll,并執(zhí)行程序B 給定的a.dll 里面的代碼。注意,程序B 所給定的a.dll 原先并不會被程序A 主動加載,但是當程序B 通過某種手段讓程序A“加載”a.dll 后,程序A 將會執(zhí)行a.dll 里的代碼,此時,a.dll 就進入了程序A 的地址空間,而a.dll 模塊的程序邏輯由程序B 的開發(fā)者設計,因此程序B 的開發(fā)者可以對程序A 為所欲為。因為執(zhí)行命令需要借用某些合法進程,所以一般的進程注入都要繞過AV檢測。反射DLL注入可以將加密的DLL保存在磁盤(或者以其他形式如shellcode 等),之后將其解密放在內(nèi)存中。之后跟DLL注入一般,使用VirtualAlloc和WriteProcessMemory將DLL寫入目標進程。因為沒有使用LoadLibrary 函數(shù),要想實現(xiàn)DLL 的加載運行,我們需要在DLL 中添加一個導出函數(shù),ReflectiveLoader,這個函數(shù)實現(xiàn)的功能就是加載自身。

        四、結(jié)語

        以上就是目前常見的免殺技術,每一種單獨的方法可能都不能直接免殺,但是多種方法的靈活組合則能達到不錯的效果。

        猜你喜歡
        木馬線程攻擊者
        小木馬
        基于微分博弈的追逃問題最優(yōu)策略設計
        自動化學報(2021年8期)2021-09-28 07:20:18
        騎木馬
        小木馬
        正面迎接批判
        愛你(2018年16期)2018-06-21 03:28:44
        旋轉(zhuǎn)木馬
        淺談linux多線程協(xié)作
        有限次重復博弈下的網(wǎng)絡攻擊行為研究
        Linux線程實現(xiàn)技術研究
        么移動中間件線程池并發(fā)機制優(yōu)化改進
        日本精品久久性大片日本| 男人j进女人j啪啪无遮挡| 婷婷丁香社区| 亚洲精品美女久久久久99| 国产精品亚洲一区二区三区在线| 精品久久久久久无码中文野结衣 | 国产一精品一av一免费| 亚洲男人第一av网站| 中文人妻av大区中文不卡| 国产av剧情久久精品久久| 无码人妻精品一区二区蜜桃网站| 国内露脸中年夫妇交换| 人妻av一区二区三区高| 国产免费一区二区在线视频| 五月丁香综合激情六月久久| 国产精品嫩草影院AV| 国产精品女同一区二区久| 美利坚日韩av手机在线| 国产精品一区二区无线| 国产精品一区二区av片| 国产午夜福利在线观看中文字幕| 国产免码va在线观看免费| 亚洲av无码一区二区三区网站| 美女视频永久黄网站免费观看国产| 夜夜高潮夜夜爽免费观看| 久久精品国产成人| 亚洲伊人久久一次| 求网址日韩精品在线你懂的| 久久久精品国产免大香伊| 波多野结衣一区二区三区高清| 亚洲无码视频一区:| 亚洲不卡免费观看av一区二区| 亚洲精品无码久久久久av老牛 | 99RE6在线观看国产精品| 国产日产桃色精品久久久| 欧美 国产 综合 欧美 视频| 亚洲制服无码一区二区三区| 中文字幕人妻被公喝醉在线| 日韩人妻无码一区二区三区久久| 国产精品jizz观看| 蜜桃精品国产一区二区三区 |