CrimsonEDR:一款惡意軟件模式識別與EDR策略評估工具

關于CrimsonEDR

CrimsonEDR是一個功能強大的開源項目,該項目旨在幫助廣大研究人員識別特定的惡意軟件模式,以此來優化終端檢測與響應(EDR)的策略方案。通過使用各種不同的檢測方案,可以加深開發人員與研究人員加深對安全規避策略的理解。

功能介紹

檢測

描述

直接系統調用

檢測直接系統調用的使用情況,惡意軟件通常使用直接系統調用來繞過傳統的 API 鉤子。

NTDLL 解除鉤子

識別嘗試解除 NTDLL 庫中的函數的鉤子,這是一種常見的規避技術。

AMSI 補丁

通過字節級分析檢測對反惡意軟件掃描接口 (AMSI) 的修改。

ETW 補丁

檢測 Windows 事件跟蹤 (ETW) 的字節級更改,惡意軟件通常會操縱這些更改來逃避檢測。

PE?Stomping

識別 PE(可移植可執行文件)Stomping

的實例。

反射型PE 加載

檢測 PE 文件的反射加載,這是惡意軟件用來避免靜態分析的一種技術。

未備份線程來源

識別源自不受支持的內存區域的線程,這通常表示惡意活動。

未備份線程起始地址

檢測起始地址指向未備份內存的線程,這是代碼注入的潛在跡象。

API 鉤子

在 NtWriteVirtualMemory 函數上放置一個鉤子來監視內存修改。

自定義模式搜索

允許用戶搜索 JSON 文件中提供的特定模式,從而有助于識別已知的惡意軟件簽名。

工具安裝

首先,我們需要使用下列命令安裝該工具所需的依賴組件:

sudo apt-get install gcc-mingw-w64-x86-64

接下來,廣大研究人員可以直接使用下列命令將該項目源碼克隆至本地:

git clone https://github.com/Helixo32/CrimsonEDR

然后切換到項目目錄中,并使用下列命令完成代碼編輯:

cd CrimsonEDR;chmod +x compile.sh;./compile.sh

工具使用

確保ioc.json文件位于正在監視的可執行文件的啟動目錄中。比如說,如果你想要監控的可執行程序位于C:\Users\admin\,則DLL會嘗試在C:\Users\admin\ioc.json路徑下尋找ioc.json。當前版本的ioc.json包含與msfvenom相關的模式,我們可以根據自己的需求進行修改,格式如下:

{"IOC": [["0x03", "0x4c", "0x24", "0x08", "0x45", "0x39", "0xd1", "0x75"],["0xf1", "0x4c", "0x03", "0x4c", "0x24", "0x08", "0x45", "0x39"],["0x58", "0x44", "0x8b", "0x40", "0x24", "0x49", "0x01", "0xd0"],["0x66", "0x41", "0x8b", "0x0c", "0x48", "0x44", "0x8b", "0x40"],["0x8b", "0x0c", "0x48", "0x44", "0x8b", "0x40", "0x1c", "0x49"],["0x01", "0xc1", "0x38", "0xe0", "0x75", "0xf1", "0x4c", "0x03"],["0x24", "0x49", "0x01", "0xd0", "0x66", "0x41", "0x8b", "0x0c"],["0xe8", "0xcc", "0x00", "0x00", "0x00", "0x41", "0x51", "0x41"]]}

然后使用下列參數執行CrimsonEDRPanel.exe:

-d <path_to_dll>:指定CrimsonEDR.dll文件的路徑;-p <process_id>:指定需要注入DLL的目標進程PID;

運行命令樣例如下:

.\CrimsonEDRPanel.exe -d C:\Temp\CrimsonEDR.dll -p 1234

注意事項

Windows Defender 和其他防病毒程序可能會將該 DLL 標記為惡意程序,因為其包含用于驗證 AMSI 是否包含補丁字節的內容。因此在使用CrimsonEDR時,請確保將 DLL 列入白名單或暫時禁用防病毒軟件,以避免任何中斷。

工具使用演示

項目地址

CrimsonEDR:【GitHub傳送門】

參考資料

Windows Processes, Nefarious Anomalies, And You | pre.empt

https://maldevacademy.com/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37670.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37670.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37670.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot入門實戰:SpringBoot整合WebSocket

