首先,通过遍历验证中继帐户所在用户组及权限,发现当前账户可以创建用户、可以修改test.local域的ACL,因为域中的Exchange Windows Permissions用户组被允许修改ACL,如下图所示...: 该用户组下的成员正是中继的计算机账户TOPSEC: 因此脚本会首选修改ACL来提权,因为这相比创建用户的方式更隐秘一些。...用户为Domain Admins组的成员,具有对辅助域控制器(SDC)的管理与访问权限。...由于安装Exchange后,Exchange在Active Directory域中具有高权限,Exchange的本地计算机账户TOPSEC$会被加入用户组Exchange Trusted Subsystem...属性是否被设为TrustedToAuthForDelegation, 服务自身都可以调用S4U2Self为任意用户请求访问自己的服务票据,也就是说,这里Service A 可以调用S4U2Self向SDC
电子邮件自动转发 已通过使用NTLM中继对Exchange进行身份验证,为目标帐户创建了一条规则,该规则将所有电子邮件转发到另一个收件箱。这可以通过检查目标帐户的收件箱规则来验证。 ?...规则 - 转发管理员电子邮件 0x02:委托访问 如果Microsoft Exchange用户具有分配的必要权限,则可以将其帐户(Outlook或OWA)连接到其他邮箱(委派访问权限)。...打开另一个邮箱 - 没有权限 有一个python 脚本利用相同的漏洞,但不是添加转发规则,而是为帐户分配权限以访问域中的任何邮箱,包括域管理员。...权限提升脚本 - 委派完成 需要使用Outlook Web Access进行身份验证才能查看委派的邮箱。 ?...Outlook Web Access身份验证 Outlook Web Access具有允许Exchange用户在拥有权限的情况下打开另一个帐户的邮箱的功能。 ?
攻击者可以修改已经协商签名的身份验证流量,然后中继到另外一台服务器,同时完全删除签名要求。通过该攻击方式可使攻击者在仅有一个普通域账号的情况下,运程控制域中任意机器(包括域控服务器)。...由于安装Exchange后,Exchange在Active Directory域中具有高权限,Exchange的本地计算机账户会将我们需要提升权限的用户拉入到用户组Exchange Trusted Subsystem...唯一的要求是,在以共享权限或RBAC模式安装时,Exchange默认具有高权限。 2.域内任意账户。...4.通过滥用基于资源的约束Kerberos委派,可以在AD域控服务器上授予攻击者模拟任意域用户权限。包括域管理员权限。 5.如果在可信但完全不同的AD林中有用户,同样可以在域中执行完全相同的攻击。...可以看到脚本一开始遍历验证中继帐户所在用户组及权限,发现当前账户可以创建用户、可以修改one.com域的ACL,便通过这个来修改user的ACL SpoolService的bug导致Exchange服务器回连到
这个进程中不会再将可逆的密文缓存在自己的进程内存中,所以我们默认是没办法通过读取这个进程然后逆向该密文来获取明文密码 虽然可以通过修改注册表来使LSASS强制存储明文密码 reg add HKLM\SYSTEM...在ms14068 PAC签名被绕过,用户可以自己制作PAC的情况底下,pykek就是靠向这个地方写进域管组,成为使得改用户变成域管 ULONG UserFlags; USER_SESSION_KEY UserSessionKey...其实就是可以摆脱域控来主动设置自己可以被哪些账户委派访问。...我们知道DCOM具有通过网络与对象进行交互的能力,在我们是管理员的前提下我们可以使用GetTypeFromProgID()与powershell进行DCOM远程交互。...其获取NTDS.DIT的基本步骤为: 创建目标主机所有文件的卷影拷贝。 在创建的卷影拷贝中复制出NTDS.DIT。 删除卷影拷贝。
3、攻击目标的选择 攻击目标可以是域内的任意机器。这里以域控和Exchange服务器为列,原因在于默认情况下两者在域内具有最高权限,对其进行攻击可以直接接管全域。...如图所示,可以看到该脚本首先会遍历中继的机器账户的权限,发现目标Exchange服务器的机器账户在域内的机器账户拥有创建和修改域ACL的权限。...攻击域控有以下两种情况: 1)目标域支持LDAPS:可以直接利用ntlmrelaxy.py脚本中继时创建的机器账户并赋予委派的权限(远程添加用户,需要LDAPS) 2)目标域不支持LDAPS:可以首先自己创建一个机器账户...,然后赋予委派权限。...此时机器账户machine$已经拥有对域控DC2基于资源的约束性委派权限了,可以执行如下的命令进行后利用,如图所示,利用完成后即可导出域内任意用户的Hash,也可以直接远程连接域控DC2。
通过执行命令net localgroup可以查询出本机上的本地组,如图所示: 属于本地组的用户具有在本地计算机上执行各种任务的权限和能力。...因此,在域中创建的任何用户帐户都将成为此组的成员。 如图所示,可以看到Domain Users组默认在本地Users组中。...3:活动目录中内置的组 在创建活动目录时会自动创建一些内置组,可以使用这些内置的组来控制对共享资源的访问,并委派特定域范围的管理角色。...它可以创建和管理域中的用户和组,包括它自己的成员身份和Server Operators组的成员身份。...它自己的成员身份可以由服务管理员组、域管理员以及企业管理组进行修改。这是一个服务管理员帐户,因为它的成员对域控制器具有完全的访问权限。该组的SID恒为S-1-5--512。
通过这些优势,用户角色成为了有效的权限管理工具,特别是在大型数据库系统中,可以帮助提高系统的安全性、灵活性和维护性。...READONLY: 只读用户,拥有对数据库中所有对象的查询权限,但不能进行修改、插入或删除操作。 READWRITE: 读写用户,除了查询权限外,还具有修改、插入和删除数据的权限。...DEVELOPER: 开发人员角色,具有对数据库对象进行修改的权限,包括创建、修改和删除表、视图、存储过程等。...在实际应用中,可以根据具体的业务需求和安全策略来创建和使用不同的角色,以确保最小权限原则和安全性。...FROM user_or_role; INSERT、UPDATE、DELETE权限: 目标: 控制用户对表进行插入、更新和删除操作的权限。
: kubectl auth can-i update role -n rbac --as=system:serviceaccount:rbac:privesc SA 可以读取角色,但不能编辑角色。...impersonate 动词有助于检查委派给用户的 RBAC 权限。...请注意,在 bind 的情况下,管理员为角色设置权限,并且用户仅在 resourceNames 中被允许这样做时才能将该角色绑定到自己。...使用 escalate,用户可以在角色中编写任何参数,并成为命名空间或集群的管理员。因此,bind 限制了用户,而 escalate 为他们提供了更多选项。如果你需要授予这些权限,请记住这一点。...为防止意外删除资源,请创建一个具有 delete 动词的单独服务帐户,并允许用户仅模拟该服务帐户。这是最小权限原则。为简化此过程,您可以使用 kubectl 插件 kubectl-sudo。
它的工作原理是查询Exchange服务器,获取包含Exchange服务器凭据的响应,然后通过ntlmrelayx将响应中的凭据中继到域控制器,然后修改用户的权限,以便他们可以在域控制器上转储哈希值。...创建一台新计算机并修改委派权限,以便新的“计算机”可以通过msDS-AllowedToActOnBehalfOfOtherIdentity属性模拟LABWIN10(受害者)上的任何用户。...基本上,如果您能够在AD中更改计算机对象,你就可以接管该计算机权限。唯一的问题是需要有一个2012+域控制器,因为旧版本不支持基于资源的约束委派(RBCD)。...此外,拥有对该用户不应该具有业务访问权限的服务器的权限,这当然会导致攻击者将凭证丢到任何地方,最终找到在域控制器上工作的凭证。 这里的方法非常简单:在网络上喷涂凭据,查看您可以登录的内容。...在脚本结束时,它会删除它创建的所有文件夹(显然除了.zip文件外)。
此外,攻击者通常也不难从拥有工作站的用户权限升级到拥有本地管理员权限。这种升级可以通过利用系统上未修补的权限升级漏洞或更频繁地在 SYSVOL 中查找本地管理员密码(例如组策略首选项)来发生。...SYSVOL 是 Active Directory 中所有经过身份验证的用户都具有读取权限的域范围共享。...由于经过身份验证的用户(任何域用户或受信任域中的用户)对 SYSVOL 具有读取权限,因此域中的任何人都可以在 SYSVOL 共享中搜索包含“cpassword”的 XML 文件,该值是包含 AES 加密密码的值...重新验证具有 Active Directory 管理员权限的每个帐户,以验证是否确实需要(或只是需要)完整的 AD 管理员权限。从与人类相关的帐户开始,然后专注于服务帐户。...您的 vCenter 管理员组在 AD 中?您可能想要更改... 将适当的权限委派给适当的组,不要让攻击者能够通过服务器管理员帐户对 AD 进行后门。
创建一个新的文件夹,选择新文件夹菜单中的的“权限(Permissions)”选项 ? 2. 收件箱权限 这时我们添加目标帐户以拥有邮箱的权限。...电子邮件自动转发 通过NTLM中继对Exchange进行身份验证,为目标用户创建一条规则,该规则会将所有的电子邮件转发到另一个收件邮箱之中。因此可以通过检查目标用户的收件箱规则来进行验证 ?...规则 - 转发管理员电子邮件 委托访问 如果Microsoft Exchange用户具有分配的必要权限,则可以将账户连接到其他的邮箱,如果尝试直接去打开没有权限的另一个账户的邮箱就会产生以下的错误。...权限提升脚本 - 委派完成 只有通过Outlook Web Access的身份验证之后,才可以查看委派邮箱 ?...Outlook Web Access身份验证 Outlook Web Access具有允许Exchange用户在拥有权限的情况下打开另一个账户的邮箱 ?
(如OWA)接收浏览了该邮件,而后打开了Outlook,仍然可以触发该动作发生(只要这封邮件没有在打开Outlook之前删除); 规则和通知可以通过Outlook进行创建、管理和删除,OWA对规则和通知的操作可用项较少...4.查找存在缺陷的用户邮箱权限委派 邮箱用户可以通过Outlook设置自己邮箱各个文件夹的权限,通过权限设置可以委派给其他用户访问邮箱文件夹的权限,默认情况下存在两条访问规则,分别是默认规则和匿名规则...如果用户通过该属性设置了邮箱文件夹(如收件箱、发件箱等)的委派权限给其他用户,但权限委派过于宽泛时,可能导致攻击者利用有权限的用户,间接获得目标邮箱用户的邮件访问权。...如下,用户zhangsan@fb.com设置了默认所有人对收件箱具有读取的权限。 Invoke-OpenInboxFinder用于查找和发现指定邮箱用户的文件夹是否存在危险的权限委派。...\users.txt 当通过Invoke-OpenInboxFinder发现某些邮箱用户存在可读取邮件权限后,可以利用上面提到的Invoke-SelfSearch,检索该邮箱用户是否存在包含敏感词的邮件
例如,用户可以访问前端应用程序,而该应用程序又可以使用用户的身份和权限访问后端 API。 Kerberos 委派有三种形式:无约束委派、约束委派和基于资源的约束委派 (RBCD)。...请注意,约束委派允许服务凭空模拟用户,无论他们是否通过服务验证。许多人认为这取决于 TrustedToAuthForDelegation 属性的配置。...与无约束委派和约束委派不同,RBCD 需要更改 msDS-AllowedToActOnBehalfOfOtherIdentity 属性的权限,但不需要特殊权限。...或者,该帐户可能是从计算机/服务帐户中删除的具有非标准服务类的自定义 SPN,或者该帐户本身不再存在。...我怀疑破坏仅对计算机帐户具有 WriteSPN 权限的帐户的可能性不大。但是,与已经配置了约束委派的主机的危害相联系,攻击者可以在监视或阻止 RBCD 和影子凭据的环境中使用此技术。
07 这个用户,SYSTEM权限的用户也对这个对象具有写的权限。...利用这一特性可以直接使其连接到域控的ldap设置基于当前机器的基于资源的约束委派,造成当前域机器沦陷。 演示 前面已知: 1. 域内用户默认可以创建十台域机器。...当前环境: 在域内域机器web2008上存在iis服务,攻击者拿到webshell后发现当前权限为iis,但是此用户依然是域用户,可以创建机器账 号; iis以机器账户请求域内资源,对其机器本身有WriteProperty...所以可以利用web2008创建域机器(此处为evilpc),并通过writelproperty设置evilpc到其的基于资源的约束委派。...Dcsync的权限;但是它能创建新的计算机账户,并且设置该机器账户对辅助域控自身的约束委派。
在这里,我们将其分为以下几个阶段和主题: 命令解析和验证:可以识别命令有哪些参数以及它们是否具有正确的类型?...权限检查 在许多但不是所有的情况下,我们现在已经解析了足够的内容来检查用户是否被允许执行这个请求。...对于mapReduce,我们还要考虑该命令是否会根据输出格式执行写操作。 一个更值得注意的例外是聚合(aggregate)命令,其中不同的阶段可以读取需要特殊权限的不同类型的数据。...作为一般的经验法则,我们尝试避免执行昂贵的操作,直到确认用户具有执行这些事情所需的所有权限。 这个简单的模型可以在执行和构建用户查询或请求的完整模型之前,用来检查请求。...查询部分被委派给查询解析器,如果这是更新(而不是删除),它将使用与update命令相同的解析器。
(4)读取:这也是NTFS文件和文件夹都拥有的一个标准权限。当一个用户对某个NTFS文件或文件夹拥有读的权限时,该用户就可以查看该文件内容、属性和权限,但不能修改、删除文件。...当一个用户对某个NTFS文件或文件夹拥有写入的权限时,该用户就可以查看该文件内容、属性和权限,并且可以修改文件或文件夹属性;在NTFS文件夹下能够创建子文件和子文件夹,但不能修改文件内容、删除文件。...当一个用户对某个NTFS文件夹拥有列出文件夹内容的权限时,该用户就可以查看该文件夹及其文件夹内子文件夹和文件的内容、属性和权限,但不能修改、删除文件。...54:NTFS文件系统中要求用户可以创建新文件、修改文件内容,但不可以删除文件,则应采用的NTFS权限是写 55:有一个NTFS格式文件夹Folder1,它下面有一文件File1。...57:与FAT32文件系统相比,下述是NTFS文件系统的优点的是可以为文件(夹)设置访问权限、可以给文件(夹)提供加密和压缩等功能选项、更节省磁盘空间 58:将一个已经设置好NTFS权限和共享权限的共享文件夹由
我的需求是这样的: 我有一个数据查询服务,并且通过MQ推送数据变动消息。对接MQ的每个系统都会有自己一个独立的队列来读取消息。所有消息通过一个扇形交换机广播到所有队列。...我需要这个交换机和所有队列都由管理员统一创建好。而其他系统使用的用户,均没有创建交换机和队列的权限。数据查询服务只拥有推送消息的权限,其他对接MQ的系统只拥有从自己队列读取消息的权限。...若可访问,则进行第二级控权,判断用户是否具有操作(operation)所请求的资源的权限。...如果要给用户授权只能从queue bar读取消息,则需要给用户授权一个read权限,其正则可以匹配字符串bar。...进一步了解 本文内容基本来自官网手册,如果需要更详细的说明——比如说topic的授权,可以直接看手册。很多时候,当你刚接触一个新工具时,比起在互联网上瞎逛,直接阅读官方手册效率会高很多。
权限 如果对机器账户或服务账户具有GenericAll权限或者GenericWrite权限,可以考虑使用基于资源的约束委派攻击,详情见《内网横向移动-基于资源的约束委派》; 对于服务账户也可以考虑上文中的对用户账户的攻击方法...在共享文件夹中搜索一个既可以写入又可以被所有受影响的计算机读取的位置。...账户查看是否具有权限。...如果你可以对一个对象的安全描述符进行微小的更改,你可以在不需要成为特权组成员的情况下获得对该对象的非常有趣的权限。...我们可以删除.vhdx文件,并创建一个本地的硬链接,将此文件指向一个受保护的SYSTEM文件,从而获得完全权限。
域控被突破的几种途径 对于入侵者来说,进入企业后,为了获取最大权限,通常会将目标瞄准在域控上。下面是针对不同的域控环境,列举的几种不同的攻击攻击手法。...Exchange服务器具有域控的DCSync权限,通过Exchange的RCE控制Exchange后,也可以直接dump域控中域管的hash,实现对域控的控制。...如果获取不到Exchange权限,也可以通过Exchange的http 的NTLM中继到域控实现域内权限提升(PrivExchange,但是目前已经修复)。...六、通过委派来获取域控权限 在windows域中,有一些服务,需要在其他服务器中执行用户的一些权限,此服务器中的服务账户就会被设置为委派。...九、通过与域控相关的web服务器 在大型企业中,企业运维人员,为了方便域控及其他重要服务器的管理和将自己的能力对公司内部其他部门提供相关服务,需要通过一个web平台来使用域控中的一些功能,或对域控进行管理
首先服务器采用用户验证的方式,每个用户可以访问自己的宿主目录,并且只有该用户能访问宿主目录,并具有完全的权限,而其他人不能看到你的宿主目录。 2。...建立一个文件交换目录exchange,所有人都能读写,包括guest用户,但每个人不能删除别人的文件。 5。建立一个公共的只读文件夹public,所有人只读这个文件夹的内容。...yes #exchange段基本能满足我们的第4要求,但不能满足每个人不能删除别人的文件这个条件,即使里设置了mask也是没用,其实这个条件只要unix设置一个粘着位就行 chmod -R 1777.../home/samba/exchange 注意这里权限是1777,类似的系统目录/tmp也具有相同的权限,这个权限能实现每个人能自由写文件,但不能删除别人的文件这个要求 [public] comment...命令的用法我在这里只举几个例子,具体的大家去试验 smbclient -L 服务器ip -N guest帐户查询你的服务器的samba共享情况,你可以检验一下是否lingdao目录时候能被guest
领取专属 10元无门槛券
手把手带您无忧上云