首页
学习
活动
专区
圈层
工具
发布

Kerberoasting攻击剖析:Active Directory中的密码破解漏洞

什么是Kerberos和Active Directory?微软的Active Directory(AD)是一个多触手的章鱼,控制着几乎每个运行Windows机器的网络的访问。...如果员工的计算机需要访问某些网络服务(比如文件服务器),Active Directory服务器会验证用户身份并帮助他们安全连接到服务。这意味着AD也是确保攻击者无法进一步深入企业网络的主要屏障。...公平地说,Active Directory本身实际上直到1999年才首次亮相;但(不太公平的是)其来自那个时期的大部分遗留密码学似乎仍然在AD中得到支持。这非常糟糕,因为密码学异常糟糕。让我具体说明。...这不是故事的结束。事实上,很明显这不是故事的结束,因为Active Directory是在1999年发明的,这意味着在某个时候我们将不得不处理RC4。事情是这样的。...最糟糕的部分是:事实证明,在Active Directory中,当用户不配置服务账户使用更新的模式时,Kerberos确实会回退到RC4,结合未加盐的NT哈希(基本上,一次MD4迭代)。

18110

Oracle用户密码过期的处理方法

导致密码消失的原因:Oracle 11g中默认的DEFAULT概要文件中口令有效期PASSWORD_LIFE_TIME默认值为180天。...当以客户端登陆Oracle提示ORA-28002,则基本可以确定登陆帐号已过有效期,使用具有DBA权限的帐号重置该帐号密码即可。...解决方法: 以下步骤以具有DBA权限用户操作 1.查看口令失效用户的profile文件 SQL>SELECT username,profile FROM dba_users; EM:服务器>用户,查看口令失效的用户对应的概要文件...出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,即建议客户能够定期修改数据库用户口令。...在修改PASSWORD_LIFE_TIME值之前已经失效的用户,还是需要重新修改一次密码才能使用。

