跳转至

30 我要怎么藏好我的考研资料 - 网络攻击(二)

DOS 攻击

我们这里来讲一下 DOS(拒绝服务)攻击。DoS 攻击是很久以前开始的,可以追溯到 90 年代中期,即 Windows 95 出来之后,就出现了 DOS 攻击,这是利用了 Windows 95 设备上的一个漏洞。这个漏洞就是你可以发送一条专门的 ping 消息,该消息中的有效负载包含“专门的“一个消息,这将导致 Windows 崩溃并给出著名的死亡蓝屏。这就是一种拒绝服务攻击(DOS Attack)。当然数十年前就已对此进行了修补,但这是最早在家用设备中流行的 DOS 攻击之一。另一种攻击类型是分布式拒绝服务攻击(Distributed DOS Attack),也可以简称为 DDOS。分布式拒绝服务攻击有多种类型。其中之一,我们要做的是向正在攻击的设备发送 ping 消息,但是 ping 消息的目标 IP 地址和源 IP 地址都是该设备,当我们这样做时,我们将其称为反射性 DDoS 攻击,这意味着每当我向该设备发送一个 ping 消息时,该设备会回复该消息并将其立即发送回源 IP 也就是该设备自己。因此,对于我发送的每条消息,实际上都意味着会向该设备发送两条消息。仅使用一个数据包,我就可以将多个数据包发送给该设备。最终,这可能使受攻击的设备不堪重负,这被称为反射式拒绝服务攻击或反射式 DDoS 攻击。

另一种攻击可以是放大攻击(Amplification Attack),这种攻击现在在 Internet 上越来越流行。在 2016 年的时候,一家名为 Dyn 的公司遭受了攻击,他们提供 DNS 服务。这种攻击的方式是利用了 DNS 的漏洞,其实也不能算是一个漏洞,只是利用了 DNS 的工作方式。我可以在 DNS 服务器中执行的操作是,可以向 DNS 服务器发送一条消息,请求发送整个 DNS 数据库。然后,我可以告诉 DNS 服务器将该数据库发送到另一个 IP 地址,这样做是只需要我发送一个信息,就会将其放大为数百兆或千兆字节的数据,并且将其传输到另一台设备。如果我一直重复这个操作,发送给不同的 DNS 服务器。或者说我使用数百或数千个机器像不同的 DNS 服务器发送,则会收到这种强烈的 DDoS 放大攻击。这台设备会受到 TB 级数据的轰炸,以至于无法继续工作。

img

而这正是 2016 年 Dyn DNS 所发生的情况。几乎所有物联网设备,智能灯泡,智能插座,在家中可能拥有的任何智能物联网设备上都安装了恶意软件。攻击者能够激活该恶意软件并发起放大 DDoS 攻击,从而使 Dyn DNS 瘫痪。最困难的部分是,尽管有一些新技术可以帮助检测和缓解这种情况,但这实际上是这些系统运行方式的一部分,所以阻止此类攻击确实非常困难。因为如果你想办法停止接受攻击,那么你实际上就停止了使互联网正常工作的系统。所以 Dyn DNS 能够恢复服务的唯一原因是停止攻击。DDoS 攻击最近越来越频繁地发生。我所读到的最新一项实际上创下了记录,这是一种 DDoS 攻击,它每秒产生超过 1.7TB 的数据来攻击服务器,尽管能够通过一些较新的技术来减轻这种攻击。但是,每秒 1. 7TB 的数据进入服务器,服务器对此无能为力,只能关闭服务。因此,DDoS 攻击是真实的东西,它们是真正的威胁,而且通常它们好像就是正常的在 Internet 上工作一样来利用协议。这就是最可怕的。

中间人攻击(Man-in-the-middle attack)

下一个要介绍的攻击是中间人攻击。这种方法的工作方式是,我们拥有一个攻击者,就是底部的笔记本电脑,这个笔记本电脑将要做的是利用 ARP 表。现在,ARP 表就是 RPC 用于确定特定 IP 地址的第 2 层 MAC 地址是什么。当我们从工作站(也就是最左边的电脑)进行通信时,需要使用 ARP 作为默认网关的 MAC 地址。假设这里默认网关的 MAC 地址为 X,所以我们使用的 ARP 默认网关的 MAC 地址应该是 X,但是攻击者将使用 ARP 答复消息来泛洪网络,该消息说默认网关不是 X,而是 A,这是攻击者工作站的 MAC 地址。这样,现在要发生的情况是,尝试访问 Internet 的工作站将首先将其消息发送到攻击者的工作站 A,然后攻击者的工作站会将消息转发到默认网关 X。传播到互联网,然后再回来。那么位于中间的那个人,即我们的攻击者,将看到在我们左侧的工作站与 Internet 之间发生的整个对话,然后再返回。这是中间人攻击,是为了利用 ARP 消息而设计的。

