首先让我明确一点:我认为在安全算法中安装后门不是一个好主意。它们破坏了对软件和提供服务的公司的信任。话虽如此,我确实同意加密为犯罪分子和恶意行为者提供了一定程度的保护,使其免受当局的合法调查,这反过来又可能导致危险情况。
我也知道密码学是一个非常复杂的主题,应该留给具有多年经验的专业人士。也就是说,在下面的问题中,我将尝试将密码算法的创建留给专业人士。
现在,主要问题:想象一个这样的方案:
- 开发了一种与当前标准具有同等安全性的新算法。实际上,如果您不知道密钥,替代 AES 的算法将与 AES 一样难以破解。
- 该算法在使用时会生成一个额外的唯一解密密钥。然后,此密钥通过安全通道(即 HTTPS 或等效通道)发送给一个 NGO,其唯一职责是保护这些密钥。一旦该工具确认已交付,该工具就会安全地删除此密钥。关键总是不同且足够强大,以至于暴力破解是不可行的。此外,加密软件将需要在开始加密时通过互联网与 NGO 建立可用连接,以确保可以发送密钥。
- 一旦密钥到达,它就会存储在一个离线、气密的数据库中,该数据库只能在严格安全的单个房间内访问。另外,数据库和它所在的机器有防篡改,类似于银行传输中的防篡改:任何不正常的访问,比如在一定时间内请求太多或错误请求太多,机器就会被擦除.
- 当合法执法机构需要密钥解密时,它会向 NGO 发送正式请求。NGO首先根据请求的重要性分析请求。当嫌疑人被其他证据强烈证明有罪时,非政府组织允许解密,并且仅在恐怖主义、谋杀或虐待未成年人的情况下(这可能是公众舆论唯一广泛接受的理由)。
- 如果 NGO 允许解密,则 NGO 的受信任员工会前往可访问数据库的房间,并将密钥下载到具有与数据库类似的防篡改保护的只读介质上。然后将该媒体移交给最初请求它的执法组织。此时,正常执法将接管。
假设以上所有都是可行的,这个系统会出现什么问题?