hacktricks/generic-methodologies-and-resources/pentesting-methodology.md

11 KiB
Raw Blame History

Pentesting Methodology

{% hint style="success" %} 学习和实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE)
学习和实践 GCP 黑客技术:HackTricks 培训 GCP 红队专家 (GRTE)

支持 HackTricks
{% endhint %}

如果你对 黑客职业 感兴趣并想要攻克不可攻克的目标 - 我们正在招聘! (需要流利的波兰语书写和口语能力).

{% embed url="https://www.stmcyber.com/careers" %}

Pentesting Methodology

Hacktricks 标志由 @ppiernacho设计。

0- 物理攻击

你是否对想要攻击的机器有 物理访问 权限?你应该阅读一些关于 物理攻击的技巧 和其他关于 逃避 GUI 应用程序 的内容。

1 - 发现网络中的主机/ 发现公司的资产

根据 你进行的 测试内部测试还是外部测试,你可能会对查找 公司网络中的主机(内部测试)或 在互联网上查找公司的资产(外部测试)感兴趣。

{% hint style="info" %} 请注意,如果你正在进行外部测试,一旦你成功获得对公司内部网络的访问,你应该重新开始本指南。 {% endhint %}

2- 与网络互动 (内部)

本节仅适用于进行内部测试的情况。
在攻击主机之前,你可能更愿意 从网络中窃取一些凭据嗅探 一些 数据被动/主动MitM 了解你可以在网络中找到什么。你可以阅读 Pentesting Network

3- 端口扫描 - 服务发现

寻找主机中的漏洞 时,首先要了解 哪些服务在什么端口上运行。让我们看看 扫描主机端口的基本工具

4- 搜索服务版本漏洞

一旦你知道哪些服务在运行,可能还有它们的版本,你就需要 搜索已知的漏洞。也许你会运气好,找到一个可以让你获得 shell 的漏洞...

5- Pentesting 服务

如果没有任何运行服务的花哨漏洞,你应该寻找 每个运行服务中的常见错误配置

在本书中,你将找到对最常见服务的渗透测试指南(以及其他不太常见的服务)。请在左侧索引中搜索 **PENTESTING 部分(服务按其默认端口排序)。

我想特别提到 Pentesting Web 部分(因为这是最广泛的一部分)。
此外,这里还有一个关于如何 查找软件中的已知漏洞的小指南。

如果你的服务不在索引中,请在 Google 上搜索 其他教程,并 告诉我你是否希望我添加它。 如果你 在 Google 上找不到任何东西,请进行 自己的盲目渗透测试,你可以从 连接到服务、模糊测试并读取响应(如果有的话)开始。

5.1 自动工具

还有几种工具可以执行 自动漏洞评估我建议你尝试 Legion,这是我创建的工具,基于你可以在本书中找到的关于渗透测试服务的笔记。

5.2 暴力破解服务

在某些情况下,暴力破解 可能对 攻陷 一个 服务 有用。在这里找到不同服务暴力破解的备忘单

6- 钓鱼

如果到目前为止你还没有找到任何有趣的漏洞,你 可能需要尝试一些钓鱼 以便进入网络。你可以在这里阅读我的钓鱼方法论 here

7- 获取 Shell

不知怎么的,你应该已经找到 某种方式在受害者上执行代码。然后,在系统中可以用来获取反向 shell 的可能工具列表将非常有用

特别是在 Windows 中,你可能需要一些帮助来 避免杀毒软件查看此页面\

8- 内部

如果你在 shell 上遇到问题,这里有一个小的 最有用命令的汇编 供渗透测试人员使用:

9 - 数据提取

你可能需要 从受害者那里提取一些数据,甚至 引入一些东西(如特权提升脚本)。这里有一篇 关于你可以用来实现这些目的的常用工具的文章

10- 特权提升

10.1- 本地特权提升

如果你在盒子里 不是 root/管理员,你应该找到一种方法来 提升特权
在这里你可以找到 Linux Windows 中本地提升特权的指南
你还应该查看这些关于 Windows 工作原理 的页面:

不要忘记查看最佳工具以枚举 Windows 和 Linux 本地特权提升路径: Suite PEAS

10.2- 域特权提升

在这里你可以找到一个 方法论,解释最常见的操作以枚举、提升特权并在活动目录中保持持久性。即使这只是一个部分的子部分,这个过程在渗透测试/红队任务中可能是 极其微妙 的。

11 - POST

11.1 - 掠夺

检查你是否可以在主机中找到更多 密码,或者你是否有 访问其他机器权限
在这里找到不同的方法来 在 Windows 中转储密码

11.2 - 持久性

使用 2 或 3 种不同类型的持久性机制,以便你不需要再次利用系统。
在这里你可以找到一些 关于活动目录的持久性技巧

TODO: 完成 Windows 和 Linux 的持久性后期处理

12 - 透传

通过 收集到的凭据,你可能可以访问其他机器,或者你可能需要 发现和扫描新主机(重新开始渗透测试方法论)在受害者连接的新网络中。
在这种情况下,隧道可能是必要的。这里你可以找到 关于隧道的文章
你绝对应该查看关于 活动目录渗透测试方法论 的文章。在那里你会找到很酷的技巧来横向移动、提升特权和转储凭据。
还要查看关于 NTLM 的页面,这在 Windows 环境中透传时可能非常有用。

更多

Android 应用程序

利用

基本 Python

加密技巧

如果你对 黑客职业 感兴趣并想要攻克不可攻克的目标 - 我们正在招聘! (需要流利的波兰语书写和口语能力).

{% embed url="https://www.stmcyber.com/careers" %}

{% hint style="success" %} 学习和实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE)
学习和实践 GCP 黑客技术:HackTricks 培训 GCP 红队专家 (GRTE)

支持 HackTricks
{% endhint %}