img

密码攻击

密码攻击通常有两种形式。要么进行某种网络钓鱼骗局以获取密码(我们之前讲过的),或者将执行类似暴力破解密码的操作。一般来说当出现带有用户名和密码的登录提示时,通过某种机制知道某人的电子邮件地址或他们公司的用户名(这个现在其实很简单,还有比如骚扰电话,这些信息很容易被坏人得到)。只是不知道相对应的密码。这里可以使用的是所谓的 Rainbow(彩虹)表(这些表是可免费下载的,给你个链接,感兴趣的可以看一下 https://project-rainbowcrack.com/table.htm ),其中仅包含潜在密码的列表。暴力密码攻击所能做的就是,发送密码不断的尝试,每秒进行 3、4、5、10、100 个密码尝试登录。当你尝试输入错误密码三遍后,某些系统会锁住。这是防止暴力密码攻击的非常有效的机制。有的系统则没有内置该功能(好像现在基本都会了)。有人可以一直尝试输入密码,直到输入正确的密码(记得早年的小电影网站就是这么破解的)。通常,这些密码在某种类型的数据库中,甚至你可以下载获得的已知和使用过的密码表,并将其放入数据库中。再多唠叨两句-很多时候,密码具有相通性,你想一下,你的邮箱,信用卡等等网站,可能用的是同一个密码,或者说差别不大的密码对不对,还有就是早年的密码要求没有那么繁琐,很多人用的就是 123456,我记得我上高中的时候,使用 123456 就破解过不下 10 个 QQ 号(暴露我的年龄啦)。所以自己对自己的东西多上点心。

Virus/Malware 病毒和恶意软件

其他一些网络攻击类型还有病毒和恶意软件攻击。这是真的很常见的攻击。电脑很容易感染病毒,也很容易获得恶意软件。有很多的 IT 专业人员在全部的职业生涯中的工作从计算机中清除病毒和恶意软件。比如早年的熊猫烧香,那真是名震一时呀(我为啥老暴露年龄)。

Logic Bomb 逻辑炸弹

我们可以获得的恶意软件类型之一是逻辑炸弹。逻辑炸弹是一种可以安装到计算机上的病毒,它可能在特定时间段内或直到有人向其发出信号才会激活,开始破坏,停止破坏。现在,这些通常是僵尸网络的一部分,僵尸网络是一个非常大的网络连接,所有连接都安装了恶意软件。我们将病毒安装在我们的工作站也就是计算机上,通常是偶然的。里面有某种类型的逻辑炸弹-病毒会在收到信号或一定时间后被激活,这就是如何进行攻击的方法,就像我之前举的那个 Dyn DNS 被攻击的例子。这些 DNS 服务器接收到如此多的流量,它对此无能为力。其来源是装有恶意软件的物联网小型设备,并且向所有这些物联网设备发送了一条消息,以打开该逻辑炸弹,然后一起鞭炮齐鸣-开始攻击 Dyn DNS 并搞垮了他们的系统。

Ransomware 勒索软件

另一种是勒索软件。可能是你主机感染了病毒,该病毒通常以病毒形式出现在你意外点击的电子邮件附件中,或者你访问的网站上安装了一些恶意软件(例如某些你懂得网站,不要总看)。通常,勒索软件会加密你整个硬盘驱动器或加密整个存储区域,如果你要取回数据,你必须支付一定的勒索费用。现在都是要求比特币(查不到收件人的信息,知道为什么火了吧)的价格向某人支付才能获得用于解锁加密文件的密码,除非你拥有密码,否则没有其他方法可以访问加密数据。因此,勒索软件是通过加密你的数据来勒索你窃取金钱的一种方法。

DNS 中毒

DNS 中毒是另一种方式。简单来说,就是比如 csdn 吧,当你询问地址的时候,假如 csdn 的 IP 是 1.2.3.4。这个是正确的,但是因为 DNS 中毒,所以会被强制 DNS 更新其记录到 5.6.7.8 也就是一个恶意站点。所以,你可以使 DNS 中毒将流量发送到不是合法服务器的另一台服务器。好的,这就是 DNS 中毒。还有一个就是这里的另一个是 VLAN 跳变。 VLAN 跳变是可能接近 20 年前的一种方式,你可以在其中将专用消息发送到访问端口,并通过中继链路将其跳转到另一个 VLAN。对于现代来说,这是一种陈旧的,已经基本无效的攻击,现在基本无法实现,但当时却是网络中的一个漏洞。