Go編寫的輕量文件監控器. 可以監控終端上指定文件夾內的變化, 阻止刪除,修改,新增操作. 可以用于AWD比賽或者終端應急響應

工具介紹

0RAYS-AWD-Filechecker一個用Golang編寫的, 輕量級的文件監控器, 會監控指定文件夾內文件刪除, 修改, 新增操作, 然后立刻告警并復原.

一開始是為AWD比賽寫的, 主要是為了防止靶機的web目錄被上馬. 但也可以用到藍隊等場景上.

由于使用的Linux的系統調用, 僅支持Linux環境使用.

工作流程

  1. 程序啟動后會首先掃描指定目錄下的文件和子目錄, 然后備份指定的workspace文件夾中
  2. 遞歸找出所有子目錄, 然后為每一個子目錄分配一個goroutine
  3. 每個goroutine每200ms列目錄, 然后對文件lstat, 檢查時間和字節數是否有變化
  4. 觀察是否有刪除, 新增, 修改等. 如果有立刻恢復備份文件夾中的文件
  5. 如果設置有API, 會上報告警可疑的變化, 沒有則會在終端中打印
  6. 新增的可疑文件會被隔離, 供觀察
┌─────────────────┐    HTTP API   ┌──────────────────┐
│    文件監控器     │ ────────────? │  notifier.py     │
│  (awd-checker)  │               │  (桌面彈窗告警)    │
└─────────────────┘               └──────────────────┘│▼
┌─────────────────┐
│  靶機文件系統     │
│  ┌─── 監控 ─┐    │
│  ├─── 備份 ──┤   │  
│  └── 隔離 ──┘    │
└─────────────────┘

功能特性

  • 支持指定拓展名, 例如指定php文件, 這樣避免監控一些靜態的html,css文件, 減少占用
  • 遞歸搜索子目錄的內容
  • 高頻檢測, 期望響應時間100ms, 基本上php馬剛傳上來就立刻被刪除
  • notifier.py支持跨平臺, 有python環境即可, 會通過彈窗告警, 告知選手或隊員立即處理問題

使用

release里面直接下載對應的平臺的版本即可

或者go build awd-filechecker.go即可

Filechecker參數
-m 監控目錄路徑(必須)             -m /var/www/html
-b workspace目錄路徑(必須)       用于存放backup_和isolate_子目錄-b /home/ctf/edr_workspace
-e 監控的文件擴展名,逗號分隔       -e .php,.jsp,.html
-a API端點地址,用于發送告警       -a 172.16.66.66:8080
-h 顯示幫助信息
notifier.py參數
-p, --port    HTTP服務監聽端口8080
-H, --host    監聽地址0.0.0.0
--no-sound    禁用告警音效
--test        發送測試通知
典型場景

監控php webshell:

./awd-filechecker -m /var/www/html -b /home/ctf/edr_workspace -e .php -a [選手靶機]:8080

監控jsp, 不使用notifier

./awd-filechecker -m /var/www/html -b /home/ctf/edr_workspace -e .jsp,.asp

notifier api接口

GET /api/agent/edr-alert?type=warning&message=檢測到可疑文件shell.php

工具下載

https://github.com/christarcher/0RAYS-AWD-Filechecker

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

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

相關文章

【6】MySQL 數據庫基礎操作

MySQL 數據庫基礎操作數據庫操作查看數據庫創建數據庫刪除數據庫修改數據庫數據表操作創建表修改表刪除表數據庫操作 查看數據庫 查看有哪些數據庫? 示例: [rootlocalhost][(none)]> show databases; -------------------- | Database |…

Android 探索APP/應用啟動模式、Intent的Flag啟動標志位

寫在前面:Android APP有四種啟動模式——》標準模式(Standard)、棧頂復用模式(SingleTop)、棧內復用模式(SingleTask)、單例模式(SingleInstance),默認就是標準模式。啟動模式決定了Activity在任務棧內的存在方式,影響了Back返回鍵Activity返…

Y9000P部署開源模型

環境信息: 設備:Y9000P GPU:RTX 3060 6G 系統版本:Ubuntu 24.04 一、下載模型 1、環境準備 1、安裝工具 apt-get -y install git-lfs git lfs install apt-get install python3 python-is-python3 pip3.12 config set global.inde…

大模型入門實戰 | 基于 YOLO 數據集微調 Qwen2.5-VL-3B-Instruct 的目標檢測任務

大模型入門實戰 | 基于 YOLO 數據集微調 Qwen2.5-VL-3B-Instruct 的目標檢測任務這篇就是新手向的“保姆級”實操文。你將把 YOLO 檢測數據 轉成 對話式 Grounding 數據,用 ms-swift 做 LoRA 微調,再用腳本 推理 可視化。 但值得注意的是,一…

基于Python+MySQL實現物聯網引論課程一個火警報警及應急處理系統

物聯網引論課程大作業設計報告一、選題、內容及功能說明我們大作業選擇的是題目三:一個火警報警及應急處理系統。主要需要實現四個功能:感知環境溫度,當環境溫度超過閾值,自動觸發報警:終端 led 以固定頻率閃爍&#x…

基于印染數據的可視化系統設計與實現

標題:基于印染數據的可視化系統設計與實現內容:1.摘要 隨著印染行業的快速發展,印染數據呈現爆發式增長。為了更好地管理和分析這些數據,提高印染生產的效率和質量,本研究旨在設計并實現一個基于印染數據的可視化系統。通過收集印染生產過程中…