1.背景介紹 SpringBoot是一個快速開發的框架&#xff0c;它可以幫助我們快速開發Web應用程序。SpringBoot整合WebSocket是SpringBoot的一個組件&#xff0c;它可以幫助我們快速開發WebSocket應用程序。 WebSocket是一種新的協議&#xff0c;它可以讓客戶端和服務器之間建立持久…

MSYS2教程(windows環境下使用linux工具)

MSYS2教程(windows環境下使用linux工具) 1.msys2簡介 MSYS2&#xff08;Minimal SYStem 2&#xff09;是一個集成了大量的GNU工具鏈、工具和庫的開源軟件包集合。它提供了一個類似于Linux的shell環境&#xff0c;可以在Windows系統中編譯和運行許多Linux應用程序和工具。 MS…

數據增強:目標檢測算法的煉金術

數據增強&#xff1a;目標檢測算法的煉金術 在目標檢測領域&#xff0c;數據增強技術是一種提高模型泛化能力和性能的關鍵方法。通過數據增強&#xff0c;我們可以從現有的訓練集中生成更多的訓練樣本&#xff0c;這些樣本通過應用不同的變換來模擬真實世界中的多樣性。本文將…

【網絡安全】一文帶你了解什么是【CSRF攻擊】

CSRF&#xff08;Cross-Site Request Forgery&#xff0c;跨站請求偽造&#xff09;是一種網絡攻擊方式&#xff0c;它利用已認證用戶在受信任網站上的身份&#xff0c;誘使用戶在不知情的情況下執行惡意操作。具體來說&#xff0c;攻擊者通過各種方式&#xff08;如發送惡意鏈…

excel修改批量一列單價的金額并保留1位小數

1.打開表格&#xff0c;要把單價金額變成現在的兩倍&#xff0c;數據如下&#xff1a; 2.把單價這一列粘貼到一個新的sheet頁面&#xff0c;在B2單元格輸入公式&#xff1a;A2*2 然后按enter回車鍵,這時候吧鼠標放到B2單元格右下角&#xff0c;會出現一個黑色的小加號&#xf…

《信創數據庫沙龍上海站:共話發展,智啟未來》

2024 年 6 月 29 日周六 14:00&#xff0c;信創數據庫沙龍在上海市徐匯區建國西路 285 號科投大廈 13 樓金星廳成功舉辦。本次活動吸引了眾多學術界和產業界的專家、學者以及技術愛好者參與。 活動中&#xff0c;多位嘉賓帶來了精彩分享。薛曉剛探討了 Oracle 在國內的前景&a…

EAGLE-2:一種高效無損的推測性采樣方法,提升LLM的推理速度。

歡迎關注我的公眾號&#xff1a;Halo咯咯 01。概述 北京大學的研究人員聯合微軟研究院、滑鐵盧大學以及Vector研究所共同推出了EAGLE-2&#xff0c;這是一種利用上下文感知的動態草圖樹來增強推測性采樣的方法。EAGLE-2在先前的EAGLE方法基礎上進行了改進&#xff0c;不僅顯著…

python列表、元組、集合、字典整理

特征對比 下面是Python中列表、元組、集合和字典的特征對比表格&#xff1a; 特征列表 (List)元組 (Tuple)集合 (Set)字典 (Dictionary)定義符號[ ]( ){ }{ }可變性可變不可變可變可變有序性有序有序無序無序元素訪問通過索引訪問&#xff0c;索引從0開始通過索引訪問&#x…

一個啟動腳本例子

一、全部代碼 #!/bin/bash DATE$(date %Y%m%d)SOURCE"abc.jar" TARGET"backup/abc.jar.jew.$DATE"if [ -f "$SOURCE" ]; thencp "$SOURCE" "$TARGET" firm -f abc.jar mv abc_1.jar abc.jarpidNumps -ef | grep $SOURCE |…

【源碼+文檔+調試講解】基于vue的線上點餐系統

摘要 隨著信息技術在管理上越來越深入而廣泛的應用&#xff0c;管理信息系統的實施在技術上已逐步成熟。本文介紹了線上點餐系統的開發全過程。通過分析線上點餐系統管理的不足&#xff0c;創建了一個計算機管理線上點餐系統的方案。文章介紹了線上點餐系統的系統分析部分&…

