第4章 信息安全技术基础知识 系统总结
本章是系统架构设计师考试的核心基础模块是架构设计中安全架构设计的核心依据直接关联案例分析题中的“安全架构方案设计”“数据安全保障”等实际应用场景。在历年考试中本章分值稳定在3-5分主要以单选题2-3分和多选题2分形式出现偶尔在案例分析题中结合云架构、分布式系统等场景考查安全防护思路。4.1 信息安全基础知识核心概念信息安全五大要素CIA这是信息安全的基石考试必考。要素英文含义解释通俗理解机密性Confidentiality保证信息不泄露给未授权的用户、实体或过程不该看的人看不到完整性Integrity保证数据不能被未授权地更改能判别数据是否被篡改不该改的人改不了可用性Availability授权用户在需要时可以访问数据不受拒绝服务攻击影响该用的时候能用可控性Controllability可以控制授权范围内的信息流向及行为方式谁、在何时、做什么可控制可审查性Accountability对出现的信息安全问题提供调查的依据和手段出事能找到原因和责任人记忆口诀“机完可用控可审”——机密性、完整性、可用性、可控性、可审查性。或者更顺口的“机密完整可可用可控可审查安全”。关键原理信息安全的范围包括四个层面设备安全信息系统安全的首要问题是物质基础包括稳定性、可靠性、可用性数据安全确保数据免受未授权泄露、篡改和毁坏包括秘密性、完整性、可用性内容安全信息安全在政治、法律、道德层次上的要求行为安全确保信息系统行为的秘密性、完整性、可控性典型技术/模型信息存储安全涉及三个方面信息使用的安全用户的标识与验证基于人的物理特征指纹、语音、签名、基于用户所拥有的特殊物品IC卡、磁条卡用户存取权限限制隔离控制法、限制权限法系统安全监控建立安全监控系统审计系统和日志管理系统计算机病毒防治加装网络病毒自动检测系统定期更新网络安全威胁的表现形式非授权访问信息泄露或丢失破坏数据完整性拒绝服务攻击利用网络传播病毒考试常见考查形式选择题五大要素的概念区分最常考案例题结合场景判断需要哪种安全属性高频考点与易错点✅必考五大要素各自的定义与区别⚠️易错混淆“完整性”与“机密性”——机密性管“看”完整性管“改”4.2 信息系统安全的作用与意义核心概念非安全的安全环境造成的影响对信息安全构成极大威胁严重危害人民的身心健康危害社会的安定团结危害国家的主权与发展考试提示本节内容较少了解即可主要作为背景知识。考试常见考查形式一般不单独出题偶尔在论述中提及4.3 信息安全系统的组成框架核心概念信息安全系统由三大体系共同构建体系核心内容通俗理解技术体系基础安全设备、计算机网络安全、操作系统安全、数据库安全、终端设备安全技术工具组织机构体系机构、岗位、人事分决策层、管理层、执行层谁来做管理体系法律管理、制度管理、培训管理制度规则记忆口诀“技术工具、组织人、管理制度”关键原理1. 基础安全设备密码芯片、加密卡、身份识别卡等2. 计算机网络安全技术物理隔离、防火墙及访问控制加密传输、认证、数字签名、摘要隧道及VPN技术病毒防范及上网行为管理安全审计3. 操作系统安全机制标识与鉴别机制、访问控制机制最小特权管理、可信通路机制运行保障机制、存储保护机制文件保护机制、安全审计机制4. 数据库安全技术物理/逻辑数据库完整性元素安全性、可审计性访问控制、身份认证、可用性推理控制、多级保护、消除隐通道考试常见考查形式选择题/多选题三大体系的具体组成案例题判断某个措施属于哪个体系高频考点✅三大体系的区分技术工具、组织人、管理制度4.4 信息加解密技术 ⭐⭐⭐必考重点核心概念保密通信模型明文 → 加密 → 密文 → 解密 → 明文关键原理对称加密 vs 非对称加密这是本章最重要的考点必须熟练掌握对比对比维度对称加密非对称加密密钥加密解密用同一密钥公钥私钥一对不同密钥密钥分发困难N个用户需N(N-1)/2个密钥简单公钥可公开加密速度快AES可达1Gbps以上慢RSA为AES的1/1000安全性强度相对较低强度高适用场景大量数据加密小数据/密钥分发/数字签名典型算法DES、3DES、AES、IDEA、RC-5RSA、ECC、EIGamal、D-H能否实现签名不能能私钥签名公钥验证记忆口诀“对称一把钥匙、快、大数据非对称两把钥匙、慢、小数据/签名”典型技术对称加密算法算法密钥长度特点DES56位已淘汰2005年被废弃3DES112位三次DES加密金融遗留系统使用AES128/192/256位当前主流替代DESIDEA128位比DES加密性好非对称加密算法算法原理特点RSA大整数质因数分解应用最广泛512-4096位ECC椭圆曲线离散对数密钥更短适合移动设备D-H离散对数密钥交换协议国产加密算法新增考点算法类型说明SM1对称加密分组/密钥长度128位SM2非对称加密基于椭圆曲线SM3哈希算法分组512位输出256位SM4对称加密分组/密钥长度128位SM9标识密码算法支持加密、密钥交换、签名数字信封用非对称加密加密对称密钥再用对称加密加密数据。结合两者优点非对称的安全性 对称的效率。使用接收方的公钥加密对称密钥接收方用自己的私钥解密得到对称密钥再用对称密钥解密数据。考试常见考查形式选择题判断算法属于对称还是非对称选择适合场景的算法案例题设计加密方案如HTTPS中的混合加密多选题算法的特征对比高频考点与易错点✅必考对称与非对称的对比、典型算法归属⚠️易错RSA既能加密也能签名但用途不同私钥签名、公钥验证公钥加密、私钥解密⚠️易错AES是当前主流对称加密不是非对称4.5 密钥管理技术核心概念密钥管理包括密钥的生成、分配、存储、更新、销毁全生命周期管理。关键原理对称密钥的分配与管理分配方式物理手段直接发送第三方选取密钥分发基于已有密钥加密新密钥发送密钥分配中心KDC分配——高频考点记忆点KDC是对称密钥的核心分配方式公钥加密体制的密钥管理公钥分发方式公开发布安全性差公用目录表可信实体维护公钥管理机构更严密的控制公钥证书由CA颁发——最安全、最常用记忆点公钥管理看数字证书数字证书找CA典型技术混合加密方案用非对称加密算法加密对称密钥再传递给接收方解决对称密钥分发安全问题。考试常见考查形式选择题判断哪种方式用于对称密钥分配CA的职责4.6 访问控制及数字签名技术 ⭐⭐⭐必考重点一、访问控制技术核心概念访问控制三要素主体S主动访问资源的实体用户、进程、服务客体O被访问的被动实体文件、数据库、API控制策略KS规定主体对客体权限的规则关键原理访问控制模型高频考点模型全称原理特点适用场景DAC自主访问控制资源所有者自主分配权限灵活安全性弱个人系统MAC强制访问控制系统按安全标签强制控制安全性高不灵活军工、政府RBAC基于角色的访问控制权限分配给角色用户关联角色简化管理最常用企业级系统ABAC基于属性的访问控制根据主体/客体/环境属性动态判断最灵活云原生、零信任记忆口诀“DAC自主、MAC强制、RBAC角色”典型技术访问控制实现技术访问控制矩阵ACM理论模型以主体为行、客体为列访问控制列表ACL按列分解以客体为中心——Linux文件权限能力表Capability List按行分解以主体为中心——JWT令牌授权关系表对应矩阵中非空元素记忆点ACL以客体为中心能力表以主体为中心二、数字签名技术核心概念核心原理发送方用自己的私钥加密签名接收方用发送方的公钥解密验证。关键原理数字签名的条件签名是可信的签名不可伪造签名不可重用签名的文件不可改变签名不可抵赖数字签名的功能✅ 防篡改数据被改则摘要不匹配✅ 防抵赖仅发送方有私钥✅ 身份认证公钥可验证发送方❌ 不提供数据保密性需加密实现——易错点数字签名流程发送方对数据做哈希运算生成摘要用发送方私钥加密摘要生成签名发送“数据签名”接收方用发送方公钥解密签名得到摘要对接收数据做哈希运算对比摘要是否一致记忆口诀“私钥签名、公钥验证”数字签名 vs 数字信封 vs 加密技术密钥使用实现目标数字签名发送方私钥签名、公钥验证完整性不可否认性身份认证数字信封接收方公钥加密对称密钥机密性加密一般接收方公钥加密机密性考试常见考查形式选择题访问控制模型的分类与特点数字签名的功能和原理案例题设计访问控制方案判断签名验证流程高频考点与易错点✅必考三种访问控制模型的区分DAC/MAC/RBAC✅必考数字签名的功能防篡改防抵赖身份认证不包含保密性⚠️易错数字签名≠加密签名不提供保密性4.7 PKI公钥基础设施核心概念PKI公钥基础设施管理公钥的标准化体系通过数字证书将公钥与实体身份绑定解决公钥分发的信任问题。关键原理核心组件与角色职责组件全称核心职责考试要点CA认证中心签发、更新、吊销证书发布CRLPKI核心信任根RA注册审批机构验证申请者身份真实性无签发权限——高频易错证书库-存储证书和CRL公开查询LDAP协议数字证书-X.509标准绑定公钥与身份包含CA签名记忆口诀“CA签发证书RA验证身份”典型技术PKI工作流程申请者生成密钥对提交公钥身份信息给RARA验证身份真实性→提交给CACA用私钥签名生成数字证书→返回申请者→发布到证书库验证方获取证书→用CA公钥验证签名→确认身份数字证书内容版本信息、序列号签名算法发行机构名称有效期证书所有人名称及公钥CA的签名考试常见考查形式选择题CA与RA职责区分案例题结合HTTPS、电子签章场景考查高频考点与易错点✅必考CA签发证书RA验证身份——RA无签发权限✅必考数字证书用于验证公钥的真实性4.8 信息安全的抗攻击技术核心概念一、密钥的选择增大密钥空间选择强钥保证密钥随机性二、拒绝服务攻击DoS/DDoS与防御DoS/DDoS攻击原理通过大量虚假请求耗尽目标系统资源带宽、CPU、内存导致服务不可用。DDoS攻击后的现象被攻击主机有大量等待的TCP连接大量无用数据包源地址为假造成网络拥塞无法正常通信严重时死机防御方法加强数据包特征识别设置防火墙监控端口流量清洗、负载均衡CDN加速修正系统漏洞三、欺骗攻击与防御攻击类型原理防御措施ARP欺骗篡改局域网ARP表固化ARP表、双向绑定、ARP防护软件DNS欺骗篡改DNS解析结果被动监听检测、虚假报文探测IP欺骗伪造源IP地址防火墙过滤内部IP伪造的外部报文四、端口扫描目的判断目标主机开放了哪些服务判断目标主机的操作系统类型扫描原理分类全TCP连接、半打开式扫描SYN、FIN扫描、第三方扫描五、系统漏洞扫描类型特点基于网络的漏洞扫描价格便宜无需目标系统安装维护简便基于主机的漏洞扫描扫描漏洞数量多集中化管理网络流量负载小考试常见考查形式选择题DDoS特征识别、ARP欺骗防御措施4.9 信息安全的保障体系与评估方法核心概念一、计算机信息系统安全保护等级5级等级名称对应TCSEC适用场景第1级用户自主保护级C1普通内联网用户第2级系统审计保护级C2需要保密的非重要单位第3级安全标记保护级B1地方国家机关、金融机构第4级结构化保护级B2中央国家机关、国防建设第5级访问验证保护级B3国防关键部门记忆方法从低到高自主→审计→标记→结构化→验证从TCSEC对应C1、C2、B1、B2、B3二、安全风险管理与风险评估风险计算过程对信息资产进行识别并对资产赋值对威胁进行分析并对威胁发生的可能性赋值识别信息资产的脆弱性并对弱点的严重程度赋值根据威胁和脆弱性计算安全事件发生的可能性结合信息资产的重要性和发生安全事件的可能性计算信息资产的风险值风险评估基本要素脆弱性、资产、威胁、风险、安全措施考试常见考查形式选择题安全保护等级的划分与对应关系 本章知识体系全景图 终极记忆口诀汇总知识点口诀五大要素机完可用控可审机密、完整、可用、可控、可审查三体系技术工具、组织人、管理制度对称vs非对称对称一把钥匙、快、大数据非对称两把钥匙、慢、小数据/签名加密vs签名公钥加密用接收方私钥签名用发送方访问控制模型DAC自主、MAC强制、RBAC角色PKI角色CA签发证书RA验证身份数字签名功能防篡改、防抵赖、身份认证无保密安全等级自主→审计→标记→结构化→验证 备考建议优先掌握加解密技术对称/非对称对比、访问控制模型、数字签名原理——这三大块是选择题必考点约占本章分值的60%理解记忆不要死记硬背算法参数重点理解适用场景——大数据量用对称小数据/签名用非对称区分易混淆机密性管看vs 完整性管改数字签名防抵赖vs 加密保密CA签发vs RA验证ACL客体为中心vs 能力表主体为中心关联实际HTTPS、电子签章、网银U盾等都是这些技术的实际应用可结合理解章节分值预估约3-5分属于高性价比章节——知识点清晰、命题集中、易得分深入详解RSA算法原理与TLS握手流程这两个知识点是第4章加解密技术中的进阶核心在系统架构设计师考试中RSA原理常出现在选择题考察数学基础理解TLS握手流程则可能出现在案例分析题结合HTTPS、安全通信架构设计。下面用最直观的方式拆解。一、RSA算法原理详解1.1 核心思想RSA的安全性基于一个数学难题大整数质因数分解极其困难。通俗理解给你两个大质数p和q让你算n p × q很容易但给你n让你反向求出p和q几乎不可能当n足够大时比如2048位。1.2 数学准备知识概念含义举例质数只能被1和自身整除2,3,5,7,11,13…互质两个数的最大公约数为18和15互质8的因数1,2,4,815的因数1,3,5,15最大公因数为1欧拉函数 φ(n)小于n且与n互质的正整数的个数φ(8) 41,3,5,7与8互质模运算a mod n a除以n的余数17 mod 5 2关键公式欧拉定理简化版若p和q是质数n p × q则φ(n) (p-1) × (q-1)1.3 RSA密钥生成步骤5步步骤操作举例用小数字便于理解1. 选两个大质数随机选择两个不相等的大质数p和qp 61, q 532. 计算nn p × qn 61 × 53 32333. 计算φ(n)φ(n) (p-1) × (q-1)φ(3233) 60 × 52 31204. 选公钥e1 e φ(n)且e与φ(n)互质选 e 17与3120互质5. 算私钥d满足 (e × d) mod φ(n) 117 × d mod 3120 1 → d 2753最终得到公钥(n3233, e17) —— 可以公开私钥(n3233, d2753) —— 必须保密1.4 加密与解密公式操作公式说明加密C M^e mod n发送方用接收方的公钥(e,n)加密明文M得到密文C解密M C^d mod n接收方用自己的私钥(d,n)解密密文C还原明文M验证接上例假设明文 M 65字符’A’的ASCII码加密C 65^17 mod 3233 2790解密M 2790^2753 mod 3233 65 ✅1.5 为什么安全已知公钥(n, e)未知私钥d破解d的路径d ← 需要知道φ(n) ← 需要知道p和q ← 需要对n做质因数分解结论只要n足够大如2048位质因数分解在现有计算能力下不可行考试重点RSA的安全性基于大整数质因数分解的困难性1.6 RSA的典型应用场景场景具体用途说明数字签名私钥签名、公钥验证发送方用私钥加密摘要接收方用公钥解密验证密钥交换传输对称加密的密钥如TLS握手过程中用RSA加密“预主密钥”小数据加密加密短消息RSA速度慢比AES慢1000倍不适合大数据⚠️易错点RSA不能替代对称加密两者是互补关系——RSA管“安全分发密钥”对称加密管“高效加密数据”。二、TLS握手流程详解2.1 什么是TLSTLS传输层安全协议是HTTPS的核心协议位于TCP之上、HTTP之下。它的前身是SSL现在主流版本是TLS 1.2和TLS 1.3。TLS解决的问题问题TLS的解决方案窃听机密性对称加密通信内容篡改完整性消息认证码(MAC)冒充身份认证数字证书非对称加密2.2 TLS 1.2完整握手流程经典10步记忆口诀“客户端Hello服务端Hello证书发过来密钥交换双方都确认开始加密通信”客户端浏览器 服务端网站| ||------- ① Client Hello ----------------------------|| (TLS版本、随机数Random_C、加密套件列表) || ||------ ② Server Hello ----------------------------|| (选定TLS版本、随机数Random_S、选定加密套件) || ||------ ③ Server Certificate ----------------------|| (服务器数字证书含公钥) || ||------ ④ Server Key Exchange ---------------------|| (可选某些加密套件需要) || ||------ ⑤ Server Hello Done -----------------------|| ||------- ⑥ Client Key Exchange --------------------|| (用服务器公钥加密的Pre-Master Secret) || ||------- ⑦ Change Cipher Spec --------------------|| (通知后续消息将加密) || ||------- ⑧ Finished ---------------------------------|| (加密的握手验证数据) || ||------ ⑨ Change Cipher Spec ---------------------||------ ⑩ Finished ---------------------------------|| || 加密通信开始HTTP over TLS |2.3 各步骤详解步骤名称核心内容考点①Client Hello客户端发送TLS版本、客户端随机数(Random_C)、支持的加密套件列表注意是明文②Server Hello服务端回复选定的TLS版本、服务器随机数(Random_S)、选定的加密套件③Server Certificate服务端发送数字证书包含服务端公钥用于身份认证④Server Key Exchange可选步骤发送额外密钥参数如DH算法参数⑤Server Hello Done通知服务端Hello阶段结束⑥Client Key Exchange客户端生成Pre-Master Secret48字节随机数用服务端公钥加密后发送RSA的关键用途⑦⑧Change Cipher Spec Finished客户端通知切换加密发送加密的握手验证数据验证密钥正确性⑨⑩Change Cipher Spec Finished服务端同样操作双向确认2.4 会话密钥的生成双方计算Master Secret的过程Pre-Master Secret客户端生成用RSA加密传输↓Master Secret PRF(Pre-Master Secret Random_C Random_S)↓对称加密密钥如AES-256MAC密钥用于完整性校验初始化向量(IV)关键理解真正的通信加密用的是对称加密如AESRSA只负责安全传输那48字节的Pre-Master Secret。2.5 TLS 1.3 vs TLS 1.2简化对比对比维度TLS 1.2TLS 1.3握手往返次数2-RTT两次往返1-RTT一次往返可优化到0-RTT握手步骤10步约5步RSA密钥交换支持移除强制使用DH/ECDH加密套件37种以上精简到5种安全性部分旧算法有漏洞移除不安全算法考试提示TLS 1.3不再支持RSA密钥交换强制使用ECDH椭圆曲线Diffie-Hellman因为RSA不具备前向安全性。2.6 关键安全概念前向安全性概念定义是否支持前向安全性(FS)即使长期私钥泄露也无法解密历史会话DHE/ECDH支持RSA不支持通俗理解如果你今天泄露了服务器的私钥攻击者能否解密昨天录下的加密通信RSA可以因为历史会话的Pre-Master Secret是用这个私钥解密的DHE/ECDH不可以因为每次会话的临时密钥独立。这也是TLS 1.3废弃RSA密钥交换的核心原因。三、RSA与TLS关联总结±----------------------------------------------------------------------| TLS握手全过程 |±----------------------------------------------------------------------| 1 非对称加密阶段RSA负责身份认证安全传输 || - 数字证书验证服务器身份CA体系基于RSA签名 || - RSA加密传输Pre-Master Secret基于RSA加密 || | || v || 2 对称加密阶段AES负责实际通信 || - 用双方协商出的对称密钥加密HTTP数据 |±----------------------------------------------------------------------RSA的三大角色身份认证CA用私钥签发证书浏览器用CA公钥验证密钥交换客户端用服务器公钥加密Pre-Master Secret数字签名服务器用私钥对握手内容签名可选四、考试常见题型4.1 选择题示例例题1RSA算法的安全性基于A. 离散对数难题B. 大整数质因数分解难题 ✓C. 椭圆曲线难题D. 哈希碰撞难题例题2TLS 1.2握手中Pre-Master Secret是通过什么加密传输的A. 对称加密B. 服务器的私钥C. 服务器的公钥 ✓D. 会话密钥例题3关于前向安全性下列说法正确的是A. RSA密钥交换支持前向安全性B. ECDHE密钥交换支持前向安全性 ✓C. 前向安全性指防止中间人攻击D. 前向安全性指加密速度更快4.2 案例分析题可能考点场景某电商平台HTTPS改造方案问题1设计证书管理方案CA选型、证书更新策略参考答案要点选择权威CA机构如DigiCert、GlobalSign签发证书证书有效期不超过1年行业最佳实践建立证书过期监控告警机制使用自动化工具如Certbot实现证书自动续期问题2解释如何实现防篡改和防窃听参考答案要点防窃听使用TLS加密通信内容对称密钥每次会话独立防篡改使用消息认证码(MAC)或GCM等认证加密模式证书锁定(Public Key Pinning)防止伪造证书攻击问题3分析RSA和AES在HTTPS中各自的作用参考答案要点RSA用于身份认证证书签名验证和密钥交换加密Pre-Master SecretAES用于实际HTTP数据的批量加密效率高两者形成混合加密体系RSA管信任建立AES管数据保护五、图示建议5.1 RSA原理流程图[明文 M]|vM^e mod n C — 公钥(e, n)|v[密文 C]|vC^d mod n M — 私钥(d, n)|v[还原明文 M]5.2 TLS握手时序图简化版客户端 服务端| ||— Client Hello ------|| ||-- Server Hello -------||-- Certificate --------|| ||— Key Exchange ------| (Pre-Master Secret)| ||— Change Cipher -----||— Finished ----------|| ||-- Change Cipher ------||-- Finished -----------|| ||-- 加密应用数据 ------|六、备考要点总结表知识点掌握程度考查形式RSA数学原理理解非对称加密思想记牢质因数分解选择题公私钥用途公钥加密/验签私钥解密/签名选择题、案例TLS握手步骤了解整体流程重点记Client Key Exchange选择题、案例会话密钥生成Pre-Master Secret - Master Secret - 对称密钥选择题前向安全性RSA不支持ECDH支持选择题TLS 1.2 vs 1.31.3移除RSA密钥交换握手更快选择题七、扩展学习路径如需进一步深入学习以下主题可以继续展开数字证书的X.509结构详解证书版本、序列号、签名算法、颁发者、有效期、主体公钥信息、扩展字段等TLS 1.3的0-RTT原理会话恢复机制、PSK预共享密钥、早期数据ECC椭圆曲线算法原理椭圆曲线离散对数问题、ECC vs RSA性能对比国密算法详解SM2非对称、SM3哈希、SM4对称、SM9标识密码量子计算对RSA的威胁Shor算法、后量子密码学PQC进展