
Azure JWT トークン操作ツールセット
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/)の優れた研究に大きく影響を受けています。