软考系统架构师 · 全册考点精讲与真题实战 第 18 章 安全架构

四季读书网 2 0
软考系统架构师 · 全册考点精讲与真题实战 第 18 章 安全架构

所属篇章:下篇·案例分析
考查形式:案例分析题 + 论文题
难度等级:★★★★


一、本章知识图谱

安全架构
├── 18.1 安全架构概述
├── 18.2 安全威胁建模
├── 18.3 安全架构设计模式
├── 18.4 零信任架构
├── 18.5 安全合规与标准
└── 18.6 典型案例分析

二、核心考点详解

考点 1:安全架构设计原则

安全设计核心原则

  1. 最小权限原则
    只授予完成任务所需的最少权限
  2. 纵深防御
    多层安全控制,不依赖单点防护
  3. 默认安全
    系统默认配置为最安全状态
  4. 失败安全
    系统故障时拒绝请求而非放行
  5. 安全隔离
    隔离不同安全级别的组件
  6. 审计追踪
    记录所有安全相关操作

考点 2:安全威胁建模

STRIDE 威胁模型(微软提出):

威胁
英文
对应安全属性
S
poofing(仿冒)
身份欺骗
认证
T
ampering(篡改)
数据篡改
完整性
R
epudiation(否认)
否认操作
不可否认性
I
nformation Disclosure(信息泄露)
敏感数据暴露
机密性
D
enial of Service(拒绝服务)
服务不可用
可用性
E
levation of Privilege(权限提升)
越权访问
授权

威胁建模流程

  1. 识别资产和信任边界
  2. 创建数据流图(DFD)
  3. 使用 STRIDE 识别威胁
  4. 评估威胁影响和可能性
  5. 设计缓解措施

考点 3:安全架构设计模式

模式
说明
应用场景
防火墙模式
网络边界访问控制
网络隔离
DMZ(隔离区)
公网和内网之间的缓冲区
Web 服务器、邮件服务器
WAF
Web 应用防火墙
防 SQL 注入、XSS
网关模式
API 安全网关
统一认证、限流
堡垒机
运维访问控制
审计运维操作

纵深防御架构

互联网 → 防火墙 → WAF → 负载均衡 → 应用服务器 → 数据库
           ↓        ↓                    ↓
         IDS     输入过滤            参数化查询

考点 4:零信任架构

零信任(Zero Trust) 核心理念:“永不信任,始终验证”。

零信任三大原则

  1. 显式验证
    基于所有数据点进行认证和授权
  2. 最小权限访问
    JIT/JEA(即时/刚好足够的访问)
  3. 假设已被攻破
    最小化爆炸半径

零信任 vs 传统安全

对比
传统边界安全
零信任
信任模型
内网可信,外网不可信
任何位置都不可信
验证方式
一次性认证
持续验证
访问控制
基于网络位置
基于身份和上下文
数据保护
边界加密
端到端加密

考点 5:安全合规与标准

标准
适用范围
等保 2.0
中国信息安全等级保护
ISO 27001
信息安全管理体系
GDPR
欧盟数据保护法规
PCI-DSS
支付卡行业数据安全

等保 2.0 等级

等级
名称
适用
一级
用户自主保护
一般系统
二级
系统审计保护
一般系统
三级
安全标记保护
重要系统
四级
结构化保护
关键基础设施
五级
访问验证保护
国家关键系统

三、案例分析题解析

【案例题】某金融系统安全架构设计

背景:某互联网金融平台需要通过等保三级认证,请设计安全架构方案。

参考答案

1. 网络安全

  • 部署下一代防火墙(NGFW)+ WAF
  • DMZ 区放置 Web 服务器和 API 网关
  • 网络分区:生产区、管理区、DMZ 区严格隔离
  • 部署 IDS/IPS 和流量分析系统

2. 应用安全

  • 统一身份认证(OAuth 2.0 + MFA)
  • API 安全网关(限流、防重放、签名验证)
  • 输入验证和输出编码(防 XSS/SQL 注入)
  • 敏感数据脱敏展示

3. 数据安全

  • 传输加密:TLS 1.3
  • 存储加密:AES-256 加密敏感字段
  • 密钥管理:HSM 硬件安全模块
  • 数据备份:异地灾备

4. 审计与合规

  • 全链路日志记录
  • 操作审计(不可篡改)
  • 定期安全评估和渗透测试
  • 满足等保三级技术要求

考点 6:安全开发生命周期(SDL)