電腦提示vcomp140.dll缺失怎么解決?vcomp140.dll是什么文件?

當你的電腦提示vcomp140.dll缺失的時候&#xff0c;你就應該要注意了&#xff0c;因為這個提示的出現&#xff0c;代表你的某個程序開不了&#xff01;想要程序能正常運行&#xff0c;那么只要修復好這個vcomp140.dll文件就可以了&#xff0c;下面我們就來給大家詳細的說說說vc…

超詳細之IDEA上傳項目到Gitee完整步驟

1. 注冊gitee 賬號密碼&#xff0c;gitee官網地址&#xff1a;Gitee官網&#xff0c;注冊完成后&#xff0c;登錄。 2. 創建倉庫&#xff0c;在主頁左下角有新建按鈕&#xff0c;點擊新建后會進入到此頁面填寫倉庫信息。 3. 創建完成后復制倉庫地址 4. 打開IntelliJ IDEA新建或…

python自動化之schedule

目錄 代碼&#xff08;以每5秒1次為例&#xff09;: 每5分鐘1次 每2小時1次 每天18:00執行 用到的庫&#xff1a;schedule&#xff0c;time 實現的效果&#xff1a;按秒來運行任務&#xff0c;按分鐘來運行任務&#xff0c;按小時來運行任務&#xff0c;按天來運行任務 代…

鴻蒙3.0WebView網絡錯誤問題

背景&#xff0c;榮耀9x&#xff0c;混淆才會出這個問題。 [ERROR:ssl_client_socket_impl.cc(981)] handshake failed; returned -1, SSL error code 1, net_error -2 NetError.java int SSLClientSocketImpl::DoHandshake() {crypto::OpenSSLErrStackTracer err_tracer(FRO…

Oracle新特性速遞:未來數據庫技術的無限可能

文章目錄 一、自治數據庫&#xff1a;智能化與自動化的革命二、機器學習集成&#xff1a;智能數據分析的新境界三、區塊鏈技術&#xff1a;確保數據完整性與透明性四、云原生數據庫&#xff1a;靈活擴展與快速部署五、人工智能優化器&#xff1a;智能查詢執行計劃《Oracle從入門…

centos7搭建zookeeper 集群 1主2從

centos7搭建zookeeper 集群 準備前提規劃防火墻開始搭建集群192.168.83.144上傳安裝包添加環境變量修改zookeeper 的配置 192.168.83.145 和 192.168.83.146 配置 啟動 集群 準備 vm 虛擬機centos7系統zookeeper 安裝包FinalShell或者其他shell工具 前提 虛擬機安裝好3臺cen…

為什么我的Skype點數不見了?如何重新激活 Skype 點數?

您超過180天沒有使用過點數打電話功能&#xff0c;點數暫時封存在您的賬戶里面&#xff0c;需要您手動激活&#xff08;目前必須要登錄網頁版skype&#xff09; 可再次使用。 如何重新激活 Skype 點數&#xff1f; 登錄到你的帳戶 . 選擇 重新激活信用額度 .注意&#xff1a; …

MiniTest

1.編輯case文件first_test.py import minium class FirstTest(minium.MiniTest): def test_get_system_info(self): 2.編輯配置文件config.json { "project_path": "path/to/project", "dev_tool_path": "path/to/cli", "…

【Python】 Joblib:高效的Python作業調度和緩存工具

那年夏天我和你躲在 這一大片寧靜的海 直到后來我們都還在 對這個世界充滿期待 今年冬天你已經不在 我的心空出了一塊 很高興遇見你 讓我終究明白 回憶比真實精彩 &#x1f3b5; 王心凌《那年夏天寧靜的海》 在Python數據科學和機器學習中&#xff0c;處理…

喜訊!安全狗榮獲“2023年網絡安全技術支撐優秀單位”稱號

6月6日&#xff0c;由中共廈門市委網絡安全和信息化委員會辦公室&#xff08;以下簡稱“廈門市委網信辦”&#xff09;主辦的2023年網絡安全技術支撐優秀單位頒獎儀式在廈門成功舉行。 作為國內云原生安全領導廠商&#xff0c;安全狗受邀出席此次活動。 會上&#xff0c;安全狗…