我正在研究算法构建和资源消耗的弱点。一个真正引起我注意的漏洞是Apache Range Header DoS Vulnerability。以下引用来自 Apache 开发人员讨论该漏洞:
通过查看代码,我认为问题在于存储桶结构。
使用 N 请求范围的数量,初始旅
最多被划分为 2*N 个桶。然后将这些桶
复制到输出旅 N 次,这意味着
创建了 O(N^2) 个桶。数据没有被复制,并且只
从池中分配了 N 个“AB”字符串。
是否还有其他人知道有关构建抵抗资源耗尽攻击的算法的其他资源?有没有关于算法分析和资源枯竭敏感性的有趣论文?您是否知道由有缺陷的算法导致的其他资源消耗漏洞?