浏览器允许扩展注入代码、操作 DOM 等。
多年来,我在我正在观看的网站(应用程序)上注意到许多和各种未捕获的错误(使用 window.onerror),这些错误是由 Firefox、Chrome 和 Internet Explorer(所有版本)上的未知浏览器扩展生成的。
这些错误似乎并没有中断任何事情。现在我想增加这个网站的安全性,因为它将开始处理信用卡。我亲眼看到恶意软件/间谍软件使用修改过的浏览器扩展(无辜的浏览器扩展,修改为向攻击者/脚本小子报告)作为键盘记录器(使用微不足道的 onkey* 事件处理程序,或只是 input.value 检查)感染浏览器。
有没有办法(元标记等)通知浏览器禁止代码注入或读取标准或非标准 DOM?该网页已经是 SSL,但这似乎并不重要(如提示浏览器激活更严格的扩展安全性)。
.
其他人建议的或我想到的可能的解决方法(一种延伸与简单的元标记):
- 用于输入数字的虚拟键盘 + 非文本输入(又名 img 用于数字)
- 使用 Flash 的远程桌面(有人建议使用 HTML5,但这并不能解决监听键盘事件的浏览器扩展;只有 Flash、Java 等可以)。
- 非常复杂的基于 Javascript 的保护(删除非白名单事件侦听器、内存中的输入值以及受实际星号字符保护的输入等)(不可行,除非它已经存在)
- 具有防病毒作用或可以以某种方式保护特定网页的浏览器扩展(这是不可行的,甚至可能在不产生大量问题的情况下都不可能)
编辑:谷歌浏览器在隐身模式下禁用扩展,但是,没有标准的方法来检测或自动启用隐身模式,因此必须显示永久警告。