Kali Linux Web 渗透测试秘籍 第二章 侦查

Kali Linux使用ZAP的爬虫功能 开放式Web应用程序安全项目(OWASP,Open Web Application Security Project)是一个组织,它提供有关计算机和互联网应用程序的公正、实际、有成本效益的信息。ZAP则是OWASP里的工具类项目,也是旗舰项目,全称是OWASP Zed attack proxy,是一款web application 集成渗透测试和漏洞工具,同样是免费开源跨平台的。ZAP是一个中间人代理,浏览器与服务器的任何交互都将经过ZAP,ZAP则可以通过对其抓包进行分析、扫描。 阅读详情

第二章 侦查

作者:Gilberto Najera-Gutierrez

译者:飞龙

协议:CC BY-NC-SA 4.0

简介

在每个渗透测试中,无论对于网络还是 Web 应用,都有一套流程。其中需要完成一些步骤,来增加我们发现和利用每个影响我们目标的可能的漏洞的机会。例如:

  • 侦查

  • 枚举

  • 利用

  • 维持访问

  • 清理踪迹

在 Web测试场景中,侦查是一个层面,其中测试者必须识别网络、防火墙和入侵检测系统中所有可能组件。它们也会收集关于公司、网络和雇员的最大信息。在我们的例子中,对于 Web 应用渗透测试,这个阶段主要关于了解应用、数据库、用户、服务器以及应用和我们之间的关系。

侦查是每个渗透测试中的必要阶段。我们得到了的目标信息越多,发现和利用漏洞时,我们拥有的选项就越多。

2.1 使用 Nmap 扫描和识别服务

Nmap 可能是世界上最广泛使用的端口扫描器。他可以用于识别活动主机、扫描 TCP 和 UDP 开放端口,检测防火墙,获得运行在远程主机上的服务版本,甚至是,可以使用脚本来发现和利用漏洞。

这个秘籍中,我们会使用 Nmap 来识别运行在目标应用上的所有服务。出于教学目的,我们会多次调用 Nmap 来实现它,但是这可以通过单个命令来完成。

准备

我们只需要将 vulnerable_vm 运行起来。

操作步骤

  1. 首先,我们打算看看服务器是否响应 ping,或者服务器是否打开:

    nmap -sn 192.168.56.102

  2. 现在我们直到它打开了让我们看看打开了哪些端口:

    nmap 192.168.56.102

  3. 现在,我们要让 Nmap 向服务器询问正在运行的服务的版本,并且基于它猜测操作系统。

    nmap -sV -O 192.168.56.10
  4. 我们可以看到,我们的 vulnerable_vm 使用 Linux 2.6 内核,并带有 Apache 2.2.14 Web 服务器,PHP 5.3.2,以及其它。

工作原理

Nmap 是个端口扫描器,这意味着它可以向一些指定 IP 的 TCP 或 UDP 端口发送封包,并检查是否有响应。如果有的话,这意味着端口是打开的,因此,端口上运行着服务。

在第一个名中,使用-sn参数,我们让 Nmap 只检查是否服务器响应 ICMP 请求(或 ping)。我们的服务器响应了,所以它是活动的。

第二个命令是调用 Nmap 的最简方式,它只指定目标 IP。所做的事情是先 ping 服务器,如果它响应了,Nmap 会向 1000 个 TCP 端口列表发送探针,来观察哪个端口响应,之后报告响应端口的结果。

第三个命令向第二个添加了如下两个任务:

  • -sV请求每个被发现的开放端口的 banner(头部或者自我识别),这是它用作版本的东西。

  • -O告诉 Nmap,尝试猜测运行在目标上的操作系统。使用开放端口和版本收集的信息。

更多

有一些其它的实用参数:

  • -sT:通常,在 root 用户下运行 Nmap 时,它使用 SYN 扫描类型。使用这个参数,我们就强制让扫描器执行完全连接的扫描。它更慢,并且会在服务器的日志中留下记录,但是它不太可能被入侵检测系统检测到。

  • -Pn:如果我们已经知道了主机是活动的或者不响应 ping,我们可以使用这个参数告诉 Nmap 跳过 ping 测试,并扫描所有指定目标,假设它们是开启的。

  • -v:这会开启详细模式。Nmap 会展示更多关于它所做事情和得到回复的信息。参数可以在相同命令中重复多次:次数越多,就越详细(也就是说,-vv或-v -v -v -v)。

  • -p N1,N2,Nn:如果我们打算测试特定端口或一些非标准端口,我们可能想这个参数。N1到Nn是打算让 Nmap 扫描的端口。例如,要扫描端口 21,80 到 90,和 137,参数应为:-p 21,80-90,137。

  • --script=script_name:Nmap 包含很多实用的漏洞检测、扫描和识别、登录测试、命令执行、用户枚举以及其它脚本。使用这个参数来告诉 Nmap 在目标的开放端口上运行脚本。你可能打算查看一些 Nmap 脚本,它们在:https://nmap.org/nsedoc/scripts/。

