一、5 大开源安全工具总览
| 工具 | 领域 | 星标数 | 部署难度 | 一句话描述 |
|---|
| SecGuide | 安全编码 | 12k+ | ⭐ | 大厂出品,6语言安全编码规范 |
| Vulhub | 漏洞验证 | 15k+ | ⭐ | 328个Docker化漏洞靶场 |
| Lynis | 系统审计 | 13k+ | ⭐ | 448项Linux安全检查 |
| PSC | 个人安全 | 5k+ | ⭐ | 200+条个人数字安全建议 |
| PhoneInfoga | OSINT情报 | 13k+ | ⭐⭐ | 手机号开源情报收集 |
二、SecGuide — 安全编码规范
工具简介
| 项目 | 内容 |
|---|
| 来源 | 腾讯安全团队 |
| 覆盖语言 | Java、Python、Go、JavaScript/Node.js、C/C++ |
| 规则数 | 200+ 条 |
| 等级体系 | 【必须】+ 【建议】 |
| 许可 | CC BY 4.0 |
核心价值
- API 级别的安全风险梳理(不是泛泛而谈)
- 每条规则都有❌错误/✅正确代码对比
- 可直接作为代码审查 CheckList
- 可编写自动化扫描规则
部署教程
# 克隆仓库gitclone https://github.com/Tencent/secguide.git# 查看指南cdsecguidels# C,C++安全指南.md Go安全指南.md Java安全指南.md# JavaScript安全指南.md Python安全指南.md README.md# 集成到 VS Code — 将规则配置为实时检查code --install-extension sonarsource.sonarlint-vscode
适用场景
| 角色 | 用法 |
|---|
| 开发者 | 编码参考,避免安全陷阱 |
| 安全工程师 | Code Review 检查清单 |
| DevSecOps | 编写 SAST 扫描策略的输入 |
| 培训讲师 | 安全编码培训教材 |
三、Vulhub — 漏洞验证靶场
工具简介
| 项目 | 内容 |
|---|
| 漏洞场景 | 328 个 |
| 覆盖组件 | 110+ |
| 漏洞类型 | 19 种 |
| 部署方式 | Docker Compose 一键启动 |
| 许可 | MIT |
核心价值
- 零基础可用:
docker compose up -d即可启动 - 完整复现步骤:每个环境都有详细 README
- 覆盖面广:从 Log4j 到 Fastjson,从 Shiro 到 WebLogic
- 持续更新:紧跟最新 CVE
部署教程
# 1. 安装 Dockercurl-fsSLhttps://get.docker.com|shsystemctlenabledocker&&systemctl startdocker# 2. 安装 Docker Composepipinstalldocker-compose# 3. 克隆仓库gitclone https://github.com/vulhub/vulhub.gitcdvulhub# 4. 启动漏洞环境(以 Log4j 为例)cdlog4j/CVE-2021-44228dockercompose up-d# 5. 访问环境curlhttp://your-ip:8983# 6. 使用完毕后清理dockercompose down-v
热门漏洞环境 TOP 10
| 排名 | 漏洞 | 类型 | 热度 |
|---|
| 1 | Log4j2 CVE-2021-44228 | RCE | ★★★★★ |
| 2 | Fastjson 1.2.24 | 反序列化 | ★★★★★ |
| 3 | Shiro CVE-2016-4437 | 反序列化 | ★★★★★ |
| 4 | WebLogic CVE-2020-14882 | 认证绕过+RCE | ★★★★ |
| 5 | Struts2 S2-045 | RCE | ★★★★ |
| 6 | Redis 未授权访问 | RCE | ★★★★ |
| 7 | ElasticSearch CVE-2014-3120 | RCE | ★★★ |
| 8 | Django SQL注入 | SQL注入 | ★★★ |
| 9 | Drupal CVE-2018-7600 | RCE | ★★★ |
| 10 | Confluence OGNL注入 | RCE | ★★★ |
四、Lynis — 系统安全审计
工具简介
| 项目 | 内容 |
|---|
| 版本 | 3.1.6 |
| 检查项 | 448+ 项 |
| 审计领域 | 39 个 |
| 合规标准 | ISO27001 / PCI-DSS / HIPAA |
| 许可 | GPLv3 |
核心价值
- 一条命令完成 448 项安全检查
- 硬化指数量化安全水平(0-100)
- 合规对照直接映射等保/ISO/PCI
- 持续监控支持 cron 定时执行
部署教程
# 方式一:包管理器安装aptinstalllynis# Debian/Ubuntuyuminstalllynis# RHEL/CentOS# 方式二:Git 克隆gitclone https://github.com/CISOfy/lynis.gitcdlynis# 执行审计sudo./lynis audit system--quick# 查看硬化指数grep"hardening_index"/var/log/lynis-report.dat# 设置定时审计sudolynis generate systemd-units systemctlenablelynis.timer
审计结果示例
[+] Hardening index : 62 [############ ] [+] Tests performed : 448 [+] Plugins enabled : 2 Warnings (3): - Firewalls: No active firewall [FIRE-4590] - SSH: Root login permitted [SSH-7408] - Packages: Vulnerable packages found [PKGS-7390] Suggestions (47): - Configure a firewall package [FIRE-4590] - Set default umask to 027 [AUTH-9328] - Disable unnecessary services [INSE-8000] ...
五、Personal Security Checklist — 个人安全清单
工具简介
| 项目 | 内容 |
|---|
| 安全领域 | 12 大类 |
| 安全建议 | 200+ 条 |
| 优先级体系 | Essential / Optional / Advanced |
| 配套资源 | Awesome-Privacy 软件库 |
| 许可 | CC BY 4.0 |
12 大安全领域
| 领域 | Essential 建议数 | 核心关注点 |
|---|
| 认证 | 3 | 密码管理器 + 2FA |
| 浏览 | 3 | 隐私浏览器 + 广告拦截 |
| 邮件 | 2 | 加密邮箱 + 别名 |
| 通讯 | 2 | 端到端加密 |
| 社交 | 2 | 隐私设置 + EXIF清理 |
| 网络 | 3 | VPN + DNS-over-HTTPS |
| 手机 | 6 | 加密 + 权限 + SIM PIN |
| 电脑 | 3 | 全盘加密 + 防火墙 |
| 智能家居 | 2 | IoT隔离 + 固件更新 |
| 金融 | 2 | 信用冻结 + 虚拟卡 |
| 人为因素 | 3 | 防钓鱼 + 社工防御 |
| 物理安全 | 5 | 文档销毁 + 反监控 |
部署教程
# 克隆仓库gitclone https://github.com/Lissy93/personal-security-checklist.git# 在线访问# https://digital-defense.io/# 查看精简版cdpersonal-security-checklist/articlescat2_TLDR_Short_List.md
六、PhoneInfoga — OSINT 情报收集
工具简介
| 项目 | 内容 |
|---|
| 扫描器数 | 5 个 |
| 接口方式 | CLI + Web UI + REST API |
| 部署方式 | Docker / 二进制 / Homebrew |
| 插件系统 | Go Plugin 可扩展 |
| 许可 | GPLv3 |
五大扫描器
| 扫描器 | 功能 | 需要 API |
|---|
| Local | 离线号码解析 | ❌ |
| Numverify | 运营商/线路类型 | ✅ |
| GoogleSearch | Dork 搜索链接生成 | ❌ |
| GoogleCSE | 自动化搜索 | ✅ |
| OVH | VoIP 号码检测 | ❌ |
部署教程
# Docker 一键部署dockerrun--rm-it-p5000:5000\-eNUMVERIFY_API_KEY=your-key\sundowndev/phoneinfoga:latest serve# 访问 Web UI# http://localhost:5000# CLI 扫描dockerrun--rm-itsundowndev/phoneinfoga:latest\scan-n"+14155552671"# REST API 调用curl-XPOST http://localhost:5000/api/v2/numbers\-H"Content-Type: application/json"\-d'{"number": "+14155552671"}'
七、一键部署全家桶
Docker Compose 全家桶
# security-toolbox.ymlversion:'3.8'services:# Vulhub(按需启动单个环境)# 使用: cd vulhub/xxx && docker compose up -d# Lynis(主机直接安装)# 使用: sudo lynis audit system# PhoneInfogaphoneinfoga:image:sundowndev/phoneinfoga:latestports:["5000:5000"]command:serveenvironment:-GIN_MODE=release# Kibana(结果可视化)kibana:image:kibana:8.10.0ports:["5601:5601"]environment:-ELASTICSEARCH_HOSTS=http://elasticsearch:9200elasticsearch:image:elasticsearch:8.10.0environment:-discovery.type=single-node-xpack.security.enabled=falsevolumes:-es_data:/usr/share/elasticsearch/datavolumes:es_data:
# 启动全家桶dockercompose-fsecurity-toolbox.yml up-d# 状态检查dockercompose-fsecurity-toolbox.ymlps
八、工具选型决策树
你的需求是什么? │ ├─ 编码阶段避免漏洞 → SecGuide ├─ 测试阶段验证漏洞 → Vulhub ├─ 运维阶段审计加固 → Lynis ├─ 个人数字安全防护 → PSC ├─ OSINT情报收集 → PhoneInfoga │ └─ 全流程安全体系 → 五个一起用
| 场景 | 推荐工具组合 |
|---|
| 开发团队安全培训 | SecGuide + Vulhub |
| 企业安全基线检查 | Lynis + SecGuide |
| 渗透测试 | Vulhub + PhoneInfoga |
| 个人隐私保护 | PSC |
| DevSecOps 流水线 | SecGuide + Lynis |
| 全栈安全 | 五个全上 |
九、总结
5 个开源工具,覆盖安全生命周期全阶段:
| 阶段 | 工具 | 投入 | 产出 |
|---|
| 编码 | SecGuide | 0元 | 安全代码 |
| 测试 | Vulhub | 0元 | 漏洞验证 |
| 运维 | Lynis | 0元 | 安全基线 |
| 个人 | PSC | 0元 | 安全习惯 |
| OSINT | PhoneInfoga | 0元 | 情报收集 |
全部开源,零成本起步,今天就行动!
三连支持,关注后续更多安全工具深度教程!
标签:#网络安全工具 #开源安全 #Vulhub #Lynis #SecGuide