learn-tech/专栏/全解网络协议/30我要怎么藏好我的考研资料-网络攻击(二).md
2024-10-16 06:37:41 +08:00

45 lines
9.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

因收到Google相关通知网站将会择期关闭。相关通知内容
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级数据的轰炸以至于无法继续工作。
而这正是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消息而设计的。
密码攻击
密码攻击通常有两种形式。要么进行某种网络钓鱼骗局以获取密码我们之前讲过的或者将执行类似暴力破解密码的操作。一般来说当出现带有用户名和密码的登录提示时通过某种机制知道某人的电子邮件地址或他们公司的用户名这个现在其实很简单还有比如骚扰电话这些信息很容易被坏人得到。只是不知道相对应的密码。这里可以使用的是所谓的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。对于现代来说这是一种陈旧的已经基本无效的攻击现在基本无法实现但当时却是网络中的一个漏洞。