没有前 1000 名,因为这实际上与大多数人无关。选择 OWASP 前 10 名是因为它们适用于绝大多数 Web 应用程序,如果您不保护它们,很可能会被利用。
除此之外,如果您从已经拥有应用程序和基础架构的位置开始:
- 了解您的资产 - 列出您的所有应用程序、平台和版本
这在大型组织中可能非常具有挑战性,但没有它,你怎么知道你容易受到什么影响?
- 将此列表与CVE 数据库交叉引用,以了解适用于您的资产的漏洞类型和数量
CVE 数据库进入应用程序和平台的特定版本级别,因此您可以获得非常定制的漏洞视图,了解您应该注意的漏洞。它还提供等级(从 1 到 10)和如何利用漏洞的描述(例如本地、远程等)
这可能是环保活动家、恐怖分子、竞争对手、外国政府、无聊的学生、有组织的犯罪团伙等。
- 根据之前的步骤评估影响和可能性并确定补救措施的优先级
您永远无法抵御所有可能的攻击,因此这一步对于帮助您确定有限的预算和时间在哪里可以获得最佳回报至关重要。如果您无法向董事会阐明修复项目的价值,您可能会发现很难获得支持和预算。
更好的位置是构建一个安全治理框架,帮助定义和确保开发生命周期中的安全性,因此这将帮助您构建架构和测试计划,以帮助降低漏洞进入代码的可能性 - 但这是更长的讨论,可能会看到您使用顾问:-)
tl;dr - OWASP Top 10 将为您提供关于保护自己所需做的最佳初始视图。之后检查 CVE 数据库中代码的特定漏洞。从长远来看,改进您的程序/框架/SDLC 将为您提供最好的保护。主动,而不是被动。