SDL 阶段

  1. 安全需求分析
  2. 威胁建模
  3. 安全设计评审
  4. 安全编码(安全编码规范)
  5. 安全测试(渗透测试、模糊测试)
  6. 安全发布评审
  7. 安全运维与应急响应

考点 7:DevSecOps

DevSecOps 将安全融入 DevOps 流程:

  • 编码阶段
    静态代码安全扫描(SAST)
  • 构建阶段
    依赖组件漏洞扫描(SCA)
  • 测试阶段
    动态应用安全测试(DAST)
  • 部署阶段
    容器镜像扫描、配置安全检查
  • 运行阶段
    运行时安全监控(RASP)

三、补充历年真题解析

真题 2021 年·综合知识

题目:在安全架构设计中,纵深防御的核心思想是(  )。

A. 仅依赖防火墙保护网络边界
B. 多层安全控制,不依赖单点防护
C. 只保护最重要的资产
D. 通过加密保护所有数据

答案:B

解析:纵深防御的核心是多层安全控制,即使某一层被突破,其他层仍能提供保护。不能依赖单一安全措施。

真题 2023 年·综合知识

题目:以下关于零信任架构的叙述中,不正确的是(  )。

A. 零信任假设网络已经遭到入侵
B. 零信任基于网络位置进行访问控制
C. 零信任要求对所有请求进行验证
D. 零信任采用最小权限原则

答案:B

解析:零信任架构不基于网络位置进行访问控制,而是基于身份、设备、上下文等多因素进行持续验证。传统边界安全才基于网络位置。

考点 8:安全模型(教材重点)

状态机模型:安全系统的所有状态转换都必须是安全的。

Bell-LaPadula 模型(BLP)

  • 关注机密性(Confidentiality)
  • 不上读,不下写
    (no read up, no write down)
  • 低安全级不能读高安全级数据
  • 高安全级不能写低安全级数据

Biba 模型

  • 关注完整性(Integrity)
  • 不下读,不上写
    (no read down, no write up)
  • 与 BLP 正好相反

Clark-Wilson 模型

  • 关注完整性
  • 通过受控转换保证数据完整性
  • 关键概念:受控数据、完整性约束、转换过程

Chinese Wall 模型

  • 防止利益冲突
  • 用户访问某公司数据后,不能访问竞争对手数据
  • 适用于金融、咨询等存在利益冲突的行业

五大安全模型对比

模型
关注点
核心规则
BLP
机密性
不上读、不下写
Biba
完整性
不下读、不上写
Clark-Wilson
完整性
受控转换
Chinese Wall
利益冲突
互斥访问
状态机
全安全
所有转换安全

考点 9:WPDRRC 信息安全体系架构模型

WPDRRC 是中国提出的信息安全模型:

字母
全称
说明
W
Warning
预警
P
Protection
保护
D
Detection
检测
R
Response
响应
R
Recovery
恢复
C
Counterattack
反击

WPDRRC 特点

  • 动态循环过程,持续改进
  • 涵盖从预警到反击的完整生命周期
  • 是中国信息安全保障体系的理论框架

考点 10:OSI 安全体系架构

OSI 安全服务

服务
说明
认证服务
验证通信双方身份
访问控制
控制资源访问权限
机密性服务
数据加密保护
完整性服务
防止数据篡改
抗抵赖服务
防止否认操作

考点 11:数据库安全设计与系统脆弱性分析

数据库安全设计

  • 完整性约束:主键、外键、唯一性约束
  • 访问控制:GRANT/REVOKE 权限管理
  • 审计:记录数据库操作日志
  • 加密:敏感字段加密存储

系统架构脆弱性分析

脆弱性类型
说明
软件脆弱性
缓冲区溢出、注入攻击、XSS
架构脆弱性
单点故障、过度耦合、缺乏隔离
配置脆弱性
默认密码、不安全配置

四、补充历年真题解析

真题 2022 年·综合知识

题目:Bell-LaPadula 模型的核心规则是(  )。

A. 不上读、不下写  B. 不下读、不上写
C. 不上读、不上写  D. 不下读、不下写

答案:A

解析:BLP 模型关注机密性,规则是“不上读、不下写”。低安全级主体不能读高安全级数据(不上读),高安全级主体不能写低安全级数据(不下写),防止信息从高安全级流向低安全级。

真题 2023 年·综合知识

题目:WPDRRC 模型中“W”代表的是(  )。

A. Web  B. Warning(预警)
C. Wireless  D. Workflow

答案:B

解析:WPDRRC 是中国提出的信息安全模型,W 代表 Warning(预警),完整顺序是预警→保护→检测→响应→恢复→反击。

