# 一、密码学基础

# 1.1 基本概念

# 保密通信模型

要素说明
明文原始可读信息
密文加密后的信息
加密密钥用于加密过程的参数
解密密钥用于解密过程的参数

通信流程:

  1. 发送方使用加密密钥将明文转为密文
  2. 密文通过公共信道传输
  3. 接收方使用解密密钥还原明文
  4. 安全关键: 密钥传输的安全性

# 密码系统安全性

科克霍夫准则(Kerckhoffs's Principle):

  • 系统安全性应仅依赖于密钥的保密性,而非算法的保密性
  • 算法公开、密钥保密 → 可评估的安全模型

安全性评估要点:

  • 即使截获密文,攻击者无法获取明文
  • 密钥传输需独立的安全通道
  • 典型威胁:中间人攻击获取密钥

# 密码算法分类

类型特点典型算法关键问题
对称密码加解密使用相同密钥DES、3DES、AES、SM4密钥分发安全
非对称密码使用公钥 / 私钥对RSA、ECC、SM2计算复杂度高

# 1.2 密码学发展

# 发展阶段(CSP 4.2 版本三代划分法)

阶段时间核心特征里程碑
古典密码学1949 年前数据安全完全依赖算法保密凯撒密码、恩尼格玛机
近代密码学1949–1975密码学成为科学学科香农《保密系统的通信理论》
现代密码学1976 年至今公钥密码学诞生Diffie-Hellman 密钥交换

注意: 不同资料可能有不同分期方式,以当前教材为准。

# 古典密码学

典型分类:

类型原理示例
替代密码用新字符集替换原字符集abcde → 12345
置换密码保持字符不变,仅改变位置abcde → edcba

实际中常将两种方法结合使用提高安全性。

例题:凯撒密码

  • 加密原理:典型的替代密码,字母位移固定量(A→D, T→W, T→W, A→D, C→F, K→N,即 ATTACK → DWWDFN)
  • 安全缺陷:字符对应关系固定,易被频率分析破解

例题:恩尼格玛密码

  • 机械结构:键盘–转子–灯泡的三部件机电系统
  • 核心创新:转子每日变更初始位置,实现变代换
  • 加密流程:
    1. 设置转子初始位置(如 AAA)
    2. 每输入字符转子前进 1 位(AAA → AAB)
    3. 通过导线连接输出加密字符
  • 历史意义:二战中广泛使用,最终被盟军破解

# 现代密码学

革命性突破: 1976 年 Diffie & Hellman 提出非对称加密(公钥密码学)

  • 核心价值:解决密钥分发与管理难题
  • 新功能:支持数字签名等

DH 算法原理:

  • 数学基础:离散对数问题(P 为大素数,G 为原根)
  • 密钥生成过程:
    1. 双方各自选择私钥(如 x=2, y=3)
    2. 计算公钥并交换:gxmodpg^x \mod pgymodpg^y \mod p
    3. 各自计算共享密钥:gxymodpg^{xy} \mod p
  • 安全本质:离散对数问题的计算不可行性

# 密码系统安全性的三大影响因素

因素说明
算法复杂度算法的数学强度
密钥机密性密钥是否被泄露
密钥长度如 100 位密钥需 21002^{100} 次穷举尝试

实用安全标准:(满足其一即可视为安全)

  • 破译计算量不可实现
  • 破译时间超过信息生命周期
  • 破译成本超过信息价值

# 1.3 对称密码算法

# 基本概念

  • 定义: 加密密钥和解密密钥相同或实质上等同的算法
  • 优点: 加密效率高(相比非对称加密快约 100 倍
  • 缺点:
    • 密钥交换存在安全隐患
    • 密钥管理复杂度随用户数量呈指数增长(nn 个用户需 n(n1)2\frac{n(n-1)}{2} 个密钥)

# 分组密码工作模式

对称分组密码需配合工作模式使用,CISP 常考以下模式:

模式全称特点安全性
ECB电子密码本模式每块独立加密,可并行相同明文得相同密文,不安全
CBC密码分组链接模式前一块密文参与后一块加密需 IV,抵抗重放攻击 ⭐最常用
CFB密文反馈模式将分组密码转为流密码适合实时数据传输
OFB输出反馈模式密钥流独立于明文 / 密文传输中比特翻转影响小
CTR计数器模式使用递增计数器生成密钥流可并行加密 / 解密,效率高

考试重点: CBC 是最常用的工作模式,ECB 安全性最弱应避免使用。

# DES 算法

属性说明
全称Data Encryption Standard(数据加密标准)
历史由 IBM "Lucifer" 算法改进,1977 年被美国政府采纳为联邦标准
密钥长度64 位(实际有效 56 位 + 8 位校验)
分组长度64 位
加密轮数16 轮
特点基于 XOR 运算,随计算性能提升已不再安全

# 3DES(三重 DES)

  • 本质:对 DES 进行三次加密(加密–解密–加密,即 EDE)
  • 有效密钥长度:112 位或 168 位
  • 缺点:效率低(DES 的三倍时间),现已被 AES 取代

# AES 算法

属性说明
全称Advanced Encryption Standard(高级加密标准)
分组长度128 位
密钥长度可选 128/192/256 位
加密轮数10/12/14 轮(对应不同密钥长度)
优势安全性显著高于 DES,执行效率也更高

# SM4 算法(国产)

属性说明
地位中国国家密码管理局发布的分组密码标准(GM/T 0002-2012)
分组长度128 位
密钥长度128 位
加密轮数32 轮
应用无线局域网标准 WAPI、商用密码应用
特点算法公开,设计高效,安全性高

CISP 考点: SM4 是我国商用密码标准,需与非对称算法 SM2、哈希算法 SM3 区分记忆。


# 1.4 非对称密码算法

# 基本概念

  • 别名: 公钥密码算法
  • 核心特征: 加密密钥和解密密钥不同
    • 公钥: 公开的加密密钥(可公开传播)
    • 私钥: 保密的解密密钥(永不传输,保存在本地设备)
  • 加密规则: 公钥加密需私钥解密,私钥加密需公钥解密

安全本质: 无法从公钥反向推导私钥(基于数学难题)。

典型算法数学基础
RSA大整数因数分解难题
ECC椭圆曲线离散对数问题
ElGamal离散对数问题
SM2(国产)椭圆曲线公钥密码算法

# 对称 vs 非对称算法对比

对比维度对称算法非对称算法
加密速度快(约 100 倍慢(计算复杂度高)
密钥管理nn 个用户需 n(n1)/2n(n-1)/2 个密钥nn 个用户只需 nn 对密钥
安全信道需额外安全信道传输密钥无需预先共享密钥
典型应用大量数据加密密钥交换、数字签名

# RSA 算法

属性说明
发明1978 年,Rivest–Shamir–Adleman
数学基础大整数因数分解难题
安全要求当前推荐密钥长度 2048 位及以上
应用数字签名、密钥传输
局限计算量大,资源消耗高

# SM2 算法(国产)

属性说明
地位中国国家密码管理局发布的椭圆曲线公钥密码算法(GM/T 0003-2012)
数学基础椭圆曲线离散对数问题(ECC)
优势相比 RSA,更短的密钥长度达到同等安全强度(SM2 256 位 ≈ RSA 2048 位)
功能支持加密、数字签名、密钥交换
应用商用密码应用、电子认证服务

CISP 考点: SM2 基于 ECC,密钥短、性能高;RSA 基于大数分解,密钥长、计算慢。两者数学基础不同,SM2 是 ECC 的中国标准实现。


# 1.5 数字信封

# 基本原理

  • 思想: 结合对称加密的高效性非对称加密的安全性
  • 为什么需要数字信封? 对称加密快但密钥分发难,非对称加密安全但效率低 → 两者取长补短

实现步骤:

  1. Alice 用对称密钥 K1 加密明文(高效处理大数据)
  2. Bob 的公钥 K2 加密对称密钥 K1
  3. 将两个密文传输给 Bob
  4. Bob 先用私钥解密获得 K1,再用 K1 解密密文

安全机制:

  • 双重加密保障:对称加密保护数据,非对称加密保护密钥
  • 截获者无法解密:缺少 Bob 私钥无法获取 K1

关键理解: 数字信封解决的是 "如何安全地传输对称密钥" 的问题。


# 1.6 哈希函数

# 定义与核心作用

  • 定义: 将任意长度数据映射为定长摘要的函数
  • 核心作用: 数据完整性检查,防止传输过程中被截断、篡改或追加内容
算法输出长度安全性
MD5128 位已破解(王小云教授)
SHA-1160 位已破解(Google)
SHA-256256 位安全(推荐使用)
SM3(国产)256 位安全

# 数学特性

特性定义说明
单向性无法通过哈希值还原原始数据如无法通过哈希值还原 1GB 电影
弱抗碰撞性给定文件 A,难以找到文件 B 使 hash (A)=hash (B)王小云教授曾破解 MD5
强抗碰撞性寻找任意两个哈希值相同的文件Google 已破解 SHA-1

# 典型应用

  1. 发送方计算数据哈希值,随数据发送
  2. 接收方重新计算并比对哈希值
  3. 不一致 → 数据被篡改

重要提醒:

  • ⚠️ 不保证机密性(传输的是明文 + 哈希值)
  • 哈希值长度决定安全性(SHA-256 比 MD5 更安全)

# SM3 算法(国产)

属性说明
地位中国国家密码管理局发布的密码哈希算法(GM/T 0004-2012)
输出长度256 位
应用商用密码应用、数字签名中替代 SHA-256
特点算法公开,输出长度与 SHA-256 相同,安全性可媲美 SHA-256

# 1.7 消息认证码(MAC)

# 基本概念

  • 别称: 消息鉴别码(Message Authentication Code)
  • 核心机制: 结合密钥生成固定长度数据块附加在消息后

# 双重作用

作用说明
完整性校验基础功能,检测数据是否被篡改
时间 / 顺序验证抗重放攻击(结合时间戳 / 序列号)

# 实现方式

  • 将明文与时间戳 / 序列号组合后做哈希运算
  • 典型算法:
    • CBC-MAC: 基于分组密码
    • HMAC: 基于哈希函数(更常用)

# 应用场景

  • 防止攻击者复制并重复发送捕获的数据包
  • 接收方通过时间戳 / 序列号识别过期或重复消息

区别: MAC ≠ 哈希。MAC 有密钥参与,哈希无密钥;MAC 可同时验证完整性和消息源。


# 1.8 数字签名

# 实现步骤

  1. 发送方用哈希算法生成数据摘要
  2. 私钥加密摘要形成签名
  3. 发送原始数据 + 签名
  4. 接收方用公钥解密签名获得摘要
  5. 比对接收方自算摘要与解密摘要

# 三大特性

特性说明
不可伪造性只有私钥持有者能生成有效签名
不可否认性用公钥可验证签名来源(私钥唯一性)
完整性哈希值比对保证数据未被篡改

# 关键区别

对比说明
与哈希函数对比增加了非对称加密环节
与加密服务对比加密对象是哈希值而非明文

典型误区:

  • ⚠️ 数字签名不保证机密性(仍传输明文)
  • ⚠️ 私钥加密的是哈希值(摘要),而非原始数据

# 1.9 公钥基础设施 PKI

# 定义

  • 组成要素: 硬件、软件、人员、策略和规程的集合
  • 核心功能: 实现基于公钥密码体制的密钥和证书的产生、管理、存储、分发和撤销
  • 历史背景: 美国政府曾限制非对称加密算法使用(如 RSA),后妥协采用数字证书方案

# PKI 架构

┌─────────────────────────────────────────────────┐
│                    PKI                           │
│  ┌──────────┐   ┌──────────┐   ┌─────────────┐ │
│  │    CA    │ ←→│    RA    │ ←→│ 终端实体     │ │
│  │ 认证权威  │   │ 注册权威  │   │ (人/设备等)  │ │
│  └────┬─────┘   └──────────┘   └─────────────┘ │
│       │                                          │
│  ┌────▼─────┐                                   │
│  │ 目录服务   │  证书数据库                        │
│  └──────────┘                                   │
└─────────────────────────────────────────────────┘
组件职责
CA(认证权威)核心:签发证书、更新证书、管理证书、撤销查询;附加:审计统计、CRL(证书吊销列表)、OCSP(在线证书状态协议)
RA(注册权威)类似 "派出所":受理证书申请、审核用户身份、协助证书颁发、维护证书生命周期
目录服务证书数据库:存储证书编号、有效期等元数据
终端实体持有公私钥对和相应公钥证书(可以是人、设备、进程等)

信任链机制:

  • 关键点:所有实体必须信任根 CA(RCA)
  • 现实类比:如同身份证最终由公安部背书

# 数字证书

  • 标准规范: 遵循 X.509 国际标准格式
  • 核心内容:
    • 拥有者的身份信息
    • 对应的公开密钥
  • ⚠️ 特别注意:证书不包含私钥
技术组成实现功能
数字信封对称加密 + 公钥加密信息加密
数字签名哈希 + 私钥加密抗抵赖 + 完整性
数字证书身份 + 公钥身份认证 + 密钥分发

# PKI 体系工作流程

  1. 证书申请: 用户向 RA 提交身份信息和证书请求
  2. 审核验证: RA 审核通过后将请求转发给 CA
  3. 证书签发: CA 生成包含用户公钥的数字证书
  4. 证书发布: CA 将证书发布到目录服务供查询
  5. 证书使用: 应用程序通过验证证书有效性实现安全通信

# 1.10 身份鉴别基础

# 标识与鉴别

概念说明
标识(Identification)实体身份在计算机中的表达(如用户名)
鉴别(Authentication)验证实体是否与其声称的身份相符

鉴别的作用:

  • 访问控制的前提条件
  • 提供审计追踪依据
  • 实现数据源认证

# 鉴别系统构成

角色说明示例
验证者发起验证请求的一方服务器
被验证者需要证明身份的一方用户
可信赖者第三方认证机构CA(GlobalSign、DigiCert 等)

# 鉴别类型

类型说明应用场景
单向鉴别单方面验证对方身份客户端登录服务器
双向鉴别双方互相验证身份SSL/TLS 握手
第三方鉴别通过可信第三方完成验证Kerberos 协议中的 KDC

# 二、认证技术

# 2.1 身份鉴别方式

# 三种鉴别方式

方式原理典型手段安全强度
基于实体所知知识要素密码、PIN 码
基于实体所有物理 / 数字凭证身份证、智能卡、U 盾
基于实体特征生物特征指纹、人脸、虹膜高(非绝对)

# 多因素认证

类型定义示例
双因素认证组合两种不同类别的验证方式密码(所知)+ 短信验证码(所有)
多因素认证组合三种及以上不同类别的验证方式密码 + 智能卡 + 指纹

⚠️ 重要: 同类多验证仍属单因素(如同时使用密码 + PIN 码,仍属 "所知" 这一类)。

例题: 仅服务器要求客户端提供凭证,无反向验证 → 单向鉴别

  • 易错点:容易忽略 "双向" 需包含交互验证过程

# 2.2 基于实体所知的鉴别

# 基本特点

维度说明
优势实现简单、部署成本低(无需专用硬件)
局限提供弱鉴别强度(相比生物特征等)
应用最广泛使用的身份验证方式

# 安全威胁与防护

# 暴力破解防护

系统级防护:

  • 账户锁定策略(如连续 5 次错误锁定 30 分钟)
  • 随机验证码机制(图形 / 滑块 / 图像识别验证)

用户级防护:

  • 密码构造技巧: 使用诗句首字母 + 大小写变换 + 平台标识
    • 例:"锄禾日当午" → CHRDw@jd
  • 记忆方法: 建立可扩展的密码派生规则(不同平台添加不同后缀)
# 木马窃取防护

输入保护技术:

  • 安全输入控件(防止内存读取)
  • 动态软键盘(对抗击键记录)
  • 随机字符排列(防止屏幕截图重现)

攻击原理: 木马通过监听 password / username 等字段名触发记录。

# 密码嗅探防护
防护手段机制优势
哈希加密使用单向函数处理含随机数的组合防止明文存储 / 传输
一次性口令每次认证使用不同密码防御重放攻击
— 同步随机串银行动态令牌无需网络传输密钥
— 时间戳同步Google Authenticator基于时间同步算法
# 挑战应答机制

工作流程:

  1. 服务端发送随机挑战数
  2. 客户端组合 "用户名 + 密码 + 随机数" 计算哈希
  3. 服务端验证哈希匹配性

安全特性:

  • 防止明文传输(始终传输哈希值)
  • 防止重放攻击(每次随机数不同)
  • 典型应用:早期 PPPoE 拨号认证系统

# 2.3 基于实体所有的鉴别

# IC 卡类型

类型安全等级特点示例
内存卡信息不加密存放,易被读取复制早期磁条银行卡
逻辑加密卡⭐⭐增加加密功能,比内存卡更安全IC 电话卡
CPU 卡⭐⭐⭐具备运算能力,可处理敏感数据银行 U 盾

特点:

  • 优势:难以复制(特别是 CPU 卡),安全性高
  • 缺点:存在物理损坏风险(弯折 / 老化),丢失后无法通过认证

# 2.4 基于实体特征的鉴别

# 常见生物识别技术

技术特征安全 / 便利性
指纹识别指纹纹路成本大幅降低,千元机标配,但非绝对安全(拼接指纹可攻破)
掌纹 / 静脉手掌纹路 / 血管分布安全性较高
虹膜识别瞳孔周围色彩部分出生 6–18 个月成型后终生不变
视网膜识别视网膜血管分布血管分布模式高度唯一
语音识别语音、语速、语调微信声音锁(我的 → 设置 → 安全)
面部识别鼻梁、眼眶、额头、下颚骨骼结构技术演进:平面 → 立体 → 活体检测

# 面部识别技术演进

阶段技术弱点
初期平面扫描可用照片欺骗
中期立体扫描可用 3D 模型欺骗
当前活体检测需配合张嘴、扭头、眨眼等动作

# 鉴别系统有效性评价指标

指标定义安全关系
FRR(错误拒绝率)合法用户被系统错误拒绝的概率FRR ↑ → 系统越安全(宁可错杀)
FAR(错误接受率)非法用户被系统错误接受的概率FAR ↑ → 系统越不安全
CER(交叉错判率)FRR = FAR 时的交叉点反映系统整体准确度

实际应用:

  • 安全权衡: 厂商需在安全性和用户体验间平衡
  • 漏洞案例: 华为手机曾出现拼接指纹通过验证(前半部分右手食指 + 后半部分左手食指)

# 2.5 Kerberos 协议

# 开发背景

  • 1985 年由美国麻省理工学院(MIT) 开发
  • 用于通信实体间的身份认证
  • 1994 年 V5 版本作为 Internet 标准草案公布
  • 微软 Windows NT 域采用该协议进行登录验证

# 协议特点

  • 基于对称密码算法为用户提供安全的单点登录服务
  • 包含可信第三方认证服务
  • 名称由来: 希腊神话中看守地狱入口的三头犬 "Kerberos",象征守护身份验证入口

# 核心优势

  1. 避免本地保存密码及会话中传输密码
  2. 实现客户端和服务器的双向认证

# 体系架构

组件全称作用
KDC密钥分发中心系统核心,维护所有用户账户信息
AS认证服务器处理初始认证请求
TGS票据授权服务器负责票据授权
应用服务器提供实际服务的服务器
客户端请求服务的用户终端

# 认证过程(三次通信)

第一阶段                 第二阶段                 第三阶段
┌─────┐                ┌─────┐                ┌─────┐
│客户端│──①请求──→│ AS  │                │客户端│──③请求──→│ TGS │
│     │←──②TGT───│     │                │     │←──④SGT──│     │
└─────┘                └─────┘                └─────┘
                                                │
                                              ⑤请求
                                                │
                                                ▼
                                            ┌──────┐
                                            │ 应用  │
                                            │ 服务器 │
                                            └──────┘
                                                │
                                              ⑥服务
                                                │
                                                ▼
                                            ┌─────┐
                                            │客户端│
                                            └─────┘
阶段过程类比
第一阶段(获 TGT)客户端向 AS 发送认证请求 → AS 验证后返回 TGT获得未盖章的 "空头支票"
第二阶段(获 SGT)客户端携带 TGT 向 TGS 请求 → TGS 签发 SGTTGS 为 TGT "盖章" 使其生效
第三阶段(获服务)客户端使用 SGT 向应用服务器请求服务凭盖章票据获取服务

跨域认证: 当客户端和服务处于不同域时,过程会更复杂,但基础原理相同。

# 安全机制

  • 全程避免明文传输密码
  • 通过时间戳防止重放攻击
  • 票据具有有效期限

# 2.6 单点登录(SSO)

# 核心概念

属性说明
定义一次认证即可访问所有授权网络资源
实质安全凭证在多个应用系统间的传递或共享

安全优势:

  • 减轻安全维护工作量
  • 减少认证错误
  • 提高操作效率
  • 提供统一可靠的身份验证

实现方式:

  • 通过第三方认证中心(如 Kerberos 中的 KDC)集中管理身份信息
  • 用户只需向认证中心提交一次凭证,即可获得访问多个系统的权限

# 2.7 AAA 服务(认证、授权、计费)

# 基本概念

3A 服务组成: 认证(Authentication)、授权(Authorization)、计费(Accounting)三个英文首字母均为 A,故称 3A 服务

# 主要协议对比

协议传输加密范围功能范围特点
RADIUSUDP仅密码字段加密认证 + 计费传输简捷高效,但存在嗅探风险
TACACS+TCP除包头外全数据加密完整 3A(认证、授权、计费)思科专有协议,实时性较差
DiameterTCP/SCTP完整加密完整 3ARADIUS 的升级版,公有标准

CISP 考点: RADIUS vs TACACS+ 的对比是常考内容。核心区别:RADIUS 基于 UDP、仅加密密码;TACACS+ 基于 TCP、全数据加密、思科私有。


# 三、访问控制技术

# 3.1 基本概念

# 核心定义

在保证系统资源最大共享前提下,对用户访问权限进行管理,防止信息被非授权篡改和滥用。

# 三大作用

  1. 合法访问保障: 确保用户在安全策略范围内正常工作
  2. 非法访问拦截: 拒绝非法用户的非授权访问请求
  3. 越权操作防范: 阻止合法用户的越权服务请求

本质: 对通过身份认证的合法用户进行行为约束,限制其系统操作权限。

# 访问控制模型四要素

要素说明示例
主体(Subject)发起访问请求的实体用户、进程
客体(Object)被访问的资源对象文件、数据库
控制决策基于预设规则判断访问权限ACL 条目
控制实施执行最终的访问授权 / 拒绝操作系统执行

考试重点: 需掌握模型中四个组成要素的具体含义及其相互关系。

# 三种访问控制模型

模型英文缩写核心机制安全性
自主访问控制DAC客体的创建者(属主)决定访问权限相对较低
强制访问控制MAC系统根据固定安全属性决定访问权限
基于角色访问控制RBAC权限与角色关联,用户通过角色获得权限

记忆要点: 考试需要准确记忆三种模型的英文缩写对应关系。


# 3.2 自主访问控制模型(DAC)

# 核心机制

客体的创建者(属主) 决定该客体的访问权限。

维度说明
灵活性具有较好的易用性和可扩展性
安全性相对不高

# 两种实现方式

实现方式关联方式实现方法示例
访问控制表(ACL)权限与客体关联在客体上附加主体明细表客体 y 的 ACL:主体 b (R)、主体 d (R,Own)
访问能力表权限与主体关联为每个用户维护可访问客体及权限表主体 b 的能力表:客体 x (R)、客体 y (R,Own)

理解:ACL 站在文件角度 "谁能访问这个文件";能力表站在用户角度 "我能访问哪些文件"。


# 3.3 强制访问控制模型(MAC)

# 核心机制

主体和客体都有固定安全属性,系统根据属性决定访问权限。

维度说明
强制性安全属性不可变更
安全性较高,适用于军事等高安全需求系统

# BLP 模型(Bell-LaPadula)

属性说明
提出1973 年,Bell 和 LaPadula
地位第一个严格形式化的安全模型
用途多级访问控制,保证信息机密性
策略自主安全策略 + 强制安全策略

安全级组成:

  • 密级: 绝密 > 机密 > 秘密 > 公开
  • 范畴: 军事、外交、商务等

安全策略(两个核心规则):

规则含义方向
简单安全规则(向下读)主体只能读安全级小于等于自己的客体↓ 读
*- 规则(向上写)主体只能写安全级大于等于自己的客体↑ 写

本质: "不上读,不下写"—— 防止高密级信息流向低密级。

# Biba 模型

属性说明
提出1977 年,Biba
特点与 BLP 数学对偶的完整性保护模型
用途保护数据完整性

完整级:

  • 安全级:极为重要 > 非常重要 > 重要等
  • 范畴:军事、外交、商务等

安全策略:

规则含义
向上读主体可读客体当且仅当客体完整级支配主体
向下写主体可写客体当且仅当主体完整级支配客体

本质: "向上读,向下写"—— 与 BLP 方向相反,保护数据不被低完整性来源污染。

# Clark-Wilson 模型

属性说明
提出1987 年,Clark 和 Wilson
特点确保商业数据完整性的访问控制模型
核心机制通过 TP(转换过程)IVP(完整性验证过程) 实现控制
策略操作前后数据必须满足一致性条件

# Chinese Wall 模型

属性说明
核心机制防止利益冲突的访问控制
实现方式将有竞争关系的数据集构成利益冲突类(COI)

示例:

  • 银行 COI 类:银行 a、银行 b、银行 c → 顾问如为银行 a 服务,则不能再为银行 b、c 服务
  • 石油公司 COI 类:公司 W、公司 X、公司 U、公司 V

# 3.4 基于角色的访问控制模型(RBAC)

# 核心机制

  • 系统内置多个角色
  • 权限角色关联
  • 用户需成为角色才能获得权限
  • 用户必须激活角色才能执行操作

# RBAC 模型四种类型

类型说明
RBAC₀基本模型,包含用户(U)、角色(R)、会话(S)和权限(P)
RBAC₁RBAC₀ + 安全等级及角色继承关系
RBAC₂RBAC₀ + 约束条件(如出纳和会计不能为同一人)
RBAC₃RBAC₁ + RBAC₂(最完整)

CISP 考点: 理解 RBAC 的核心是 "用户 ↔ 角色 ↔ 权限" 的间接关联关系。


# 3.5 特权管理基础设施(PMI)

# 功能

  • 系统定义和描述权限管理
  • 建立用户身份到应用授权的映射
  • 支持访问控制等应用
  • 基础: 建立在 PKI 提供的身份认证服务基础上
  • 授权模式: 基于属性证书

# PKI vs PMI 对比

维度PKIPMI
解决的问题"你是谁?""你能做什么?"
绑定关系身份与公钥绑定身份与角色 / 权限绑定
实现功能身份鉴别授权管理
类比护照签证

# 附录:知识小结

知识点核心内容考试重点 / 易混淆点难度
密码学发展古典(算法保密)→ 近代(香农)→ 现代(公钥)分代标准(CSP 4.2 归为三代)⭐⭐
古典密码学替代密码(替换字符集)、置换密码(改变位置)凯撒密码是替代密码,恩尼格玛属古典范畴
DH 算法基于离散对数,解决密钥传递问题数学基础是离散对数,非 RSA 的大数分解⭐⭐⭐
对称加密DES(64 位分组)、AES(128/192/256 位密钥)、SM4DES 实际 56 位密钥,AES 轮数随密钥长度增加⭐⭐
分组工作模式ECB(不安全)、CBC(最常用)、CFB/OFB/CTRCBC 需 IV,ECB 相同明文得相同密文⭐⭐
非对称加密公钥加密私钥解密,反之亦然密钥成对使用,公钥可公开分发⭐⭐⭐
数字信封对称加密明文 + 公钥加密对称密钥结合对称高效与非对称安全⭐⭐⭐
哈希函数MD5(128)、SHA-1(160)、SHA-256、SM3仅保证完整性,不保证机密性;注意抗碰撞性⭐⭐
数字签名哈希 + 私钥加密哈希值实现不可伪造、不可否认、完整性⭐⭐⭐⭐
PKI 体系CA 签发证书、RA 注册审核、证书绑定身份与公钥信任链基于根 CA,证书不含私钥⭐⭐⭐⭐
身份鉴别单向 / 双向 / 第三方;所知 / 所有 / 特征双因素需不同类别机制组合⭐⭐
KerberosAS → TGT、TGS → SGT、SGT → 服务空票(TGT)→ 生效票(SGT)的过程⭐⭐⭐⭐
AAA 服务RADIUS(UDP)、TACACS+(思科私有)、Diameter(公有)RADIUS 仅加密密码,TACACS+ 全数据加密⭐⭐⭐
DAC(自主)属主决定权限,通过 ACL / 能力表实现ACL 与客体关联,能力表与主体关联⭐⭐
MAC(强制)BLP(机密性)不上读不下写;Biba(完整性)上读下写BLP ↛ Biba 对偶;BLP 写可提升安全级⭐⭐⭐⭐
RBAC(角色)用户 ↔ 角色 ↔ 权限RBAC₀ 基本 → RBAC₃ 最完整⭐⭐⭐
PMI基于 PKI,属性证书授权PKI = 护照(身份),PMI = 签证(权限)⭐⭐⭐