macOS Dangerous Entitlements & TCC perms
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
**com.apple
**๋ก ์์ํ๋ ๊ถํ์ ์ 3์์๊ฒ ์ ๊ณต๋์ง ์์ผ๋ฉฐ, ์ค์ง Apple๋ง ๋ถ์ฌํ ์ ์์ต๋๋ค.
High
com.apple.rootless.install.heritable
com.apple.rootless.install.heritable
๊ถํ **com.apple.rootless.install.heritable
**๋ SIP๋ฅผ ์ฐํํ ์ ์๊ฒ ํด์ค๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์.
com.apple.rootless.install
com.apple.rootless.install
๊ถํ **com.apple.rootless.install
**๋ SIP๋ฅผ ์ฐํํ ์ ์๊ฒ ํด์ค๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์.
com.apple.system-task-ports
(์ด์ ์ด๋ฆ: task_for_pid-allow
)
com.apple.system-task-ports
(์ด์ ์ด๋ฆ: task_for_pid-allow
)์ด ๊ถํ์ ์ปค๋์ ์ ์ธํ ๋ชจ๋ ํ๋ก์ธ์ค์ ์์ ํฌํธ๋ฅผ ์ป์ ์ ์๊ฒ ํด์ค๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์.
com.apple.security.get-task-allow
com.apple.security.get-task-allow
์ด ๊ถํ์ com.apple.security.cs.debugger
๊ถํ์ ๊ฐ์ง ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ด ๊ถํ์ ๊ฐ์ง ๋ฐ์ด๋๋ฆฌ๋ก ์คํ๋ ํ๋ก์ธ์ค์ ์์
ํฌํธ๋ฅผ ์ป๊ณ ์ฝ๋๋ฅผ ์ฃผ์
ํ ์ ์๊ฒ ํด์ค๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์.
com.apple.security.cs.debugger
com.apple.security.cs.debugger
๋๋ฒ๊น
๋๊ตฌ ๊ถํ์ ๊ฐ์ง ์ฑ์ task_for_pid()
๋ฅผ ํธ์ถํ์ฌ Get Task Allow
๊ถํ์ด true
๋ก ์ค์ ๋ ์๋ช
๋์ง ์์ ์ 3์ ์ฑ์ ์ ํจํ ์์
ํฌํธ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ฒ๊น
๋๊ตฌ ๊ถํ์ด ์์ด๋, ๋๋ฒ๊ฑฐ๋ Get Task Allow
๊ถํ์ด ์๋ ํ๋ก์ธ์ค์ ์์
ํฌํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค, ๋ฐ๋ผ์ ์์คํ
๋ฌด๊ฒฐ์ฑ ๋ณดํธ์ ์ํด ๋ณดํธ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์.
com.apple.security.cs.disable-library-validation
com.apple.security.cs.disable-library-validation
์ด ๊ถํ์ Apple์ ์ํด ์๋ช ๋์ง ์์๊ฑฐ๋ ๋ฉ์ธ ์คํ ํ์ผ๊ณผ ๋์ผํ ํ ID๋ก ์๋ช ๋์ง ์์ ํ๋ ์์ํฌ, ํ๋ฌ๊ทธ์ธ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๋ํ ์ ์๊ฒ ํด์ค๋๋ค. ๋ฐ๋ผ์ ๊ณต๊ฒฉ์๋ ์์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ก๋๋ฅผ ์ ์ฉํ์ฌ ์ฝ๋๋ฅผ ์ฃผ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์.
com.apple.private.security.clear-library-validation
com.apple.private.security.clear-library-validation
์ด ๊ถํ์ **com.apple.security.cs.disable-library-validation
**์ ๋งค์ฐ ์ ์ฌํ์ง๋ง, ์ง์ ์ ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒ์ฆ์ ๋นํ์ฑํํ๋ ๋์ , ํ๋ก์ธ์ค๊ฐ csops
์์คํ
ํธ์ถ์ ํธ์ถํ์ฌ ๋นํ์ฑํํ ์ ์๊ฒ ํด์ค๋๋ค.
์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์.
com.apple.security.cs.allow-dyld-environment-variables
com.apple.security.cs.allow-dyld-environment-variables
์ด ๊ถํ์ DYLD ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ฉฐ, ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฝ๋๋ฅผ ์ฃผ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์.
com.apple.private.tcc.manager
๋๋ com.apple.rootless.storage
.TCC
com.apple.private.tcc.manager
๋๋ com.apple.rootless.storage
.TCC
์ด ๋ธ๋ก๊ทธ์ ๋ฐ๋ฅด๋ฉด ๋ฐ ์ด ๋ธ๋ก๊ทธ์ ๋ฐ๋ฅด๋ฉด, ์ด ๊ถํ์ TCC ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ ํ ์ ์๊ฒ ํด์ค๋๋ค.
system.install.apple-software
๋ฐ system.install.apple-software.standar-user
system.install.apple-software
๋ฐ system.install.apple-software.standar-user
์ด ๊ถํ์ ์ฌ์ฉ์์๊ฒ ๊ถํ ์์ฒญ ์์ด ์ํํธ์จ์ด๋ฅผ ์ค์นํ ์ ์๊ฒ ํด์ฃผ๋ฉฐ, ์ด๋ ๊ถํ ์์น์ ์ ์ฉํ ์ ์์ต๋๋ค.
com.apple.private.security.kext-management
com.apple.private.security.kext-management
์ปค๋์ ์ปค๋ ํ์ฅ์ ๋ก๋ํ๋๋ก ์์ฒญํ๋ ๋ฐ ํ์ํ ๊ถํ์ ๋๋ค.
com.apple.private.icloud-account-access
com.apple.private.icloud-account-access
๊ถํ **com.apple.private.icloud-account-access
**๋ฅผ ํตํด com.apple.iCloudHelper
XPC ์๋น์ค์ ํต์ ํ ์ ์์ผ๋ฉฐ, ์ด ์๋น์ค๋ iCloud ํ ํฐ์ ์ ๊ณตํฉ๋๋ค.
iMovie์ Garageband๋ ์ด ๊ถํ์ ๊ฐ์ง๊ณ ์์์ต๋๋ค.
์ด ๊ถํ์์ icloud ํ ํฐ์ ์ป๋ ์ทจ์ฝ์ ์ ๋ํ ๋ ๋ง์ ์ ๋ณด๋ ๋ค์ ๊ฐ์ฐ์ ํ์ธํ์ธ์: #OBTS v5.0: "What Happens on your Mac, Stays on Apple's iCloud?!" - Wojciech Regula
com.apple.private.tcc.manager.check-by-audit-token
com.apple.private.tcc.manager.check-by-audit-token
TODO: ์ด ๊ถํ์ด ๋ฌด์์ ํ์ฉํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
com.apple.private.apfs.revert-to-snapshot
com.apple.private.apfs.revert-to-snapshot
TODO: ์ด ๋ณด๊ณ ์์์ ์ฌ๋ถํ ํ SSV ๋ณดํธ ์ฝํ ์ธ ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์๋ค๊ณ ์ธ๊ธ๋์์ต๋๋ค. ๋ฐฉ๋ฒ์ ์์ ๋ค๋ฉด PR์ ๋ณด๋ด์ฃผ์ธ์!
com.apple.private.apfs.create-sealed-snapshot
com.apple.private.apfs.create-sealed-snapshot
TODO: ์ด ๋ณด๊ณ ์์์ ์ฌ๋ถํ ํ SSV ๋ณดํธ ์ฝํ ์ธ ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์๋ค๊ณ ์ธ๊ธ๋์์ต๋๋ค. ๋ฐฉ๋ฒ์ ์์ ๋ค๋ฉด PR์ ๋ณด๋ด์ฃผ์ธ์!
keychain-access-groups
keychain-access-groups
์ด ๊ถํ ๋ชฉ๋ก์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๊ทผํ ์ ์๋ ํค์ฒด์ธ ๊ทธ๋ฃน์ ๋๋ค:
kTCCServiceSystemPolicyAllFiles
kTCCServiceSystemPolicyAllFiles
์ ์ฒด ๋์คํฌ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๋ฉฐ, TCC์์ ๊ฐ์ง ์ ์๋ ๊ฐ์ฅ ๋์ ๊ถํ ์ค ํ๋์ ๋๋ค.
kTCCServiceAppleEvents
kTCCServiceAppleEvents
์ฑ์ด ์ผ๋ฐ์ ์ผ๋ก ์์ ์๋ํ์ ์ฌ์ฉ๋๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. ๋ค๋ฅธ ์ฑ์ ์ ์ดํจ์ผ๋ก์จ, ์ด๋ฌํ ๋ค๋ฅธ ์ฑ์ ๋ถ์ฌ๋ ๊ถํ์ ๋จ์ฉํ ์ ์์ต๋๋ค.
์ฌ์ฉ์์๊ฒ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฒญํ๋๋ก ๋ง๋ค๊ธฐ:
๋๋ ์์์ ์์ ์ ์ํํ๊ฒ ํฉ๋๋ค.
kTCCServiceEndpointSecurityClient
kTCCServiceEndpointSecurityClient
์ฌ์ฉ์์ TCC ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๊ธฐ๋ฅผ ํ์ฉํฉ๋๋ค.
kTCCServiceSystemPolicySysAdminFiles
kTCCServiceSystemPolicySysAdminFiles
์ฌ์ฉ์์ ํ ํด๋ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๋ NFSHomeDirectory
์์ฑ์ ๋ณ๊ฒฝํ ์ ์๊ฒ ํ์ฌ TCC๋ฅผ ์ฐํํ ์ ์์ต๋๋ค.
kTCCServiceSystemPolicyAppBundles
kTCCServiceSystemPolicyAppBundles
์ฑ ๋ฒ๋ค ๋ด์ ํ์ผ์ ์์ ํ ์ ์๊ฒ ํ๋ฉฐ(์ฑ.app ๋ด), ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฉ๋์ง ์์ต๋๋ค.
์ด ์ ๊ทผ ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์๋ฅผ ํ์ธํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์คํ ์ค์ > ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฐ ๋ณด์ > _์ฑ ๊ด๋ฆฌ_์ ๋๋ค.
kTCCServiceAccessibility
kTCCServiceAccessibility
ํ๋ก์ธ์ค๋ macOS ์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ ์ ์ฉํ ์ ์์ผ๋ฉฐ, ์๋ฅผ ๋ค์ด ํค ์ ๋ ฅ์ ๋๋ฅผ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ Finder์ ๊ฐ์ ์ฑ์ ์ ์ดํ ์ ์๋ ์ ๊ทผ ๊ถํ์ ์์ฒญํ๊ณ ์ด ๊ถํ์ผ๋ก ๋ํ ์์๋ฅผ ์น์ธํ ์ ์์ต๋๋ค.
์ค๊ฐ
com.apple.security.cs.allow-jit
com.apple.security.cs.allow-jit
์ด ๊ถํ์ mmap()
์์คํ
ํจ์์ MAP_JIT
ํ๋๊ทธ๋ฅผ ์ ๋ฌํ์ฌ ์ฐ๊ธฐ ๊ฐ๋ฅํ๊ณ ์คํ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฑํ ์ ์๊ฒ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ์ธ์.
com.apple.security.cs.allow-unsigned-executable-memory
com.apple.security.cs.allow-unsigned-executable-memory
์ด ๊ถํ์ C ์ฝ๋๋ฅผ ์ฌ์ ์ํ๊ฑฐ๋ ํจ์นํ ์ ์๊ฒ ํ๋ฉฐ, ์ค๋๋ NSCreateObjectFileImageFromMemory
(๊ทผ๋ณธ์ ์ผ๋ก ์์ ํ์ง ์์)๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ DVDPlayback ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ์ธ์.
์ด ๊ถํ์ ํฌํจํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์์ ํ์ง ์์ ์ฝ๋ ์ธ์ด์์ ์ผ๋ฐ์ ์ธ ์ทจ์ฝ์ ์ ์ฑ์ด ๋ ธ์ถ๋ฉ๋๋ค. ์ฑ์ด ์ด ์์ธ๊ฐ ํ์ํ์ง ์ ์คํ๊ฒ ๊ณ ๋ คํ์ธ์.
com.apple.security.cs.disable-executable-page-protection
com.apple.security.cs.disable-executable-page-protection
์ด ๊ถํ์ ๋์คํฌ์์ ์์ ์ ์คํ ํ์ผ์ ์น์ ์ ์์ ํ์ฌ ๊ฐ์ ๋ก ์ข ๋ฃํ ์ ์๊ฒ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ์ธ์.
Disable Executable Memory Protection Entitlement๋ ์ฑ์์ ๊ธฐ๋ณธ์ ์ธ ๋ณด์ ๋ณดํธ๋ฅผ ์ ๊ฑฐํ๋ ๊ทน๋จ์ ์ธ ๊ถํ์ผ๋ก, ๊ณต๊ฒฉ์๊ฐ ํ์ง ์์ด ์ฑ์ ์คํ ์ฝ๋๋ฅผ ์ฌ์์ฑํ ์ ์๊ฒ ํฉ๋๋ค. ๊ฐ๋ฅํ๋ฉด ๋ ์ข์ ๊ถํ์ ์ ํธํ์ธ์.
com.apple.security.cs.allow-relative-library-loads
com.apple.security.cs.allow-relative-library-loads
TODO
com.apple.private.nullfs_allow
com.apple.private.nullfs_allow
์ด ๊ถํ์ nullfs ํ์ผ ์์คํ ์ ๋ง์ดํธํ ์ ์๊ฒ ํ๋ฉฐ(๊ธฐ๋ณธ์ ์ผ๋ก ๊ธ์ง๋จ). ๋๊ตฌ: mount_nullfs.
kTCCServiceAll
kTCCServiceAll
์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ๋ฐ๋ฅด๋ฉด, ์ด TCC ๊ถํ์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ํ์์ผ๋ก ๋ฐ๊ฒฌ๋ฉ๋๋ค:
ํ๋ก์ธ์ค๊ฐ ๋ชจ๋ TCC ๊ถํ์ ์์ฒญํ๋๋ก ํ์ฉํฉ๋๋ค.
kTCCServicePostEvent
kTCCServicePostEvent
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ: HackTricks Training GCP Red Team Expert (GRTE)
Last updated