真题 2021 年·综合知识

题目:Biba 模型与 BLP 模型的主要区别是(  )。

A. Biba 关注机密性,BLP 关注完整性
B. Biba 关注完整性,BLP 关注机密性
C. 两者都关注机密性
D. 两者都关注完整性

答案:B

解析:Biba 模型关注数据完整性(“不下读、不上写”),BLP 模型关注数据机密性(“不上读、不下写”)。两者是互补的安全模型。

真题 2022 年·案例分析

题目:某金融系统需要设计安全架构,要求满足:

  1. 交易数据不可篡改
  2. 客户信息严格保密
  3. 操作可审计追踪

请分析应采用的安全模型和关键技术。

参考答案

安全模型选择

  • Biba 模型
    保证交易数据完整性(不下读、不上写)
  • BLP 模型
    保证客户信息机密性(不上读、不下写)
  • Clark-Wilson 模型
    保证商业交易完整性(受控转换)

关键技术

  1. 数据加密
    客户敏感信息使用 AES-256 加密存储
  2. 数字签名
    交易数据使用 RSA 签名,确保不可否认性
  3. 访问控制
    RBAC 角色权限管理
  4. 审计日志
    所有操作记录到不可篡改的审计日志
  5. 双因素认证
    登录时使用密码+动态令牌

考点 12:应用安全设计

OWASP Top 10 安全风险

风险
说明
防御措施
注入攻击
SQL/XSS/LDAP 注入
参数化查询、输入验证
认证破解
弱密码、会话劫持
MFA、强密码策略
敏感数据泄露
明文存储、传输
加密存储、TLS
XML 外部实体
XXE 攻击
禁用 DTD
访问控制缺失
越权访问
RBAC、权限检查
安全配置错误
默认配置、未打补丁
安全基线、定期更新
跨站脚本
XSS 攻击
输出编码、CSP
不安全的反序列化
恶意对象注入
白名单、签名验证

安全编码原则

  • 输入验证:对所有外部输入进行校验
  • 输出编码:防止 XSS,对输出内容进行 HTML 实体编码
  • 最小权限:应用只申请必要的权限
  • 深度防御:多层安全措施,不依赖单一防线
  • 安全默认:默认拒绝,显式允许

考点 13:安全测试方法

测试类型
说明
工具
渗透测试
模拟攻击者视角进行安全测试
Metasploit、Burp Suite
代码审计
静态分析源代码中的安全缺陷
SonarQube、Fortify
漏洞扫描
自动扫描已知漏洞
Nessus、OpenVAS
模糊测试
输入随机数据发现崩溃
AFL、Peach Fuzzer
安全架构评审
评审架构设计的安全性
威胁建模

考点 14:密码学与密钥管理

对称加密 vs 非对称加密

维度
对称加密
非对称加密
密钥
加密解密用同一密钥
公钥加密、私钥解密
速度
密钥分发
困难
容易
典型算法
AES、DES、3DES
RSA、ECC、DSA
适用场景
大量数据加密
密钥交换、数字签名

哈希函数

算法
输出长度
安全性
状态
MD5
128 位
已被破解
不推荐
SHA-1
160 位
已被破解
不推荐
SHA-256
256 位
安全
推荐
SHA-3
可变
安全
推荐

数字证书结构

  • 证书主体信息(公钥、身份)
  • 颁发者信息(CA)
  • 有效期
  • CA 数字签名

考点 15:安全架构设计模式

模式
说明
应用
代理模式
控制对资源的访问
反向代理、WAF
检查点模式
验证操作合法性
输入校验、权限检查
审计模式
记录安全相关操作
日志审计、SIEM
加密模式
保护数据机密性
TLS、磁盘加密
分区模式
隔离安全域
DMZ、网络分区
冗余模式
提供安全备份
双机热备、异地容灾

三、补充考点

考点 16:身份认证与访问管理(IAM)

技术
说明
OAuth 2.0
授权框架,不共享密码
OpenID Connect
基于 OAuth 2.0 的身份认证
SAML 2.0
企业级 SSO 标准
LDAP/AD
目录服务,集中身份管理
MFA(多因素认证)
知识+持有+生物特征

OAuth 2.0 四种授权方式:授权码模式、简化模式、密码模式、客户端凭证模式

考点 17:容器与云安全

威胁
说明
缓解措施
镜像漏洞
基础镜像包含已知漏洞
镜像扫描(Trivy)
特权容器
容器以 root 运行
非 root + 安全上下文
运行时逃逸
容器突破隔离
内核加固、gVisor
供应链攻击
恶意依赖包
签名验证、SBOM
K8s API 未授权
集群被非法访问
RBAC + 网络策略

