网络安全工程师必学协议清单
网络安全工程师必学协议完全指南
从入门到精通,构建完整的网络协议安全知识体系
前言
作为一名网络安全工程师,深入理解网络协议不仅是渗透测试、漏洞挖掘的基础,更是防御体系建设的核心能力。本文系统梳理了网络安全领域必学的协议知识,涵盖 Web 安全、内网渗透、工控安全、无线安全等多个方向,帮助你构建完整的协议安全知识图谱。
适合人群:
- 网络安全从业者(渗透测试、安全运维、安全研究)
- 计算机/网络安全专业学生
- 准备 CISP、CEH、OSCP 等安全认证的考生
- Web 开发者(关注安全的后端/全栈工程师)
第一部分:核心必学协议(优先级最高)
这些协议是网络安全的基石,无论从事哪个安全方向都必须精通。
1.1 应用层核心协议
HTTP/HTTPS - Web 安全的灵魂
基础信息:
- 端口:80(HTTP)/ 443(HTTPS)
- 安全等级:⭐⭐⭐⭐⭐(最高优先级)
- 传输方式:HTTP 明文 / HTTPS 加密(TLS/SSL)
为什么必学:
HTTP/HTTPS 是互联网的基石协议,90% 的 Web 安全问题都与它相关。从 SQL 注入、XSS 跨站脚本到 CSRF、文件上传漏洞,都需要深刻理解 HTTP 请求/响应机制。
安全攻击场景:
- ✅中间人攻击(MITM)- HTTP 明文传输,攻击者可截获账号密码
- ✅会话劫持- Cookie 窃取、Session 固定攻击
- ✅SSL/TLS 漏洞- Heartbleed、POODLE、BEAST 等历史漏洞
- ✅HTTP 走私- 利用前后端解析差异绕过 WAF
- ✅SSRF 服务端请求伪造- 通过 HTTP 请求攻击内网服务
- ✅证书伪造- 自签名证书、CA 信任链攻击
学习要点:
1. 请求/响应报文结构(请求行、头部、正文) 2. 常见 HTTP 方法(GET/POST/PUT/DELETE/OPTIONS/TRACE) 3. 状态码含义(200/301/302/400/401/403/404/500/502) 4. Cookie/Session 机制与安全 5. TLS 握手流程与证书验证 6. HTTP/1.1 vs HTTP/2 vs HTTP/3 安全差异实战工具:
- Burp Suite - Web 渗透测试神器
- Wireshark - 协议抓包分析
- Charles/Fiddler - HTTP 代理调试
- Postman - API 测试工具
DNS - 域名解析的幕后黑手
基础信息:
- 端口:53(UDP/TCP)
- 安全等级:⭐⭐⭐⭐⭐
- 查询类型:A 记录、AAAA、CNAME、MX、TXT、NS
为什么必学:
DNS 是互联网的"电话簿",几乎所有网络通信都从 DNS 查询开始。DNS 协议本身不加密、不认证,是攻击者最喜欢利用的目标。
安全攻击场景:
- ✅DNS 欺骗/缓存投毒- 劫持域名解析到恶意 IP
- ✅DNS 隧道- 利用 DNS 查询绕过防火墙传输数据
- ✅DNS 放大攻击- DDoS 攻击的常用手段
- ✅域名劫持- 篡改 DNS 记录重定向流量
- ✅DGA 域名生成算法- 僵尸网络 C&C 通信检测
- ✅子域名枚举- 信息收集阶段的重要手段
学习要点:
1. DNS 查询流程(递归查询 vs 迭代查询) 2. DNS 记录类型与用途 3. DNS 区域传送漏洞(AXFR) 4. DNSSEC 安全扩展机制 5. DNS over HTTPS (DoH) / DNS over TLS (DoT) 6. 常见 DNS 攻击手法与防御实战工具:
- dig/nslookup - DNS 查询命令
- dnsrecon/fierce - 子域名枚举
- dnscat2 - DNS 隧道工具
- dnschef - DNS 欺骗工具
SSH - 安全远程管理的标准
基础信息:
- 端口:22
- 安全等级:⭐⭐⭐⭐⭐
- 加密方式:对称加密 + 非对称加密 + 哈希
为什么必学:
SSH 是 Linux/Unix 服务器远程管理的事实标准,也是内网渗透、横向移动的关键协议。理解 SSH 密钥认证、端口转发、隧道代理是高级渗透的必备技能。
安全攻击场景:
- ✅弱口令暴力破解- 默认密码、常见密码字典
- ✅密钥泄露- 私钥文件权限不当、GitHub 泄露
- ✅SSH 隧道代理- 利用 SSH 穿透防火墙、内网代理
- ✅中间人攻击- 首次连接未验证指纹
- ✅版本漏洞- CVE-2018-15473 用户枚举、CVE-2016-0777 信息泄露
- ✅后门植入- authorized_keys 劫持、PAM 后门
学习要点:
1. SSH 认证方式(密码 vs 密钥) 2. 公钥/私钥工作原理 3. SSH 隧道(本地转发/远程转发/动态转发) 4. SSH 配置安全加固(禁止 root 登录、密钥长度、端口修改) 5. SSH 日志审计与异常检测 6. SSH 跳板机(堡垒机)原理实战工具:
- Hydra/Medusa - SSH 暴力破解
- ssh-audit - SSH 安全审计
- Paramiko - Python SSH 库
- proxychains - 代理链工具
FTP/FTPS - 文件传输的老兵
基础信息:
- 端口:21(FTP 控制)、20(FTP 数据)、990(FTPS)
- 安全等级:⭐⭐⭐⭐
- 模式:主动模式(PORT)/ 被动模式(PASV)
为什么必学:
虽然 FTP 是"上古协议",但在企业内网、文件服务器中仍广泛使用。FTP 明文传输、匿名访问、目录遍历等特性使其成为渗透测试的突破口。
安全攻击场景:
- ✅匿名登录- anonymous 账户无密码访问
- ✅明文传输嗅探- 账号密码、文件内容可被抓包
- ✅目录遍历- 访问 FTP 根目录外的文件
- ✅弱口令爆破- 默认账号、简单密码
- ✅FTP 反弹攻击- PORT 命令伪造扫描内网端口
- ✅恶意文件上传- Webshell、恶意脚本上传
学习要点:
1. FTP 主动模式 vs 被动模式差异 2. FTP 响应码含义(220/230/331/530) 3. FTPS vs SFTP 区别(FTPS 是 FTP+SSL,SFTP 是 SSH 子协议) 4. FTP 匿名访问配置 5. FTP bounce attack 原理 6. 安全替代方案(SFTP、SCP)实战工具:
- FileZilla - FTP 客户端
- ftp-anon.nse - Nmap 匿名登录检测脚本
- Hydra - FTP 暴力破解
- Wireshark - FTP 流量分析
SMTP/POP3/IMAP - 邮件系统三剑客
基础信息:
- 端口:SMTP 25/587、POP3 110、IMAP 143
- 安全等级:⭐⭐⭐⭐
- 加密版本:SMTPS 465、POP3S 995、IMAPS 993
为什么必学:
邮件系统是社会工程学攻击、钓鱼攻击的主战场。理解 SMTP 协议可以伪造发件人、绕过 SPF 检测;理解 POP3/IMAP 可以批量窃取邮件内容。
安全攻击场景:
- ✅邮件伪造- SMTP 协议不验证发件人身份
- ✅钓鱼邮件- 伪装成官方邮件诱导点击恶意链接
- ✅邮件炸弹- 大量邮件轰炸目标邮箱
- ✅垃圾邮件中继- 开放中继服务器被利用发送垃圾邮件
- ✅账号枚举- VRFY/EXPN 命令探测有效邮箱地址
- ✅邮件内容嗅探- 明文协议抓包获取邮件正文
学习要点:
1. SMTP 命令(HELO/MAIL FROM/RCPT TO/DATA) 2. 邮件头部结构(From/To/Subject/Received) 3. SPF/DKIM/DMARC 邮件验证机制 4. POP3 vs IMAP 区别(下载 vs 同步) 5. 邮件附件编码(Base64) 6. 邮件安全网关绕过技巧实战工具:
- swaks - SMTP 测试工具
- smtp-user-enum - 邮箱地址枚举
- GoPhish - 钓鱼邮件演练平台
- Thunderbird - 邮件客户端
SMB/CIFS - Windows 文件共享的核心
基础信息:
- 端口:445(SMB)、139(NetBIOS)
- 安全等级:⭐⭐⭐⭐⭐(高危协议)
- 版本:SMBv1(已淘汰)、SMBv2、SMBv3
为什么必学:
SMB 是 Windows 网络共享的核心协议,也是内网渗透的"黄金通道"。永恒之蓝(EternalBlue)勒索病毒就是利用 SMBv1 漏洞横扫全球。
安全攻击场景:
- ✅永恒之蓝(MS17-010)- SMBv1 远程代码执行漏洞
- ✅共享文件渗透- 未授权访问、敏感文件泄露
- ✅NTLM 中继攻击- 劫持 NTLM 认证流量获取权限
- ✅Pass-the-Hash- 利用 NTLM 哈希直接认证
- ✅横向移动- PsExec、WMI、DCOM 等基于 SMB 的远程执行
- ✅凭证窃取- Responder 工具监听 SMB 认证
学习要点:
1. SMB 版本差异与安全性 2. NTLM vs Kerberos 认证机制 3. IPC$ 空连接枚举 4. 共享权限配置(Everyone/Guest) 5. SMB 签名与加密 6. Samba 服务器安全配置实战工具:
- smbclient - Linux SMB 客户端
- CrackMapExec - SMB 横向移动工具
- Responder - NTLM 中继攻击
- Impacket - Python SMB 工具包
RDP - Windows 远程桌面协议
基础信息:
- 端口:3389
- 安全等级:⭐⭐⭐⭐⭐(高危协议)
- 加密:TLS/SSL 加密(RDP 8.0+)
为什么必学:
RDP 是 Windows 系统远程管理的图形化方案,企业内网中大量使用。RDP 暴露在公网是服务器被入侵的高危因素。
安全攻击场景:
- ✅暴力破解- 弱口令、默认管理员账号
- ✅BlueKeep 漏洞(CVE-2019-0708)- 远程代码执行,无需认证
- ✅会话劫持- 利用系统权限劫持其他用户的 RDP 会话
- ✅中间人攻击- 降级加密协议、证书欺骗
- ✅RDP 隧道- 通过 RDP 端口转发绕过防火墙
- ✅凭证窃取- Mimikatz 从内存中提取 RDP 密码
学习要点:
1. RDP 协议栈(X.224/MCS/GCC/RDP) 2. 网络级身份验证(NLA)机制 3. RDP 日志审计(Event ID 4624/4625) 4. 限制连接 IP、双因素认证 5. RDP 端口修改与防火墙策略 6. Restricted Admin 模式实战工具:
- rdesktop/xfreerdp - Linux RDP 客户端
- Hydra/Crowbar - RDP 暴力破解
- SharpRDP - C# RDP 命令执行工具
- RDPWrap - 启用多用户 RDP
1.2 传输层核心协议
TCP - 可靠传输的基石
基础信息:
- 协议号:6
- 安全等级:⭐⭐⭐⭐⭐
- 特点:面向连接、可靠传输、流量控制
为什么必学:
TCP 是绝大多数应用层协议的底层基础。理解 TCP 三次握手、四次挥手、状态机是网络安全的基本功,也是端口扫描、DDoS 攻击的原理基础。
安全攻击场景:
- ✅SYN Flood 攻击- 半连接队列耗尽,导致拒绝服务
- ✅TCP 劫持- 伪造 RST 包断开连接、注入恶意数据
- ✅端口扫描- SYN 扫描、Connect 扫描、FIN 扫描
- ✅TCP 序列号预测- 伪造 TCP 连接
- ✅会话保持攻击- Slowloris 保持连接不释放
- ✅TCP 重置攻击- 伪造 RST 包中断通信(GFW 常用手段)
学习要点:
1. TCP 三次握手/四次挥手详细流程 2. TCP 状态机(LISTEN/SYN_SENT/ESTABLISHED/CLOSE_WAIT) 3. TCP 头部结构(序列号、确认号、窗口大小、标志位) 4. 滑动窗口、拥塞控制机制 5. TCP/IP 指纹识别(操作系统识别) 6. TCP Fast Open、MPTCP 等新特性实战工具:
- Nmap - 端口扫描
- hping3 - TCP/IP 包构造工具
- tcpdump - 命令行抓包
- Wireshark - 图形化协议分析
UDP - 无连接的快速通道
基础信息:
- 协议号:17
- 安全等级:⭐⭐⭐⭐
- 特点:无连接、不可靠、低延迟
为什么必学:
UDP 广泛用于实时通信(视频、语音、游戏)和快速查询(DNS)。UDP 无连接特性使其容易被利用进行 DDoS 放大攻击。
安全攻击场景:
- ✅UDP Flood 攻击- 大量 UDP 包耗尽带宽
- ✅DNS 放大攻击- 利用 DNS 响应放大流量(放大倍数 50-100 倍)
- ✅NTP 放大攻击- monlist 命令响应巨大
- ✅Memcached 放大- 利用缓存服务器放大流量
- ✅UDP 端口扫描- 探测开放的 UDP 服务
- ✅SNMP 扫描- 利用 UDP 161 端口枚举设备信息
学习要点:
1. UDP 头部结构(源端口、目标端口、长度、校验和) 2. UDP vs TCP 应用场景选择 3. UDP 放大攻击原理与防御 4. QUIC 协议(HTTP/3 基于 UDP) 5. UDP 打洞技术(NAT 穿透) 6. 无连接扫描技巧实战工具:
- nmap -sU - UDP 端口扫描
- hping3 --udp - UDP 包构造
- iperf - 网络性能测试
- LOIC/HOIC - DDoS 测试工具(仅用于授权测试)
ICMP - 网络诊断的信使
基础信息:
- 协议号:1
- 安全等级:⭐⭐⭐⭐
- 常见类型:Echo Request/Reply(ping)、Destination Unreachable、Time Exceeded
为什么必学:
ICMP 是网络层的控制协议,ping、traceroute 等诊断工具都基于 ICMP。攻击者利用 ICMP 进行主机探测、隐蔽通信、DDoS 攻击。
安全攻击场景:
- ✅Ping 扫描- 探测存活主机
- ✅Smurf 攻击- ICMP 广播放大攻击
- ✅ICMP Flood- 大量 ICMP 包耗尽带宽
- ✅ICMP 隧道- 利用 ICMP 数据字段传输隐蔽数据
- ✅死亡之 Ping- 发送超大 ICMP 包导致系统崩溃(历史漏洞)
- ✅路径 MTU 发现攻击- 利用 ICMP 碎片探测网络拓扑
学习要点:
1. ICMP 消息类型与代码 2. ping 工作原理(Echo Request/Reply) 3. traceroute 原理(TTL 递增) 4. ICMP 重定向攻击 5. ICMP 隐蔽信道检测 6. 防火墙 ICMP 过滤策略实战工具:
- ping/fping - 主机存活探测
- traceroute/tracert - 路由跟踪
- icmpsh - ICMP 反向 Shell
- ptunnel - ICMP 隧道工具
1.3 网络层核心协议
IP/IPv4/IPv6 - 网络寻址的基础
基础信息:
- 协议号:IPv4(版本4)、IPv6(版本6)
- 安全等级:⭐⭐⭐⭐⭐
- 地址长度:IPv4 32位、IPv6 128位
为什么必学:
IP 协议是网络层的核心,所有数据包都需要 IP 地址路由。理解 IP 头部结构、分片机制、路由原理是网络安全的必修课。
安全攻击场景:
- ✅IP 欺骗- 伪造源 IP 地址绕过访问控制
- ✅IP 碎片攻击- Teardrop、Bonk、Boink 攻击
- ✅路由劫持- BGP 劫持、路由污染
- ✅IPv6 安全缺陷- 邻居发现协议攻击、隧道绕过防火墙
- ✅地址扫描- 全网段扫描、IPv6 地址枚举
- ✅DDoS 反射- 利用开放服务反射攻击流量
学习要点:
1. IPv4 头部结构(版本、TOS、TTL、协议、校验和) 2. 子网划分与 CIDR 表示法 3. IPv4 vs IPv6 过渡技术(双栈、隧道、NAT64) 4. IPv6 邻居发现协议(NDP) 5. IP 分片与重组机制 6. 路由协议安全(BGP、OSPF)实战工具:
- ipcalc - 子网计算
- masscan - 超快速端口扫描
- IPv6toolkit - IPv6 安全测试
- scapy - IP 包构造
ARP - 地址解析的关键
基础信息:
- 协议类型:链路层(以太网)
- 安全等级:⭐⭐⭐⭐⭐(局域网高危)
- 功能:IP 地址 ↔ MAC 地址映射
为什么必学:
ARP 是局域网通信的基础,但 ARP 协议本身没有任何安全机制。ARP 欺骗是内网中间人攻击的经典手法,必须深入理解。
安全攻击场景:
- ✅ARP 欺骗- 伪造 ARP 响应,劫持局域网流量
- ✅中间人攻击- 拦截、篡改、嗅探通信内容
- ✅ARP 扫描- 快速发现局域网存活主机
- ✅ARP 洪水- 大量 ARP 请求导致交换机瘫痪
- ✅网关劫持- 伪装成网关获取所有外网流量
- ✅断网攻击- 发送错误的 MAC 地址断开目标连接
学习要点:
1. ARP 工作原理(请求/响应) 2. ARP 缓存机制与老化时间 3. 免费 ARP(Gratuitous ARP) 4. ARP 代理与 ARP 防火墙 5. 静态 ARP 绑定防御 6. 交换机端口安全(MAC 绑定、DHCP Snooping)实战工具:
- arpspoof/ettercap - ARP 欺骗工具
- arp-scan - ARP 扫描
- Cain & Abel - Windows ARP 欺骗
- XArp - ARP 防御工具
IPsec - IP 层的安全护盾
基础信息:
- 协议号:AH(51)、ESP(50)
- 安全等级:⭐⭐⭐⭐
- 模式:传输模式、隧道模式
为什么必学:
IPsec 是 VPN 的核心技术,提供 IP 层的加密、认证、完整性保护。企业内网、远程办公、站点互联都依赖 IPsec。
安全攻击场景:
- ✅密钥交换攻击- IKE 协议弱配置、PSK 泄露
- ✅降级攻击- 强制使用弱加密算法
- ✅VPN 隧道劫持- 中间人篡改 IKE 协商
- ✅流量分析- 即使加密,仍可分析流量模式
- ✅配置错误- Split Tunneling 泄露流量
- ✅侧信道攻击- 基于加密时间、包大小推测内容
学习要点:
1. IPsec 架构(AH、ESP、IKE) 2. IKEv1 vs IKEv2 差异 3. 传输模式 vs 隧道模式 4. 加密算法选择(AES-GCM、ChaCha20) 5. Perfect Forward Secrecy(PFS) 6. IPsec VPN 故障排查实战工具:
- strongSwan - 开源 IPsec 实现
- ike-scan - IKE VPN 扫描
- isakmp-crack - IKE PSK 破解
- Wireshark - IPsec 流量分析
第二部分:进阶实战协议
这些协议在实际渗透测试、安全运营中经常遇到,掌握后能显著提升实战能力。
2.1 Web 安全相关协议
WebSocket - 实时双向通信
基础信息:
- 端口:80(ws://)、443(wss://)
- 安全等级:⭐⭐⭐⭐
- 协议:基于 HTTP 升级(101 Switching Protocols)
安全攻击场景:
- ✅跨站 WebSocket 劫持(CSWSH)- 类似 CSRF,劫持 WebSocket 连接
- ✅XSS Payload 传输- 利用 WebSocket 实时推送恶意脚本
- ✅消息注入- 篡改 WebSocket 消息内容
- ✅DoS 攻击- 保持大量 WebSocket 连接耗尽服务器资源
- ✅信息泄露- WebSocket 未加密传输敏感数据
- ✅认证绕过- WebSocket 连接未正确验证身份
学习要点:
1. WebSocket 握手流程(HTTP Upgrade) 2. WebSocket 帧结构(opcode、mask、payload) 3. wss:// 加密 vs ws:// 明文 4. Origin 头部验证 5. WebSocket 安全最佳实践 6. Socket.IO、SockJS 等库的安全问题实战工具:
- wscat - WebSocket 命令行工具
- Burp Suite WebSocket 插件
- OWASP ZAP - WebSocket 安全扫描
- ws-harness - WebSocket 测试框架
2.2 数据库协议
MySQL - 最流行的开源数据库
基础信息:
- 端口:3306
- 安全等级:⭐⭐⭐⭐⭐
- 认证:用户名/密码、加密传输(SSL)
安全攻击场景:
- ✅SQL 注入- 通过应用层漏洞执行恶意 SQL
- ✅弱口令爆破- root/空密码、admin/admin
- ✅UDF 提权- 用户自定义函数执行系统命令
- ✅文件读写- LOAD DATA INFILE、INTO OUTFILE
- ✅日志写 Webshell- general_log 写入 PHP 后门
- ✅主从复制利用- 伪造从库获取主库数据
学习要点:
1. MySQL 认证流程(Challenge-Response) 2. 权限体系(GRANT/REVOKE) 3. SQL 注入防御(预编译、参数化) 4. secure_file_priv 配置 5. MySQL 日志(binlog、general_log) 6. 加密连接配置实战工具:
- sqlmap - SQL 注入自动化工具
- Hydra - MySQL 暴力破解
- mysqlclient - Python MySQL 库
- adminer - 轻量级数据库管理
Redis - 高性能内存数据库
基础信息:
- 端口:6379
- 安全等级:⭐⭐⭐⭐⭐(高危)
- 认证:默认无密码(requirepass)
安全攻击场景:
- ✅未授权访问- 默认配置无密码,直接连接
- ✅主从复制 RCE- 伪造主库推送恶意模块执行代码
- ✅写 SSH 公钥- 写入 authorized_keys 获取 SSH 权限
- ✅写 Crontab- 定时任务反弹 Shell
- ✅Lua 沙箱逃逸- 利用 Lua 脚本执行系统命令
- ✅数据泄露- 直接读取缓存的敏感数据
学习要点:
1. Redis 数据类型(String/Hash/List/Set/Sorted Set) 2. Redis 持久化(RDB/AOF) 3. 主从复制原理 4. Redis 安全加固(bind、protected-mode、requirepass) 5. Redis Lua 脚本安全 6. Redis 6.0 ACL 权限控制实战工具:
- redis-cli - Redis 命令行客户端
- redis-rogue-server - 主从复制 RCE 工具
- Redis Desktop Manager - GUI 管理工具
- RedisShake - 数据同步工具
MongoDB - 文档型 NoSQL 数据库
基础信息:
- 端口:27017
- 安全等级:⭐⭐⭐⭐
- 认证:SCRAM-SHA-256(MongoDB 4.0+)
安全攻击场景:
- ✅未授权访问- 早期版本默认无认证
- ✅NoSQL 注入-ne、ne、ne、gt 等操作符绕过认证
- ✅数据勒索- 删除数据库留下勒索信息
- ✅JavaScript 注入- $where 查询执行恶意 JS
- ✅敏感信息泄露- 直接读取用户数据、配置信息
- ✅弱口令爆破- admin 数据库弱密码
学习要点:
1. MongoDB 文档模型(BSON) 2. MongoDB 认证机制(SCRAM/x.509) 3. NoSQL 注入防御 4. MongoDB 访问控制(Role-Based) 5. 网络隔离与绑定 IP 6. 备份与恢复实战工具:
- mongosh - MongoDB Shell
- NoSQLMap - NoSQL 注入工具
- Robo 3T - MongoDB GUI 客户端
- mongodump/mongorestore - 备份恢复
2.3 中间件与服务协议
LDAP - 轻量级目录访问协议
基础信息:
- 端口:389(LDAP)、636(LDAPS)
- 安全等级:⭐⭐⭐⭐⭐
- 用途:统一认证、用户管理(Active Directory)
安全攻击场景:
- ✅LDAP 注入- 构造恶意过滤器绕过认证
- ✅匿名绑定- 未配置认证,匿名查询目录
- ✅域渗透- 枚举域用户、组织结构
- ✅凭证窃取- 中间人攻击截获 LDAP 认证
- ✅信息泄露- 获取用户邮箱、电话、组织架构
- ✅权限提升- 修改用户属性提升权限
学习要点:
1. LDAP 数据模型(DN、OU、CN) 2. LDAP 查询语法(过滤器) 3. Active Directory 与 LDAP 4. LDAP 注入防御 5. LDAPS 加密传输 6. Kerberos 与 LDAP 集成实战工具:
- ldapsearch - LDAP 查询工具
- ldapdomaindump - 域信息导出
- JXplorer - LDAP 浏览器
- Apache Directory Studio - LDAP 管理
Kerberos - 域认证的核心
基础信息:
- 端口:88(TCP/UDP)
- 安全等级:⭐⭐⭐⭐⭐
- 组件:KDC、AS、TGS、Ticket
安全攻击场景:
- ✅黄金票据(Golden Ticket)- 伪造 TGT 获取任意权限
- ✅白银票据(Silver Ticket)- 伪造服务票据访问特定服务
- ✅Kerberoasting- 请求服务票据离线破解密码
- ✅AS-REP Roasting- 利用不需要预认证的账户破解密码
- ✅Pass-the-Ticket- 重放票据获取访问权限
- ✅MS14-068 提权- 伪造 PAC 获取域管权限
学习要点:
1. Kerberos 认证流程(AS-REQ/TGT/TGS-REQ/Ticket) 2. 票据结构与加密 3. PAC(Privilege Attribute Certificate) 4. 委派攻击(Delegation) 5. SPN(Service Principal Name) 6. Kerberos 加密类型(RC4、AES)实战工具:
- Mimikatz - 票据提取与伪造
- Rubeus - Kerberos 攻击工具包
- GetNPUsers.py - AS-REP Roasting
- Impacket - Kerberos 工具集
第三部分:高级专项协议
3.1 VPN 与隧道协议
OpenVPN - SSL VPN 标准
基础信息:
- 端口:1194(UDP/TCP)
- 安全等级:⭐⭐⭐⭐
- 加密:TLS + 对称加密
安全关注点:
- 证书安全(CA 私钥保护)
- 弱加密算法配置
- 流量特征识别与封锁
- 中间人攻击风险
- 客户端配置泄露
学习要点:
1. OpenVPN 工作模式(TAP/TUN) 2. 证书体系(CA/Server/Client) 3. 加密套件选择 4. 路由与防火墙规则 5. OpenVPN 审计与日志 6. 流量混淆技术WireGuard - 现代 VPN 协议
基础信息:
- 端口:51820(UDP)
- 安全等级:⭐⭐⭐⭐⭐
- 加密:ChaCha20-Poly1305、Curve25519
为什么推荐:
代码量仅 4000 行,审计简单;性能是 OpenVPN 的 3-5 倍;内置现代加密算法,无弱加密选项。
学习要点:
1. WireGuard 密钥交换(Noise Protocol) 2. 静态密钥管理 3. 配置简化(wg.conf) 4. NAT 穿透 5. 与传统 VPN 对比 6. 容器化部署3.2 工控与物联网协议
Modbus - 工控设备通信标准
基础信息:
- 端口:502(Modbus TCP)
- 安全等级:⭐⭐⭐⭐⭐(工控高危)
- 变体:Modbus RTU(串口)、Modbus TCP
安全攻击场景:
- ✅未授权访问- 无认证机制,直接读写寄存器
- ✅PLC 控制劫持- 修改控制指令导致设备异常
- ✅工控数据窃取- 读取传感器数据、生产参数
- ✅DoS 攻击- 发送异常指令导致设备停机
- ✅固件篡改- 上传恶意固件
- ✅Stuxnet 类攻击- 精密修改 PLC 逻辑
学习要点:
1. Modbus 功能码(01-06 常用读写) 2. 寄存器类型(Coil、Discrete、Input、Holding) 3. Modbus 报文结构 4. Modbus 扫描与指纹识别 5. 工控网络隔离 6. Modbus 安全网关实战工具:
- modbus-cli - 命令行工具
- pymodbus - Python Modbus 库
- modscan - Modbus 扫描工具
- Scapy - 构造 Modbus 报文
MQTT - 物联网消息协议
基础信息:
- 端口:1883(MQTT)、8883(MQTTS)
- 安全等级:⭐⭐⭐⭐
- 模式:发布/订阅(Pub/Sub)
安全攻击场景:
- ✅未授权订阅- 匿名订阅获取敏感数据
- ✅消息注入- 发布恶意消息控制设备
- ✅️拒绝服务- 大量消息耗尽 Broker 资源
- ✅主题劫持- 订阅通配符主题获取所有消息
- ✅明文传输- 抓包获取设备控制指令
- ✅设备指纹识别- Client ID 泄露设备信息
学习要点:
1. MQTT 协议结构(CONNECT/PUBLISH/SUBSCRIBE) 2. QoS 等级(0/1/2) 3. 主题设计与权限控制 4. MQTT 认证机制(用户名/密码、证书) 5. TLS 加密传输 6. Mosquitto Broker 配置实战工具:
- mosquitto_pub/sub - MQTT 客户端
- MQTT.fx - MQTT 测试工具
- mqtt-pwn - MQTT 安全测试
- MQTTInspector - 流量分析
3.3 无线网络协议
802.11 (Wi-Fi) - 无线局域网标准
基础信息:
- 频段:2.4GHz、5GHz、6GHz(Wi-Fi 6E)
- 安全等级:⭐⭐⭐⭐⭐
- 加密:WEP(已淘汰)、WPA/WPA2/WPA3
安全攻击场景:
- ✅WPA2 破解- 抓取握手包离线破解
- ✅Evil Twin(恶意双胞胎)- 伪造同名 AP 钓鱼
- ✅KRACK 攻击- WPA2 四次握手漏洞
- ✅Deauth 攻击- 强制客户端断开连接
- ✅WPS PIN 破解- 暴力破解 8 位 PIN 码
- ✅流量嗅探- 监听未加密或弱加密流量
学习要点:
1. 802.11 帧结构(管理帧、控制帧、数据帧) 2. WPA2 四次握手流程 3. WPA3 SAE 认证机制 4. 信道与频段选择 5. 无线渗透测试方法论 6. 企业级 802.1X 认证实战工具:
- aircrack-ng - Wi-Fi 破解套件
- Wifite - 自动化无线渗透
- Kismet - 无线流量分析
- Reaver - WPS PIN 破解
学习方法建议
理论学习
- 阅读 RFC 文档- 权威协议标准(如 RFC 9110 for HTTP)
- 系统学习书籍- 《网络安全协议分析》《Wireshark 数据包分析实战》
- 视频课程- Udemy、Coursera、B 站优质课程
实战练习
- Wireshark 抓包- 每学一个协议必须抓包分析真实流量
- Scapy 编程- 用 Python 手写协议数据包,加深理解
- 靶场实战- HackTheBox、VulnHub、DVWA、Pikachu
- 工具使用- Nmap、Metasploit、Burp Suite、CrackMapExec
漏洞研究
- CVE 漏洞复现- 关注协议相关 CVE,搭建环境复现
- 安全报告阅读- 各大安全厂商的协议分析报告
- 源码审计- 阅读协议实现源码(OpenSSH、OpenSSL、nginx)
⚠️ 重点关注的安全问题
| 安全问题 | 涉及协议 | 危害等级 |
|---|---|---|
| 明文传输 | HTTP、FTP、Telnet、SMTP | 🔴 高危 |
| 未授权访问 | Redis、MongoDB、Elasticsearch、Modbus | 🔴 高危 |
| 弱加密/弱认证 | WEP、PPTP、SSLv3、TLS 1.0 | 🟠 中危 |
| 注入攻击 | HTTP、SQL、LDAP、NoSQL、SMTP | 🔴 高危 |
| 中间人攻击 | HTTP、ARP、DNS、Wi-Fi | 🔴 高危 |
| DDoS 放大 | DNS、NTP、Memcached、SNMP | 🟠 中危 |
| 隧道逃逸 | VPN、Docker、Kubernetes | 🟠 中危 |
| 凭证窃取 | SMB、Kerberos、LDAP、RDP | 🔴 高危 |
总结与展望
学习优先级建议
第一梯队(必须精通):
- HTTP/HTTPS、TCP/IP、DNS、SSH、ARP
第二梯队(渗透常用):
- SMB、RDP、MySQL、Redis、FTP、SMTP
第三梯队(专项深入):
- Kerberos、LDAP、WebSocket、Modbus、MQTT、802.11
持续学习建议
- 关注安全动态- 订阅 Freebuf、安全客、先知社区
- 参与开源项目- 为协议分析工具贡献代码
- 参加安全会议- Black Hat、DEFCON、CanSecWest
- 考取安全认证- OSCP、CISP、CEH、CISSP
- 实战积累经验- SRC 漏洞挖掘、CTF 竞赛、真实项目
最后的话
网络协议是网络安全的基石,没有对协议的深刻理解,就无法成为真正的安全专家。本文梳理的协议清单覆盖了从入门到精通的完整路径,但学习永无止境——新的协议不断涌现(QUIC、HTTP/3、WireGuard),新的攻击手法不断演进。
保持好奇心,持续学习,动手实践,你终将成为网络安全领域的专家。
开源声明:
本文档欢迎转载分享,但请保留原作者信息。如有错误或建议,欢迎提出反馈。
