macOS Bundles
Last updated
Last updated
AWS ํดํน ํ์ต ๋ฐ ์ค์ต:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ํ์ต ๋ฐ ์ค์ต: HackTricks Training GCP Red Team Expert (GRTE)
macOS์์ ๋ฒ๋ค์ ์์ฉ ํ๋ก๊ทธ๋จ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ธฐํ ํ์ ํ์ผ์ ํฌํจํ๋ ์ปจํ
์ด๋๋ก ์์ฉํ์ฌ Finder์์ *.app
ํ์ผ๊ณผ ๊ฐ์ด ๋จ์ผ ๊ฐ์ฒด๋ก ๋ํ๋๊ฒ ํฉ๋๋ค. ๊ฐ์ฅ ํํ ๋ณผ ์ ์๋ ๋ฒ๋ค์ .app
๋ฒ๋ค์ด์ง๋ง, .framework
, .systemextension
, .kext
์ ๊ฐ์ ๋ค๋ฅธ ์ ํ๋ ํํ ์ฌ์ฉ๋ฉ๋๋ค.
ํนํ <application>.app/Contents/
๋๋ ํ ๋ฆฌ ๋ด์์ ๋ฒ๋ค ๋ด์๋ ๋ค์๊ณผ ๊ฐ์ ์ค์ํ ๋ฆฌ์์ค๊ฐ ํฌํจ๋ฉ๋๋ค:
_CodeSignature: ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๋ ๋ฐ ์ค์ํ ์ฝ๋ ์๋ช ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋๋ ํ ๋ฆฌ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ฝ๋ ์๋ช ์ ๋ณด๋ฅผ ๊ฒ์ฌํ ์ ์์ต๋๋ค: %%%bash openssl dgst -binary -sha1 /Applications/Safari.app/Contents/Resources/Assets.car | openssl base64 %%%
MacOS: ์ฌ์ฉ์ ์ํธ ์์ฉ ์ ์คํ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ ๊ฐ๋ฅํ ์ด์ง ํ์ผ์ ํฌํจํฉ๋๋ค.
Resources: ์ด๋ฏธ์ง, ๋ฌธ์ ๋ฐ ์ธํฐํ์ด์ค ์ค๋ช (nib/xib ํ์ผ)์ ํฌํจํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ฑ ์์๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์์ ๋๋ค.
Info.plist: ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฃผ ๊ตฌ์ฑ ํ์ผ๋ก, ์์คํ ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์ธ์ํ๊ณ ์ํธ ์์ฉํ ์ ์๋๋ก ์ค์ํฉ๋๋ค.
Info.plist
ํ์ผ์ ์์ฉ ํ๋ก๊ทธ๋จ ๊ตฌ์ฑ์ ์ํ ์ค์ถ์ ์ธ ์ญํ ์ ํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ํค๋ฅผ ํฌํจํฉ๋๋ค:
CFBundleExecutable: Contents/MacOS
๋๋ ํ ๋ฆฌ์ ์๋ ์ฃผ ์คํ ํ์ผ์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
CFBundleIdentifier: ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํ ์ ์ญ ์๋ณ์๋ฅผ ์ ๊ณตํ๋ฉฐ macOS์์ ์์ฉ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
LSMinimumSystemVersion: ์์ฉ ํ๋ก๊ทธ๋จ ์คํ์ ํ์ํ macOS์ ์ต์ ๋ฒ์ ์ ๋ํ๋ ๋๋ค.
Safari.app
๊ณผ ๊ฐ์ ๋ฒ๋ค์ ๋ด์ฉ์ ํ์ํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค: bash ls -lR /Applications/Safari.app/Contents
์ด ํ์์ ํตํด _CodeSignature
, MacOS
, Resources
, Info.plist
์ ๊ฐ์ ๋๋ ํ ๋ฆฌ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณดํธํ๊ณ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ์ด์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ํ๋ ํ์ผ๊ณผ ๊ฐ์ ํ์ผ์ด ๋ํ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๋๋ ํ ๋ฆฌ ์ด์ธ์๋ ๋ฒ๋ค์๋ ๋ค์์ด ํฌํจ๋ ์ ์์ต๋๋ค:
Frameworks: ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋ ๋ฒ๋ค๋ ํ๋ ์์ํฌ๋ฅผ ํฌํจํฉ๋๋ค. ํ๋ ์์ํฌ๋ ์ถ๊ฐ ๋ฆฌ์์ค๊ฐ ์๋ dylibs์ ๊ฐ์ต๋๋ค.
PlugIns: ์์ฉ ํ๋ก๊ทธ๋จ ๊ธฐ๋ฅ์ ํฅ์์ํค๋ ํ๋ฌ๊ทธ์ธ ๋ฐ ํ์ฅ ๊ธฐ๋ฅ์ ์ํ ๋๋ ํ ๋ฆฌ์ ๋๋ค.
XPCServices: ์์ฉ ํ๋ก๊ทธ๋จ์์ ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ฌ์ฉ๋๋ XPC ์๋น์ค๋ฅผ ๋ณด์ ํฉ๋๋ค.
์ด ๊ตฌ์กฐ๋ ๋ชจ๋ ํ์ ๊ตฌ์ฑ ์์๊ฐ ๋ฒ๋ค ๋ด์ ์บก์ํ๋์ด ๋ชจ๋์์ด๊ณ ์์ ํ ์์ฉ ํ๋ก๊ทธ๋จ ํ๊ฒฝ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
Info.plist
ํค ๋ฐ ์๋ฏธ์ ๋ํ ์์ธํ ์ ๋ณด๋ Apple ๊ฐ๋ฐ์ ๋ฌธ์์์ ๋ค์ํ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค: Apple Info.plist Key Reference.
AWS ํดํน ํ์ต ๋ฐ ์ค์ต:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ํ์ต ๋ฐ ์ค์ต: HackTricks Training GCP Red Team Expert (GRTE)