์ปดํ์ผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ถํ ์ถ์ถ
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
ํ์ด์ง ์์ฝ https://mas.owasp.org/MASTG/tests/ios/MASVS-PLATFORM/MASTG-TEST-0069/#review-entitlements-embedded-in-the-compiled-app-binary
๊ถํ ๋ฐ ๋ชจ๋ฐ์ผ ํ๋ก๋น์ ํ์ผ ์ถ์ถ
์ฑ์ IPA ๋๋ ํ์ฅ๋ ์ฅ์น์ ์ค์น๋ ์ฑ์ ๋ค๋ฃฐ ๋, .entitlements ํ์ผ์ด๋ embedded.mobileprovision ํ์ผ์ ์ง์ ์ฐพ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ถํ ์์ฑ ๋ชฉ๋ก์ โiOS ๊ธฐ๋ณธ ๋ณด์ ํ
์คํธโ ์ฅ์ ์ ์ฐจ๋ฅผ ๋ฐ๋ผ ์ฑ ๋ฐ์ด๋๋ฆฌ์์ ์ฌ์ ํ ์ถ์ถํ ์ ์์ต๋๋ค. ํนํ โ์ฑ ๋ฐ์ด๋๋ฆฌ ํ๋โ ์น์
์ ์ฐธ์กฐํ์ญ์์ค.
์ํธํ๋ ๋ฐ์ด๋๋ฆฌ์์๋ ์ด๋ฌํ ํ์ผ์ ์ถ์ถํ๊ธฐ ์ํด ํน์ ๋จ๊ณ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋จ๊ณ๊ฐ ์คํจํ ๊ฒฝ์ฐ, Clutch(ํธํ๋๋ iOS ๋ฒ์ ์ผ ๊ฒฝ์ฐ), frida-ios-dump ๋๋ ์ ์ฌํ ์ ํธ๋ฆฌํฐ์ ๊ฐ์ ๋๊ตฌ๊ฐ ์ฑ์ ๋ณตํธํํ๊ณ ์ถ์ถํ๋ ๋ฐ ํ์ํ ์ ์์ต๋๋ค.
์ฑ ๋ฐ์ด๋๋ฆฌ์์ ๊ถํ plist ์ถ์ถ
์ปดํจํฐ์์ ์ฑ ๋ฐ์ด๋๋ฆฌ์ ์ ๊ทผํ ์ ์๋ ๊ฒฝ์ฐ, binwalk๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ XML ํ์ผ์ ์ถ์ถํ ์ ์์ต๋๋ค. ์๋ ๋ช ๋ น์ ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค:
$ binwalk -e -y=xml ./Telegram\ X
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
1430180 0x15D2A4 XML document, version: "1.0"
1458814 0x16427E XML document, version: "1.0"
๋์์ผ๋ก, radare2๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ฉํ ๋ช ๋ น์ ์คํํ๊ณ ์ข ๋ฃํ๋ฉฐ, โPropertyListโ๋ฅผ ํฌํจํ๋ ์ฑ ๋ฐ์ด๋๋ฆฌ์ ๋ชจ๋ ๋ฌธ์์ด์ ๊ฒ์ํ ์ ์์ต๋๋ค:
$ r2 -qc 'izz~PropertyList' ./Telegram\ X
0x0015d2a4 ascii <?xml version="1.0" encoding="UTF-8" standalone="yes"?>...
0x0016427d ascii H<?xml version="1.0" encoding="UTF-8"?>...
๋ ๋ฐฉ๋ฒ์ธ binwalk์ radare2๋ plist ํ์ผ์ ์ถ์ถ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ(0x0015d2a4)์ ๊ฒํ ๋ฅผ ํตํด Telegram์ ์๋ณธ entitlements ํ์ผ์ ์ฑ๊ณต์ ์ผ๋ก ๋ณต๊ตฌํ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
ํ์ฅ๋ ์ฅ์น์์ ์ ๊ทผํ ์ฑ ๋ฐ์ด๋๋ฆฌ(์: SSH๋ฅผ ํตํด)์์๋ grep ๋ช
๋ น์ด์ -a, --text ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํ์ผ์ ASCII ํ
์คํธ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค:
$ grep -a -A 5 'PropertyList' /var/containers/Bundle/Application/...
-A num, --after-context=num ํ๋๊ทธ๋ฅผ ์กฐ์ ํ๋ฉด ๋ ๋ง์ ๋๋ ๋ ์ ์ ์ค์ ํ์ํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ํธํ๋ ์ฑ ๋ฐ์ด๋๋ฆฌ์๋ ์ ํจํ๋ฉฐ ์ฌ๋ฌ App Store ์ฑ์ ๋ํด ๊ฒ์ฆ๋์์ต๋๋ค. ์์ ์ธ๊ธํ ๋๊ตฌ๋ค์ ์ ์ฌํ ๋ชฉ์ ์ ์ํด ํ์ฅ๋ iOS ์ฅ์น์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฐธ๊ณ : ์ด ์์
์ ๋ํด strings ๋ช
๋ น์ด๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ฐพ๋ ๋ฐ ํ๊ณ๊ฐ ์์ผ๋ฏ๋ก ๊ถ์ฅ๋์ง ์์ต๋๋ค. ๋์ , ๋ฐ์ด๋๋ฆฌ์ ๋ํด -a ํ๋๊ทธ์ ํจ๊ป grep์ ์ฌ์ฉํ๊ฑฐ๋ radare2(izz)/rabin2(-zz)๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ๋ ํจ๊ณผ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ป๋ ๋ฐ ๋ฐ๋์งํฉ๋๋ค.
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


