11. 信息安全¶
安全基础、加密与认证、安全协议、威胁、防范体系和网络安全控制。
配套阅读:信息安全:课件笔记,含课程配图、例题和参考解析。
本章目录¶
安全属性、防范体系与安全协议¶
---
markmap:
height: 760
initialExpandLevel: 2
autoFit: true
colorFreezeLevel: 2
maxWidth: 280
spacingHorizontal: 80
spacingVertical: 12
nodeMinHeight: 24
paddingX: 10
---
# 信息安全属性与防范体系
## 安全属性
- 机密性:信息只向获得授权的主体披露
- 完整性:防止或发现未经授权的修改、删除与伪造
- 可用性:授权用户在需要时能够使用信息与服务
- 可控性:对访问、传播和使用行为实施授权与控制
- 可审查性:记录活动与证据,使行为能够被审计和追溯
- 身份真实性与不可否认性:确认实体身份,并为责任认定提供证据
## 信息存储安全
- 访问控制:限制谁能读取、修改和删除数据
- 静态加密:保护磁盘、文件或数据库中的数据
- 密钥的隔离和权限保护同样影响安全性
- 完整性校验:结合可信摘要、认证码或签名发现变化
- 备份与恢复:使用隔离或不可变备份,并验证可恢复性
- 冗余提高可用性,但不能替代备份
- 数据生命周期:覆盖采集、保存、共享、归档和安全销毁
## 防范体系的层次
- 物理环境:门禁、供电、防火防水与设备保护
- 操作系统:补丁、账户权限、进程隔离与安全配置
- 网络:分区隔离、边界控制与受保护的通信
- 应用:身份认证、授权、输入处理与依赖安全
- 管理:职责划分、风险管理、审计与事件响应
## 纵深防御
- 预防:减少暴露面,实行最小权限
- 检测:收集日志,识别异常与已知攻击特征
- 响应:隔离受影响系统,限制事件扩散
- 恢复:恢复可信服务并修复导致事件的缺陷
- 单一产品或控制措施不能覆盖所有风险
---
markmap:
height: 760
initialExpandLevel: 2
autoFit: true
colorFreezeLevel: 2
maxWidth: 280
spacingHorizontal: 80
spacingVertical: 12
nodeMinHeight: 24
paddingX: 10
---
# 访问控制、边界防护与入侵检测
## 身份与授权
- 身份标识:声明访问者是谁
- 身份认证:验证声明,可结合密码、设备凭据和生物特征
- 多因素认证:组合不同类别的认证因素
- 授权:决定通过认证的主体可以执行哪些操作
- 审计:记录访问结果与关键行为
- 最小权限、职责分离和默认拒绝限制越权范围
## 访问控制列表 ACL
- 文件 ACL:规定主体对资源的读、写、执行等权限
- 网络 ACL:根据地址、端口、协议等条件允许或拒绝流量
- 规则顺序、匹配方向与默认动作影响最终结果
- 仅基于地址的规则不能证明用户身份
## 防火墙
- 包过滤:依据分组首部与规则进行判断
- 状态检测:跟踪连接状态,检查流量是否符合会话状态
- 应用代理:理解特定应用协议并代理通信
- 部署于主机或网络边界,控制不同安全区域之间的访问
- 允许通过的业务流量仍可能包含攻击
## Web 应用防火墙 WAF
- 分析 HTTP 等 Web 流量,识别注入与其他异常请求
- 可配合相关机制降低网页篡改风险
- 不能替代参数化查询、应用授权或服务端漏洞修复
## 漏洞扫描
- 识别已知漏洞、过时组件与错误配置
- 扫描结果需结合资产、暴露范围与误报情况核实
- 修复或采取补偿措施后复核
- 扫描不能证明系统没有未知漏洞
## IDS 与 IPS
- IDS:检测可疑行为并告警,常以旁路方式部署
- IPS:通常串联流量,检测后可阻断或限制通信
- 基于特征:识别已知模式;基于异常:识别偏离正常行为的活动
- 误报、漏报和加密流量可见性影响检测效果
---
markmap:
height: 760
initialExpandLevel: 2
autoFit: true
colorFreezeLevel: 2
maxWidth: 280
spacingHorizontal: 80
spacingVertical: 12
nodeMinHeight: 24
paddingX: 10
---
# 安全通信机制
## 应用层保护
- PGP 与 OpenPGP:面向邮件、文件等对象的加密与签名
- HTTPS:使用 TLS 保护 HTTP 通信
- SET:历史上的安全电子交易协议,已非现代支付系统的通用基础
## TLS 与 SSL
- TLS 为应用提供机密性、完整性与身份认证机制
- 常位于应用协议与可靠传输之间,不能机械等同于 OSI 某一层
- 握手协商参数、认证对端并建立通信密钥
- 数据传输使用会话密钥和认证加密等机制
- TLS 1.3 是现代版本;TLS 1.2 仍需选用安全算法与配置
- SSL 及 TLS 1.0、1.1 已过时,不适用于现代安全部署
## IPsec
- 在网络层保护 IP 通信,可用于主机或网关之间的 VPN
- AH:提供完整性与源认证,不提供加密
- ESP:提供加密,并可提供完整性、认证与抗重放保护
- 传输模式:保护原 IP 分组的上层载荷
- 隧道模式:将原 IP 分组封装进新的 IP 分组
- IKE:协商安全关联并建立密钥
## 链路保护与隧道
- 链路加密:保护某一段链路,保护范围不同于端到端加密
- PPTP:封装 PPP 的旧式隧道协议
- 常见认证与加密组合已存在严重弱点,不适用于现代安全部署
- L2TP:承载二层流量的隧道机制,本身不提供加密
- L2TP/IPsec 组合通过 IPsec 提供安全保护
- 隧道描述封装方式;是否保密取决于配套的加密与认证
## 物理保护
- 物理隔离:减少系统之间的直接连接
- 电磁屏蔽:减少电磁干扰或信息泄漏
- 属于安全措施,不是网络通信协议
加密、认证与数字证书¶
---
markmap:
height: 760
initialExpandLevel: 2
autoFit: true
colorFreezeLevel: 2
maxWidth: 280
spacingHorizontal: 80
spacingVertical: 12
nodeMinHeight: 24
paddingX: 10
---
# 对称密码与公钥密码
## 密码系统的基本概念
- 明文通过加密算法和密钥转换为密文
- 解密在具备相应密钥时恢复明文
- 算法可以公开,安全性主要依赖密钥及算法本身的强度
- 加密解决机密性;完整性与身份认证需要相应机制
## 对称密码
- 通信双方共享秘密密钥,加密与解密使用相同或可相互导出的密钥
- 处理效率较高,适合大量数据
- 难点是安全分发密钥、保护密钥与控制使用范围
- AES:分组长度 128 位,密钥长度为 128、192 或 256 位
- AES-GCM、ChaCha20-Poly1305:常见认证加密方案
- 同时提供机密性与完整性保护
- 同一密钥下必须遵守 nonce 的唯一性要求
## 传统对称算法
- DES:有效密钥长度 56 位,已无法提供足够安全强度
- 3DES:通过多次 DES 运算构造,已退出现代新系统的安全选择
- RC5、IDEA:传统对称分组密码,用于理解算法发展
- 算法名称之外,工作模式、参数、随机数与密钥管理也影响安全
## 公钥密码
- 使用数学上相关的公钥与私钥,私钥必须保密
- 公钥加密:发送方使用接收方公钥,接收方使用自己的私钥解密
- 数字签名:签名者使用自己的私钥,验证者使用对应公钥验签
- RSA:可构造加密或签名方案
- 加密和签名使用不同的标准编码与填充方案
- ECC:基于椭圆曲线的密码技术体系
- ECDH 用于密钥协商,ECDSA 等用于签名
- DSA:数字签名算法,不是加密算法
- 公钥无需保密,但必须验证其来源与身份绑定
## 混合加密
- 使用公钥机制协商或保护会话密钥
- 使用对称密码保护实际业务数据
- TLS、OpenPGP 等采用这类组合思想
- 经过认证的临时密钥协商可提供前向保密
- 长期私钥日后泄漏,不应直接暴露过去的会话密钥
---
markmap:
height: 760
initialExpandLevel: 2
autoFit: true
colorFreezeLevel: 2
maxWidth: 280
spacingHorizontal: 80
spacingVertical: 12
nodeMinHeight: 24
paddingX: 10
---
# 摘要、认证码与数字签名
## 密码散列与消息摘要
- 将任意长度消息映射为固定长度摘要,如 SHA-256 的 256 位输出
- 散列不是加密,没有用密钥还原原文的解密过程
- 安全目标包括抗原像、抗第二原像与抗碰撞
- 不同输入必然可能碰撞,安全性要求难以有效找到碰撞
- 普通摘要能与可信的预期值比对,但不能单独证明发送者身份
## 常见散列算法
- MD5:128 位摘要,抗碰撞性已失效
- SHA-1:160 位摘要,抗碰撞性已失效
- MD5 与 SHA-1 不适用于现代数字签名等需要抗碰撞性的用途
- SHA 是算法家族,不表示所有成员都输出 160 位
- SHA-2:包括 SHA-256、SHA-384、SHA-512 等
- SHA-3:另一系列现代密码散列算法
## 消息认证码 MAC
- 利用共享秘密密钥生成认证标签
- HMAC:基于散列构造的消息认证码,例如 HMAC-SHA-256
- 验证完整性与持有同一密钥一方的消息来源
- 双方都能生成标签,因此不能提供可向第三方证明的不可否认性
- 密码学 MAC 与网卡的 MAC 地址含义不同
## 数字签名过程
- 签名:按签名方案对消息执行散列等处理,再用私钥生成签名
- 验证:验证者使用可信公钥、消息和签名进行校验
- RSA-PSS、ECDSA、EdDSA 等具有不同的内部算法与编码
- 签名不能笼统描述为“用私钥加密原文,再用公钥解密”
## 数字签名的作用与边界
- 检测消息被修改,验证对应私钥持有者的签名
- 身份可信程度取决于公钥绑定与私钥保护
- 可为不可否认性提供证据,还依赖证书、时间与管理机制
- 不加密消息内容,保密需另行使用加密
- 不自动阻止重放,需将新鲜性信息纳入受保护的消息
---
markmap:
height: 760
initialExpandLevel: 2
autoFit: true
colorFreezeLevel: 2
maxWidth: 280
spacingHorizontal: 80
spacingVertical: 12
nodeMinHeight: 24
paddingX: 10
---
# 数字证书与公钥基础设施
## 数字证书的作用
- 将主体身份信息与公钥绑定
- 证书颁发机构 CA 对证书内容签名
- 证书通常公开,不包含主体私钥
- 数字证书是身份与公钥的凭证,不等于加密后的业务数据
## X.509 证书中的常见信息
- 主体身份与主体公钥
- 颁发者、序列号和有效期
- 签名算法与 CA 签名
- 密钥用途、扩展用途等约束
- Web 服务证书的主体备用名称 SAN 用于域名匹配
## PKI 公钥基础设施
- CA:签发证书并维护相应的信任关系
- 注册与身份核验:按策略确认申请者身份或控制权
- 证书库、吊销机制与验证策略支持证书使用
- 根 CA、中间 CA 和终端实体证书组成证书链
## 证书验证
- 验证证书链签名,并追溯到本地信任锚
- 检查有效期、用途和约束
- Web 场景还需检查访问域名与证书身份匹配
- 按验证策略检查吊销信息,如 CRL 或 OCSP
- 只有签名数学验证成功,不代表证书在当前场景中可信
## 在 TLS 中的应用
- 服务器发送证书,并在握手中证明掌握相应私钥
- 客户端验证证书与握手信息,再建立受保护的通信
- 双向 TLS 还要求验证客户端证书
- 证书认证身份;会话密钥用于保护后续业务数据
网络攻击与恶意软件¶
---
markmap:
height: 760
initialExpandLevel: 2
autoFit: true
colorFreezeLevel: 2
maxWidth: 280
spacingHorizontal: 80
spacingVertical: 12
nodeMinHeight: 24
paddingX: 10
---
# 网络攻击与防护机制
## 被动攻击
- 消息内容获取:监听通信以获得敏感信息
- 流量分析:依据通信双方、时间、频率与长度推断业务活动
- 通常不直接修改数据,因而较难通过数据变化发现
- 加密保护内容,但不一定隐藏所有通信元数据
## 主动攻击
- 身份冒充:利用伪造身份或被盗凭据获取信任
- 通过可信身份认证、多因素认证和凭据保护降低风险
- 篡改:未经授权修改数据、请求或响应
- 使用认证加密、认证码或签名检测异常修改
- 绕过控制:绕过认证、授权或检查路径访问资源
- 服务端应完整执行权限判断并限制权限
- 抵赖:否认曾发生的发送、接收或操作行为
- 数字签名和受保护的审计记录可提供责任认定证据
## 重放攻击
- 重复发送曾经有效的消息,使系统再次接受旧请求
- 消息签名或加密本身不保证消息是新产生的
- 随机数、序列号或一次性挑战可用于判断新鲜性
- 时间戳需结合认证、允许的时间窗口与重复检测
- 仅携带时间戳不能自动阻止重放
## 拒绝服务 DoS 与 DDoS
- 消耗带宽、连接、计算或其他资源,降低或阻断正常服务
- DDoS:多个来源协同产生攻击流量
- 限流、容量隔离、上游流量清洗和冗余可降低影响
- 防护效果受攻击规模与业务资源约束影响
## SQL 注入
- 不可信输入被拼接进 SQL,改变原查询的语义
- 输入可能来自表单、查询参数、请求头或其他数据入口
- 后果包括越权查询、认证绕过、数据修改或删除
- 核心防护:参数化查询与预编译语句,将数据与语句结构分离
- 无法参数化的标识符使用允许列表等方式限制
- 数据库最小权限、补丁与安全检测限制风险
- 关键词过滤与 WAF 只能作为补充措施
---
markmap:
height: 760
initialExpandLevel: 2
autoFit: true
colorFreezeLevel: 2
maxWidth: 280
spacingHorizontal: 80
spacingVertical: 12
nodeMinHeight: 24
paddingX: 10
---
# 计算机病毒与恶意软件
## 计算机病毒
- 通过感染宿主文件、文档或启动区域进行复制与传播
- 依赖宿主被运行或相关机制被触发
- 常见特征:传染性、隐蔽性、潜伏性与触发性
- 可能窃取或破坏数据,也可能消耗资源、影响系统稳定性
## 按感染对象分类
- 文件型病毒:感染可执行文件等宿主
- 引导型病毒:感染启动相关区域
- 宏病毒:利用文档宏等可执行能力传播
- 混合型病毒:感染多个类别的对象
## 与其他恶意软件的区别
- 蠕虫:通常可独立复制,并利用网络等途径传播
- 木马:伪装为正常程序执行恶意功能,不以自我复制为必要特征
- 勒索软件:通过加密、窃取数据或阻断访问进行勒索
- 后门:提供绕过正常认证或访问控制的通道
- 一个恶意程序可以同时具备多种行为特征
## 防护与处置机制
- 补丁、最小权限、应用执行控制减少可利用入口
- 终端检测与日志分析识别异常行为
- 隔离受影响系统,阻止进一步传播
- 从可信备份恢复,并确认入口与残留问题已经处理