Files
Sec-Interview/Chapter25/25-2.md
T
2025-09-25 04:03:45 +08:00

43 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### 钓鱼上线的主机如何进行利用
**1. 权限维持和环境侦察**
首先,你需要确保这条“上线”的连接不会轻易中断,并尽可能地了解你所处的新环境
- **持久化**:这是首要任务。如果你的初始 Shell 仅仅是一个内存中的进程,一旦机器重启或程序关闭,连接就会丢失。你需要将后门永久地植入系统
- **常见方法**:利用 **注册表启动项**、**计划任务**或**服务**。虽然这些方法可能被安全软件拦截,但你必须尝试,并结合 **无文件技术**,例如让启动项执行一个从你服务器下载并反射加载的 PowerShell 脚本
- **信息收集**:你需要像侦探一样,了解这台主机的一切
- **用户信息**`whoami``whoami /all`,查看当前用户的权限。是普通用户还是管理员?
- **网络信息**`ipconfig /all``route print`,了解主机的 IP 地址、子网掩码、网关和路由表。这能帮助你绘制网络拓扑图
- **域环境**`net user /domain``net group "domain computers" /domain`,判断主机是否在域内,以及当前用户是否是域用户。如果主机在域内,那么你的攻击范围将大大扩展
- **系统信息**`systeminfo`,了解操作系统版本、补丁情况
- **杀毒软件**`tasklist``Get-Process`,检查是否有安全软件正在运行,这决定了你下一步的行动风险
**2. 凭据窃取与权限提升**
获取凭据是横向移动的核心。即使你不是管理员,也可能窃取到管理员的凭据
- **窃取凭据**:这是你最重要的任务
- **Mimikatz**:如果拥有管理员权限,可以使用 **`Mimikatz`** 提取 `lsass.exe` 进程中的明文密码、哈希和 Kerberos 票据。这是最直接、最有效的方法
- **内存转储**:如果无法直接运行 Mimikatz,可以尝试将 `lsass.exe` 进程的内存转储到文件,再将文件下载到本地进行离线分析
- **浏览器密码**:许多用户会在浏览器中保存密码。可以找到浏览器的密码存储路径,并尝试使用工具解密
- **权限提升**:如果当前权限较低,需要想办法获得管理员权限
- **内核漏洞**:利用操作系统或驱动程序的漏洞进行提权。例如,Windows 历史上就有很多可被利用的提权漏洞
- **配置缺陷**:寻找软件安装目录的权限配置问题,或者服务的文件路径没有加引号等问题
**3. 横向移动与内网渗透**
一旦你获得了高权限凭据,就可以将攻击范围从单台主机扩展到整个内网
- **哈希传递(Pass-the-Hash)**:利用窃取到的密码哈希,使用 **`psexec.py`** 或 **`Metasploit`** 等工具,在不获取明文密码的情况下,以域用户的身份登录其他机器
- **黄金票据(Golden Ticket)**:如果窃取到了域管理员的哈希,你可以伪造 Kerberos 票据(TGT),从而在整个域内伪装成任何用户
- **端口扫描**:利用这台主机作为跳板,对内网进行端口扫描,发现其他存活的主机和开放的服务
- **漏洞利用**:针对新发现的主机和服务,利用已知的漏洞(如 MS17-010 永恒之蓝)进行横向渗透
**4. 数据窃取与持久化**
渗透的最终目的通常是获取敏感数据
- **文件搜索**:在主机上搜索敏感文件,如配置文件、数据库备份、Office 文档等,寻找密码、密钥或商业机密
- **建立通道**:建立一个隐蔽的数据传输通道,将窃取的数据传送到你的服务器
- **植入后门**:在成功渗透多台机器后,植入多个、不同类型的后门,以确保即使一个后门被发现,你仍有其他通道可以进入