教师：我们将学习如何破解的第一种加密称为WEP,
即有线等效保密｡
这是一个旧的加密, 可以很容易地破解｡
我之所以在这门课上还在讲这个, 首先,
因为就像我说的, 它非常简单, 所以这是一个很好的起点.
此外, 在某些网络中, 有时仍会使用此名称｡
因此, 你不能真的称自己为黑客, 然后如果你看到一个使用WEP的网络,
你会被卡住,
你甚至不能闯入它｡
在这节课中, 我将解释WEP的工作原理,
以及我们可以用来破解它的弱点｡
在下一节课中,
你们将看到我们如何利用这个弱点来破解WEP,
并获得任何使用WEP得网络得密钥.
基本上, WEP使用一种称为RC4的算法来加密其数据｡
其工作原理基本上是, 如果客户端要向路由器发送内容,
假设它要向路由器发送文本数据, 它将首先使用密钥对其进行加密｡
因此, 这个正常的文本将被转换成乱码,
如您所见｡
这个加密的数据包将被发送到空中, 所以如果黑客像我们之前看到的那样捕获了这个数据包,
如果我们打开这个数据包, 我们会看到它充满了胡言乱语｡
即使它实际上包含有用的信息, 我们也无法读取它,
因为它是加密的｡
接入点将接收此加密数据包,
并且它将能够将其转换回其原始形式,
因为它具有密钥｡
因此, 它实际上能够读取要发送到路由器的内容（数据）｡
如果路由器要将数据发送回客户端,
也会发生同样的情况, 它首先会使用密钥对数据进行加密, 然后将其发送到客户端,
客户端将能够解密数据, 因为它有密钥｡
因此, 概念总是相同的,
发送器使用密钥加密数据, 将其发送到接收器,
接收器能够解密它, 因为它也有密钥,
因此, 任何在中间捕获数据包的人都将获得数据包, 但他们将无法看到内容,
因为他们没有密钥｡
因此, RC4的算法和工作方式实际上是好的,
问题是WEP实现此算法的方式｡
为了更好地理解它,
让我们把每一步都放大一点｡
回到第一步, 客户端尝试向路由器发送数据,
而要发送的数据是要发送到路由器的数据｡
因此, 为了对此进行加密,
WEP会尝试为每个数据包生成一个唯一的密钥｡
因此, 实际上, 每个发送到空中的数据包,
它都会尝试为其创建一个新的唯一密钥, 为此, 它会生成一个随机的24位初始化向量｡
然后将初始化向量添加到网络的密码中,
以获得人们用来连接到网络的实际密钥｡
这将生成一个密钥流,
然后使用此密钥流加密此数据包并将其转换为乱码｡
基本上, 我们有密钥流加上需要加密的数据,
给我们乱码,
然后乱码被发送到空中｡
但在将其发送到空中之前,
WEP还将附加初始化向量｡
这是24位随机数, 我说它创建, 以确保每个数据包有一个唯一的密钥｡
它将初始化向量添加到数据包的原因是,
一旦路由器接收到该数据包,
它就需要能够解密该数据包,
而要解密该数据包, 它需要密钥和IV｡
但是路由器已经有了密钥,
所以没有必要发送那个｡
因此我们只需要给它静脉注射｡
当路由器收到数据包时, 它有IV, 有密码或密钥,
因此它可以生成密钥流, 然后使用该密钥流将这些乱码转换为原始形式并读取数据包｡
所以如果你仔细想想我说的话,
你大概可以猜到弱点是什么｡
基本上, IV是以纯文本发送的, 所以如果您看这个,
您可以看到数据包内容是加密的,
所以如果有人捕获了这个数据包, 他们将无法读取这个数据包, 但他们将能够读取纯文本形式的IV｡
而且, IV的大小仅为24位｡
现在考虑到Wi-Fi网络上可能产生的巨大流量,
这个数字还不够大,
在繁忙的网络中IV将开始重复｡
这使得WEP容易受到统计攻击, 因此我们可以使用一个称为Aircrack-ng的工具来确定密钥流,
一旦我们有足够的重复IV｡
它还能破解WEP, 并给我们网络的密钥｡