尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

系统架构设计师安全架构设计:六大属性、模型与实战全解

发布时间:2026/9/29 15:46:57

资讯中心
01
ARTICLE

系统架构设计师安全架构设计:六大属性、模型与实战全解

系统架构设计师安全架构设计:六大属性、模型与实战全解
系统架构设计师这门考试里安全架构设计是个很有意思的板块。它不是哪一本教材里的独立章节也不会只出现在某一科的固定位置上——上午选择题里有它下午案例分析题里经常和分布式、高可用混在一起考到了论文阶段它还时不时作为可选方向出现。更麻烦的是日常做业务开发的人平时很难积累到体系化的安全设计经验所以复习的时候容易陷入“概念都眼熟做题答不全”的状态。本系列更到第36期这一篇就把安全架构设计的理论和实践尽量讲透。我会把考试里真正会考到的核心知识梳理成框架再结合案例题的答题思路、论文的写作套路、备考中的易错点最后落到实际架构设计里可以用的威胁建模和Checklist。这篇文章适合两类人看一类是正在备考软考系统架构设计师的另一类是考完试之后想把安全设计真正用到项目里的。1. 安全架构设计在软考里的位置为什么说它是“横切考点”1.1 上午、案例、论文三关如何分布上午的选择题里安全相关知识点通常占2到4分。别觉得这个分值不高上午题的总分要求是45分每一分都可能在及格线上起到决定性作用。出题位置集中在信息系统安全、网络安全和信息安全基础这些章节出题方式主要是概念辨析、算法判断、模型规则判断比如给一个加密场景让你选算法或者给四条操作让你判断哪个违反了BLP模型。下午的案例分析题更值得认真对待。安全不一定每年单独占一道大题但它经常以“穿插问”的形式出现。尤其是微服务、云原生、分布式系统这类架构题几乎必有一问涉及“系统面临哪些安全威胁”“如何设计认证授权机制”“如何保证数据传输和存储的安全”。这种问题看起来不难但想答得有条理并不容易。只写“加防火墙、上HTTPS”这样零散的点得分往往不理想阅卷人想看到的是你对整个安全体系的统筹设计。论文题是很多人不敢碰的方向。系统架构设计师的论文题目中“信息安全架构设计”是可选方向之一真正敢选的人比例不高。原因很简单如果没有完整设计过某种安全体系论文很容易写成“安全很重要、我们要重视安全”的空话。但换个角度想如果你在工作中参与过统一认证、权限体系、数据加密、安全审计这类项目哪怕规模不大这个方向反而更容易写出有血有肉的文章来避开大路货。1.2 为什么安全架构总被低估安全架构在考试里看起来很“软”没有棘手的计算公式也没有复杂的框架结构很多人就默认它是背一背就能过的章节。但我的实际体会是它是最典型的“横切关注点”——不单独存在于某个模块而是贯穿认证、授权、通信、存储、容灾和运维全部环节。这也解释了一个现象安全相关的案例题从来不会单独考“安全原理”而是把安全嵌在某个具体系统里来考。打个比方。你装修一套房子功能分区是客厅、卧室、厨房但安防系统呢门锁、监控、窗户防护这些不属于某一个房间而是覆盖整栋房子的体系。安全架构就是整个IT系统的那套“安防体系”。抱着这种理解去复习学高可用时会想到数据备份的安全学微服务时会想到服务间调用的双向认证学大数据时会想到敏感字段的脱敏与合规。把安全知识织进其他知识里去学比单独死记一章概念有效得多。2. 先把理论吃透六大安全属性、三大模型与密码学基础2.1 分清六个属性才能看懂攻击场景安全架构最终要解决的无非几个基本属性机密性、完整性、可用性以及认证、授权和审计。前三者通常叫CIA三元组加后三者构成安全需求的基本框架。很多考生的问题不是不知道这几个词而是碰到具体场景时判断不准确。最容易混淆的是完整性和可用性。完整性指数据没有被非法篡改可用性指系统在需要的时候还能正常使用。比如一个文件服务器被黑客删掉了大量文件这是破坏了可用性如果黑客悄悄改了文件内容但文件还在这是破坏了完整性。再加上机密性就构成三个不同方向的防护目标加密保机密性哈希和数字签名保完整性冗余和容错保可用性。属性要解决的问题典型攻击场景主要防护手段机密性未授权读取窃听、数据泄露加密、访问控制完整性未授权篡改中间人修改数据哈希、数字签名、MAC可用性系统不可用、数据缺失DDoS、勒索病毒冗余、备份、限流、容灾认证确认“你是谁”身份伪造、撞库口令、多因素认证、证书授权确认“你能做什么”越权访问、提权RBAC/ABAC、接口权限校验审计事后可追溯、不可抵赖做坏事不认账、溯源断裂日志、监控、防篡改记录考试里常见的一种考法是描述一个安全事件让你判断它破坏了哪个属性。做这类题时先看“信息流”的方向信息被不该看的人读走了是机密性问题信息被改掉了是完整性问题系统直接不能用了是可用性问题。方向判断对了答案基本不会偏。2.2 BLP、Biba与Clark-Wilson记住规则别记混安全模型是理论部分的硬骨头但考点特别集中核心就三个BLP、Biba、Clark-Wilson。学的时候抓住一条主线——每个模型解决的问题不同。BLP模型解决机密性问题核心规则是“不上读、不下写”主体不能读取高于自己密级的信息也不能把高密级信息写到低密级的地方。目的是防止高密级信息向下流动造成泄露。记忆时可以这样想BLP的B对应“保密”越是高密级的东西越不能往下传。Biba模型解决完整性问题规则与BLP正好相反核心是“不读低、不写高”主体不能读取完整性等级更低的数据也不能向完整性等级更高的对象写入数据。因为完整性关心的是数据不被低可信来源污染所以低信任的东西不能污染高信任的数据。考试里最常见的考法就是给你几条操作判断哪个模型允许、哪个模型禁止。Clark-Wilson模型强调的不再是等级而是职责分离和良构事务。它常考的概念是“有权的操作者不能同时是审计者”“事务必须从一个合法状态到另一个合法状态”。这类考点更多出现在企业内部的安全策略设计里。把这三个模型的属性、规则、适用场景做成对比表考前过一遍效率很高模型关注的属性核心规则一句话场景BLP机密性不上读、不下写军队文件、密级系统Biba完整性不读低、不写高防止数据被低可信源污染Clark-Wilson职责分离、事务完整性一岗双人、良构事务企业内部财务与审计2.3 密码学基础与PKI不写代码也能拿分密码学在安全架构里的地位相当于工具箱里的基本功。考试不会让你手写加密算法但会把算法选型和数字签名流程考得很细。需要掌握三张牌对称加密、非对称加密、哈希算法。对称加密用同一个密钥加解密速度快典型算法是AES、DES、SM4。非对称加密用公钥和私钥一对密钥速度慢但解决了密钥分发问题典型算法是RSA、ECC、SM2。哈希算法是单向的没有密钥用于完整性校验典型是SHA-256、SM3。近年国密算法的出镜频率明显上升SM2、SM3、SM4分别对应非对称、哈希、对称这个对应关系建议直接记死。数字签名是最容易考流程的考点。一句话记私钥签名公钥验证公钥加密私钥解密。但很多人把加密和签名混在一起。加密用公钥、解密用私钥目的是机密性签名用私钥、验证用公钥目的是完整性和不可抵赖。为什么签名必须用私钥因为私钥只有本人有消息附带签名就等于“我确认过这条消息是我发的”别人改一个字节签名就校验不过去想抵赖也抵赖不了。PKI和CA也是高频概念。CA是签发数字证书的机构证书里绑定了公钥和实体身份SSL/TLS之所以能防止中间人冒充就是靠CA体系完成服务端身份验证。做案例题时只要题目涉及Web系统通信安全写上“部署CA体系、启用HTTPS”基本都能得分。3. 安全方案设计怎么落地纵深防御、认证授权与数据安全3.1 纵深防御与安全域划分方案要有层次感很多人对安全架构方案的想象还停留在“加防火墙、上SSL”这种单点措施。但案例分析题里想拿高分方案一定要有层次。要理解这个层次先学一个词纵深防御。它和安全域划分往往是一起出现的。纵深防御的核心思想是“不要把所有鸡蛋放在一个篮子里”。哪怕某一层被攻破后面还有别的层兜底。典型的层次包括网络边界防护、主机防护、应用防护、数据防护。每层侧重不同边界用防火墙和入侵检测主机做补丁管理和防病毒应用用WAF和输入校验数据做加密和权限控制。层次之间要互相独立不共享同一个失效点。安全域划分是把系统按信任等级切分成不同区域。比如把内网划分成办公区、业务区、数据区把对外的服务放到DMZ区。设计原则是不同安全域之间默认拒绝、按需放行。我做题时的经验是回答这类问题不要只说“划分安全域”一定要说明哪个域信任度高、哪个域信任度低、边界上部署什么设备。比如“Web服务器放在DMZ数据库放在高信任的DB域应用服务器只允许通过特定端口访问数据库”这才是一个可以得分的完整方案。生活里做个类比纵深防御就像小区安防。门口保安是第一道单元门禁是第二道自家门锁是第三道。哪怕外来人混进了小区单元门进不去就算进了单元门锁也能挡住。每道防线单独看都有漏洞叠起来之后安全性就是乘法而不是加法。当然代价也直观——复杂度和成本上去了这正好是题目里常常让你权衡的地方。3.2 认证授权选型RBAC、ABAC与OAuth2/JWT认证授权是安全架构里最贴近代码的部分。早期考题喜欢考“基于角色的访问控制”概念后来逐渐转向分布式环境下怎么设计认证鉴权体系。RBAC的核心是“用户-角色-权限”三层结构权限挂到角色上再把角色分配给人。它管理简便组织结构清晰的企业系统非常适用。ABAC则基于属性动态决策比如按用户部门、访问时间、来源IP动态决定是否放行适合多租户和复杂权限场景。两者的对比方向比较固定RBAC灵活度低但性能好、易维护ABAC灵活但策略复杂策略一多就容易出逻辑漏洞排查也费劲。如果是微服务或分布式系统的安全设计OAuth2和JWT几乎是绕不开的考点。OAuth2解决的是“第三方应用如何获得授权”的问题核心思想是发令牌而不是给账号密码。JWT则是一种无状态令牌把用户信息、角色和过期时间编码进Token自身。实际使用中你会遇到一个高频问题Token过期了怎么办解决方案一般是引入refresh token机制让用户在令牌失效后静默刷新而不是频繁跳回登录页。下面是一段项目里常见的网关鉴权概念示意帮助理解组件之间怎么协作请求到达 API 网关 网关从 Authorization Header 提取 JWT 校验签名和过期时间公钥由认证服务下发 从 Token 解析 userId 与 roles 按 RBAC 策略判断是否有权限访问目标接口 将 userId 注入转发请求的 header透传给下游服务实际落地时网关层负责统一鉴权业务层还要再做细粒度权限校验。两层都做才符合纵深防御的思想。3.3 数据安全与隐私保护静态、传输、使用三态数据安全在软考里的比重近几年明显上升。考察方向围绕数据的三个状态静态数据、传输数据、使用中的数据。静态数据安全的核心是加密存储和密钥管理。数据库里的敏感字段要加密备份文件也要加密。传输安全的核心是HTTPS和TLS保证数据在网络上不被窃听。使用中的数据安全则更难涉及访问控制、字段级脱敏、水印追踪。比如客服系统查看用户手机号时只显示后四位就是典型的使用态脱敏场景。密钥管理是这个部分最容易被忽略的考点。不管算法选得多好密钥一旦管理不善就全部白搭。考试里常问的点包括密钥不能硬编码在代码里、密钥要有轮换机制、建议用密钥管理系统或加密机统一管理。我见过真实项目里因为数据库密码写在配置文件明文里导致的大规模泄露这种教训放在考场上回答“如何保证加密有效性”时写上一句“密钥独立管理、定期轮换、应用与密钥分离”就是加分项。隐私保护的设计原则也值得整理成答题框架数据最小化收集、明确告知用户、允许用户删除自己的数据。案例题里出现用户隐私保护相关问题时把这些原则和技术措施结合起来回答方案会显得完整很多。4. 案例分析题实战四步框架拆解安全架构设计4.1 案例题怎么问安全从场景描述看考点系统架构设计师的案例题风格比较固定给一段系统场景描述配一个架构图或需求列表然后提三到四个问题。安全相关的问法通常是“请分析该系统面临的安全威胁”“请设计该系统的安全架构方案”“请说明你所设计方案的优点和不足”。这类题目最大的特点是场景越具体越要求你结合场景回答。题目里说了“系统部署在公有云上面向多租户”答案里就必须出现租户隔离、虚拟网络隔离、共享资源带来的攻击面扩大。题目里强调“系统存储大量用户隐私数据”那加密存储和访问审计就是必答项。如果只是机械地把所有安全技术都堆上去反而显得没有重点。热词里常被提到的“2017年下半年系统架构设计师·案例分析试题一”是历届考生讨论很多的经典题。它的典型考法是先给系统背景再围绕安全和可用性提问。这类早年真题的价值不在于题目本身而在于它展示的出题逻辑和答题套路直到今天都没怎么变紧扣场景、分层作答、说清选型理由。想了解案例题风格找最近的真题做两三套比只翻教材有用得多。4.2 四步答题框架识别威胁、定义需求、选择机制、权衡代价做安全类案例题我建议固定一个答题框架识别威胁、定义需求、选择机制、部署权衡。这四个词记在脑子里遇到任何安全场景都不会没话写。第一步识别威胁。把场景里可能出现的威胁列出来比如越权访问、数据窃听、身份冒用、日志被篡改、单点故障。这一步不用求全而是给后续方案找靶子。第二步把威胁翻译成安全需求。例如“防止越权访问”对应“需要细粒度授权机制”“防止窃听”对应“需要传输加密”。这一步能向阅卷人展示你的分析能力。第三步选择具体机制并说明为什么选它。比如“采用OAuth2授权码模式配合JWT因为系统是B/S架构且需要支持第三方接入”。第四步说清部署位置和代价。比如“TLS卸载放在网关层减少后端加解密开销但网关本身必须做高可用设计”。举个例子。假设场景是“某电商系统改造成微服务架构需要设计安全方案”我会这样组织答案威胁识别外部攻击SQL注入、暴力破解、服务间调用被伪造、用户越权访问、审计日志不完整。需求定义通信机密性、用户统一认证、接口授权、操作可审计。机制选择外部流量经WAF过滤网关层统一做OAuth2/JWT鉴权服务间调用使用mTLS双向证书敏感操作记录审计日志并定期归档。代价说明mTLS会增加服务间通信的握手开销所以只对关键服务启用统一网关鉴权避免了每个服务重复造轮子但网关本身不能成为性能瓶颈。这样一段话有分析、有选型、有取舍比一句“加防火墙、上HTTPS、做好安全防护”要扎实得多。4.3 失分点复盘从“堆名词”到“给方案”我帮别人批改过不少模拟卷安全题失分主要是三种情况。第一种是只答名词不答场景。写了“采用RBAC、使用AES加密、部署WAF”但完全没有解释这些措施解决场景里的哪个问题阅卷人看下来只觉得是名词堆砌。第二种是没有权衡。安全方案都有代价只写优点不写缺点答案会显得特别单薄。第三种是缺少位置感。只写“做加密”但没说在哪里做、谁来做、密钥谁管这就不像一个架构师在画方案更像学生在背概念。补救办法其实很直接。做练习时每写一个安全措施后面强制加一句话“部署在XX层解决XX问题代价是XX”。坚持用这个句式练完20道案例题安全类的问答基本不会低于平均分。平时做项目评审时也可以用这个句式逼自己把方案说明白。5. 备考阶段最容易错的点与论文写作思路5.1 高频易错点速查表考前一周就背它安全知识的易错点其实高度集中我整理了一张考前用来对照的速查表。复习到后期这张表的密度比教材里一整章都管用易混点正确理解常见错误对称/非对称对称用同一密钥、速度快非对称用公私钥对、速度慢把RSA当成对称算法公钥/私钥用途公钥加密、私钥解密私钥签名、公钥验证拿公钥做签名数字签名/加密签名解决完整性和不可抵赖不保证机密性认为数字签名是加密的一种机密性/完整性加密保机密性、哈希保完整性两类措施混用BLP/Biba规则BLP防高信息下流Biba防低质量上流把两个模型的规则背反密码存储存加盐哈希不存明文也不用可逆加密认为密码可以对称加密存储认证/授权先认证身份再授权访问是两个环节混为一谈防火墙/WAF防火墙偏网络层WAF偏应用层认为部署WAF就能替代防火墙每一行背后都是选择题里常设的陷阱。比如“数字签名不是加密”这个点真题反复考。理解到位之后很多判断题扫一眼就能确定答案。5.2 论文选安全方向用真实项目素材撑起结构论文是三个科目里最需要提前准备素材的一科。如果计划选“信息安全架构设计”方向建议准备一个自己真正参与过的系统哪怕规模不大也要把安全设计的细节想透。架构设计师论文通常要求“项目背景、你的职责、设计理念、具体设计、效果评估”的结构。安全论文最忌通篇讲大道理必须落在一个具体的方案上。比如你设计过统一认证平台可以写清楚为什么选OAuth2加JWT令牌生命周期怎么设计上线后遇到过什么真实问题比如过期策略导致用户频繁掉线最后怎么用refresh token解决。有真实问题的论文才有说服力。备考阶段建议每做过一次安全相关决策都用“问题-方案-代价-验证”四步记进素材库。到了考场上从素材里挑一个最合适的套进论文结构效率和文章质量都会好很多。平时没有项目经验的考生也可以找一个开源系统认真分析它的安全设计并重构一遍用这种模拟项目做素材。5.3 安全知识复习节奏与时间分配安全这部分不适合考前一周突击。因为它和其他章节联动紧密前期学教材时把安全章节和其他内容交叉理解后期再用真题检验效果最好。我自己的节奏是第一轮跟着教材过概念重点是六大属性和密码学基础第二轮收集历年案例题里的安全问答专门练四步答题框架第三轮整理论文素材和速查表。时间分配上选择题靠碎片时间刷题足够案例题必须拿出整块时间认真写、认真改、对比标准答案论文至少完整写两篇。整体看安全架构分配的时间不需要太多但每一轮都要有明确产出不能变成“学完了又好像什么都没学”。6. 考完之后怎么用威胁建模与实战Checklist6.1 STRIDE威胁建模替代“凭感觉做安全”考试不是终点。在真实项目中安全设计通常从威胁建模开始。最常用的方法是微软提出的STRIDE它把威胁分成六类正好和前面说的安全属性一一对应假冒对应认证篡改对应完整性否认对应审计信息泄露对应机密性拒绝服务对应可用性权限提升对应授权。STRIDE分类对应属性常见实例假冒认证伪造用户身份篡改完整性修改传输中的消息否认审计不承认发过某条消息信息泄露机密性越权读取敏感数据拒绝服务可用性打爆业务接口权限提升授权普通用户变成管理员STRIDE好用的原因是它强迫你按分类思考。给一个新系统做安全评审时可以建一张表一行代表一条数据流逐列检查这六类威胁是否覆盖覆盖不了的标注风险说明。做完这张表方案里哪里要加认证、哪里要加限流、哪里要加审计基本一目了然。考试案例题里用STRIDE组织威胁分析也比凭感觉写更全面。6.2 云化与微服务化下的三个安全重点现在做系统架构和十年前最大的区别是云化、微服务化和数据合规要求全面上升。安全设计重心也明显变化。第一个重点是云安全包括云上身份的访问管理、虚拟网络隔离、密钥管理。第二个重点是应用安全API数量暴增之后网关的认证鉴权、限流、审计成了刚需。第三个重点是数据安全尤其是隐私数据的分类分级、加密存储和合规使用。一个典型的云上微服务系统安全设计通常长这样接入层用WAF加HTTPS网关层做统一认证鉴权服务间用mTLS双向认证数据层敏感字段加密存储日志系统接入审计平台。每层看起来都很标准但真正的设计工作全在细节密钥多久轮换一次、Token有效期多长、哪些请求要做细粒度权限校验、审计日志保留多长时间。这些细节才是架构师价值的体现。我和同事讨论时常说安全设计不怕方案不高级就怕没有原则。默认拒绝、最小权限、纵深防御、可审计这四个原则加在一起已经能挡住绝大多数常规攻击。方案的高级感来自对场景的理解不来自技术名词的堆砌。6.3 架构评审中可复用的安全设计Checklist最后分享一份我实际做架构评审时用的Checklist同样适合备考时拿案例题场景来自测身份认证是否有统一认证入口是否支持多因素认证密码是否加盐哈希存储授权使用RBAC还是ABAC接口层是否做细粒度权限校验是否存在越权路径通信安全是否强制HTTPS服务间是否双向认证证书由哪一方管理数据安全静态数据是否加密敏感字段是否脱敏备份是否加密存储审计与监控是否有统一日志平台关键操作是否可追溯日志是否防篡改可用性是否存在单点是否有备份与恢复计划容灾演练多久做一次合规是否遵循数据最小化原则是否支持用户删除数据拿这份清单过一轮系统通常能发现几个平时根本注意不到的薄弱点。备考的时候随便找一道案例题的场景用清单逐条对照也能帮你想明白“标准答案”到底覆盖了哪些安全维度。我在备考系统架构设计师的时候安全部分不是最难啃的但确实是最容易“冤枉丢分”的。明明知识点都见过一到案例题就写不完整。后来想明白问题出在我一直把它当成一门独立的知识来背而不是当作横切整个系统设计的视角。当你带着“在哪里部署、解决什么问题、付出什么代价”三个问题去学安全前面的选择题、案例分析题、论文都会顺手很多。希望这篇梳理能帮你把安全架构从“会背”变成“会用”。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。