2014-10-07 83 views
0

我有以下代码可以image.src是一个安全风险?

var image = new Image(); 
image.src = "https://MyTrackingSite.com/?myTrackingParameter=whatever" 

图像没有添加到DOM树。它是通过命令“image.src”渲染的吗?它可能是安全风险吗?

干杯

阿恩

+4

你在说什么样的安全风险? – Scimonster 2014-10-07 11:09:35

+1

所示的代码使得浏览器请求给定的URL - 这是几乎每个JavaScript“图像预加载”脚本背后的基本原则。这是否会影响“安全性”取决于您在此特定上下文中的意思。 – CBroe 2014-10-07 11:11:41

+0

如果图像被渲染,准备图像的渲染可能会导致缓冲区溢出,从而导致浏览器崩溃,不是吗? – user3036353 2014-10-07 11:13:08

回答

0

一般而言,上面的代码将preload the image。在这种特定情况下,它会强制浏览器向跟踪站点发出请求。

安全风险较低,除非:

  1. 跟踪网站被黑客攻击或不摆在首位正版。 The New York Times was once hit with something like this,所以这很少见,但并非不可能。
  2. 没有人截获您的流量和安装操作系统取代了原来的服务器发送你的图像(some agencies around the globe intercept traffic to YouTube and similar sites to hack computers
  3. 你没有运行最新版本的浏览器
  4. 的您没有最新的安全补丁
  5. 如果您运行的是Windows或Mac OS,则应该安装病毒防护,并且您应该时时检查它是否仍处于活动状态,工作状态和最新状态(包括软件及其病毒码)。

大多数时候,这只是一个隐私泄露,因为跟踪网站只是返回一个网络bug(1x1透明图像)。代码的目标是让跟踪器知道你在哪里。