Skip to content
难度基础(★)
建议时长45分钟

6.3.2 网络攻击

本课核心知识点整理
本课核心知识点手绘流程图(SVG)

攻击题先看“有没有改动”

如果攻击者只是窃听、收集、分析,一般属于被动攻击;如果攻击者修改、伪造、重放、阻断或破坏,一般属于主动攻击。

攻击特征破坏目标防护方向
窃听获取通信内容机密性加密
业务流分析长期观察通信模式机密性/隐私流量混淆、匿名、加密辅助
篡改修改消息内容完整性摘要、签名、校验
伪造冒充合法身份或伪造报文真实性认证、证书、签名
重放截获合法报文后再次发送真实性/完整性时间戳、随机数、序列号
拒绝服务耗尽资源,使服务不可用可用性限流、清洗、冗余
中间人夹在双方之间窃听/篡改多目标TLS、证书校验、双向认证
SQL 注入把恶意 SQL 拼入查询数据完整性/保密性参数化查询、输入校验

加密不是万能的

加密能防内容泄漏,但不能单独解决所有攻击:

攻击为什么单纯加密不够
重放攻击旧密文可能仍然有效,需要时间戳/随机数
拒绝服务攻击目标是资源耗尽,不是读取内容
伪造证书需要验证证书链,不能只看“用了 HTTPS”
业务流分析密文长度、频率、方向仍可能暴露规律

常见判断关键词

题干关键词攻击类型
字典、暴力、弱口令口令攻击
洪泛、大量请求、瘫痪、耗尽资源拒绝服务
冒充、伪造源地址、假身份欺骗/伪造
夹在通信双方之间中间人攻击
截获后再次发送重放攻击
拼接恶意 SQL、绕过登录SQL 注入
跨站脚本、脚本注入XSS

例题

单选
攻击者发送大量请求使服务器无法正常服务,属于:
单选
防止重放攻击常用:
单选
攻击者位于通信双方之间,拦截并可能篡改双方消息,属于:

自查要点

  1. 主动攻击和被动攻击如何快速区分?
  2. 为什么重放攻击不能只靠加密解决?
  3. 拒绝服务攻击主要破坏哪个安全目标?
  4. 中间人攻击为什么需要证书校验来防护?
  5. SQL 注入为什么要使用参数化查询?