一份全面且循序渐进的网络安全精通指南,从初学者到专家级别,涵盖精选资源、工具和职业指导。
# 🛡️ 终极网络安全精通路线图
<p align="center">
<img src="https://raw.githubusercontent.com/Hamed233/Cybersecurity-Mastery-Roadmap/main/images/cybersecurity_roadmap.png" alt="Cybersecurity Roadmap Banner" width="800">
</p>
> **一份从初学者到专家级掌握网络安全的全面、分步指南,包含精选资源、工具与职业指导**
## 📋 目录
- [引言](#introduction)
- [如何使用本路线图](#how-to-use-this-roadmap)
- [路线图概览](#roadmap-overview)
- [基础阶段](#foundation-phase)
- [技术技能阶段](#technical-skills-phase)
- [专业方向阶段](#specialization-phase)
- [高级阶段](#advanced-phase)
- [职业发展](#professional-development)
- [学习资源](#learning-resources)
- [网络安全工具](#cybersecurity-tools)
- [认证指南](#certifications-guide)
- [职业路径](#career-paths)
- [网络安全社区](#cybersecurity-communities)
- [夺旗赛 (CTF) 竞赛](#capture-the-flag-ctf-competitions)
- [网络安全实验室与实践环境](#cybersecurity-labs-and-practice-environments)
- [安全研究资源](#security-research-resources)
- [贡献](#contributing)
## 引言
欢迎来到终极网络安全精通路线图!这份综合指南旨在帮助你驾驭复杂的网络安全世界,提供从初学者到专家级别的清晰路径。无论你是刚起步还是在寻求提升现有技能,本路线图都将引导你掌握在网络安全领域取得成功所必需的核心知识、技能和认证。
网络安全是一个广阔且快速发展的领域,需要持续学习和适应。本路线图旨在为你的学习旅程提供结构,帮助你在进入更专业的领域之前打下坚实的基础。
## 如何使用本路线图
本路线图分为多个阶段,每个阶段都建立在前一阶段的基础上。针对每个主题,你将找到:
- **描述**:主题的简要说明
- **学习资源**:推荐的课程、书籍、教程和视频
- **实践练习**:强化学习的动手活动
- **里程碑**:掌握该主题的关键指标
- **工具**:用于练习的相关工具
按顺序完成每个阶段,但也可以自由深入探索你感兴趣或与职业目标相关的主题。请记住,实践经验在网络安全领域至关重要,因此务必通过动手实践来补充理论知识。
## 路线图概览
### 学习路径进展
1. **基础阶段** - 建立计算、网络和基本安全原理的核心知识
2. **技术技能阶段** - 在多个领域培养实用安全技能
3. **专业方向阶段** - 专注于攻防安全方向
4. **高级阶段** - 掌握高级主题和专门的安全领域
5. **职业发展** - 持续学习与职业晋升
## 基础阶段
### 1. 计算机基础
- **操作系统**
- [CS50:计算机科学导论](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x)
- [操作系统:三篇易读章节](http://pages.cs.wisc.edu/~remzi/OSTEP/)
- [MIT 6.S081:操作系统工程](https://pdos.csail.mit.edu/6.S081/2020/)
- [操作系统导论 – 佐治亚理工学院(Udacity)](https://www.udacity.com/course/introduction-to-operating-systems--ud923)
- **书籍**:
- 《现代操作系统》——安德鲁·S·塔嫩鲍姆
- 《深入理解计算机系统》——兰德尔·E·布莱恩特
- 《操作系统概念》——亚伯拉罕·西尔伯沙茨 等
- **实践练习**:
- 安装并探索 Windows、Ubuntu、Arch、macOS
- 学习内存管理、调度和文件系统
- 玩 [OverTheWire: Bandit](https://overthewire.org/wargames/bandit/)
- 使用 [QEMU](https://www.qemu.org/) 或 [VirtualBox](https://www.virtualbox.org/)
- **网络基础**
- [计算机网络:自顶向下方法](https://gaia.cs.umass.edu/kurose_ross/index.php)
- [斯坦福 CS144:计算机网络](https://cs144.github.io/)
- [实用网络](https://www.practicalnetworking.net/)
- [Wireshark 教程(YouTube)](https://www.youtube.com/playlist?list=PLW8bTPfXNGdC5Co0VnBK1yVzAwSSphzpJ)
- [思科网络 – Packet Tracer](https://www.netacad.com/courses/packet-tracer)
- **书籍**:
- 《TCP/IP详解(卷1)》——W. Richard Stevens
- 《网络武士》——加里·A·多纳休
- 《计算机网络:原理、协议与实践》——奥利维尔·博纳旺蒂尔
- **工具**:
- [Wireshark](https://www.wireshark.org/) - 网络协议分析器
- [tcpdump](https://www.tcpdump.org/) - 命令行数据包分析器
- [Cisco Packet Tracer](https://www.netacad.com/courses/packet-tracer) - 网络模拟工具
- [GNS3](https://www.gns3.com/)
- **实践练习**:
- 使用 GNS3 或 Packet Tracer 模拟网络
- 使用 Wireshark 分析数据包
- 练习子网划分、DNS、防火墙规则
- **编程基础**
- [人人学 Python](https://www.py4e.com/)
- [用 Python 自动化处理繁琐工作](https://automatetheboringstuff.com/)
- [Codecademy Python 课程](https://www.codecademy.com/learn/learn-python-3)
- [freeCodeCamp JavaScript 算法与数据结构](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/)
- [哈佛 CS50 的 Python 和 JavaScript Web 编程](https://cs50.harvard.edu/web/)
- **书籍**:
- 《Python 编程:从入门到实践》——埃里克·马瑟斯
- 《JavaScript 编程精解》——马利恩·哈弗贝克
- 《Head First Python》——保罗·巴里
- **工具**:
- [Visual Studio Code](https://code.visualstudio.com/) - 代码编辑器
- [PyCharm](https://www.jetbrains.com/pycharm/) - Python 集成开发环境
- [Jupyter Notebooks](https://jupyter.org/) - 交互式计算
- [Replit](https://replit.com/)
- **实践练习**:
- 构建简单的安全工具(端口扫描器、密码生成器)
- 自动化重复性安全任务
- 在 [HackerRank](https://www.hackerrank.com/) 或 [LeetCode](https://leetcode.com/) 上解决编程挑战
- **Linux 基础**
- [Linux Journey](https://linuxjourney.com/)
- [Linux 命令行基础](https://ubuntu.com/tutorials/command-line-for-beginners#1-overview)
- [OverTheWire: Bandit](https://overthewire.org/wargames/bandit/)
- [Linux Survival](https://linuxsurvival.com/)
- [Linux From Scratch](https://www.linuxfromscratch.org/)
- **书籍**:
- 《Linux 命令行大全》——威廉·肖茨
- 《Linux 是怎么工作的》——布赖恩·沃德
- 《Linux 圣经》——克里斯托弗·内格斯
- **工具**:
- [VirtualBox](https://www.virtualbox.org/) - 虚拟化软件
- [Vagrant](https://www.vagrantup.com/) - 开发环境管理
- [Kali Linux](https://www.kali.org/) - 面向安全的 Linux 发行版
- **实践练习**:
- 安装并配置一个 Linux 发行版
- 掌握用于自动化的 bash 脚本编写
- 搭建 LAMP/LEMP 技术栈
- 配置用户权限和安全设置
### 2. 信息安全原理
- **CIA 三元组与安全基础**
- [Cybrary 的 IT 与网络安全入门](https://www.cybrary.it/course/introduction-to-it-and-cybersecurity/)
- [NIST 网络安全框架](https://www.nist.gov/cyberframework)
- [edX 网络安全入门](https://www.edx.org/course/introduction-to-cybersecurity)
- [Coursera 信息安全](https://www.coursera.org/specializations/information-security)
- **书籍**:
- 《计算机安全:原理与实践》——威廉·斯托林斯
- 《安全工程》——罗斯·安德森
- 《欺骗的艺术》——凯文·米特尼克
- **实践练习**:
- 分析安全泄露案例研究
- 为虚构组织创建安全策略
- 进行基本风险评估
- **密码学基础**
- [斯坦福大学密码学 I](https://www.coursera.org/learn/crypto)
- [面向开发者的实用密码学](https://cryptobook.nakov.com/)
- [可汗学院密码学](https://www.khanacademy.org/computing/computer-science/cryptography)
- [Crypto101](https://www.crypto101.io/)
- **书籍**:
- 《严肃密码学》——让-菲利普·奥马松
- 《应用密码学》——布鲁斯·施奈尔
- 《密码学工程》——尼尔斯·弗格森、布鲁斯·施奈尔和河野直之
- **工具**:
- [CyberChef](https://gchq.github.io/CyberChef/) - 加密/解密工具
- [OpenSSL](https://www.openssl.org/) - 密码学工具包
- [Hashcat](https://hashcat.net/hashcat/) - 密码恢复工具
- **实践练习**:
- 实现基本的加密/解密算法
- 分析密码协议
- 在 [Cryptopals](https://cryptopals.com/) 上解决密码学挑战
- **安全策略与合规**
- [SANS 安全策略模板](https://www.sans.org/security-resources/policies/)
- [ISO 27001 概述](https://www.iso.org/isoiec-27001-information-security.html)
- [NIST 特别出版物](https://csrc.nist.gov/publications/sp)
- [GDPR 合规](https://gdpr.eu/)
- **书籍**:
- 《信息安全策略、流程与标准》——托马斯·R·佩尔蒂埃
- 《NIST 网络安全框架合规指南》——拉尔斯·本森
- 《CISSP 学习指南》——埃里克·康拉德
- **实践练习**:
- 为虚构组织创建安全策略
- 对照安全框架进行差距分析
- 制定事件响应计划
### 3. 基本安全工具
- **安全工具基础**
- [SANS SEC504:黑客工具、技术与漏洞利用及事件处理](https://www.sans.org/cyber-security-courses/hacker-techniques-exploits-incident-handling/)
- [Black Hills 信息安全网络广播](https://www.blackhillsinfosec.com/blog/webcasts/)
- [Cybrary 开源情报](https://www.cybrary.it/practice-lab/perform-open-source-intelligence)
- **书籍**:
- 《黑客:渗透技巧与艺术》——乔恩·埃里克森
- 《黑客手册 3》——彼得·金
- **工具**:
- [Kali Linux](https://www.kali.org/) - 面向安全的 Linux 发行版
- [Darkmoon](https://github.com/ASCIT31/Dark-Moon) - 开源 (GPL-3.0) 自主 AI 渗透测试平台,覆盖 Web、API、Active Directory 和 Kubernetes,提供漏洞利用证明和本地隐私网关。
- [Metasploit](https://www.metasploit.com/) - 渗透测试框架
- [Nmap](https://nmap.org/) - 网络发现与安全审计
- **实践练习**:
- 搭建安全实验室环境
- 对目标进行基本侦察(在获得许可的情况下)
- 使用 OSINT 工具收集信息
- **漏洞扫描**
- [OpenVAS 教程](https://www.openvas.org/)
- [Nessus Essentials 教程](https://www.tenable.com/products/nessus/nessus-essentials)
- [OWASP ZAP 入门](https://www.zaproxy.org/getting-started/)
- **书籍**:
- 《精通 Kali Linux 高级渗透测试》——维杰·库马尔·维鲁
- 《黑客与渗透测试基础》——帕特里克·恩格尔布雷森
- **工具**:
- [OpenVAS](https://www.openvas.org/) - 开源漏洞扫描器
- [Nessus](https://www.tenable.com/products/nessus) - 漏洞扫描器
- [Nikto](https://cirt.net/Nikto2) - Web 服务器扫描器
- **实践练习**:
- 搭建一台易受攻击的机器(例如 [Metasploitable](https://sourceforge.net/projects/metasploitable/))
- 执行漏洞扫描并分析结果
- 创建漏洞报告
## 技术技能阶段
### 4. 网络安全
- **网络协议与安全**
- [Professor Messer Network+ 课程](https://www.professormesser.com/network-plus/n10-008/n10-008-training-course/)
- [SANS SEC560:网络渗透测试与道德黑客](https://www.sans.org/cyber-security-courses/network-penetration-testing-ethical-hacking/)
- [Cybrary 网络安全](https://www.cybrary.it/course/cyber-network-security)
- **书籍**:
- 《网络安全基础》——威廉·斯托林斯
- 《实用数据包分析》——克里斯·桑德斯
- 《黑帽 Python》——贾斯汀·塞茨
- **工具**:
- [Wireshark](https://www.wireshark.org/) - 网络协议分析器
- [Nmap](https://nmap.org/) - 网络发现与安全审计
- [Bettercap](https://www.bettercap.org/) - 网络攻击与监控工具
- [Zeek](https://zeek.org/) - 网络安全监视器
- **实践练习**:
- 使用 Nmap 执行网络侦察
- 分析网络流量中的安全问题
- 检测并预防 ARP 欺骗攻击
- 配置网络安全监控
- **防火墙与 IDS/IPS**
- [pfSense 基础](https://www.netgate.com/training/pfsense-fundamentals-and-advanced-application)
- [Snort IDS 基础](https://iritt.medium.com/ids-fundamentals-cyber-security-101-security-solutions-tryhackme-walkthrough-23edba97cfa3)
- [Suricata IDS/IPS](https://suricata.io/)
- [思科防火墙配置](https://www.cisco.com/c/en/us/solutions/small-business/resource-center/security/how-to-setup-a-firewall.html)
- **书籍**:
- 《实用入侵分析》——瑞安·特罗斯特
- 《网络安全监控实践》——理查德·贝特利希
- 《防火墙与互联网安全》——威廉·R·切斯威克
- **工具**:
- [pfSense](https://www.pfsense.org/) - 开源防火墙
- [Snort](https://www.snort.org/) - 网络入侵检测系统
- [Suricata](https://suricata.io/) - 网络 IDS/IPS
- [Security Onion](https://securityonionsolutions.com/) - 安全监控平台
- **实践练习**:
- 使用 pfSense 设置防火墙
- 配置并调整 IDS/IPS 规则
- 分析并响应安全警报
- 创建自定义检测规则
- **VPN 与安全通信**
- [OpenVPN 设置指南](https://openvpn.net/community-resources/how-to/)
- [WireGuard VPN 教程](https://www.wireguard.com/quickstart/)
- [IPsec VPN 配置](https://www.cisco.com/c/en/us/support/docs/routers/1700-series-modular-access-routers/71462-rtr-l2l-ipsec-split.html)
- [SSL/TLS 深入解析](https://www.feistyduck.com/library/openssl-cookbook/)
- **书籍**:
- 《VPN 图解:隧道、VPN 与 IPsec》——乔恩·C·斯纳德
- 《使用密码学与 PKI 实现 SSL/TLS》——约书亚·戴维斯
- **工具**:
- [OpenVPN](https://openvpn.net/) - 开源 VPN 解决方案
- [WireGuard](https://www.wireguard.com/) - 现代 VPN 协议
- [Strongswan](https://www.strongswan.org/) - IPsec 实现
- [OpenSSL](https://www.openssl.org/) - SSL/TLS 工具包
- **实践练习**:
- 设置站点到站点 VPN
- 配置远程访问 VPN
- 实现基于证书的身份验证
- 分析 VPN 流量中的安全问题
### 5. 系统安全
- **操作系统安全**
- [Windows 安全基础](https://learn.microsoft.com/en-us/credentials/certifications/security-compliance-and-identity-fundamentals/?practice-assessment-type=certification)
- [Linux 安全基础](https://www.udemy.com/course/linux-security-fundamentals/?srsltid=AfmBOopLV9Q8LTu-wp-oVIfdZGQsfKXtfOMFtL3M9BsnM1lUoptqTaPT&couponCode=KEEPLEARNING)
- [macOS 安全与隐私指南](https://github.com/drduh/macOS-Security-and-Privacy-Guide)
- [SANS SEC505:保护 Windows](https://www.cybersecuritycourses.com/course/sec505-securing-windows-and-powershell-automation/)
- **书籍**:
- 《Windows 内核原理》——马克·鲁西诺维奇
- 《Linux 安全手册》——丹尼尔·J·巴雷特
- 《macOS 与 iOS 内幕》——乔纳森·莱文
- **工具**:
- [Microsoft 基线安全分析器](https://learn.microsoft.com/en-us/windows/security/operating-system-security/device-management/windows-security-configuration-framework/mbsa-removal-and-guidance)
- [Lynis](https://cisofy.com/lynis/) - Linux 安全审计工具
- [OpenSCAP](https://www.open-scap.org/) - 安全合规解决方案
- [Sysinternals 套件](https://docs.microsoft.com/en-us/sysinternals/)
- **实践练习**:
- 加固 Windows/Linux 服务器
- 实现安全基线
- 执行安全审计
- 配置安全身份验证机制
- **端点保护**
- [SANS SEC505:保护 Windows](https://www.cybersecuritycourses.com/course/sec505-securing-windows-and-powershell-automation/)
- [CIS 基准](https://www.cisecurity.org/cis-benchmarks/)
- [Microsoft Defender for Endpoint](https://docs.microsoft.com/en-us/microsoft-365/security/defender-endpoint/)
- [端点检测与响应 (EDR)](https://www.crowdstrike.com/cybersecurity-101/endpoint-security/endpoint-detection-and-response-edr/)
- **书籍**:
- 《端点安全与合规管理》——丹尼尔·布兰德
- 《恶意软件分析师手册》——迈克尔·黑尔·莱
- **工具**:
- [Windows Defender](https://www.microsoft.com/en-us/windows/comprehensive-security)
- [ClamAV](https://www.clamav.net/) - 开源杀毒软件
- [OSSEC](https://www.ossec.net/) - 基于主机的入侵检测
- [Wazuh](https://wazuh.com/) - 安全监控解决方案
- **实践练习**:
- 配置端点保护解决方案
- 实现应用程序白名单
- 检测并响应恶意软件感染
- 为端点创建安全策略
- **漏洞管理**
- [Nessus Essentials 教程](https://www.tenable.com/products/nessus/nessus-essentials)
- [OpenVAS 教程](https://www.openvas.org/)
- [Qualys 漏洞管理](https://www.qualys.com/apps/vulnerability-management/)
- [NIST 漏洞管理](https://nvd.nist.gov/vuln/search)
- **书籍**:
- 《漏洞管理生命周期》——萨加尔·拉哈尔卡
- 《漏洞管理》——帕克·福尔曼
- **工具**:
- [Nessus](https://www.tenable.com/products/nessus) - 漏洞扫描器
- [OpenVAS](https://www.openvas.org/) - 开源漏洞扫描器
- [Qualys](https://www.qualys.com/) - 基于云的安全与合规
- [Nexpose](https://www.rapid7.com/products/nexpose/) - 漏洞管理
- **实践练习**:
- 执行漏洞评估
- 根据风险对漏洞进行优先级排序
- 制定修复计划
- 实施漏洞管理流程
### 6. Web 应用程序安全- **OWASP Top 10**
- [OWASP Top Ten](https://owasp.org/www-project-top-ten/)
- [Web 安全学院](https://portswigger.net/web-security)
- [SANS SEC542:Web 应用渗透测试与道德黑客](https://www.sans.org/cyber-security-courses/web-app-penetration-testing-ethical-hacking/)
- [Kontra OWASP Top 10](https://application.security/free/owasp-top-10)
- **书籍**:
- 《Web 应用黑客手册》——Dafydd Stuttard 与 Marcus Pinto 著
- 《面向开发者的 Web 安全》——Malcolm McDonald 著
- 《真实世界漏洞挖掘》——Peter Yaworski 著
- **工具**:
- [OWASP ZAP](https://www.zaproxy.org/) - Web 应用安全扫描器
- [Burp Suite](https://portswigger.net/burp) - Web 漏洞扫描器
- [Nikto](https://cirt.net/Nikto2) - Web 服务器扫描器
- [SQLmap](https://sqlmap.org/) - SQL 注入工具
- **实践练习**:
- 搭建存在漏洞的 Web 应用(例如 [DVWA](https://github.com/digininja/DVWA))
- 识别并利用常见 Web 漏洞
- 实施安全控制措施以防范攻击
- 执行 Web 应用安全评估
- **Web 应用渗透测试**
- [Burp Suite 学院](https://portswigger.net/web-security)
- [OWASP Juice Shop](https://owasp.org/www-project-juice-shop/)
- [HackTheBox Web 挑战](https://www.hackthebox.eu/)
- [PentesterLab](https://pentesterlab.com/)
- **书籍**:
- 《精通现代 Web 渗透测试》——Prakhar Prasad 著
- 《漏洞赏金猎取基础》——Shahmeer Amir 著
- 《Web 黑客入门 101》——Peter Yaworski 著
- **工具**:
- [Burp Suite](https://portswigger.net/burp) - Web 漏洞扫描器
- [OWASP ZAP](https://www.zaproxy.org/) - Web 应用安全扫描器
- [Dirsearch](https://github.com/maurosoria/dirsearch) - Web 路径扫描器
- [Wfuzz](https://github.com/xmendez/wfuzz) - Web 应用模糊测试器
- **实践练习**:
- 执行完整的 Web 应用渗透测试
- 编写详细的安全报告
- 利用并串联多个漏洞
- 参与漏洞赏金计划
- **安全编码实践**
- [Python 安全编码](https://github.com/Ericsson/secure_coding_one_stop_shop_for_python)
- [代码审查实验室](https://www.codereviewlab.com/)
- [OWASP 安全编码实践](https://owasp.org/www-project-secure-coding-practices-quick-reference-guide/)
- [Java 安全编码](https://www.oracle.com/java/technologies/javase/seccodeguide.html)
- [Microsoft 安全编码指南](https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/ms182020(v=vs.100))
- **书籍**:
- 《C 与 C++ 安全编码》——Robert C. Seacord 著
- 《铁甲 Java:构建安全 Web 应用》——Jim Manico 著
- 《C 与 C++ 安全编程食谱》——John Viega 著
- **工具**:
- [SonarQube](https://www.sonarqube.org/) - 代码质量与安全
- [OWASP Dependency-Check](https://owasp.org/www-project-dependency-check/) - 软件成分分析
- [Snyk](https://snyk.io/) - 开源安全平台
- [Checkmarx](https://www.checkmarx.com/) - 静态应用安全测试
- [Vulert](https://www.vulert.com)- Vulert 通过检测开源依赖项中的漏洞来保护软件安全——无需访问您的代码。它支持 Js、PHP、Java、Python 等。
- **实践练习**:
- 审查代码中的安全漏洞
- 实现安全的身份认证与授权
- 保障数据存储与传输安全
- 将安全融入开发生命周期
## 专业化阶段
### 7. 进攻性安全
- **渗透测试方法论**
- [TryHackMe:完全初学者路径](https://tryhackme.com/path/outline/beginner)
- [HackTheBox 学院](https://academy.hackthebox.com/)
- [SANS 渗透测试路线图](https://www.sans.org/cyber-security-skills-roadmap/)
- [进攻性安全认证专家(OSCP)](https://www.offensive-security.com/pwk-oscp/)
- [渗透测试执行标准(PTES)](http://www.pentest-standard.org/)
- **书籍**:
- 《黑客行动手册 3》——Peter Kim 著
- 《高级渗透测试》——Wil Allsopp 著
- 《渗透测试:黑客实操入门》——Georgia Weidman 著
- **工具**:
- [Metasploit Framework](https://www.metasploit.com/) - 渗透测试框架
- [Cobalt Strike](https://www.cobaltstrike.com/) - 对抗仿真软件
- [Empire](https://github.com/BC-SECURITY/Empire) - 后渗透框架
- [Covenant](https://github.com/cobbr/Covenant) - .NET 命令与控制框架
- **实践练习**:
- 在 HackTheBox 和 TryHackMe 等平台上完成 CTF 挑战
- 在实验室环境中执行完整的渗透测试
- 在专业的渗透测试报告中记录发现
- 练习类似 OSCP 的挑战
- **漏洞利用技术**
- [Metasploit Unleashed](https://www.offensive-security.com/metasploit-unleashed/)
- [OSCP 备考指南](https://johnjhacking.com/blog/the-oscp-preperation-guide-2020/)
- [漏洞利用开发](https://github.com/wtsxDev/Exploit-Development)
- [缓冲区溢出教程](https://www.youtube.com/watch?v=1S0aBV-Waeo)
- **书籍**:
- 《Shellcoder 手册》——Chris Anley 著
- 《内核漏洞利用指南》——Enrico Perla 著
- 《灰帽 Python》——Justin Seitz 著
- **工具**:
- [Metasploit Framework](https://www.metasploit.com/) - 渗透测试框架
- [GDB](https://www.gnu.org/software/gdb/) - GNU 调试器
- [IDA Pro](https://hex-rays.com/ida-pro/) - 反汇编器与调试器
- [Ghidra](https://ghidra-sre.org/) - 软件逆向工程框架
- **实践练习**:
- 为已知漏洞开发自定义漏洞利用程序
- 分析并修改公开的漏洞利用程序
- 练习缓冲区溢出利用
- 执行后渗透活动
- **社会工程学**
- [社会工程学:人类黑客的科学](https://www.social-engineer.org/)
- [The Social-Engineer Toolkit (SET)](https://github.com/trustedsec/social-engineer-toolkit)
- [SANS SEC567:面向渗透测试人员的社会工程学](https://www.sans.org/cyber-security-courses/social-engineering-security/)
- **书籍**:
- 《社会工程学:人类黑客的艺术》——Christopher Hadnagy 著
- 《钓鱼暗水》——Christopher Hadnagy 与 Michele Fincher 著
- 《欺骗的艺术》——Kevin Mitnick 著
- **工具**:
- [Social-Engineer Toolkit (SET)](https://github.com/trustedsec/social-engineer-toolkit)
- [Gophish](https://getgophish.com/) - 开源网络钓鱼框架
- [King Phisher](https://github.com/securestate/king-phisher) - 钓鱼活动工具包
- [SpiderFoot](https://www.spiderfoot.net/) - OSINT 自动化工具
- **实践练习**:
- 创建并执行钓鱼活动(在受控环境中)
- 制定社会工程学场景
- 练习伪装与冒充技术
- 分析成功的社会工程学攻击
### 8. 防御性安全
- **安全运营中心(SOC)**
- [SOC 分析师学习路径](https://app.letsdefend.io/path/soc-analyst-learning-path)
- [Blue Team Labs Online](https://blueteamlabs.online/)
- [SANS SEC450:蓝队基础](https://www.sans.org/cyber-security-courses/blue-team-fundamentals-security-operations-analysis/)
- [Cybrary SOC 分析师](https://www.cybrary.it/career-path/soc-analyst)
- **书籍**:
- 《蓝队手册:SOC、SIEM 与威胁狩猎》——Don Murdoch 著
- 《安全运营中心:构建、运营与维护您的 SOC》——Joseph Muniz 著
- 《网络安全监控实践》——Richard Bejtlich 著
- **工具**:
- [Splunk](https://www.splunk.com/) - 安全信息与事件管理
- [ELK Stack](https://www.elastic.co/elastic-stack) - 日志分析平台
- [Wazuh](https://wazuh.com/) - 安全监控解决方案
- [TheHive](https://thehive-project.org/) - 安全事件响应平台
- **实践练习**:
- 搭建 SIEM 解决方案
- 为常见攻击创建检测规则
- 执行日志分析与关联
- 制定事件响应预案
- **事件响应**
- [SANS 事件处理人员手册](https://www.sans.org/white-papers/33901/)
- [NIST 事件响应框架](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-61r2.pdf)
- [SANS FOR508:高级数字取证、事件响应与威胁狩猎](https://www.sans.org/cyber-security-courses/advanced-incident-response-threat-hunting-training/)
- [事件响应联合会](https://www.incidentresponse.com/)
- **书籍**:
- 《事件响应与计算机取证》——Jason T. Luttgens 著
- 《内存取证的艺术》——Michael Hale Ligh 著
- 《数字取证与事件响应》——Gerard Johansen 著
- **工具**:
- [TheHive](https://thehive-project.org/) - 安全事件响应平台
- [Velociraptor](https://www.velocidex.com/) - 数字取证与事件响应
- [MISP](https://www.misp-project.org/) - 威胁情报平台
- [GRR Rapid Response](https://github.com/google/grr) - 远程实时取证
- **实践练习**:
- 制定事件响应计划
- 模拟并响应安全事件
- 对被攻陷系统执行取证分析
- 编写事件响应报告
- **数字取证**
- [SANS FOR500:Windows 取证分析](https://www.sans.org/cyber-security-courses/windows-forensic-analysis/)
- [数字取证框架](https://github.com/arxsys/dff)
- [计算机取证教程](https://www.udemy.com/course/computer-forensics-and-digital-forensics-for-everyone/?srsltid=AfmBOoq91fIkp7eYQunGBGJV6SW4KWgg8aj-rmXTlcuUVp05GZT3s4aM)
- [NIST 计算机取证工具与技术目录](https://toolcatalog.nist.gov/)
- **书籍**:
- 《文件系统取证分析》——Brian Carrier 著
- 《使用开源工具进行数字取证》——Cory Altheide 与 Harlan Carvey 著
- 《Windows 取证分析工具包》——Harlan Carvey 著
- **工具**:
- [Autopsy](https://www.autopsy.com/) - 数字取证平台
- [FTK Imager](https://www.exterro.com/digital-forensics-software/ftk-imager) - 取证镜像工具
- [Volatility](https://www.volatilityfoundation.org/) - 内存取证框架
- [Sleuth Kit](https://www.sleuthkit.org/) - 磁盘分析工具
- **实践练习**:
- 对被攻陷系统执行磁盘取证
- 分析内存转储以寻找证据
- 恢复已删除的文件和数据
- 编写取证调查报告
### 9. 云安全
- **云安全基础**
- [AWS 安全基础](https://aws.amazon.com/training/course-descriptions/security-fundamentals/)
- [Azure 安全技术](https://learn.microsoft.com/en-us/training/courses/az-500t00)
- [Google Cloud 安全](https://cloud.google.com/security/)
- [云安全联盟课程](https://cloudsecurityalliance.org/education/)
- [IBM Cloud 安全](https://www.ibm.com/cloud/learn/cloud-security)
- **书籍**:
- 《云安全:综合指南》——Chris Dotson 著
- 《实用云安全》——Chris Dotson 著
- 《AWS 安全》——Dylan Shields 著
- **工具**:
- [AWS Security Hub](https://aws.amazon.com/security-hub/)
- [Azure Security Center](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/microsoft.azuresecuritycenter?tab=overview)
- [Google Cloud Security Command Center](https://cloud.google.com/security-command-center)
- [CloudSploit](https://github.com/aquasecurity/cloudsploit) - 云安全扫描器
- **实践练习**:
- 搭建安全的云基础设施
- 实现身份与访问管理
- 配置云安全监控
- 执行云安全评估
- **云安全架构**
- [云安全联盟指南](https://cloudsecurityalliance.org/research/guidance/)
- [Well-Architected 框架(AWS)](https://aws.amazon.com/architecture/well-architected/)
- [Azure Well-Architected 框架](https://docs.microsoft.com/en-us/azure/architecture/framework/)
- [Google Cloud 架构框架](https://cloud.google.com/architecture/framework)
- **书籍**:
- 《云安全架构》——Lee Newcombe 著
- 《云中安全架构设计》——David Linthicum 著
- **工具**:
- [Terraform](https://www.terraform.io/) - 基础设施即代码
- [CloudFormation](https://aws.amazon.com/cloudformation/) - AWS 基础设施即代码
- [Azure Resource Manager](https://azure.microsoft.com/en-us/features/resource-manager/) - Azure 基础设施即代码
- **实践练习**:
- 设计安全的云架构
- 在云环境中实施纵深防御
- 创建包含安全控制的基础设施即代码模板
- 为云架构执行威胁建模
- **容器安全**
- [Docker 安全](https://docs.docker.com/engine/security/)
- [Kubernetes 安全](https://kubernetes.io/docs/concepts/security/)
- [OWASP Docker 安全](https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html)
- [Kubernetes 安全最佳实践](https://kubernetes.io/blog/2016/08/security-best-practices-kubernetes-deployment/)
- **书籍**:
- 《容器安全》——Liz Rice 著
- 《Kubernetes 安全》——Liz Rice 与 Michael Hausenblas 著
- **工具**:
- [Clair](https://github.com/quay/clair) - 容器漏洞扫描器
- [Trivy](https://github.com/aquasecurity/trivy) - 容器漏洞扫描器
- [Falco](https://falco.org/) - 容器运行时安全
- [Aqua Security](https://www.aquasec.com/) - 容器安全平台
- **实践练习**:
- 保障 Docker 容器与镜像安全
- 实施 Kubernetes 安全控制
- 搭建容器漏洞扫描
- 监控容器运行时安全
## 高级阶段
### 10. 高级主题
- **恶意软件分析**
- [实用恶意软件分析](https://nostarch.com/malware)
- [SANS FOR610:恶意软件逆向工程](https://www.sans.org/cyber-security-courses/reverse-engineering-malware-malware-analysis-tools-techniques/)
- [恶意软件分析教程](https://fumalwareanalysis.blogspot.com/)
- [OALabs YouTube 频道](https://www.youtube.com/c/OALabs)
- **书籍**:
- 《实用恶意软件分析》——Michael Sikorski 与 Andrew Honig 著
- 《恶意软件分析师食谱》——Michael Ligh 等著
- 《学习恶意软件分析》——Monnappa K A 著
- **工具**:
- [Ghidra](https://ghidra-sre.org/) - 软件逆向工程框架
- [IDA Pro](https://hex-rays.com/ida-pro/) - 反汇编器与调试器
- [Cuckoo Sandbox](https://cuckoosandbox.org/) - 恶意软件分析沙箱
- [REMnux](https://remnux.org/) - 恶意软件分析 Linux 工具包
- **实践练习**:
- 在安全环境中分析恶意软件样本
- 逆向工程恶意代码
- 编写恶意软件分析报告
- 构建自动化恶意软件分析流水线
- **威胁情报**
- [MITRE ATT&CK 框架](https://attack.mitre.org/)
- [SANS FOR578:网络威胁情报](https://www.sans.org/cyber-security-courses/cyber-threat-intelligence/)
- [开源情报技术](https://inteltechniques.com/)
- [威胁情报平台](https://www.gartner.com/reviews/market/security-threat-intelligence-services)
- **书籍**:
- 《情报驱动的事件响应》——Scott J. Roberts 与 Rebekah Brown 著
---
[Read more](https://github.com/hamed233/cybersecurity-mastery-roadmap)