通常,Stack Overflow 对 JavaScript 问题的回答包含 XSS 漏洞(或其他类型的漏洞)。例如,这个关于解码 HTML 实体的问题的 420 次投票和 25 万次浏览的答案如果用于不受信任的输入,可能会导致 XSS 漏洞。
鉴于答案的受欢迎程度,我们可以有把握地假设有几十个(可能是成百上千个)网站使用这个易受攻击的代码片段。发现这些对于黑帽(其中一个站点可能恰好是值得黑客攻击的东西)和想要告知这些应用程序所有者有关漏洞的白帽感兴趣。
然而,找到这样的网站并不是一个小问题。谷歌不索引 JavaScript,所以我们不能简单地谷歌搜索片段并找到易受攻击的网站。搜索 GitHub会发现一些片段被复制和粘贴的实例,但大多数网站的来源并未公开托管在 GitHub 上。当然,我自己爬取整个互联网并搜索网络上的所有 JavaScript 是一种理论上的可能性——但我(或大多数人)没有资源去做。
那么普通人有什么实用的机制来搜索复制粘贴代码片段的地方呢?