另见

虽然它最为流行,但是 Nmap 不是唯一可用的端口扫描器,并且,取决于不同的喜好,可能也不是最好的。下面是 Kali 中包含的一些其它的替代品:

  • unicornscan
  • hping3
  • masscan
  • amap
  • Metasploit scanning module

2.2 识别 Web 应用防火墙

Web 应用防火墙(WAF)是一个设备或软件,它可以检查发送到 Web 服务器的封包,以便识别和阻止可能的恶意封包,它们通常基于签名或正则表达式。

如果未检测到的 WAF 阻止了我们的请求或者封禁了我们的 IP,我们渗透测试中就要处理很多的麻烦。在执行渗透测试的时候,侦查层面必须包含检测和是被 WAF,入侵检测系统(IDS),或者入侵阻止系统(IPS)。这是必须的,为了采取必要的手段来防止被阻拦或禁止。

这个秘籍中,我们会使用不同的方法,并配合 Kali Linux 中的工具,阿里为检测和识别目标和我们之间的 Web 应用防火墙的存在。

操作步骤

  1. Nmap 包含了一些脚本,用于测试 WAF 的存在。让我们在 vulnerable-vm 上尝试它们:

    nmap -p 80,443 --script=http-waf-detect 192.168.56.102

    好的,没检测到任何 WAF。所以这个服务器上没有 WAF。

  2. 现在,让我们在真正拥有防火墙的服务器上尝试相同命令。这里,我们会使用example.com,但是你可以在任何受保护的服务器上尝试它。

    nmap -p 80,443 --script=http-waf-detect www.example.com

    Imperva 是 Web 应用防火墙市场的主流品牌之一。就像我们这里看到的,有一个保护网站的设备。

  3. 这里是另一个 Nmap 脚本,可以帮助我们识别所使用的设备,并更加精确。脚本在下面:

    nmap -p 80,443 --script=http-waf-fingerprint www.example.com

  4. 另一个 Kali Linux 自带的工具可以帮助我们检测和是被 WAF,它叫做waf00f。假设www.example.com是受 WAF 保护的站点:

    wafw00f www.example.com

工作原理

WAF 检测的原理是通过发送特定请求到服务器,之后分析响应。例如,在http-waf-detect的例子中,它发送了一些基本的恶意封包,并对比响应,同时查找封包被阻拦、拒绝或检测到的标识。http-waf-fingerprint也一样,但是这个脚本也尝试拦截响应,并根据已知的不同 IDS 和 WAF 的模式对其分类。wafw00f也是这样。

2.3 查看源代码

查看网页的源代码允许我们理解一些程序的逻辑,检测明显的漏洞,以及在测试时有所参考,因为我们能够在测试之前和之后比较代码,并且使用比较结果来修改我们的下一次尝试。

这个秘籍中,我们会查看应用的源代码,并从中得出一些结论。

准备

为这个秘籍启动 vulnerable_vm。

操作步骤

  1. 浏览 http://192.168.56.102。

  2. 选择 WackoPicko 应用。

  3. 右击页面并选择View Page Source(查看源代码)。会打开带有页面源代码的新窗口:

    根据源代码,我们可以发现页面所使用的库或外部文件,以及链接的去向。同时,在截图中可以看到,这个页面拥有一些隐藏的输入字段。选中的是MAX_FILE_SIZE,这意味着,当我们上传文件时,这个字段判断了文件允许上传的最大大小。所以,如果我们修改了这个值,我们可能就能够上传大于应用所预期的文件。这反映了一个重要的安全问题。

工作原理

网页的源代码在发现漏洞和分析应用对所提供输入的响应上非常有用。它也提供给我们关于应用内部如何工作,以及它是否使用了任何第三方库或框架的信息。

一些应用也包含使用 JS 或任何其它脚本语言编写的输入校验、编码和加密函数。由于这些代码在浏览器中执行,我们能够通过查看页面源代码来分析它,一旦我们看到了校验函数,我们就可以研究它并找到任何能够让我们绕过它或修改结果的安全缺陷。

4.4 使用 Firefox 分析和修改基本行为

Firebug 是个浏览器插件,允许我们分析网页的内部组件,例如表格元素、层叠样式表(CSS)类、框架以及其它。它也有展示 DOM 对象、错误代码和浏览器服务器之间的请求响应通信的功能。

