我最近在阅读一个 infosec 博客,我被下面的声明吓了一跳:
当然,您可以在您的数据中心运行最新的软件和防火墙以及网络设备,这显然可以解决停机问题……或者您可以开始以不同的方式思考,并在攻击者试图利用您的应用程序时将不确定性推给他。
我意识到了停机问题,但从未真正关注它,所以我做了一些后续阅读。我了解该原则的基本含义,但我想知道使用停止问题是否不是为网络安全状况不佳辩护的方便借口?停机问题实际上对网络安全应用程序有什么适用性,例如恶意软件检测或漏洞检测?
在我看来,停止问题表明不可能编写一个通用程序来100%准确地确定每个可能程序的行为。我正在考虑一个分析软件以确定它是否是恶意的程序,或者一个分析软件以确定它是否包含缓冲区溢出或 SQLi 漏洞的程序。
证明依赖于一个特殊的、人为的程序来显示这个悖论。这并不意味着任何程序都不能被另一个程序以 100% 的准确率分析,甚至大多数现实世界的程序也不能被另一个程序以 100% 的准确率可靠地分析。
我的最后一个问题是攻击者可以使用停止问题作为一种攻击形式吗?例如,无论您编写什么分析程序来检测攻击者的存在或活动,攻击者是否可以编写一个具有相同可证明行为的程序,使您的检测算法无法确定?
非常感谢任何指向现实世界研究或有关该主题的知名专家的指针。