解说员：在这节课上,
我想向你们展示另一种后门交付方法｡
在这种方法中, 我们将等待目标下载一个可执行文件,
并在下载过程中对该可执行文件进行后门操作｡
因此, 当他们运行可执行文件时,
他们将获得所需的文件, 但同时,
一个后门程序将在后台运行, 使我们能够完全访问他们的计算机｡
唯一的限制是,
你必须是中间的那个人｡
您如何设法达到这个位置并不重要, 但您需要能够拦截连接,
这样您就可以在运行中对下载进行后门操作｡
现在, 我们将使用一个名为“后门工厂代理”的工具｡
我已经在为本课程创建的自定义映像中为您安装了此工具,
因此我们所要做的就是转到我们的Kali计算机,
然后导航到我安装它的位置｡
要导航到特定位置,
您可以单击此处并按键盘上的正斜杠打开路径栏,
也可以再次按键盘上的Ctrl和L打开路径栏｡
打开后, 我们需要转到此工具的安装路径,
它安装在/opt/BDFProxy中｡
在这里, 您有程序的实际可执行文件和配置文件｡
我将双击配置文件以更改配置,
您要在此处更改的主要内容是proxyMode, 它就在此处｡
默认情况下, 它将被设置为常规,
而您希望将其更改为透明.
接下来我们要修改的是我当前计算机的IP,
因为就像我说的, 这个工具会后门目标下载的每个文件｡
所以我们需要告诉这个工具我的IP,
这样当后门程序在目标计算机上执行时,
它就知道连接到哪里｡
因此, 您可以通过运行ifconfig来获取IP地址,
就像我之前演示的那样｡
我已经这样做了, 我知道我的IP是10｡ 0. 2. 15.
所以我要在这里面找Windows的位置｡
这是Linux目标的配置｡
如果您的目标客户是Linux, 那么您还需要修改此处的IP,
但我的目标客户仅是Windows, 因此我将查看显示Windows的位置,
如您在此处所见, 然后将主机更改为我的IP, 即10｡
0. 2. 15,
我还将向下滚动以将其更改为Windows 64, 同样, 在这里, 您需要将其设置为10｡
0. 2. 15分钟就可以出发了｡
我将按Control+S保存, 按Control+Q退出,
然后我们就可以使用该工具了｡
因此请记住, 该工具安装在/opt/BDFProxy中, 运行该工具的程序就是这里的文件bdfproxy｡
py的
因此, 我们将转到终端, 导航到安装该工具的位置,
因此我们将执行cd /opt/BDFProxy/｡
我要按回车键, 如果我快速输入ls,
你会看到程序文件在这里｡
因为你看到这个是绿色的, 这意味着它是一个可执行文件,
所以我们可以运行它, 方法是在文件名后面加上点斜杠, 即bdf_proxy｡
py的
我会按回车键, 它会无错误地运行,
所以它是完美的.
所以这个程序现在是自己运行的,
一旦它收到一个EXE的请求, 它就会对这个可执行文件进行后门操作｡
但现在的情况是,
它不会收到任何请求｡
因此, 我们需要将请求重定向到它｡
要做到这一点, 我们需要首先成为中间人,
就像我说的, 你可以使用ARP欺骗来做到这一点,
你可以使用一个虚假的接入点并瞄准连接到你的客户端来做到这一点, 或者你可以在你设法成为中间人时使用这个工具,
不管你是如何设法做到这一点的｡
我打算用ARP欺骗来实现, 因为这是最简单的｡
所以我们要用bettercap,
和之前用的一样.
我们给它接口eth0, 然后我给它ARP欺骗caplet,
这样它就把我放在连接的中间, 允许我拦截数据并动态修改它｡
所以我要按回车键｡
这将运行没有问题, 所以它是完美的｡
现在, 只要这台Windows计算机（目标）尝试下载某个内容,
我就会在这里拦截数据, 但BDFProxy仍然无法看到下载,
因为这是两个独立的程序｡
所以我们要做的就是把这个程序看到的所有数据都链接到这个程序上｡
为了做到这一点, 我们将使用一个防火墙,
它预装在大多数Linux系统中,
称为iptables, 使用iptables,
我们可以指定数据包必须遵循的规则｡
我将清空屏幕, 使用iptables修改名为nat的表,
并附加一个预路由规则, 该规则将应用于TCP数据包, 该数据包将发送到目标端口80, 我们希望将其重定向到端口8080, 在该端口上,
我们将运行BDFProxy并等待后门下载｡
非常简单的命令, 我们用一个叫做iptables的程序来修改一个叫做nat的表｡
我们将附加一个预路由规则,
该规则将应用于发往目标端口80的TCP数据包,
我们将它们重定向到端口8080,
在那里我们将运行一个程序, BDFProxy, 等待为我后门文件｡
所以我要按回车键｡
我把port拼错了, 有个r｡ “而且运行没有错误,
所以这是完美的｡
所以现在我们要用bettercap来拦截数据｡
所有这些数据都将使用此规则重定向到BDFProxy,
它将等待并查看是否有EXE正在下载,
它将对其进行后门操作, 然后将其服务回目标｡
当目标执行EXE时, 将执行一个后门程序,
该后门程序将把连接发送回我｡
所以我现在要做的就是监听传入的连接｡
您可以使用multi/handler执行此操作,
正如我之前所演示的｡
或者如果你很懒, 你可以使用后门工厂为我们创建的资源文件｡
因此, 这里的文件将自动启动multi/handler,
并侦听我们在BDFProxy的配置文件中设置的所有有效负载的传入连接｡
要运行此命令, 我们所要做的就是首先像往常一样运行MSFconsole｡
我们会说,
"我想给你一个资源文件"然后给出这个资源文件的完整路径.
现在, 请记住, 此文件是由BDFProxy创建的,
它存储在/opt/BDFProxy中｡
因此, 此文件的位置将位于/opt/BDFProxy中,
后跟文件名｡
因此, 如果我现在按Enter键,
MSFconsole将运行, 它将加载存储在资源文件中的所有代码, 这将自动启动multi/handler,
并使用我们在配置BDFProxy时指定的IP对其进行配置｡
所以现在一切都在运行, 我们已经准备好了｡
现在我们转到目标计算机,
测试时尽量简单, 我将尝试从HTTP网站下载一些内容｡
所以我们要去速度位｡ 然后单击"下载“｡
这个会下载我已经告诉过你如何劫持它的更新｡
你会得到一个正常的下载,
我们会把它保存到我们的下载,
这将自动转到下载, 所以我已经在这里打开了｡
正如你所看到的, 它有一个程序的图标,
这是你下载SpeedBit时会看到的正常图标, 如果你双击它并运行它,
它只是一个可执行文件｡
你实际上会得到正常的安装程序,
所以如果这是一个真正的人, 他们不会真的得到怀疑, 因为他们正在安装他们想要的程序｡
但他们不知道的是, 这个程序在下载的时候就被后门关闭了｡
因此, 如果我们返回到Kali计算机,
您将看到Metasploit正在显示打开了一个新会话｡
所以我现在要做的就是按下键盘上的Enter键｡
然后我会列出所有可用的会话｡
如您所见, 这里有一个新会话,
要进入此会话并与之交互, 我将执行sessions
-i, 后跟会话的ID, 即第一个ID, 此时我已进入目标计算机中的meterpreter会话｡
为了验证这一点, 我将运行sysinfo｡
正如你所看到的, 我现在就在MS Edge里面,
我可以控制这台机器, 做任何普通用户可以在他们的电脑上做的事情｡
就像我说的, 我将在开发后部分向您展示如何远程控制这台计算机｡
但现在, 我们有完全访问该计算机, 我们设法做到这一点,
通过回退一个文件, 普通用户要求下载的文件, 因为该文件正在下载｡