网易首页 > 网易号 > 正文 申请入驻

为什么安全总在出事之后才被想起?工程师该换个做法了

0
分享至

一个功能上线了。安全评审随后才做,渗透测试发现了问题,或者更糟——一封事故报告躺进了你的收件箱。漏洞是真的,修复很贵。然后有人说了一句:"我们得给这个加上安全。"

这句话本身就是问题所在。安全不是往软件上"加"的东西,而是从第一天就"建"进去的东西。当你开始讨论给一个已经存在的东西补安全时,你已经处于损失控制模式了。


Secure by Design 是另一套思路:在做架构决策之前先定义安全需求,在写第一个类之前先理解威胁模型,在领域层识别并强制执行业务规则。这些都属于工程本身该做的事,而不是事后给已建成的东西打的一层补丁。

被动补漏和主动设计,差在哪

大多数团队是被动处理安全的:东西坏了,被标记了,打个补丁。循环往复。系统就这样积累技术性的安全债,和积累其他技术债一样,只是代价更高。

Secure by Design 的团队是主动的。功能开建之前,工程团队先问:这个功能面临什么威胁?数据在哪里敏感?如果攻击者控制了某个输入会怎样?某个组件被攻破后的爆炸半径有多大?答案塑造架构,而不是反过来。

这样产出的系统从根上不同。不是单个组件不同,而是每一层的设计决策都反映了对"哪里会出错"的理解。比如:API 网关默认限流,因为设计时考虑到了滥用;领域层强制执行业务规则,因为设计时明确了这些规则该放在哪;CI/CD 流水线能抓出代码里的密钥,因为设计时就把这道关卡算了进去。

在设计阶段把安全做对的成本,只是事后修复或管理成本的一小部分。而管理成本,又只是重大事故成本的一小部分。

威胁建模:动手之前先看清攻击面

威胁建模是在系统建成之前,系统性地识别哪里会出错。这是一项正式的工程活动,不是安全团队的专属练习。目标很简单:搞清楚谁可能攻击你的系统、他们想要什么、可能怎么拿到、得手后影响多大。有了这些理解,你才能做出有意为之的设计决策,降低攻击发生的可能性和影响。

它围绕四个问题展开。第一个问题是"我们在建什么":先画出系统——有哪些组件、它们怎么通信、数据怎么流动、信任边界在哪里。信任边界就是数据从一个信任语境跨到另一个语境的地方。API 网关和互联网之间、服务层和数据库之间、你的系统和第三方集成之间,都存在信任边界。每一条信任边界都是潜在的攻击面。把数据流画出来,标出数据进入、存储、处理和离开的每一个位置,你才能看清自己在保护什么。

第二个问题是"哪里会出错"。对每个组件、每条数据流,问攻击者能做什么。这里可以用 STRIDE 这套框架来逐项排查:

  • 仿冒:攻击者能否伪装成别人?能否伪造令牌、冒充用户、声称一个不属于自己的身份?
  • 篡改:攻击者能否修改传输中或存储中的数据?能否改动交易金额、修改回调载荷、篡改已存记录?
  • 抵赖:用户能否否认自己做过某个操作?是否有足够的审计日志证明发生了什么、何时发生、由谁操作?
  • 信息泄露:攻击者能否获知不该知道的东西?能否读取其他用户的数据、从错误响应里提取内部系统信息、从堆栈跟踪里发现内部基础设施细节?
  • 拒绝服务:攻击者能否阻止合法用户访问系统?能否耗尽资源、触发昂贵操作、用流量压垮系统?

这套问题清单的价值在于,它把"安全"从一个模糊的担忧,拆成了可以逐条对着架构图检查的具体项。CI/CD 流水线能抓住人工评审漏掉的东西,而每一层的设计都带着攻击者的视角——不是事后补的,是基础要求。

这件事不是安全团队的责任,是工程团队的责任。而且它从第一个 pull request 之前就开始了。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
皇马 4‑3 逆转罗马,罗马球员韦斯利回应:得到穆帅这个级别的教练夸奖,很棒棒!

皇马 4‑3 逆转罗马,罗马球员韦斯利回应:得到穆帅这个级别的教练夸奖,很棒棒!

福酱的小时光
2026-10-15 19:56:28
懂车帝回应尊界测试结果,炸出新猛料!

懂车帝回应尊界测试结果,炸出新猛料!

财经三分钟pro
2026-10-13 15:28:16
泰王老了,苏提达不装了!开飞机开迈巴赫带条狗,这场日本行太打脸了

泰王老了,苏提达不装了!开飞机开迈巴赫带条狗,这场日本行太打脸了

白露文娱志
2026-10-15 14:32:54
泽连斯基回应“换总统”:特朗普或马斯克都没资格,只有乌克兰人民能决定

泽连斯基回应“换总统”:特朗普或马斯克都没资格,只有乌克兰人民能决定

