复习知识要点
1. 概论
- 基本安全属性的理解
- Threats and Attacks:能够初步完成威胁模型(Threat model)的分析
- 安全原则Security Principles
- 能够理解各安全原则的基本含义,识别出遵从/违背安全原则的设计
2. 对称加密
基本概念
- 了解基本的密码学术语及对应关系
- 针对加密消息的攻击类型
- 对称加密的基本构成
- 性质:正确性、高效性、安全性
one-Time Pad与流密码
DES
- 掌握 Feistel Cipher 结构
- DES的发展以及其基本结构
- 理解 Avalanche Effect
- 多重加密的安全性,以 2DES 的安全性为主
AES
- AES 的发展历史以及其一般结构
- 了解 AES 中的四种变换及其设计原理(不需要记忆Boxes)
- Substitute Bytes
- Shift Rows
- Mix Columns
- Add Round Key
- AES 密钥扩展算法以及其设计原理
分组加密工作模式 Modes of Operation
- 消息填充
- 理解几种工作模式,比较这几种工作模式的异同/优劣
- ECB 、CBC 、OFB 、CFB 、CTR
- 理解几种工作模式的安全性与鲁棒性
- CBC 修改密文块攻击
- 分组加密模式的错误传播
- 对不同工作模式的应用场景有一定的了解
3. 完整性 (Integrity)
- 完整性基本概念
- 与机密性的区别
Hashes
- (密码学)Hash 函数的基本思想
- 理解 One-wayness、(Weak/Strong)Collision resistance的含义以及其之间关系
- 了解常用的 Hash 函数以及其一般结构
- 应用:Password Hashing
- 理解Hash函数在何种情况无法提供完整性保护?
MACs
- 消息认证码的使用方式和定义
- 区别伪造攻击的几种方式
- 存在形伪造 Existential forgery
- 选择性伪造 Selective forgery
- 通用伪造 Universal forgery
- 消息认证码的几种构造方式
- NMAC 、HMAC 、Constructing MAC using Block Cipher
- 理解 MACs 的完整性保证和机密性保证
- Authenticated Encryption
4. 非对称加密/公认密钥学
- 基于公钥密码学的加密基本流程
- 基于公钥密码学的认证基本流程
- 公钥加密的要求
- Key Generation 、加密、解密
- 基本的模运算
Diffie-Hellman
- 能够应用 Diffie-Hellman 密钥交换
- 了解 Diffie-Hellman 的安全性
- Diffie-Hellman 的中间人攻击(MITM Attack)
RSA
- RSA 的加密解密流程
- 理解并应用 Square-and-multiply 算法
- 了解 RSA 密钥生成过程
- 理解 RSA 的安全性保证
- 了解针对 RSA 的一些攻击
- 数字签名
- 如何用 RSA 实现数字签名:RSA Signature
PKI
- 理解密钥分发问题与 Certificates 的基本概念
- 了解几种PKI信任模型
- X.509
- 理解Certificate Revocation的含义
5. 认证
- 认证的目标:
- Mutual Authentication
- Key Establishment
- 理解并应用基于对称密钥的认证
- 理解并应用基于非对称密钥的认证
- 了解 Kerberos 并理解其设计原理
- Kerberos Realm
6. 数据隐私
- 基本定义与性质
- ɛ 的含义
- Laplace机制
- 敏感度分析Sensitivity
- 后处理(Post-processing)的特性
- 组合定理 Basic Composition Theorem
- Privacy for Non-Numeric Queries
- 隐私选择
- Private Median 的设计方法
- 本地化差分隐私(Local Differential Privacy)基本定义及方法
- Randomized Response
- Tradeoff between Utility and Privacy
7. 实用安全 Usable Security
- 实用的实人认证
- 常见实人认证机制及其优缺点
- Two-Factor Authentication
- 给定认证机制,分析其安全性与可能攻击面
8. 网络安全协议
ARP 攻击与 DHCP 攻击
传输层安全 SSL/TLS
-
SYN Flooding Attack 以及造成 TCP DoS 攻击的原因
-
理解 SSL/TLS 协议的基本流程和设计原理
-
TLS Handshake
-
SSL/TLS Record Protocol
- 完整性与机密性
-
TLS in Practice
提供什么保障、不提供什么
-
DNS
- DNS Lookup
- DNS Security
- DNS over TLS
- 性能?Caching?恶意的NS?…
- DNSSEC
- 设计思想
- DNS over TLS
9. Web安全
- 了解Web安全的基本模型
- 理解Cookies机制和应用
- 安全Cookies