响应者
Responder 是一种凭证收集和远程系统访问工具。它通过模仿无害服务来毒害 LLMNR、NBT-NS 和 MDNS 协议。一旦 Windows 主机与 Responder 通信,Responder 就会劫持登录凭证和相关哈希
Responder 是一种凭证收集和远程系统访问工具。它通过模仿无害服务来毒害 LLMNR、NBT-NS 和 MDNS 协议。一旦 Windows 主机与 Responder 通信,Responder 就会劫持登录凭证和相关哈希
通过desktop.ini获取hash
获取hash的方式肯定越多越好,那么如何另辟蹊径呢?
可以通过图标资源来代替代 net use这条命令,比如我们可以创建一个文件夹test,并在test下再创建一个文件夹如test2,通过给test2设置其他图标,能在test2文件夹下生成一个隐藏的系统文件desktop.ini,而通过修改设置可以使desktop.ini可见,最后编辑这个文件,将图标资源指向一个不存在的主机,打开test文件夹之后即可获取hash值。
获取hash的方式肯定越多越好,那么如何另辟蹊径呢?
可以通过图标资源来代替代 net use这条命令,比如我们可以创建一个文件夹test,并在test下再创建一个文件夹如test2,通过给test2设置其他图标,能在test2文件夹下生成一个隐藏的系统文件desktop.ini,而通过修改设置可以使desktop.ini可见,最后编辑这个文件,将图标资源指向一个不存在的主机,打开test文件夹之后即可获取hash值。
浏览器添加 SSL 证书
我们必须在浏览器中添加证书,以便拦截和分析客户端和服务器之间的加密通信。
当您的浏览器请求安全网站 (HTTPS) 时,传输将使用 SSL/TLS 加密进行加密。Burp Suite 通过使用生成的证书拦截和解密通信,充当“中间人”。
然而要做到这一点,客户端必须信任生成的证书。通过将 Burp 的 CA 证书导入到客户端的信任存储中,客户端将授权 Burp Suite 执行的拦截和解密。
我们必须在浏览器中添加证书,以便拦截和分析客户端和服务器之间的加密通信。
当您的浏览器请求安全网站 (HTTPS) 时,传输将使用 SSL/TLS 加密进行加密。Burp Suite 通过使用生成的证书拦截和解密通信,充当“中间人”。
然而要做到这一点,客户端必须信任生成的证书。通过将 Burp 的 CA 证书导入到客户端的信任存储中,客户端将授权 Burp Suite 执行的拦截和解密。
启动 Burp Suite 并导航到代理选项卡。
单击“拦截”子选项卡并确保“拦截”按钮已打开。
在浏览器中访问http://burpsuite,然后单击“CA证书”下载并保存到下载文件夹。该文件名为cacert.der。
接下来,在 Firefox 搜索栏中输入 about:preferences 并按回车键;这将带您进入设置页面。搜索“证书”并找到“查看证书”选项。
“查看证书”按钮可让您查看所有受信任的 CA 证书。您可以按“导入”并选择我们下载的文件,为 Portswigger 注册新证书。
在弹出的菜单中,选择“信任此 CA 来识别网站”,然后单击确定。
任何加密流量都应通过 Burp Suite,这样我们就可以拦截请求
单击“拦截”子选项卡并确保“拦截”按钮已打开。
在浏览器中访问http://burpsuite,然后单击“CA证书”下载并保存到下载文件夹。该文件名为cacert.der。
接下来,在 Firefox 搜索栏中输入 about:preferences 并按回车键;这将带您进入设置页面。搜索“证书”并找到“查看证书”选项。
“查看证书”按钮可让您查看所有受信任的 CA 证书。您可以按“导入”并选择我们下载的文件,为 Portswigger 注册新证书。
在弹出的菜单中,选择“信任此 CA 来识别网站”,然后单击确定。
任何加密流量都应通过 Burp Suite,这样我们就可以拦截请求
Burp 代理
要开始使用 Burp Suite,我们需要打开它的代理并开始拦截流量。
代理如何工作
代理,简单来说,是客户端(如浏览器)和服务器(如 Web 应用程序)之间的服务器。
您可以将代理想象成两个说不同语言的人之间的翻译。翻译器(代理)会监听一个人(客户端)的对话,翻译他们的消息,然后将其转发给另一个人(目标服务器)。然后,翻译器会监听响应,翻译响应,然后将其转发给第一个人。
在这个类比中,翻译器可以根据需要修改消息或响应,就像代理可以操纵客户端和服务器之间的网络流量一样。
要开始使用 Burp Suite,我们需要打开它的代理并开始拦截流量。
代理如何工作
代理,简单来说,是客户端(如浏览器)和服务器(如 Web 应用程序)之间的服务器。
您可以将代理想象成两个说不同语言的人之间的翻译。翻译器(代理)会监听一个人(客户端)的对话,翻译他们的消息,然后将其转发给另一个人(目标服务器)。然后,翻译器会监听响应,翻译响应,然后将其转发给第一个人。
在这个类比中,翻译器可以根据需要修改消息或响应,就像代理可以操纵客户端和服务器之间的网络流量一样。
修改拦截客户端请求
通过调整 Burp Suite 中的客户端请求拦截选项,您可以控制在工作时拦截和查看哪些请求。
浏览互联网和访问其他网站,因为 Burp Suite 只会拦截范围内的项目。
请按照以下步骤修改设置:
导航到 Burp Suite 界面顶部的“代理”选项卡。
选择代理设置 子选项卡来访问 Burp 代理设置。
在“请求拦截规则”部分,您可以定义捕获请求的条件。
启用“ And/URL/is in target scope ”并单击确定。
在“响应拦截规则”部分进行相同的更改
通过调整 Burp Suite 中的客户端请求拦截选项,您可以控制在工作时拦截和查看哪些请求。
浏览互联网和访问其他网站,因为 Burp Suite 只会拦截范围内的项目。
请按照以下步骤修改设置:
导航到 Burp Suite 界面顶部的“代理”选项卡。
选择代理设置 子选项卡来访问 Burp 代理设置。
在“请求拦截规则”部分,您可以定义捕获请求的条件。
启用“ And/URL/is in target scope ”并单击确定。
在“响应拦截规则”部分进行相同的更改
创建站点地图
Burp Suite 的一项功能是能够创建您正在测试的站点的地图。这是一项很棒的功能,因为它可以让您了解站点的结构。您可以使用站点地图将内容发送到 Burp 的其他工具。
要创建站点地图,请确保拦截已关闭、FoxyProxy 已启用,并且目标站点已添加到范围中。然后,导航到“目标”选项卡并选择“站点地图”子选项卡。
开始浏览目标站点,Burp Site 将构建站点地图。
Burp Suite 完成抓取后,您可以在“站点地图”子选项卡下的“目标”选项卡中查看发现的内容。此站点结构的全面视图对于进一步的测试和分析非常有用,可让您识别潜在的漏洞。
左侧窗格中的树状视图包含内容的层次结构表示。树状视图将 URL 显示为域、目录、文件和参数化请求。
Burp Suite 的一项功能是能够创建您正在测试的站点的地图。这是一项很棒的功能,因为它可以让您了解站点的结构。您可以使用站点地图将内容发送到 Burp 的其他工具。
要创建站点地图,请确保拦截已关闭、FoxyProxy 已启用,并且目标站点已添加到范围中。然后,导航到“目标”选项卡并选择“站点地图”子选项卡。
开始浏览目标站点,Burp Site 将构建站点地图。
Burp Suite 完成抓取后,您可以在“站点地图”子选项卡下的“目标”选项卡中查看发现的内容。此站点结构的全面视图对于进一步的测试和分析非常有用,可让您识别潜在的漏洞。
左侧窗格中的树状视图包含内容的层次结构表示。树状视图将 URL 显示为域、目录、文件和参数化请求。
Burp 中继器
在我们的 Burp Suite 教程的此部分中,我们将讨论如何使用 Repeater 工具及其在手动漏洞评估中的用途。
Repeater 工具允许您修改和重新发送 HTTP 或 WebSocket 消息。这对于测试基于输入的漏洞或变化的参数值非常有用。
我们可以使用 Burp Proxy 抓取请求,进行更改,然后根据需要多次发送相同的请求,例如当我们使用 cURL 等命令行工具从头开始创建请求时。
首先,我们来看看 DVWA 中的本地文件包含漏洞。本地文件包含漏洞允许攻击者访问、读取或包含他们本不打算访问的服务器文件。
我们可以使用 Burp 的 Repeater 选项来查看实际效果。确保 Burp 正在运行,并且已启用 Intercept 和 FoxyProxy。
首先,我们拦截来自文件包含页面的请求,并在 Burp 中检查它。我们最感兴趣的元素是 = 符号后面的元素。我们可以更改它的值。
在我们的 Burp Suite 教程的此部分中,我们将讨论如何使用 Repeater 工具及其在手动漏洞评估中的用途。
Repeater 工具允许您修改和重新发送 HTTP 或 WebSocket 消息。这对于测试基于输入的漏洞或变化的参数值非常有用。
我们可以使用 Burp Proxy 抓取请求,进行更改,然后根据需要多次发送相同的请求,例如当我们使用 cURL 等命令行工具从头开始创建请求时。
首先,我们来看看 DVWA 中的本地文件包含漏洞。本地文件包含漏洞允许攻击者访问、读取或包含他们本不打算访问的服务器文件。
我们可以使用 Burp 的 Repeater 选项来查看实际效果。确保 Burp 正在运行,并且已启用 Intercept 和 FoxyProxy。
首先,我们拦截来自文件包含页面的请求,并在 Burp 中检查它。我们最感兴趣的元素是 = 符号后面的元素。我们可以更改它的值。
Repeater 中收到请求后,您可以修改参数、标头或其他元素,以充分测试目标应用程序。要向服务器发送请求以获取响应,请单击“发送”。服务器的响应将显示在“原始”选项卡中。
可以从服务器响应中收集大量信息。在本例中,我们可以看到此应用程序在 Ubuntu 上运行 Apache 和 PHP。这在进行 Web 应用程序渗透测试时非常有用。
您还可以在“Pretty、Hex 或 Render”视图中查看响应。Pretty 提供格式化且易于阅读的响应表示。Hex 视图显示原始二进制数据,最适合用于非文本数据。Render 提供类似于 Burp 嵌入式浏览器的浏览器内显示,让您可以看到内容在浏览器中的显示方式。
由于我们正在处理 Linux 系统上的文件包含漏洞,我们可以尝试读取 /etc/passwd 文件。Linux 中的文件包含有关系统上每个用户帐户的信息。
可以将 GET 请求值从 ?page= include.php 更改为 /etc/passwd,然后单击“发送”以检查 Repeater 中的响应。
可以从服务器响应中收集大量信息。在本例中,我们可以看到此应用程序在 Ubuntu 上运行 Apache 和 PHP。这在进行 Web 应用程序渗透测试时非常有用。
您还可以在“Pretty、Hex 或 Render”视图中查看响应。Pretty 提供格式化且易于阅读的响应表示。Hex 视图显示原始二进制数据,最适合用于非文本数据。Render 提供类似于 Burp 嵌入式浏览器的浏览器内显示,让您可以看到内容在浏览器中的显示方式。
由于我们正在处理 Linux 系统上的文件包含漏洞,我们可以尝试读取 /etc/passwd 文件。Linux 中的文件包含有关系统上每个用户帐户的信息。
可以将 GET 请求值从 ?page= include.php 更改为 /etc/passwd,然后单击“发送”以检查 Repeater 中的响应。