在上一个秘籍中,我们看到了如何查看网页的 HTML 源代码以及发现影藏的输入字段。隐藏的字段为文件最大大小设置了一些默认值。在这个秘籍中,我们会看到如何使用浏览器的调试扩展,这里是 Firefox 或者 OWASP-Mantra 上的 Firebug。

准备

启动 vulnerable_vm,访问 http://192.168.56.102/WackoPicko。

操作步骤

  1. 右击Check this file(检查此文件),之后选择Inspect Element with Firebug(使用 Firebug 查看元素)。

  2. 表单的第一个输入框存在type="hidden"参数,双击hidden。

  3. 将hidden改成text之后按下回车键。

  4. 现在双击参数值的 30000。

  5. 将他改成 500000。

  6. 现在,我们看到了页面上的新文本框,值为 500000。我们刚刚修改了文件大小上限,并添加了个表单字段来修改它。

工作原理

一旦页面被浏览器收到,所有元素都可以修改,来改变浏览器解释它的方式。如果页面被重新加载,服务器所生成的版本会再次展示。

Firebug 允许我们修改几乎每个页面在浏览器中显示的层面。所以,如果存在建立在客户端的控制逻辑,我们可以使用工具来操作它。

更多

Firebug 不仅仅是个取消输入框的隐藏或修改值的工具,它也拥有一些其它的实用功能:

  • Console标签页展示错误,警告以及一些在加载页面时生成的其它消息。

  • HTML标签页是我们刚刚使用的页面,它以层次方式展示 HTML,所以允许我们修改它的内容。

  • CSS标签页用于查看和修改页面使用的 CSS 风格。

  • Script让我们能够看到完整的 HTML 源代码,设置会打断页面加载的断点,执行到它们时会打断加载,以及检查脚本运行时的变量值。

  • DOM标签页向我们展示了DOM(文档对象模型)对象,它们的值,以及层次结构。

  • Net展示了发送给服务器的请求和它的响应,它们的类型、尺寸、响应时间,和时间轴上的顺序。

  • Cookies包含由服务器设置的 Cookie,以及它们的值和参数,就像它的名字那样。

Cookie 是由服务器发送给浏览器(客户端)的小型信息片段,用于在本地储存一些信息,它们和特定用户相关。在现代 Web 应用中,Cookie 用于储存用户特定的数据、例如主题颜色配置、对象排列偏好、上一个活动、以及(对我们更重要)会话标识符。

这个秘籍中,我们会使用浏览器的工具来查看 Cookie 的值,它们如何储存以及如何修改它们。

准备

需要运行我们的 vulnerable_vm。192.168.56.102用于该机器的 IP 地址,我们会使用 OWASP-Mantra 作为 Web 浏览器。

操作步骤

  1. 浏览 http://192.168.56.102/WackoPicko。

  2. 从 Mantra 的菜单栏访问Tools | Application Auditing | Cookies Manager +。

    在这个截图中,我们可以从这个插件中看到所有该时刻储存的Cookie,以及所有它们所属的站点。我们也可以修改它们的值,删除它们以及添加新的条目。

  3. 从192.168.56.102选择PHPSESSID,之后点击Edit。

  4. 将Http Only的值修改为Yes。

    我们刚刚修改的参数(Http Only)告诉浏览器,Cookie不能允许客户端脚本访问。

工作原理

Cookies Manager+ 是个浏览器插件,允许我们查看、修改或删除现有的 Cookie,以及添加新的条目。因为一些应用依赖于储存在这些 COokie 中的值,攻击者可以使用它们来输入恶意的模式,可能会修改页面行为,或者提供伪造信息用于获取高阶权限。

同时,在现代 Web 应用中,会话 Cookie 通常被使用,通常是登录完成之后的用户标识符的唯一兰苑。这会导致潜在的有效用户冒充,通过将 Cookie 值替换为某个活动会话的用户。

2.6 利用 robots.txt

要想进一步侦查,我们需要弄清楚是否站点有任何页面或目录没有链接给普通用户看。例如,内容管理系统或者内部网络的登录页面。寻找类似于它的站点会极大扩大我们的测试面,并给我们一些关于应用及其结构的重要线索。

这个秘籍中,我们会使用robots.txt文件来发现一些文件和目录,它们可能不会链接到主应用的任何地方。

操作步骤

  1. 浏览 http://192.168.56.102/vicnum/。

  2. 现在我们向 URL 添加robots.txt,之后我们会看到如下截图:

    这个文件告诉搜索引擎,jotto和cgi-bin的首页不允许被任何搜索引擎(User Agent)收录。

  3. 让我们浏览 http://192.168.56.102/vicnum/cgi-bin/。

    我们可以直接点击和访问目录中的任何 Perl 脚本。

  4. 让我们浏览 http://192.168.56.102/vicnum/jotto/。

  5. 点击名称为jotto的文件,你会看到一些类似于下面的截图的东西:

    Jooto 是个猜测五个字符的单词的游戏,这会不会是可能答案的列表呢?通过玩这个游戏来检验它,如果是的话,我们就已经黑掉了这个游戏。

