javascript - 为什么在 JS 中写入剪贴板被认为是安全漏洞?

标签 javascript security clipboard copy-paste

目前似乎没有纯 JavaScript 方法可以使用大多数现代浏览器访问系统剪贴板,Internet Explorer 是一个异常(exception)。在许多其他 Stack Overflow 问题(例如 Clipboard access using Javascript - sans Flash?)中,解释说此限制是一种有意的安全措施,以防止网站从剪贴板读取密码或其他敏感数据。

虽然从剪贴板读取显然会带来巨大的安全风险,但我不清楚为什么写入到剪贴板会有风险。浏览器通过拒绝 JS 将数据复制到剪贴板的能力来防止什么情况(如果有的话)?

最佳答案

写入剪贴板是恶意网站(或网站内运行的其他代码,例如基于 Flash 的广告)诱骗用户传播恶意软件的一种方式。这发生在几年前,基于 Flash 的广告将恶意软件 URL 复制到剪贴板,希望用户在打算粘贴其他内容时粘贴它,从而污染 Facebook 帖子、论坛和电子邮件等内容。您可以粘贴指向某些偷渡式恶意软件的链接,而不是指向蒂莉阿姨的猫的照片的链接。通常这些是“您已感染病毒,请支付 50 美元购买删除软件”的假冒防病毒诈骗。 我对此做了一些研究,因为我的很多 ClipMate 客户都在问为什么这些讨厌的 URL 突然出现在 ClipMate 中。在研究期间,我在 MSNBC 和 DIGG 上受到了基于 Flash 的广告的攻击。剪贴板随后在 Flash 10 中被锁定。您可以在此处阅读有关我的传奇的更多信息:http://www.clipboardextender.com/defective-apps/clipboard-virus-not-exactly-but-still-dangerous

我希望 JavaScript 限制是为了防止类似的事情发生。

关于javascript - 为什么在 JS 中写入剪贴板被认为是安全漏洞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7060109/

相关文章:

javascript - 如何通过使用 pickadate js 单击前一天/第二天按钮来更改日期

javascript - 如何在 asp.net 中通过单击按钮来执行 C# 代码?

android - MDM 可以限制用户更改日期时间设置吗

ruby-on-rails - Rails - 用于 session 的 Cookie 或 Active Record 存储

java - 在隐藏 ip 端口和安全措施以及 APACHE HTTP 或 TOMCAT 或其他方面选择哪个?

c# - 如何在 C# 中监视剪贴板更改?

javascript - 将函数分配给使用 PHP 脚本创建的选择

javascript - 如何在 React Native Web 中访问引用的子组件?

xml - 通过 VBA 和剪贴板将 HTML 复制到 Word 会丢失特殊字符

javascript - 使用 jQuery/JavaScript 复制到剪贴板文本框值