# 香农格言

> “敌人知道系统。”

- ID: m01255
- 分类: system
- 领域: 系统论

## 定义

“敌人知道系统。”（The enemy knows the system）。在设计安全系统时，必须假设攻击者完全了解你的算法和硬件架构。安全应仅依赖于密钥的保密，而非设计的保密。脚手架作用：拒绝隐匿式安全。不要靠“把钥匙藏在地毯下”（没人知道）来保密。真正的安全是把保险箱放在广场上，把图纸贴在网上，依然没人能打开（除了有钥匙的人）。

## 机制

“香农格言”（Shannon's maxim）常表述为“在敌手存在时，设计系统不要依赖敌方无知”，即安全应建立在密钥保密而非算法保密之上。它是信息安全设计的基本原则。

## 练习

设计保密系统时假设算法公开、仅密钥保密；定期更换密钥而非隐藏方法；以“柯克霍夫原则”审视系统韧性。

## 脚手架用法

拒绝隐匿式安全。不要靠“把钥匙藏在地毯下”（没人知道）来保密。真正的安全是把保险箱放在广场上，把图纸贴在网上，依然没人能打开（除了有钥匙的人）。

[阅读网页](https://thinkingmodels.site/entries/detail/m01255)