工作原理

robots.txt是 Web 服务器所使用的文件,用于告诉搜索引擎有关应该被索引,或者不允许查看的文件或目录的信息。在攻击者的视角上,这告诉了我们服务器上是否有目录能够访问但对公众隐藏。这叫做“以隐蔽求安全”(也就是说假设用户不会发现一些东西的存在,如果它们不被告知的话)。

2.7 使用 DirBuster 发现文件和文件夹

DirBuster 是个工具,用于通过爆破来发现 Web 服务器中的现存文件和目录。我们会在这个秘籍中使用它来搜索文件和目录的特定列表。

准备

我们会使用一个文本文件,它包含我们要求 DirBuster 寻找的单词列表。创建文本文件dictionary.txt,包含下列东西:

  • info
  • server-status
  • server-info
  • cgi-bin
  • robots.txt
  • phpmyadmin
  • admin
  • login

操作步骤

  1. 访问Applications | Kali Linux | Web Applications | Web Crawlers | dirbuster。

  2. 在 DIrBuster 的窗口中,将目标 URL 设置为 http://192.168.56.102/。

  3. 将线程数设置为 20。

  4. 选择List based brute force(基于爆破的列表)并点击Browse(浏览)。

  5. 在浏览窗口中,选择我们刚刚创建的文件(dictionary.txt)。

  6. 取消选择Be Recursive(递归)。

  7. 对于这个秘籍,我们会让其它选项保持默认。

  8. 点击Start(开始)。

  9. 如果我们查看Resuults(结果)标签页,我们会看到,DirBuster 已经找到了至少两个目录中的文件:cgi-bin和phpmyadmin。响应代码 200 意味着文件或目录存在且能够读取。PhpMyAdmin 是基于 Web 的 MySQL 数据库管理器,找到这个名称的目录告诉我们服务器中存在 DBMS,并且可能包含关于应用及其用户的相关信息。

工作原理

DirBuster 是个爬虫和爆破器的组合,它允许页面上的所有连接,但是同时尝试可能文件的不同名称。这些名称可以保存在文件中,类似于我们所使用的那个,或者可以由 DirBuster 通过“纯粹暴力破解”选项,并为生成单词设置字符集和最小最大长度来自动生成。

为了判断文件是否存在,DirBuster 使用服务器生成的响应代码。最常见的响应在下面列出:

  • 200 OK:文件存在并能够读取。

  • 404 File not found:文件不存在。

  • 301 Moved permanently:这是到给定 URL 的重定向。

  • 401 Unauthorized:需要权限来访问这个文件。

  • 403 Forbidden:请求有效但是服务器拒绝响应。

2.8 使用 Cewl 分析密码

在每次渗透测试中,查查都必须包含分析层面,其中我们会分析应用、部门或过程的名称、以及其它被目标组织使用的单词。当需要设置人员相关的用户名或密码的时候,这会帮助我们判断可能常被使用的组合。

这个秘籍中,我们会使用 CeWL 来获取应用所使用的单词列表。并保存它用于之后的登录页面暴力破解。

操作步骤

  1. 首先,我们查看 CeWL 的帮助我文件,来获得能够做什么的更好想法。在终端中输入:

    cewl --help

  2. 我们会使用 CeWL 来获得 vulnerable_ vm 中 WackoPicko 应用的单词。我们想要长度最小为 5 的单词,显示单词数量并将结果保存到cewl_WackoPicko.txt。

    cewl -w cewl_WackoPicko.txt -c -m 5 http://192.168.56.102/ WackoPicko/
  3. 现在,我们打开 CeWL 刚刚生成的文件,并查看“单词数量”偶对的列表。这个列表仍然需要一些过滤来去掉数量多但是不可能用于密码的单词,例如“Services”,“Content”或者“information”。

  4. 让我们删除一些单词来构成单词列表的首个版本。我们的单词列表在删除一些单词和数量之后,应该看起来类似下面这样:

    • WackoPicko
    • Users
    • person
    • unauthorized
    • Login
    • Guestbook
    • Admin
    • access
    • password
    • Upload
    • agree
    • Member
    • posted
    • personal
    • responsible
    • account
    • illegal
    • applications
    • Membership
    • profile

工作原理

CeWL 是个 Kali 中的工具,爬取网站并提取独立单词的列表。他它也可以提供每次单词的重复次数,保存结果到文件,使用页面的元数据,以及其它。

另见

