ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

网络安全工程师必学协议清单

2026/8/3 15:18:23 拓冰建站 浏览量
网络安全工程师必学协议清单

网络安全工程师必学协议完全指南

从入门到精通,构建完整的网络协议安全知识体系

前言

作为一名网络安全工程师,深入理解网络协议不仅是渗透测试、漏洞挖掘的基础,更是防御体系建设的核心能力。本文系统梳理了网络安全领域必学的协议知识,涵盖 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、negt 等操作符绕过认证
  • 数据勒索- 删除数据库留下勒索信息
  • 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

持续学习建议

  1. 关注安全动态- 订阅 Freebuf、安全客、先知社区
  2. 参与开源项目- 为协议分析工具贡献代码
  3. 参加安全会议- Black Hat、DEFCON、CanSecWest
  4. 考取安全认证- OSCP、CISP、CEH、CISSP
  5. 实战积累经验- SRC 漏洞挖掘、CTF 竞赛、真实项目

最后的话

网络协议是网络安全的基石,没有对协议的深刻理解,就无法成为真正的安全专家。本文梳理的协议清单覆盖了从入门到精通的完整路径,但学习永无止境——新的协议不断涌现(QUIC、HTTP/3、WireGuard),新的攻击手法不断演进。

保持好奇心,持续学习,动手实践,你终将成为网络安全领域的专家。


开源声明:
本文档欢迎转载分享,但请保留原作者信息。如有错误或建议,欢迎提出反馈。