考点 18:威胁建模方法对比

方法
特点
适用
STRIDE
微软方法,六种威胁分类
通用
PASTA
七步风险中心方法
企业级
LINDDUN
隐私威胁建模
隐私保护
Attack Tree
树形分解攻击路径
安全分析

真题 2022 年·综合知识

题目:在 OAuth 2.0 中,最安全且最常用的授权方式是(  )。

A. 简化模式(Implicit)
B. 授权码模式(Authorization Code)
C. 密码模式(Resource Owner Password)
D. 客户端凭证模式(Client Credentials)

答案:B

解析:授权码模式是最安全的 OAuth 2.0 授权方式,通过后端服务器交换令牌,不在前端暴露 access token。简化模式在前端直接获取 token,不安全(A 错),密码模式要求用户将密码给第三方应用(C 错),客户端凭证模式用于服务间通信(D 错)。

真题 2021 年·综合知识

题目:以下关于安全架构中纵深防御原则的叙述,正确的是(  )。

A. 只需要一层强大的防火墙即可
B. 多层安全控制重叠,一层失效时其他层继续保护
C. 纵深防御只适用于网络安全
D. 纵深防御会增加系统性能

答案:B

解析:纵深防御(Defense in Depth)的核心是多层安全控制重叠,即使某层失效其他层仍能保护。不是单层防护(A 错),适用于各层安全(C 错),多层防御可能影响性能(D 错)。


四、补充历年真题解析

真题 2019 年·综合知识

题目:以下关于 OWASP Top 10 的叙述中,正确的是(  )。

A. 注入攻击是最常见的安全风险之一
B. OWASP 只关注网络安全
C. XSS 不属于 OWASP Top 10
D. OWASP 是硬件安全标准

答案:A

解析:注入攻击(包括 SQL 注入、XSS 等)一直是 OWASP Top 10 中的重要安全风险。OWASP 关注应用安全(B 错),XSS 是 Top 10 之一(C 错),OWASP 是软件安全组织(D 错)。

真题 2020 年·综合知识

题目:以下关于对称加密和非对称加密的叙述中,正确的是(  )。

A. 对称加密适合大量数据加密
B. 非对称加密比对称加密速度快
C. 对称加密不需要密钥管理
D. 非对称加密不能用于数字签名

答案:A

解析:对称加密速度快,适合大量数据加密。非对称加密速度慢(B 错),对称加密需要安全的密钥分发(C 错),非对称加密可用于数字签名(D 错)。

真题 2023 年·综合知识

题目:以下关于零信任架构的叙述中,不正确的是(  )。

A. 零信任假设内部网络也是不安全的
B. 零信任需要持续验证身份
C. 零信任只需要网络边界防护
D. 零信任强调最小权限原则

答案:C

解析:零信任架构的核心是“永不信任,始终验证”,不再依赖网络边界防护。它假设内部也不安全(A 正确),需要持续验证(B 正确),强调最小权限(D 正确)。


五、高频易错点归纳

易错点
正确理解
BLP = Biba
BLP 关注机密性,Biba 关注完整性
加密 = 安全
加密只是安全的一部分,还需认证、授权、审计
MD5 仍然安全
MD5 已被破解,不推荐用于安全场景
防火墙可以防御所有攻击
防火墙主要防御网络层攻击,无法防应用层攻击
零信任 = 不信任任何人
零信任是“持续验证”,不是完全不信任
DMZ = 内部网络
DMZ 是半可信区域,放置对外服务

六、本章小结

  1. 安全原则
    最小权限、纵深防御、默认安全
  2. STRIDE
    六种威胁类型和对应安全属性
  3. 安全模型
    BLP(机密性)/Biba(完整性)/Clark-Wilson(商业完整性)
  4. 零信任
    永不信任,始终验证,持续认证
  5. 等保 2.0
    五个等级的适用范围
  6. WPDRRC
    预警→保护→检测→响应→恢复→反击
  7. 应用安全
    OWASP Top 10、安全编码原则
  8. 密码学
    对称/非对称加密、哈希函数、数字证书
  9. 安全测试
    渗透测试、代码审计、漏洞扫描
  10. IAM
    OAuth 2.0、OpenID Connect、SAML、MFA
  11. 云安全
    容器安全威胁、镜像扫描、供应链安全
  12. 威胁建模
    STRIDE、PASTA、LINDDUN、Attack Tree

抱歉,评论功能暂时关闭!