實驗1 第一個微信小程序

實驗1 第一個微信小程序一、實驗目標二、實驗步驟1. 自動生成小程序2. 手動創建小程序三、程序運行結果四、問題總結與體會chunk的博客地址一、實驗目標 1、學習使用快速啟動模板創建小程序的方法; 2、學習不使用模板手動創建小程序的方法。 二、實驗步驟 1. 自…

(計算機網絡)JWT三部分及 Signature 作用

JWT(JSON Web Token)是一種用于 無狀態認證 的輕量級令牌,廣泛用于分布式系統、單頁應用(SPA)和移動端登錄。JWT 結構概覽JWT 由 三部分組成,用 . 分隔:xxxxx.yyyyy.zzzzz Header(頭…

LangGraph

LangGraph 是由 LangChain 團隊開發的開源框架,專為構建??復雜、有狀態、多主體(Multi-Agent)的 LLM 應用??而設計。它通過??圖結構(Graph)?? 組織工作流,支持循環邏輯、動態分支、狀態持久化和人工…

STM32物聯網項目---ESP8266微信小程序結合OneNET平臺MQTT實現STM32單片機遠程智能控制---MQTT篇(三)

一、前言本篇文章通過發送AT指令,與云平臺建立通訊:1.創建云平臺2.燒錄AT固件3.MQTT訂閱(本篇)4.單片機代碼編寫5.微信小程序(下載微信開發者工具即可使用)二、AT指令集介紹AT指令是一種文本序列&#xff0…

Apache Ozone 2.0.0集群部署

單機部署參考:Apache Ozone 介紹與部署使用(最新版2.0.0)-CSDN博客 安裝部署 官方參考:Documentation for Apache Ozone 準備環境 環境準備參考:Linux環境下Hadoop3.4.0集群部署-CSDN博客 1->4-b 參考:Apache Ozone 介紹與部…

【計算機網絡 | 第9篇】信道的極限容量

文章目錄探秘信道的極限容量:從奈氏準則到香農定理一、信道極限容量的基本概念🤔二、奈氏準則:無噪聲情況下的碼元速率限制🐦?🔥(一)帶寬與信號傳輸的關系(二)碼間串擾問…

深入理解Linux iptables防火墻:從核心概念到實戰應用

一、概述:什么是iptables? 在Linux系統中,網絡安全防護的核心工具之一便是iptables。它絕非一個簡單的命令,而是一個功能強大的用戶態工具,與Linux內核中的netfilter框架協同工作,共同構建了Linux的防火墻體…

WebRTC音頻QoS方法一.1(NetEQ之音頻網絡延時DelayManager計算補充)

一、整體簡介 NetEQ計算的網絡延時,直接影響變速算法的決策。在變速算法里面啟動關鍵的作用。 網絡延時計算需要考慮兩種情況: 1、單純抖動的網絡延時計算,在UnderrunOptimizer類中實現; 2、在丟包亂序場景下的網絡延時計算。…

實時操作系統FreeRTOS移植到STM32VGT6

一、前言 下載平臺:STM32F407VGT6 代碼使用平臺:VSCode 編譯器:arm-none-aebi-gcc 程序下載工具:STlink 批處理工具:make 移植的FreeRTOS版本:V11.2.0 其實此方法并不局限在arm-none-aebi-gcc中,此方法對于Keil5也是可以使用的, 只不過復制的一些文件不同…

從線到機:AI 與多模態交互如何重塑 B 端與 App 界面設計

當下,界面設計已經不再是單純的“畫屏幕”。AI 的快速發展讓我們不得不重新審視:交互和視覺究竟會走向什么樣的未來?無論是移動端 App,還是復雜的 B 端產品,設計的核心都在于讓界面更懂用戶。本文嘗試從三個角度切入&a…

【智能化解決方案】大模型智能推薦選型系統方案設計

大模型智能推薦選型系統方案設計0 背景1 問題分析與定義2 模型假設與簡化3 核心模型構建3.1 決策變量與參數定義3.2 目標函數3.3 約束條件4 模型求解與驗證4.1 求解策略4.2 驗證方法4.3 模型迭代優化5 方案實施與系統設計5.1 系統架構設計5.2 工作流程5.3 關鍵算法實現5.4 時序…

【Java基礎】HashMap、HashTable與HashSet:區別、聯系與實踐指南

Java中HashMap、HashTable與HashSet的深度解析:區別、聯系與實踐指南 引言 在Java集合框架中,HashMap、HashTable與HashSet是最常用的哈希型數據結構。它們因高效的查找、插入與刪除性能(平均時間復雜度O(1)),廣泛應用…

互聯網大廠Java面試實戰:核心技術棧與場景化提問解析(含Spring Boot、微服務、測試框架等)

互聯網大廠Java面試實戰:核心技術棧與場景化提問解析 本文通過模擬面試官與求職者謝飛機的對話,深入探討互聯網大廠Java開發的核心技術棧面試問題,涵蓋Java SE、Spring生態、微服務、大數據等多個領域,結合音視頻、電商、AIGC等業…

人工智能-python-深度學習-參數初始化與損失函數

文章目錄參數初始化與損失函數一、參數初始化1. 固定值初始化1.1 全零初始化1.2 全1初始化1.3 任意常數初始化2. 隨機初始化2.1 均勻分布初始化2.2 正態分布初始化3. Xavier初始化4. He初始化5. 總結二、損失函數1. 線性回歸損失函數1.1 MAE(Mean Absolute Error&am…