Az - Application Proxy

Support HackTricks

Basic Information

From the docs:

Azure Active DirectoryのApplication Proxyは、オンプレミスのWebアプリケーションへの安全なリモートアクセスを提供します。Azure ADへのシングルサインオン後、ユーザーはクラウドおよびオンプレミスのアプリケーション外部URLまたは内部アプリケーションポータルを通じてアクセスできます。

動作の仕組みは次の通りです:

  1. ユーザーがエンドポイントを通じてアプリケーションにアクセスした後、ユーザーはAzure ADサインインページにリダイレクトされます。

  2. サインインが成功すると、Azure ADはトークンをユーザーのクライアントデバイスに送信します。

  3. クライアントはトークンをApplication Proxyサービスに送信し、サービスはトークンからユーザープリンシパル名(UPN)とセキュリティプリンシパル名(SPN)を取得します。Application Proxyはその後、リクエストをApplication Proxyコネクタに送信します

  4. シングルサインオンを構成している場合、コネクタはユーザーの代わりに必要な追加の認証を行います。

  5. コネクタはリクエストをオンプレミスのアプリケーションに送信します。

  6. レスポンスはコネクタとApplication Proxyサービスを通じてユーザーに送信されます

Enumeration

# Enumerate applications with application proxy configured
Get-AzureADApplication | %{try{Get-AzureADApplicationProxyApplication -ObjectId $_.ObjectID;$_.DisplayName;$_.ObjectID}catch{}}

# Get applications service principal
Get-AzureADServicePrincipal -All $true | ?{$_.DisplayName -eq "Name"}

# Use the following ps1 script from https://learn.microsoft.com/en-us/azure/active-directory/app-proxy/scripts/powershell-display-users-group-of-app
# to find users and groups assigned to the application. Pass the ObjectID of the Service Principal to it
Get-ApplicationProxyAssignedUsersAndGroups -ObjectId <object-id>

References

HackTricksをサポートする

Last updated