1.9K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Active Directory中获取域管理员权限的攻击方法

    SYSVOL 是 Active Directory 中所有经过身份验证的用户都具有读取权限的域范围共享。...这种攻击成功的原因是大多数服务帐户密码的长度与域密码的最小值相同(通常为 10 或 12 个字符长),这意味着即使是暴力破解也不太可能花费超过密码最长密码期限(过期)。...大多数服务帐户的密码都没有设置为过期,因此相同的密码可能会在数月甚至数年内有效。...访问 Active Directory 数据库文件 (ntds.dit) Active Directory 数据库 (ntds.dit) 包含有关 Active Directory 域中所有对象的所有信息...以下是获取 NTDS.dit 数据的方法(非全面)列表,无需域管理员: 备份位置(备份服务器存储、媒体和/或网络共享) 使用备份共享中的 ntds.dit 文件访问 DC 备份和后门域。

    7K10

    关于 SecureWorks 最近的 Azure Active Directory 密码暴力破解漏洞的 POC

    SecureWorks 最近的 Azure Active Directory 密码暴力破解漏洞的 POC 描述 此代码是Secureworks 宣布的最近披露的 Azure Active Directory...密码暴力破解漏洞的概念验证 理论上,这种方法将允许对一个或多个 AAD 帐户执行暴力或密码喷射攻击,而不会导致帐户锁定或生成日志数据,从而使攻击不可见。...利用 基本用法很简单: 密码喷洒 .\aad-sso-enum-brute-spray.ps1 USERNAME PASSWORD 以这种方式调用代码将允许您获取指定用户名和密码的结果。...任何“错误密码”的返回值,或“无用户”以外的任何值,都意味着您找到了一个有效的用户名。 用户名返回“True”表示提供的密码有效。...\brute-results.txt -Append } 找到有效的用户名/密码对后该怎么做 如果您发现一个或多个有效的用户名/密码对,您可以修改此代码以获取返回的 DesktopSSOToken。

    1.3K20

    Oracle业务用户密码过期问题的解决

    实验环境:Oracle 11.2.0.4 如果DBA不知道业务用户密码,当业务密码过期,应用要求DBA帮忙重设为原来的密码。...1.查询业务用户密码 从user$查到hash加密过的值: select name, password from user$; NAME PASSWORD...当然如果没有特殊的安全加固需求,可以将密码设置永不过期,顺便也设置输入错误密码不锁定用户: --查看默认的profile策略 set linesize 120 SELECT * FROM dba_profiles...alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited; 注意,实验发现,如果修改密码永不过期的profile之前,已经有业务用户密码已经提示即将在几天后过期...所以出于谨慎的考虑,设置密码永不过期后也一定要确定业务用户是否真的不会再过期。

    2.1K20

    WordPress获取有发布文章的用户列表

    WordPress 可以通过 get_users()函数获取到 WordPress 所有的用户列表,但其实在实际的功能开发和应用中展现网站用户列表的机会并不多,对于个人博客站点来说也很少用到,可是对于一些开放的...首先因为 WordPress 程序支持多用户,默认注册的用户可能只是普通的读者,对于 WordPress 称之为订阅者,属于最基础权限的一个用户,但是对于使用 WordPress 开发为媒体类站点,不止一个作者或编辑的时候...,下面子凡给大家用代码举个例子: //WordPress 获取有发布文章的用户列表 $users = get_users([ 'has_published_posts' => ['post'] //post...文章类型,还可以追加 page 以及自定义文章类型 ]); print_r($users); 通过 get_users 函数就能够获取到 WordPress 用户列表,具体的参数可以去 WordPress...官方了解,子凡这里只是为了分享其 has_published_posts 参数,同时也是利用 has_published_posts 参数能够指定文章类型,以此来判断和获取指定文章类型的用户列表,并且

    1.4K30

    如何获取Facebook用户的隐私好友列表

    本文分享的漏洞writeup,只需知道Facebook用户的注册邮箱或者手机号码,就能间接获取该用户相关的隐私好友列表,进而推断出用户的一个大致的社交关系图谱。...Facebook好友列表的隐私设置 默认来说,Facebook用户的好友列表是公开的,当然,Facebook也给这个好友列表设置了三种不同的隐私选项:公开、朋友可见和仅自己可见等自定义设置),具体参考Facebook...漏洞发现 这里作者发现的漏洞是这样的:首先,在用户注册阶段,恶意攻击者可以通过先输入目标受害者的手机号码作为注册确认的手机号码,如下: ?...你可能认识的人”相关列表,正是目标受害者的好友列表,如下: ?...整个过程可在以下PoC视频中观看,视频中作者用目标受害者邮箱为注册人信息,用自己的手机号码作为联系更新信息,最终,这种方式也能同样获得目标受害者好友列表: 漏洞总结 该漏洞可以被一些恶意用户或攻击者利用

    5.4K30

    我是如何获取全域用户明文密码的?

    今天为大家科普下 当我们按下 CTRL + ALT + DEL,修改用户密码时,在 Windows 服务器端,会发生什么呢?...在默认情况下,域上的服务器包含两个DLL,其中 seccli 负责实现密码安全策略,也就我们常用的GPO了 ?...我们今天的主题,就是如何滥用这个机制,实现一个密码策略插件,以记录所有域用户的密码 一家上市公司,为了符合SOX 404审计要求,密码每三个月就要强制修改一次,刚好可以触发这个机制 查了下官方文档,一个密码插件需要导出三个函数...其中 PasswordFilter 负责检查密码是否合规;PasswordChangeNotify 是在工作站上执行,负责告知工作站用户密码变更。...写在最后 经过测试,无论你用何种方式修改密码,OWA 还是命令行,效果都是一样的;在未加域的服务器上效果也是一样 如果想要立即获取某个用户的密码,在域控上轻轻一勾即可 “User must change

    2.9K90

    工具的使用|MSF中获取用户密码

    目录 获取用户密码 抓取自动登录的密码 导出密码哈希 上传mimikatz程序 加载kiwi模块 加载mimikatz模块 获取用户密码 抓取自动登录的密码 1:很多用户习惯将计算机设置自动登录,可以使用...run windows/gather/credentials/windows_autologin 抓取自动登录的用户名和密码 导出密码哈希 2:hashdump 模块可以从SAM数据库中导出本地用户账号...对应的是一个空密码。...所以,只有小谢的哈希有效。 接下来要处理的就是用户小谢 的密码( a86d277d2bcd8c8184b01ac21b6985f6 )了。...该功能更强大,如果当前用户是域管理员用户,则可以导出域内所有用户的hash 上传mimikatz程序 3:我们还可以通过上传mimikatz程序,然后执行mimikatz程序来获取明文密码。

    3.6K10

    Oracle数据库需要修改默认的Profiles,避免用户密码过期

    这个时候仔细研究,发现原来是informatica的密码过期了,可能是informatica不断的试着使用过期的密码去连接数据库,导致数据库的连接被占用完,所以其他系统都无法使用数据库了。...原来,Oracle里面在创建用户是我使用的是Default Profile,而这个默认的配置里面,密码的过期策略是180天过期,一看我有好几个数据库用户都要在这两天内过期。...解决的办法是修改Default Profile,把密码过期策略改为永不过期。...,那么就需要重新启用这个用户,设置下密码了,对于快过期而没有过期的用户,那么就不要修改了,都会变成永不过期。...所以建议在安装Oracle数据库后,修改一下Default Profile,把密码改为不过期,毕竟以后很多服务都要不断的定期修改密码很麻烦的,虽然定期修改密码是个好习惯。

    1.5K10

    通过Password Vault的XSS漏洞获取用户密码测试

    令我感到惊讶的是,我在同一域中发现了一个XSS漏洞,并最终利用该漏洞成功窃取了其中的用户密码信息。 每当我测试一个应用程序时,我都会首先确定我的目标公司类型。...而当前测试的目标则是一个密码管理器,显而易见这是一个存储密码的地方。而密码也这正是他们所要保护的敏感数据,我的目标就是捕获和检索这些密码。 ?...在我们的例子中,我们获取到了以下record IDs: 526882 - “Facebook Account“ record ID 526883 - “Google Email“ record ID 如果用户单击...请求完成后,将解析响应并从响应中获取值,例如标题,URL,用户名,密码。然后将这些值添加到虚拟变量“data_chunks”进行最终的处理。 ?...现在只需为exploit.html提供一个URL,攻击者就可以将用户重定向到一个注入了payload的页面上。 成功利用后,我们将获取到以下数据: ?

    2K30

    获取当前系统所有用户的谷歌浏览器密码

    Preferred文件: 位于Master Key file的同级目录,显示当前系统正在使用的MasterKey及其过期时间,默认90天有效期 0x02 在线解密当前用户google浏览器下保存的密码...和test等等其他用户 目的:当我们拿到shell后,当前用户是administrator,我们想要获取test等其他用户在当前系统保存的谷歌浏览器密码。...前提条件:需要知道test账户的明文密码,可以通过导注册表方法获取test的明文密码 工具:py编译后的exe工具 filepack.exe执行后会获取 1....所有用户谷歌浏览器的Login Data文件 2. 获取所有用户的master key file 3....获取当前系统所有用户谷歌浏览器的密码 -- coding:utf-8 -- import sqlite3 import sys import os try: os.makedirs('.

    3.4K30

    从豆瓣批量获取看过电影的用户列表,并应用kNN算法预测用户性别

    首先从豆瓣电影的“看过这部电影 的豆瓣成员”页面上来获取较为活跃的豆瓣电影用户。...id和连接 32 def parseHtmlUserId(html): 33 idList=[] #返回的id列表 34 linkList=[] #返回的link列表 35...利用较为活跃的274位豆瓣用户最近观看的100部电影,对其类型进行统计,以得到的37种电影类型作为属性特征,以用户性别作为标签构建样本集。...实验数据 本次实验所用数据为豆瓣用户标记的看过的电影,选取了274位豆瓣用户最近看过的100部电影。对每个用户的电影类型进行统计。...本次实验所用数据中共有37个电影类型,因此将这37个类型作为用户的属性特征,各特征的值即为用户100部电影中该类型电影的数量。用户的标签为其性别,由于豆瓣没有用户性别信息,因此均为人工标注。

    2.6K40

    内网渗透|LAPS的使用小技巧

    于是我发现了有个东西叫做LAPS 0x02 LAPS是什么 Microsoft 本地管理员密码解决方案 (LAPS为) Active Directory 中的每台计算机提供自动本地管理员帐户管理。...简单点来说,很多管理员都喜欢用一个密码,那么我一个pth到域控那ntds拿下了,所以LAPS就为每台机器的本地管理员用户设置不同的随机的密码来解决这个问题,LAPS会把每台计算机的本地管理员账户存储在Active...Directory中,然后通过计算机相应的属性进行保护,计算机可以在 Active Directory 中更新自己的密码数据,并且域管理员可以向授权用户或组授予读取访问权限。...LAPS其实可以理解为一条GPO,它会隔一段时间去执行一些操作: •检查密码是否过期•当密码过期或者说过期前生成一个新的密码•通过密码策略来验证新密码•向Active Directory发送密码,并且把计算机的属性发送过去一起存储...•向Active Directory说明密码下次到期的时间,将属性发送过去一起存储•更改管理员的密码 0x03 安装LAPS [自己去下载吧] https://www.microsoft.com/en-us

    2.1K30

    登陆数据库,获取用户名和密码的PHP网页

    如果您需要关于如何使用PHP来创建一个网页来登录数据库并获取用户名和密码的信息,以下是一个基本的示例。...$conn->connect_error);}// 获取用户输入的用户名和密码$myusername = $_POST['username'];$mypassword = $_POST['password...,比如重定向到用户的主页 }} else { echo "用户名或密码错误";}$conn->close();?...>这个PHP脚本首先连接到数据库,然后从登录表单中获取用户名和密码。它使用这些值来查询数据库。如果找到匹配的用户名和密码,它会输出“登录成功”,否则会输出“用户名或密码错误”。...这意味着您不能直接将用户输入的密码与数据库中的密码进行比较,而是需要使用相同的算法来哈希用户输入的密码,然后将结果与数据库中的哈希进行比较。

    89410

    Microsoft 本地管理员密码解决方案 (LAPS)

    允许计算机在 Active Directory 中更新自己的密码数据,域管理员可以授予授权用户或组(例如工作站帮助台管理员)读取权限。...• 当旧密码过期或需要在过期前更改时生成新密码。 • 根据密码策略验证新密码。...• 向 Active Directory 报告密码的下一次到期时间,并将其与计算机帐户的属性一起存储在 Active Directory 中。 • 更改管理员帐户的密码。...然后,允许这样做的用户可以从 Active Directory 中读取密码。符合条件的用户可以请求更改计算机的密码。 LAPS的特点是什么?...• 在传输过程中通过使用 Kerberos 版本 5 协议的加密来强制密码保护。 • 使用访问控制列表 (ACL) 保护 Active Directory 中的密码并轻松实施详细的安全模型。

    5.3K10

    域内计算机本地管理员密码管理

    LAPS将每台计算机的本地管理员帐户的密码存储在Active Directory中,并在计算机的相应Active Directory对象的安全属性中进行保护。...允许计算机在Active Directory中更新其自己的密码数据,并且域管理员可以向授权用户或组(如工作站服务台管理员)授予读取权限。...当旧密码过期或需要在过期之前进行更改时,生成新密码。 根据密码策略验证新密码。 将密码报告给Active Directory,并将密码和机密属性一起存储在Active Directory中。...将密码的下一个到期时间报告给Active Directory,并将该属性与计算机帐户的属性一起存储在Active Directory中。 更改管理员帐户的密码。...然后,允许这样做的用户可以从Active Directory中读取密码。合格的用户可以请求更改计算机的密码。 ? LDAPS安装部署 1.安装LAPS.exe组件 ?

    3.8K20

    Active Directory用户账户安全配置与漏洞防范指南

    Active Directory安全提示 #2:Active Directory用户账户存在几种不同类型的用户账户——至少在使用方式上是这样。包括标准用户账户、服务账户和管理员账户。...有许多用户账户设置可能使其变得脆弱。这些配置包括:闲置账户 - 账户超过180天未登录或更改密码,可能被标记为非活动/陈旧 - 已知非活动的账户应被禁用。...不需要密码 - 账户可能没有关联密码 - 可能由配置系统设置 - 没有理由设置此选项。密码永不过期 - 密码很可能很旧 - 不应在标准用户账户上设置。...账户无法更改密码 - 密码可能不会更改。标准用户账户不应设置此选项。攻击者会寻找这些配置,因此最好定期审查和调整。管理员账户和服务账户需要比标准用户账户更多的额外保护。...PowerShell代码(使用Active Directory PowerShell模块):https://github.com/PyroTek3/Misc/blob/main/Get-VulnerableUserAccounts.ps1

    15700

    【内网渗透】域渗透实战之 cascade

    信息收集然后接着继续去通过smb,和获取到的密码,获取更多的共享文件枚举共享文件看到文件列表find:Meeting_Notes_June_2018.html在 Firefox 中查看时就像电子邮件一样...转存了三个表中的所有数据:图片枚举用户名和密码然后寻找用户名和密码。...打开与作为参数传递的数据库的 SQLite 连接,从 LDAP 表中读取数据,并解密密码。我决定通过调试恢复明文密码。图片看到解密的密码:WinRM登录继续使用WinRM来获取shell。...然后它会被 Active Directory 的垃圾收集清理掉。...现在,Active Directory 管理中心提供了回收站功能:如您所见,您可以使用搜索过滤器快速找到您感兴趣的已删除对象。要恢复对象,只需单击 窗口右侧任务列表中的恢复 即可。

    1.6K20
    领券