专业书籍精读 · Chaos Engineering · 第 20 章

安全混沌工程

Chaos Engineering: System Resiliency in Practice · Ch 20 · The Case for Security Chaos Engineering · 2020

EN →

这一章讲什么?

公司花大钱买了防火墙、入侵报警、安全监控,还养了一支盯屏幕的安全值班团队。问题是:这些东西真的会在出事那一刻起作用吗?大多数公司其实不知道——因为平时没出事,它们就从来没被真正「用」过。这一章由一位在大型医疗保险公司做过安全负责人的作者来讲:与其等黑客来替你检验,不如自己先故意制造一点「安全事故」,看防线到底接不接得住。

先说个怪事

作者的团队做过一个小实验:故意把一扇本该关着的「网络门」(一个端口)打开,心想防火墙肯定每次都能拦下、报警。结果防火墙只拦住了大约六成;反倒是一个平时没人把它当安全工具的配置检查工具,每次都发现了。更糟的是,报警送到值班团队手里,大家却看不出这扇门是哪个系统的。所有人都以为没问题的地方,恰恰有三个洞。

旧世界为什么难

核心机制直觉

带来了什么 / 该怎么选

好处是:你不再靠「应该没问题」过日子,而是拿到证据——哪道防线真管用、哪道只是摆设、报警到了人手里能不能用。它不取代请高手来扮黑客,而是把「一年一次的大考」补成「每天都有的小测」。一句诚实的代价:这只能验证你想到要验的那几类疏忽,挡不住真正新奇的攻击;而且在真实系统上「故意开门」本身需要小心划定范围,否则演习也可能变成事故。

一句话记住

别等黑客来考你的防线——自己先故意犯个小错,看防线挡不挡得住、看不看得见、接不接得住。

想看安全混沌实验的假设怎么写、它和红队 / 紫队演练到底差在哪、ChaoSlingr 的端口实验怎么搭,以及「挡住 / 发现 / 响应」三层分别怎么验? → 切到精读版