我怎么能仅仅通过查看网站或打开电子邮件就感染病毒

How can I can get a virus just by viewing a site or opening an email?

本文关键字:电子邮件 感染 病毒 网站 怎么能      更新时间:2023-09-26

每个人都知道,有些网站只需看一眼就会损坏你的电脑,或者有些电子邮件可以向你所有的朋友发送邮件,或者只需阅读它们就可以收集你的信息。

这怎么可能?每个网站都是纯HTML、CSS和JS,不能对计算机进行任何永久性更改(除了cookie,但这不会伤害你,是吗?)所以我怎么会感染病毒?

如果我点击广告,我如何感染病毒?下载自动运行程序的链接?

这些事情是怎么做的?什么编程语言?

通常,这些向量的工作方式是利用用于读取/呈现HTML、CSS和JavaScript的软件中的缺陷。在一个拥有完美安全浏览器/电子邮件程序和完美沙盒的完美世界里,你说得对,仅仅查看页面或电子邮件就无法在你的计算机上加载病毒。但我们并不是生活在那个完美的世界里。

一个例子是"缓冲区溢出"漏洞:攻击者花费大量时间和精力来发现特定程序将某些资源(例如CSS光标)加载到缓冲区中,但未能检查资源是否足够小,可以放入缓冲区。因此,程序在缓冲区的末尾之外写入字节。缓冲区经常在堆栈上,因此覆盖它们可能会覆盖函数调用的返回地址等内容。如果您正确地处理数据,您可以将返回地址跳转到正在加载的资源的数据中的指令。在这一点上,所有的赌注都落空了,攻击者可以运行嵌入该资源中的任意机器代码。

其他向量涉及运行页面上JavaScript的沙盒中的漏洞。

大多数用户在浏览器中安装Adobe Acrobat、Shockwave Flash和Java等插件。如果插件过期,并且用户访问了带有针对特定漏洞的代码的恶意网站,则攻击者可能能够执行任意代码、获得对系统的特权访问、安装病毒(例如加入僵尸网络)等。

幸运的是,如今现代浏览器沙盒插件和谷歌等组织在爬行时检查恶意代码。