利用Powershell DSC绕过PSSession和域账号的安全限制

这里介绍一种比较Tricky的绕过域账号本地安全限制的方式。

利用Powershell DSC执行时使用LocalSystem权限的特点,进而可以通过域账号或者域ServiceAccount(具有administrator权限), 绕过域账号安全限值,进行本地最高权限账户才能进行敏感操作。如之前

在域账号的PSSession(WSMan)中执行相关“不受限”的操作,如

使用SQLPS中的IntegratedSecurity登陆SQLServer, 修改LUA, 操作System32目录,或者使用域账号进行本地wmi 永久事件注册, 等等

首先你需要了解下 Powershell DSC, 不了解的同学也可以不去深究它, 感兴趣的同学可以参考 专题:

PowerShell DSC 学习系列

或者微软 https://docs.microsoft.com/en-us/powershell/dsc/overview

 

先来看一个例子, 这是一个简单的DSC Configuration. 由Configuration关键字声明的一个 'LocalTest' 的实例,这个是配置实例将被配置在localhost 这个Node(server)上。

在localhost这个配置节点中,只有一个Script Resource的实例,实例名为ScriptNameForThisResource。 

Script 这个Resource可以用来执行任意脚本,而且是合法的。我们只需要将想要执行的脚本放在TestScript中就OK.

if(-not (test-path "c:\dsc")){
    New-Item -Path c:\ -name dsc -type directory
}
configuration  LocalTest{
  Import-DscResource –ModuleName 'PSDesiredStateConfiguration'
   Node localhost
   {
      Script ScriptNameForThisResource {
        GetScript = {$null}
        TestScript ={
            Write-Verbose "Current User is $($env:USERNAME)"
            Write-Verbose "This is a local
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值