隐形的 JavaScript 后门

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

一个有趣(可怕的)技巧,几乎无法检测到的漏洞。Wolfgang Ettlinger

如果一个后门从字面上无法看到,从而即使在彻底的代码审查中也无法被检测到,会怎样?

我将发布文章中漏洞的屏幕截图,并圈出实际的漏洞

如果你真的非常仔细地查看,你可能会看到它,但我可以理解它很容易被忽略,因为它可以避免任何 lint 问题,并且根本不会弄乱语法高亮。然后,代码的编写方式是,命令被执行

数组中的每个元素,硬编码的命令以及用户提供的参数,都会传递给exec函数。此函数执行操作系统命令。

他们认为它值得改变

剑桥团队建议限制双向 Unicode 字符。正如我们所展示的,同形异义词攻击和不可见字符也可能构成威胁。