其它工具也可用于类似目的,它们中的一些生成基于规则或其它单词列表的单词列表,另一些可以爬取网站来寻找最常用的单词。

  • Crunch:这是基于由用户提供的字符集合的生成器。它使用这个集合来生成所有可能的组合。Crunch 包含在 Kali 中。

  • Wordlist Maker (WLM):WLM 能够基于字符集来生成单词列表,也能够从文本文件和网页中提取单词(http://www.pentestplus.co.uk/wlm.htm)。

  • Common User Password Profiler (CUPP):这个工具可以使用单词列表来为常见的用户名分析可能的密码,以及从数据库下载单词列表和默认密码(https://github.com/Mebus/cupp)。

2.9 使用 John the Ripper 生成字典

John the Ripper 可能是世界上最受大多数渗透测试者和黑客欢迎的密码破解器。他拥有许多特性,例如自动化识别常见加密和哈希算法,使用字典,以及爆破攻击。因此,它允许我们对字典的单词使用规则、修改它们、以及在爆破中使用更丰富的单词列表而不用储存列表。最后这个特性是我们会在这个秘籍中使用的特性之一,用于基于极其简单的单词列表生成扩展字典。

准备

我们会使用上一节中生成的单词列表,来生成可能密码的字典。

操作步骤

  1. John拥有只展示用于破解特定密码文件的密码的选项。让我们使用我们的单词列表来尝试它:

    john --stdout --wordlist=cewl_WackoPicko.txt

  2. 另一个 John 的特性是让我们使用规则,以多种方式来修改列表中的每个单词,以便生成更复杂的字典。

    john --stdout --wordlist=cewl_WackoPicko.txt --rules

    你可以在结果中看到,John 通过转换大小写、添加后缀和前缀,以及将字母替换为数字和符号(leetspeak)来修改单词。

  3. 现在我们需要执行相同操作,但是将列表发送给文件,便于我们之后使用:

    john --stdout --wordlist=cewl_WackoPicko.txt --rules > dict_ WackoPicko.txt

  4. 现在,我们拥有了 999 个单词的字典,它会在之后使用,用于进行应用登录页面上的密码猜测攻击。

工作原理

虽然 John the Ripper 的目标并不是字典生成器,而是高效地使用单词列表来破解密码(它也做的非常好)。它的特性允许我们将其用于扩展现有单词列表,并创建更符合现代用户所使用的密码的字典。

这个秘籍中,我们使用了默认的规则集合来修改我们的单词。John 的规则定义在配置文件中,位于 Kali 的/etc/john/john.conf。

更多

有关为 John the Ripper创建和修改规则的更多信息,请见:http://www.openwall.com/john/doc/RULES.shtml。

2.10 使用 ZAP 发现文件和文件夹

OWASP ZAP(Zed Attack Proxy)是个用于 Web 安全测试的全能工具。他拥有代理、被动和主动漏洞扫描器、模糊测试器、爬虫、HTTP 请求发送器,一起一些其他的有趣特性。这个秘籍中,我们会使用最新添加的“强制浏览”,它是 ZAP 内的 DisBuster 实现。

准备

这个秘籍中,我们需要将 ZAP 用做浏览器的代理。

  1. 打开 OWASP ZAP,从应用的菜单栏中,访问Applications | Kali Linux | Web Applications | Web Application Fuzzers | owasp-zap。

  2. 在 Mantra 或 Iceweasel 中,访问主菜单的Preferences | Advanced | Network,在Connection中点击Settings。

  3. 选项Manual proxy configuration(手动代理配置),并将127.0.0.1设置为 HTTP 代理,8080 设置为端口。检查选项来为所有协议使用同一个代理,并点击OK。

  4. 现在,我们需要告诉 ZAP 从哪个文件获得目录名称。从 ZAP 的菜单中访问Tools | Options | Forced Brows,之后点击Select File。

  5. Kali 包含一些单词列表,我们会使用它们之一:选择文件/usr/share/wordlists/dirbuster/directory-list-lowercase-2.3small.txt,之后点击Open。

  6. 提示框会告诉我们文件被加载了。点击OK之后再点击OK来离开Options对话框。

操作步骤

  1. 合理配置代理之后,浏览

工作原理

当我们配置浏览器来将 ZAP 用作代理的时候,它并不直接发送给服务器任何我们打算浏览的页面的请求,而是发到我们定义的地址。这里是 ZAP 监听的地址。之后 ZAP 将请求转发给服务器但是不分析任何我们发送的信息。

ZAP 的强制浏览的工作方式和 DIrBuster 相同,它接受我们所配置的字典,并向服务器发送请求,就像它尝试浏览列表中的文件那样。如果文件存在,服务器会相应地响应。如果文件不存在或不能被我们的当前用户访问,服务器会返回错误。

另见

Kali 中包含的另一个非常实用的代理是 Burp Suite。它也拥有一些特别有趣的特性。其中可用作强制浏览的替代品是 Intruder。虽然 Burp Suite 并不特地用于该目的,但是它是个值得研究的通用工具。

Kali Linux与渗透测试技术 阅读详情

相关推荐

Kali Linux 2026.2 与 Parrot OS 对比:5个维度解析渗透测试发行版选择

本文深度对比了Kali Linux 2026.2与Parrot OS在渗透测试领域的五大核心维度,包括平台定位、工具生态、系统性能、用户体验和社区支持。Kali Linux以其稳定的性能和专业的工具链定位成为企业级渗透测试的首选,而Parrot OS则凭借多模态设计和前沿工具更新更适合隐私保护和前沿研究。文章还提供了混合部署策略建议,帮助用户根据需求选择最佳方案。

优快云头条 1206

渗透测试工具ZAP入门教程(2)-HUD教程

当蜘蛛启动时,工具会显示蜘蛛的进度。这种模式特别适用于测试大型网站的子部分-当启用时,在您探索URL时,它将仅攻击在范围内的URL,而不攻击您不使用的网站的任何部分。这些可疑字符串是不区分大小写的,目前硬编码为:TODO,FIXME,BUG,XXX,QUERY,DB,ADMIN,USER,PASSWORD,PWORD,PWD,SELECT。如果您点击"Comments"工具,图标将变为[黄色的对话气泡]或[带有感叹号的黄色对话气泡],并且相同的图标将显示在目标页面上的每个HTML注释处。

seanyang_的博客 2028

Kali Linux 渗透测试之被动信息收集(三)——Recon-NG框架

Recon-NG框架 (1)Recon-NG框架简介 Recon-NG是由python编写的一个开源的Web侦查(信息收集)框架,命令格式与msf一致; Recon-NG框架是一个全特性的工具,使用它可以自动的收集信息和网络侦查。可把查询结果结构化存储在其中,有报告模块,把结果导出为报告。下面将介绍使用Recon-NG侦查工具 (2)启动Recon-NG框架 2.1> 启动Recon...

橘子女侠 1689

Kali Linux Web 渗透测试秘籍 第四章 漏洞发现

第四章 漏洞发现 作者:Gilberto Najera-Gutierrez 译者:飞龙 协议:CC BY-NC-SA 4.0 简介我们现在已经完成了渗透测试的侦查阶段,并且识别了应用所使用的服务器和开发框架的类型,以及一些可能的弱点。现在是实际测试应用以及检测它的漏洞的时候了。这一章中,我们会涉及到检测一些 Web 应用中常见漏洞的过程,以及允许我们发现和利用它们的工具。我们

龙哥盟 4万+

kali 下渗透测试的一些小技巧

总结在渗透测试上的一些小技巧,基本上都是 kali 下的一些常用的工具使用集合 DIRB 使用 DIRB 爆破目录 注: DIRB 是一个专门用于爆破目录的工具,在 Kali 中默认已经安装,类似工具还有国外的 patator , dirsearch , DirBuster , 国内的御剑等等。 dirb http://[IP]:PORT /usr/share/dirb/wordlists/common.txt Niko 使用 Nikto 扫描 Web 服务 nikto -C all -h http://[

weixin_54787877的博客 939

Kali Linux 新手入门指南:从零搭建渗透测试环境到核心工具实战

渗透测试是网络安全领域评估系统安全性的核心方法,其原理在于模拟攻击者行为,以发现潜在漏洞。这项技术的价值在于帮助组织在真实攻击发生前识别并修复安全弱点,广泛应用于企业安全审计、合规检查和安全研究等场景。Kali Linux作为集成了数百款安全工具的专用操作系统,为渗透测试提供了开箱即用的强大平台。本文聚焦于**Kali Linux**的**环境搭建**与核心工具使用,通过虚拟机安装、系统配置、信息收集工具(如Nmap)和漏洞扫描实践,引导新手构建系统化的安全测试知识体系,并强调在合法授权范围内进行安全评估的

weixin_34195546的博客 547

ZAP的爬虫功能使用

ZAP爬虫功能是指ZAP代理中的一个自动化工具,它可以模拟用户在浏览器中的行为,以及在Web应用程序中进行常见的攻击。总的来说,ZAP爬虫功能可以帮助用户自动化地发现Web应用程序中的漏洞,并提供详细的报告和分析。它是一个非常有用的工具,可以帮助安全专家和测试人员加速漏洞扫描和审核过程。

jsvdb的博客 697

KALI环境下利用Docker快速部署ARL资产侦查灯塔

本文详细介绍了在KALI环境下利用Docker快速部署ARL资产侦查灯塔的完整流程。通过Docker容器化技术,实现环境隔离、快速回滚和便捷迁移,大幅提升渗透测试中的资产发现效率。文章包含环境准备、Docker安装、ARL部署实战及常见问题排查等实用内容,帮助安全工程师快速搭建高效的资产侦查平台。

weixin_30415113的博客 430

在Kali Linux渗透测试中信息收集的方法

本文来自于写手自己的学习笔记,新手小白,不足不好之处请谅解,也请指正,如果对你有帮助,它就存在意义,感谢!

m0_73890999的博客 2678

Kali Linux渗透测试核心工具实战指南:从信息搜集到漏洞利用

渗透测试是网络安全领域的关键实践,旨在通过模拟真实攻击来评估系统安全性。其核心原理在于遵循标准化的测试流程,包括信息搜集、漏洞扫描、利用验证等阶段,以发现潜在风险。这一技术的价值在于帮助企业主动识别并修复安全弱点,提升整体防御能力,广泛应用于企业安全评估、合规审计等场景。在渗透测试实践中,Kali Linux作为集成化平台,提供了Nmap、Metasploit等高效工具链,其中Nmap用于网络探测与端口扫描,而Metasploit框架则实现了漏洞利用的模块化操作,显著提升了测试效率与精度。

weixin_34067102的博客 549

渗透测试入门实战:从Kali Linux到Metasploit的完整攻防演练

网络安全的核心在于主动发现并修复系统弱点,渗透测试正是实现这一目标的关键技术。其原理是通过模拟真实攻击者的行为,在合法授权范围内对目标系统进行安全评估,从而验证防御体系的有效性。这项技术的价值在于能将潜在的安全风险可视化,为安全加固提供明确依据,广泛应用于金融、互联网、政企等对安全性要求极高的领域。在实践层面,Kali Linux作为行业标准的渗透测试操作系统,集成了Nmap、Burp Suite等数百款工具,为安全人员提供了开箱即用的强大武器库。而Metasploit框架则进一步将漏洞利用模块化,极大地提

weixin_30843605的博客 386

Kali渗透测试之主动侦查和被动侦查以及maltego的使用

Kali渗透测试之maltego注册和使用 一、注册maltego 1.打开命令行终端,可以在kali桌面右键打开,也可以使用快捷键Ctrl+Alt+T打开 kali本身应该已经自带maltego,但是可能版本较旧,所以还是更新一下,使用命令apt-get install maltego进行更新。 直接在kali命令行终端输入maltego打开maltego软件 打开界面如下,选择Maltego CE进行注册 2.Licence Agreement翻到最下面,勾选accept 3.出现登录界面,但是

qq_45722813的博客 3800

Xftp卸载报错1628终极解决指南:深入解析InstallShield残留问题

本文深入解析了Xftp卸载时遇到的1628错误,其根源在于InstallShield安装引擎的残留问题。文章提供了从手动清理注册表项到彻底删除隐藏安装备份文件夹的完整解决方案,并给出了防患于未然的实用建议,帮助用户彻底解决这一经典安装报错。

weixin_29276847的博客 336

Kali Linux渗透

Kali Linux。

分享Python知识 924

电容DAC版图布局中的对称艺术:从二维共质心到误差最小化

本文深入探讨了电容DAC版图布局中的对称艺术,重点介绍了二维共质心技术如何有效最小化误差。通过分析系统误差和随机误差的来源,详细解析了共质心布局的核心技术及优化策略,包括梯度误差补偿和寄生参数平衡方法。实战案例展示了该技术在12位SAR ADC设计中的应用效果,为高精度集成电路设计提供了重要参考。

weixin_29300241的博客 583

nvidia-container-toolkit 国内镜像源安装

nvidia-container-toolkit 国内镜像源安装

湫然的博客 1万+

Kali Linux Web 渗透测试秘籍 第三章 爬虫和蜘蛛

第三章 爬虫和蜘蛛 作者:Gilberto Najera-Gutierrez 译者:飞龙 协议:CC BY-NC-SA 4.0 简介渗透测试可以通过多种途径完成,例如黑盒、灰盒和白盒。黑盒测试在测试者没有任何应用的前置信息条件下执行,除了服务器的 URL。白盒测试在测试者拥有目标的全部信息的条件下执行,例如它的构造、软件版本、测试用户、开发信息,以及其它。灰盒测试是黑盒和白盒

龙哥盟 5万+

[kriging](一)网上下载的kriging克里金的C++程序的初步调试

笔者在网上下载了一份克里金的C++程序,水平有限,正在逐步地调试中。 初步 克里金法现在在许多软件都已经有集成了,据笔者所知: arcgis : 看过有的arcgis培训视频里面简略介绍了里面的插值方法,有克里金。 surfer :笔者用过这个,效果很好。 gocad :听说有 landmark &jason :研究生时候用的专业的石油物探软件,里面有克里金法,万恶的开始。 pykrig...

FOREST优快云 5612

Kali Linux渗透测试实战指南:从安装到核心工具链

渗透测试是网络安全领域的关键技术,通过模拟黑客攻击来评估系统安全性。Kali Linux作为专为安全测试设计的Linux发行版,集成了Metasploit、Aircrack-ng等800余种工具,成为安全研究人员的标准工作环境。其基于Debian的架构确保了工具链的完整性和易用性,支持从信息收集到漏洞利用的全流程测试。在实际应用中,Kali Linux可部署于物理机或虚拟机环境,配合Nessus等扫描器进行企业级安全评估,或使用Recon-ng框架执行自动化侦查。特别在无线安全测试场景下,配合支持监听模式的

weixin_30402343的博客 821

YOLOv12改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例

本文记录的是。SimAM注意力模块通过优化能量函数来获得每个神经元的三维权重,而或增加计算复杂度。若是有轻量化需求的小伙伴,无参的注意力模块也许是一个不错的选择。

Limiiiing的博客 2910

游戏客户端开发工程师笔试题

1、已知有一个关键字序列:(27,23,34,14,1,55, 20,19,85,83,10,68)散列存储在一个哈希表中,若散列函数为H(key)=key%7,并采用链地址法来解决冲突,则在等概率情况下查找成功的平均查找长度为(4、出现死锁时,除了可以采用资源剥夺的方法解决死锁问题外,还可以使用的方法是()是被限定只能在表的一端进行插入运算,在另一端进行删除运算的线性表.5、大端模式,是指数据的高字节保存在内存的(3、在二叉查找树中, 最好情况下复杂度为。)地址中,而数据的低字节保存在内存的(

博客 1873

Kali Linux渗透测试:从工具使用到系统性思维构建的实战指南

渗透测试是网络安全领域的核心实践,旨在通过模拟攻击来评估系统防御的有效性。其基本原理遵循标准化的测试流程,从信息收集、漏洞分析到利用与后渗透,形成一套严谨的方法论。掌握这套方法论的技术价值在于,能够将零散的工具知识整合为系统性的安全评估能力,从而在授权范围内识别和验证安全风险。在实际应用场景中,无论是进行合规审计、漏洞评估还是红队演练,这种基于流程的思维都至关重要。本文聚焦于Kali Linux这一集成化工具平台,深入探讨如何超越对nmap、Metasploit等孤立命令的简单记忆,转而构建一个可循环迭代的

weixin_33922670的博客 383

手把手教你ensp仿真搭建校园网(含防火墙及无线网络)系列(三)校园无线网络AC+AP配置

本系列博客将带你从零开始,使用 华为 eNSP(Enterprise Network Simulation Platform) 仿真搭建一个完整的校园网络,涵盖 核心层、汇聚层、接入层、防火墙安全策略、无线AC+AP组网 等实战场景。无论你是网络初学者还是希望深化实战经验的工程师,都能通过本教程掌握企业级网络的规划、配置与排错技巧。

echo的博客 1360

Kali侦查 httrack的使用

Kali应用——WEB渗透(二) 学习web渗透过程中的心得体会以及知识点的整理,方便我自己查找,也希望可以和大家一起交流。 —— HTTRACK—— 作用:减少与目标系统的交互(镜像复制网站)从而减少被发现的可能。 具体流程: 打开httrack 输入本次工程的名字 输入本次工程文件的储存位置 侦查的链接或IP 查找选项(一般情况下,采用1或者2模式) httrack可以选择查找特殊文...

胡乱写点什么 1643

SAP-ABAP:SAP中的用户确认对话框:深入理解与实践POPUP_TO_CONFIRM

本文深入介绍了SAP中的用户确认对话框函数POPUP_TO_CONFIRM,包括其核心参数配置、返回值处理、应用场景和最佳实践。该函数是SAP二次开发中重要的交互工具,用于关键操作前获取用户确认,防止误操作。文章详细解析了参数设置技巧,强调必须全面处理所有可能的返回值,并提供了删除数据、批量操作等典型应用场景的代码示例。同时对比了其他类似弹出函数,帮助开发者选择合适工具。正确使用该函数可提升系统安全性、改善用户体验并符合SAP设计规范。

baidu_35680696的博客 970

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: Kali Linux Web 渗透测试秘籍 第四章 漏洞发现
下一篇: Kali Linux Web 渗透测试秘籍 第五章 自动化扫描
绝不原创的飞龙
绝不原创的飞龙 优质创作者: 人工智能、数据科学与机器学习技术领域 优质创作者: 人工智能、数据科学与机器学习技术领域
博客等级 码龄15年 4万+粉丝 2万+原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值