balyakin/sudocheck
GitHub: balyakin/sudocheck
一款 Linux 提权向量审计 CLI,扫描 sudo、SUID/SGID 和 capabilities 并映射 GTFOBins 利用与修复方案,支持终端、JSON 和 SARIF 多格式输出。
Stars: 0 | Forks: 0
# sudocheck
**一条命令。真实的 Linux 提权路径。附带原理解析与修复方案。**
sudocheck 会扫描 Linux 系统中 sudo 规则、SUID/SGID 文件以及 Linux capabilities 的提权向量,随后将发现的结果映射到 GTFOBins 风格的漏洞利用说明和防御性修复建议。
它绝不执行漏洞利用命令。它仅解释攻击者可能的行为以及需要修复的内容。
## 安装
```
curl -sSL https://raw.githubusercontent.com/balyakin/sudocheck/main/install.sh | sh
```
从源码安装:
```
go install github.com/balyakin/sudocheck@latest
```
## 快速入门
```
sudocheck
sudocheck scan --json
sudocheck scan --format sarif --report sudocheck.sarif
sudocheck scan --severity info
sudocheck scan --defensive
sudocheck lookup tcpdump
sudocheck demo
```
默认扫描输出会显示中等及以上严重级别的结果。使用 `--severity info` 可查看完整的清单。
## 为什么选择 sudocheck?
| 功能 | linPEAS | suid3num | sudocheck |
|---|---:|---:|---:|
| sudo 规则 | 是 | 否 | 是 |
| SUID/SGID 二进制文件 | 是 | 是 | 是 |
| capabilities | 是 | 否 | 是 |
| GTFOBins 映射 | 部分 | 部分 | 是 |
| 漏洞利用命令 | 嘈杂 | 部分 | 精准 |
| 修复命令 | 否 | 否 | 是 |
| JSON 输出 | 否 | 否 | 是 |
| SARIF 输出 | 否 | 否 | 是 |
| 基线 / 忽略 | 否 | 否 | 是 |
## CI
```
- name: Privilege escalation audit
run: |
curl -sSL https://raw.githubusercontent.com/balyakin/sudocheck/main/install.sh | sh
sudocheck scan --quiet --fail-on high
```
对于老旧主机,请首先创建一个基线:
```
sudocheck baseline init --output sudocheck.baseline.json
sudocheck scan --baseline sudocheck.baseline.json --fail-on high
```
## SARIF
```
sudocheck scan --format sarif --report sudocheck.sarif
```
SARIF 输出默认会对主机和用户元数据进行脱敏处理。
## 演示
```
sudocheck demo
```
演示模式使用确定性的夹具数据,不会读取真实的系统。
## 负责任的使用
sudocheck 仅适用于您拥有或获得明确授权进行测试的系统。请参阅 `DISCLAIMER.md`。
## 许可证
MIT 许可证。版权所有 (c) 2026 Evgeny Balyakin。
标签:API安全, CI/CD安全, CLI, CSV导出, DevSecOps, EVTX分析, Golang, GTFOBins, JSON输出, Linux Capabilities, Llama, osquery, SARIF, SGID检查, Sudo审计, SUID检查, WiFi技术, 上游代理, 动态分析, 协议分析, 安全基线, 安全编程, 提权检测, 教学环境, 日志审计, 权限提升, 混合加密, 系统加固, 红队评估, 网络安全, 蓝队防御, 运维安全, 防御修复, 隐私保护