diff --git a/data.json b/data.json index 01abf176..6112a965 100644 --- a/data.json +++ b/data.json @@ -15725,5 +15725,6 @@ "https://mp.weixin.qq.com/s?__biz=MzkwOTE5MDY5NA==&mid=2247506878&idx=1&sn=646896e03d930c8c4ed7eb5db4c3f087": "NASA开放公开的漏洞赏金计划", "https://mp.weixin.qq.com/s?__biz=Mzk0Mzc1MTI2Nw==&mid=2247492309&idx=1&sn=971b6609659bdf8e5a1c6cd2c264177b": "SRC 视角下:渗透测试中的逻辑漏洞思路博弈", "https://mp.weixin.qq.com/s?__biz=MjM5ODYwMjI2MA==&mid=2649794356&idx=1&sn=1807d8a8e309d53363046e89b71a51fe": "悟空Agent实战:LLaMA-Factory高危0day漏洞挖掘与修复", - "https://mp.weixin.qq.com/s?__biz=MzkzNDUxOTk2Mw==&mid=2247496737&idx=1&sn=370c593f1bce328f065b2ee3561a83bb": "【论文速读】| FuncVul——基于LLM与代码块的高效函数级漏洞检测模型" + "https://mp.weixin.qq.com/s?__biz=MzkzNDUxOTk2Mw==&mid=2247496737&idx=1&sn=370c593f1bce328f065b2ee3561a83bb": "【论文速读】| FuncVul——基于LLM与代码块的高效函数级漏洞检测模型", + "https://mp.weixin.qq.com/s?__biz=Mzk0ODM0NDIxNQ==&mid=2247494660&idx=1&sn=aa557759e534cc95f47181c56432377b": "PassGuard是一个轻量级安全工具,专为防护Linux系统中的脏牛(Dirty COW)内核漏洞而设计。" } \ No newline at end of file diff --git a/doc/2025-07/PassGuard是一个轻量级安全工具,专为防护Linux系统中的脏牛(Dirty COW)内核漏洞而设计。.md b/doc/2025-07/PassGuard是一个轻量级安全工具,专为防护Linux系统中的脏牛(Dirty COW)内核漏洞而设计。.md new file mode 100644 index 00000000..62d54a73 --- /dev/null +++ b/doc/2025-07/PassGuard是一个轻量级安全工具,专为防护Linux系统中的脏牛(Dirty COW)内核漏洞而设计。.md @@ -0,0 +1,179 @@ +# PassGuard是一个轻量级安全工具,专为防护Linux系统中的脏牛(Dirty COW)内核漏洞而设计。 +aiici 夜组安全 2025-07-01 00:04 + +免责声明 + +由于传播、利用本公众号夜组安全所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号夜组安全及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢! +**所有工具安全性自测!!!VX:** +**baobeiaini_ya** + +朋友们现在只对常读和星标的公众号才展示大图推送,建议大家把 +**夜组安全** +“**设为星标** +”, +否则可能就看不到了啦! + + + + +## 工具介绍 + +PassGuard是一个轻量级安全工具,专为防护Linux系统中的脏牛(Dirty COW)内核漏洞而设计。它通过实时监控和保护关键系统文件(如/etc/passwd +),有效防止攻击者利用内核漏洞进行权限提升攻击。 + + +## 🐮 什么是脏牛(Dirty COW)漏洞? + +脏牛(CVE-2016-5195)是Linux内核中的一个严重权限提升漏洞,存在于2.6.22版本至4.8.3版本的Linux内核中。攻击者可以利用该漏洞修改只读内存映射,从而获取系统的root权限。该漏洞因其利用了Linux内核中写时复制(Copy-On-Write)机制的缺陷而得名。 + +攻击者通常会通过修改/etc/passwd +文件来创建具有root权限的新用户或修改现有用户的权限,从而实现权限提升。 +## ✨ 功能特点 +- 🔍 **实时监控** +: 高频轮询检测/etc/passwd +文件变化 + +- 🛑 **异常阻断** +: 自动终止非白名单进程对关键文件的修改 + +- 🔄 **自动恢复** +: 在检测到攻击时恢复文件到安全状态 + +- 📊 **智能判断** +: 区分正常系统操作和恶意攻击行为 + +- 📱 **告警通知** +: 支持企业微信Webhook告警,及时通知管理员 + +- 🔒 **白名单机制** +: 允许合法系统工具修改关键文件 + +- 🚀 **轻量高效** +: 资源占用极低,适合长期运行 + +## 🔧 工作原理 + +PassGuard采用以下策略保护您的系统: +1. **文件监控** +: 定期计算/etc/passwd +文件的哈希值,检测文件变化 + +1. **变化确认** +: 当检测到文件变化时,等待短暂时间确认变化是否稳定 + +1. **攻击识别** +: 如果文件在短时间内多次变化,判定为可能的攻击行为 + +1. **进程分析** +: 识别正在写入/etc/passwd +的进程,检查是否在白名单中 + +1. **防护措施** +: 终止非白名单进程,恢复文件到安全状态 + +1. **告警通知** +: 通过企业微信发送攻击告警,包含详细信息 + +## 📋 安装说明 +### 前提条件 +- Linux操作系统 + +- Go 1.13或更高版本(仅编译时需要) + +### 安装步骤 +1. 克隆仓库: + +``` +git clone https://github.com/aiici/passguard.gitcd passguard +``` +1. 编译程序: + +``` +go build -o passguard main.go +``` +1. 设置权限并移动到系统目录: + +``` +chmod +x passguardsudo mv passguard /usr/local/bin/ +``` +## 🚀 使用方法 +### 基本使用 + +直接运行PassGuard: +``` +sudo passguard +``` +### 设置为系统服务 +1. 创建systemd服务文件: + +``` +sudo nano /etc/systemd/system/passguard.service +``` +1. 添加以下内容: + +``` +[Unit]Description=PassGuard - Protect against Dirty COW attacksAfter=network.target[Service]ExecStart=/usr/local/bin/passguardRestart=alwaysUser=rootGroup=rootEnvironment=WECHAT_WEBHOOK=your_webhook_url_here[Install]WantedBy=multi-user.target +``` +1. 启用并启动服务: + +``` +sudo systemctl daemon-reloadsudo systemctl enable passguardsudo systemctl start passguard +``` +1. 检查服务状态: + +``` +sudo systemctl status passguard +``` +## ⚙️ 配置选项 + +PassGuard通过环境变量进行配置: + +
WECHAT_WEBHOOK |