解说员：在本讲座中,
我们将了解文件上传漏洞｡
这些是最简单的漏洞类型,
因为它们允许我们上传任何类型的文件｡
例如, 如果目标计算机可以理解php, 那么我们可以上传任何php文件或php
shell, 并完全控制目标计算机｡
现在, 由于目标计算机或目标服务器理解Python或任何其他语言,
因此您可以只上传Python代码､ Python
shell或Ruby shell｡
您可以使用Veil-Evasion或Metasploit创建这些shell,
也可以使用您自己的php或Python shell｡
我们今天要做的是,
我们要看看一个叫做weevly的工具,
它可以生成php shell, 允许我们访问目标计算机, 并在目标计算机上做一些很酷的事情｡
首先, 我有我的DVWA｡
通常, 当你试图计划测试一个网站时,
我的建议是,
在尝试使用任何工具或任何东西之前,
在你收集信息之后, 你只是进入并尝试浏览网站｡
看看你能看到什么, 只是感受一下网站｡
看看里面装了什么｡
并尝试利用您看到的任何功能｡
例如, 假设您进行了所有操作,
然后到达了上传｡
我们可以看到该网站允许我们上载文件｡
在渗透测试任务中, 有时可能是一个允许您上传个人资料图片的网站,
如果是一个分类网站, 可能是允许您上传汽车图片或您试图在网站中添加的任何内容｡
所以, 正如你在这里看到的, 网站希望你选择一张图片并上传一张图片｡
所以我们先看看能不能上传一张图片｡
我现在开始下载, 我在资源中有一张图片｡
只是一张车的照片｡
我去上传看看能不能上传｡
我们可以看到, 上传成功,
并且存储在此特定位置, 因此......
这意味着在两个目录后面加上这个文件名｡
让我们看看这张照片是否真的上传了｡
所以我拿走了两个目录,
我拿走了漏洞和上传｡
我只是在用那个｡
然后我们在服务器上找到这个位置, 看看照片上传得是否正确.
正如我们所看到的, 图片已经上传, 所以这一切都很好｡
现在我们要做的下一件事,
让我们尝试上传一个php文件｡
为了做到这一点, 我们将使用一个叫做weevly的工具,
来创建一个有效负载或者一个shell, 如果你想这么叫的话｡
很明显是一个php shell｡
你可以使用metasploit来创建一个php有效负载,
但是我们将不得不寻找一个不同的工具,
它是为web应用程序渗透测试而设计的｡
这个工具很简单,
我们要把它命名为weevly｡
然后输入generate, 因为我们要生成一个有效负载或shell文件｡
然后, 我们将为该文件设置密码,
这样只有我们可以访问它, 并控制网站时, 我们上传到网站｡
我的密码是1-2-3-4-5-6｡
然后我会说我想把它存放在哪里｡
我想把它存储在根目录下, 我称它为shell.
php的值｡
所以很简单, weevly就是这个程序的名字｡
生成是生成一个外壳｡
shell用来对我们进行身份验证的密码,
该密码将存储在root/shell中｡
php的值｡
按下回车键, 它就创建好了, 如果我已经在根目录中了,
那么我就可以看到它了.
我们可以在这里看到｡
接下来我们要回到我们的网站并尝试上传这个shell｡
我要去找贝壳, 它就在这里｡
我点击上传｡
正如您现在所看到的,
它告诉我文件已成功上传, 并且与图片位于同一位置｡
我们现在要做的就是使用相同的链接, 我们要再次使用weevly来与我们上传的shell交互｡
现在, 让我们首先看看shell是否存在,
以及是否已正确上载｡
所以我就用浏览器浏览一下｡
贝壳｡ php, 你可以看到你得到一个空白页面,
所以我们没有得到404文件未找到,
这意味着文件已上传, 它在那里.
所以我们要试着从weevly那里和它互动｡
要连接到它, 我们要输入weevly,
然后我们要把URL放在shell所在的位置｡
这就是我们的shell被上传的地方｡
然后输入密码｡
所以我的密码是1-2-3-4-5
非常简单, weevly, 文件所在的URL和1-2-3-4-5-6｡
这与使用多处理程序等待连接或通过后门连接时非常相似｡
所以我们实际上只是要连接到我们上传的后门｡
如您所见, 现在我们进入了文件系统,
因此, 从weevly, 从这个位置, 您实际上可以键入任何Linux命令｡
您将能够在目标计算机上执行它,
并在此处看到结果｡
如果我输入pwd, 你会看到我在var/www/hackable/uploads中,
如果我输入id, 我会看到我的用户是www｡
数据｡
如果您执行uname -a以确认这是可元利用的计算机,
您将看到这是Linux可元利用的计算机｡
现在我们可以做任何我们想做的事｡
我们可以列出文件, 我们可以导航｡
您可以执行任何您想执行的Linux命令｡
现在我们变了, 我们的位置也变了｡
Weevly还提供了比这多得多的功能｡
所以它实际上可以让你做很多很酷的事情｡
如果你输入help, 你会看到所有你可以用weevly做的很酷的事情｡
所以你可以试着提升你的特权｡
执行SQL查询和许多专为Web应用程序渗透测试而设计的很酷的东西｡
现在我就不说了｡
这只是向您展示了如何使用文件上传漏洞｡