澎湃新闻
2026-10-15 14:53:28
大收获,乌克兰使用海王星导弹摧毁6架俄罗斯Su-34战斗轰炸机

大收获,乌克兰使用海王星导弹摧毁6架俄罗斯Su-34战斗轰炸机

山河路口
2026-10-15 17:38:27
赶紧把脖子上、手腕上的金链子摘了吧,听我的,真不是开玩笑

赶紧把脖子上、手腕上的金链子摘了吧,听我的,真不是开玩笑

椰青美食分享
2026-10-15 09:00:40
日方公开靖国神社保密档案,外交部:日本当政者一再顶礼膜拜,良知何在?

日方公开靖国神社保密档案,外交部:日本当政者一再顶礼膜拜,良知何在?

澎湃新闻
2026-10-15 16:39:51
中国将迎来史上最大规模的退休潮。

中国将迎来史上最大规模的退休潮。

荆楚寰宇文枢
2026-10-10 22:52:15
沈梓捷和女友近照,600万顶薪体测却不过,场均5分,女友是大美女

沈梓捷和女友近照,600万顶薪体测却不过,场均5分,女友是大美女

大西体育
2026-10-15 12:26:02
曾8次上春晚,作死被捕入狱,如今57岁无人问津,沦落到四处走穴

曾8次上春晚,作死被捕入狱,如今57岁无人问津,沦落到四处走穴

往史过眼云烟
2026-10-10 09:27:03
辽宁省大连市交通运输局原局长王少成被开除党籍

辽宁省大连市交通运输局原局长王少成被开除党籍

界面新闻
2026-10-15 09:31:37
陈吉宁会见新加坡丰益国际董事局主席兼CEO郭孔丰

陈吉宁会见新加坡丰益国际董事局主席兼CEO郭孔丰

上观新闻
2026-10-15 19:24:01
港媒:大陆高铁已被“粪便淹没”!再不解决后果严重,真的假的?

港媒:大陆高铁已被“粪便淹没”!再不解决后果严重,真的假的?

铭记历史呀
2026-09-02 02:21:33
75岁有八个男朋友?凌晨在北京去世?刘晓庆身上的标签哪些是真的

75岁有八个男朋友?凌晨在北京去世?刘晓庆身上的标签哪些是真的

卷史
2026-10-15 05:42:46
59岁男子尿毒症离世!医生呼吁:冰箱冷冻的3物尽量别吃

59岁男子尿毒症离世!医生呼吁:冰箱冷冻的3物尽量别吃

垚垚分享健康
2026-10-14 21:35:05
云南省委书记:州(市)党政“一把手”如何接好“接力棒”当好“带头人”

云南省委书记:州(市)党政“一把手”如何接好“接力棒”当好“带头人”

极目新闻
2026-10-15 12:10:48
郑丽文下狠手,下令将24人除籍,朱立伦恐怕要看傻眼了

郑丽文下狠手,下令将24人除籍,朱立伦恐怕要看傻眼了

生活魔术专家
2026-10-15 04:25:01
张不开嘴别尬演!《伟大的长征》于和伟吃糍粑,戳穿了多少演员的体面

张不开嘴别尬演!《伟大的长征》于和伟吃糍粑,戳穿了多少演员的体面

十里电影
2026-10-13 22:22:34
热火疯狂9人上双大胜篮网 字母哥20+15+9+3帽波特27分

热火疯狂9人上双大胜篮网 字母哥20+15+9+3帽波特27分

醉卧浮生
2026-10-15 10:04:52
张靓颖演唱会造型大翻车!胸下垂胯宽,又壮又胖,腰间赘肉明显

张靓颖演唱会造型大翻车!胸下垂胯宽,又壮又胖,腰间赘肉明显

孤城落日
2026-10-13 16:23:06
2026-10-15 20:35:00
算力游侠
算力游侠
游走在API与报错之间,用魔法(AI)打败魔法的非硬核玩家。
277文章数 96关注度
往期回顾 全部

科技要闻

核弹院士彭先觉:可控核聚变 不必再等50年

头条要闻

靠3D打印机和中国代工厂 19岁美国少年年营收80万美元

头条要闻

靠3D打印机和中国代工厂 19岁美国少年年营收80万美元

体育要闻

五大联赛第二射手,开着11年前的二手车

娱乐要闻

蒋劲夫晒体脂率引关注,家暴史再被扒

财经要闻

洋餐饮的中国生意:红利消退后的集体交权

汽车要闻

不止大空间/纯电增程任选 小鹏MONA L05来了

态度原创

本地
游戏
亲子
手机
公开课

本地新闻

这个十一,林都伊春彻底出圈!

杰森和露西亚活动量大会出汗!R星细节狂魔名不虚传

亲子要闻

纸尿裤甲酰胺调查结果出炉,好奇、Babycare回应

手机要闻

UBI Research:存储器价格飙升挤压其它组件成本,智能手机面临屏幕降级

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版