教师：在前面的课程中,
我们学习了如何通过手动分析ARP表来检测ARP欺骗攻击｡
我们还学习了如何安装Xarp等工具来自动检测ARP欺骗攻击,
而不必手动检查ARP表, 我们甚至还学习了如何使用Wireshark检测其他可疑活动｡
现在, 这真的很好, 但仍然有一些问题｡
首先, 我们只讨论检测, 因此, 即使我们检测到有人在拦截连接,
我们也不能做太多, 我们所能做的只是简单地断开网络连接, 如果我们在网络上连接到更困难的内容, 或者这是一个公共网络, 如机场､ 酒店或大学网络, 我们可能会更改其密码｡
那么我们所能做的就是断开连接并使用不同的网络, 因为我们可以更改其密码｡
前面方法的另一个问题是,
正如我所说的, 它们只是检测方法,
因此只有在目标设法成为使用ARP欺骗的中间人时,
它们才会起作用｡
但是如果有人能够使用其他方法拦截连接呢？
例如, 如果有人在运行一个假接入点, 就像我之前展示的那样,
而您连接到了这个假接入点？
或者, 如果您连接到酒店､ 大学､
公共Wi-Fi网络､ 咖啡馆网络,
而该网络的管理员实际上正在收集数据,
或者某人或黑客访问了管理员的计算机, 并再次分析数据, 因为默认情况下, 在伪网络和任何网络中, 管理员都能够看到流量, 因为流量必须通过他们的服务器或路由器｡
所以我之前给你们展示的检测方法对这个都不起作用｡
因此, 在本课中, 我想讨论两种解决方案,
如果您发现自己受到攻击, 或者连接到的网络不是您自己拥有和管理的, 请使用这两种解决方案｡
因此, 如果您要连接到大学网络､
机场网络､ 咖啡馆网络或您自己无法控制的任何其他网络,
所有这一切的解决方案是加密您的流量｡
如果你加密你的流量,
我们真的不在乎是否有人能够拦截这个流量, 因为我们的流量将被加密,
因此它将是胡言乱语, 它不会是有用的任何人拦截我们的流量｡
有很多种方法可以实现这一点,
我将在后面解释它们是如何工作的｡
让我来给你们演示一下｡
就在这里, 我已经在运行Bettercap,
正如你所看到的, 它已经在获取信息｡
这里是我的目标, 我们已经在Vulnweb上了,
如果我们单击任何内容向您显示,
您将看到在这里将检测到该域｡
然后让我们快速登录｡
您将看到此登录尝试将被检测到, 因此我们的用户名为admin,
密码为testtesttest｡
同样, 如果我们尝试, 我将打开一个新选项卡并转到Stack
Overflow, 您将看到它将通过HTTP而不是hTTPS加载, 因此, 如果我继续登录,
我将能够登录并检测密码和我之前向您展示的HSTS方法, 它将再次工作, 我们将能够绕过它并窃取密码｡
所以, 这台Kali机器能够拦截所有发送到我的Windows机器和从我的Windows机器发送的数据｡
因此, 防止这些攻击的第一种方法是,
我们不在乎是否受到攻击,
同样, 我不运行Xarp, 不管理ARP表,
也不在乎是否有人拦截我的数据｡
我要做的是在我的浏览器上安装一个插件,
叫做HTTPS Everywhere.
所以我会把它安装在Firefox上｡
我将在本讲座的参考资料中包含它的链接,
但对于大多数浏览器（如Chrome和其他浏览器）,
都有一个与此插件等效的插件｡
我们所要做的就是简单地点击添加到Firefox或添加到浏览器,
无论你使用什么浏览器｡
我们将在此处单击“Add”（添加）｡
就这样, 插件被添加到了这里｡
如您所见, 我将单击“OK”, 然后我们可以通过右上方的图标来管理它｡
如您所见, 现在它被设置为关闭状态,
如果我单击此按钮,
我将打开此插件, 基本上,
此插件将执行以下操作, 您可以认为它为更多网站添加了HSTS支持, 几乎所有使用HTTPS的网站都支持此插件｡
因此, 举例来说, 当我尝试访问这里的stack
Overflow时, 我能够将其降级, 因为我的浏览器不知道这个网站应该通过HTTPS加载,
Bettercap将HTTPS请求降级为HTTP,
就像我在前面的课程中解释的那样｡
这个插件将做什么,
类似于HSTS, 它有一个支持HTTPS的网站列表,
因此, 当我们试图降级这个网站的HTTPS连接到HTTP连接, 它会告诉浏览器不,
不要这样做, 它会再次升级回HTTPS连接.
让我给你看看｡
我将删除历史记录, 然后再次加载Stack
Overflow, 很好, 如您所见, 它是通过HTTPS加载的.
因此, 如果我现在登录, 我的信息将被加密,
因此黑客将无法看到我的用户名和密码｡
所以这真的很好,
但并不完美｡
让我告诉你为什么它不完美｡
首先, 如果我们返回到HTTP网站,
同样类似于Vulnweb中的网站,
我将注销, 然后使用另一个密码再次登录｡
我现在将密码设置为1234567890｡
我们将登录,
如果我们返回到此处的日志,
您将看到我们仍然能够检测到用户名和密码｡
所以这个插件是真正好的网站支持HTTPS｡
它将迫使我们在支持HTTPS的网站上加载HTTPS,
但如果您访问仅使用HTTP的网站（如Vulnweb）,
我知道这样做的网站并不多, 但它们仍然存在, 因此,
如果您访问任何仅使用HTTP的网站,
则该网站仍然对黑客开放｡
所以黑客仍然可以看到这些信息,
他们仍然可以窃取用户名和密码｡
如果您将用户名和密码发送给他们｡
不仅如此, 他们还将能够取代下载,
为您提供虚假的更新或注入JavaScript代码,
就像我们前面看到的, 让您迷上牛肉｡
HTTPS Everywhere也不能阻止黑客查看您访问的网站并运行DNS欺骗攻击｡
让我来告诉你｡
所以如果我只是去找阿炳｡ com, 然后我们去duckduckgo｡
请记住,
HTTPS Everywhere仍在工作,
让我们转到黑客计算机, 看看我们的日志｡
如你所见, 我们仍然可以看到我们的目标去了DuckDuckGo,
我们可以看到目标去了Google｡
我们可以看到, 目标转到了Bing,
因此我们仍然可以看到域名,
但我们可以看到发送的数据,
因为这些数据将使用HTTPS加密,
因此黑客仍然能够获得一些数据｡
如果你想把你的安全性提高到一个新的水平,
并完全加密你发送和接收的一切, 那么你应该考虑使用VPN｡
因此, 在下一节课中,
我将向你们解释什么是VPN, 它是如何工作的,
以及它如何保护我们免受黑客或任何人拦截我们的连接｡