Az - Dynamic Groups Privesc
基本情報
Dynamic groups は、ルール が設定されており、そのルールに一致するすべての ユーザーまたはデバイス がグループに追加されるグループです。ユーザーまたはデバイスの 属性 が 変更 されるたびに、動的ルールが 再チェック されます。また、新しいルール が 作成 されると、すべてのデバイスとユーザーが チェック されます。
Dynamic groups には Azure RBAC roles を割り当てることができますが、Dynamic groups に AzureAD roles を追加することは できません。
この機能を使用するには、Azure AD premium P1 ライセンスが必要です。
Privesc
デフォルトでは、Azure AD では任意のユーザーがゲストを招待できることに注意してください。したがって、Dynamic group の ルール が 属性 に基づいてユーザーに 権限 を与える場合、新しい ゲスト にこれらの属性を 設定 することで 権限を昇格 させることが可能です。また、ゲストは自分のプロファイルを管理し、これらの属性を変更することもできます。
Dynamic membership を許可するグループを取得する: Get-AzureADMSGroup | ?{$_.GroupTypes -eq 'DynamicMembership'}
例
ルールの例:
(user.otherMails -any (_ -contains "tester")) -and (user.userType -eq "guest")
ルールの説明: 'tester' という文字列を含むセカンダリメールを持つ任意のゲストユーザーがグループに追加されます
Azure Active Directory -> Users に移動し、
Want to switch back to the legacy users list experience? Click here to leave the preview
を クリックNew guest user
をクリックし、メールを 招待招待が送信されると、ユーザーのプロファイル が Azure AD に 追加 されます。ユーザーのプロファイルを開き、Invitation accepted の下の (manage) をクリック。
Resend invite?
を Yes に変更すると、招待 URL が表示されます:
URL をコピーして 開き、招待されたユーザーとして ログイン し、招待を 受け入れ
cli にユーザーとして ログイン し、セカンダリメールを設定
参考文献
Last updated