在 Linux 系统中,查找和利用漏洞(exploit)必须在合法授权范围内进行,例如:
- 你拥有该系统的所有权
- 在授权的渗透测试 / 安全研究环境
- CTF、实验环境、靶机(如 VulnHub、HackTheBox)
下面我按合法安全研究角度介绍常见方法和工具。
一、信息收集(找“可能被利用的点”)
1. 系统版本
uname -a
cat /etc/os-release
cat /etc/issue
2. 内核版本(最常见的 Linux 提权点)
uname -r
记录内核版本号,用于后续搜索已知漏洞。
3. 已安装软件与版本
dpkg -l
rpm -qa
4. 运行中的服务
ps aux
netstat -tunlp
ss -tunlp
二、使用漏洞数据库搜索
1. 根据内核 / 软件版本搜 CVE
常见网站:
- https://cve.mitre.org
- https://nvd.nist.gov
- https://www.exploit-db.com
- https://github.com
示例搜索:
Linux kernel 3.13 Ubuntu 14.04 privilege escalation
三、本地漏洞利用辅助工具(安全研究用)
1. Linux Exploit Suggester
./linux-exploit-suggester.sh
或 Python 版:
python3 linux-exploit-suggester.py
2. LinPEAS(非常常用)
./linpeas.sh
它会自动:
- 检查内核漏洞
- SUID 文件
- cron
- 可写文件
- 错误配置
3. LinEnum
./LinEnum.sh
四、常见 Linux 提权 / Exploit 类型
(仅用于理解风险)
- 内核漏洞(Dirty COW、OverlayFS)
- SUID / sudo 配置错误
- Cron job 可控
- 弱权限文件 / 目录
- 第三方服务漏洞
五、验证与利用(仅授权环境)
一旦确认 CVE:
- 从 Exploit-DB / GitHub 获取 PoC
- 编译(如 C 程序):
gcc exploit.c -o exploit
- 运行并观察
⚠️ 不要在未授权系统上运行
六、防御视角(更重要)
如果你是系统管理员:
- 及时更新内核和软件
- 最小化 SUID
- 审计报告(auditd)
- 使用 SELinux / AppArmor
如果你愿意,可以告诉我:
- 你是在 学习 / 靶机 / 真实服务器加固
- 系统版本(如 Ubuntu 20.04,内核 5.x)
我可以给你更针对性的安全建议或学习路线。