iOS Testing Environment
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Apple Developer Program
ํ๋ก๋น์ ๋ ์์ด๋ดํฐํฐ๋ Apple ๊ฐ๋ฐ์ ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋ ๊ณต๊ฐ ๋ฐ ๊ฐ์ธ ํค์ ๋ชจ์์ ๋๋ค. ์ฑ ์๋ช ์ ํ๋ ค๋ฉด Apple Developer Program์ ๋ฑ๋กํ๊ธฐ ์ํด 99$/๋ ์ ์ง๋ถํด์ผ ํ๋ก๋น์ ๋ ์์ด๋ดํฐํฐ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์ค ์ฝ๋์์ ๋ฌผ๋ฆฌ์ ์ฅ์น์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค. ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ํ์ฅ๋ ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
Xcode 7.2๋ถํฐ Apple์ ์ค์ iPhone์์ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑํ๊ณ ํ
์คํธํ ์ ์๋ ๋ฌด๋ฃ iOS ๊ฐ๋ฐ ํ๋ก๋น์ ๋ ํ๋กํ์ ์์ฑํ ์ ์๋ ์ต์
์ ์ ๊ณตํ์ต๋๋ค. Xcode โ> Preferences โ> Accounts โ> + (์๊ฒฉ ์ฆ๋ช
์ผ๋ก ์ Appli ID ์ถ๊ฐ) โ> ์์ฑ๋ Apple ID ํด๋ฆญ โ> Manage Certificates โ> + (Apple Development) โ> Done
__๊ทธ๋ฐ ๋ค์ iPhone์์ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ ค๋ฉด ๋จผ์ iPhone์ด ์ปดํจํฐ๋ฅผ ์ ๋ขฐํ๋๋ก ์ง์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Xcode์์ ๋ชจ๋ฐ์ผ์์ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํด ๋ณด์ง๋ง ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ Settings โ> General โ> Profiles and Device Management โ> ์ ๋ขฐํ ์ ์๋ ํ๋กํ์ ์ ํํ๊ณ โTrustโ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๊ฐ์ ์๋ช ์ธ์ฆ์๋ก ์๋ช ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํค์ฒด์ธ ํญ๋ชฉ๊ณผ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ์์ ํ๊ฒ ๊ณต์ ํ ์ ์์ต๋๋ค.
ํ๋ก๋น์ ๋ ํ๋กํ์ ์ ํ๊ธฐ ๋ด๋ถ์ **/Library/MobileDevice/ProvisioningProfiles**์ ์ ์ฅ๋ฉ๋๋ค.
Simulator
Tip
์๋ฎฌ๋ ์ดํฐ๋ ์๋ฎฌ๋ ์ดํฐ์ ๋์ผํ์ง ์๋ค๋ ์ ์ ์ ์ํ์ธ์. ์๋ฎฌ๋ ์ดํฐ๋ ์ฅ์น์ ๋์๊ณผ ๊ธฐ๋ฅ์ ์๋ฎฌ๋ ์ด์ ํ ๋ฟ ์ค์ ๋ก ์ฌ์ฉํ์ง๋ ์์ต๋๋ค.
Simulator
๊ฐ์ฅ ๋จผ์ ์์์ผ ํ ๊ฒ์ ์๋ฎฌ๋ ์ดํฐ ๋ด์์ ํํ ์คํธ๋ฅผ ์ํํ๋ ๊ฒ์ด ํ์ฅ๋ ์ฅ์น์์ ์ํํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ์ ํ์ ์ด๋ผ๋ ๊ฒ์ ๋๋ค.
iOS ์ฑ์ ๊ตฌ์ถํ๊ณ ์ง์ํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋๊ตฌ๋ Mac OS์์๋ง ๊ณต์์ ์ผ๋ก ์ง์๋ฉ๋๋ค.
Apple์ ์ฌ์ค์ ๋๊ตฌ๋ iOS ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑ/๋๋ฒ๊น
/๊ณ์ธกํ๋ Xcode์
๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฎฌ๋ ์ดํฐ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๊ณ ํ
์คํธํ๋ ๋ฐ ํ์ํ ๋ค์ํ SDK ๋ฒ์ ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
๊ณต์ ์ฑ ์คํ ์ด์์ Xcode๋ฅผ ๋ค์ด๋ก๋ํ๋ ๊ฒ์ด ๊ฐ๋ ฅํ ๊ถ์ฅ๋ฉ๋๋ค. ๋ค๋ฅธ ๋ฒ์ ์ ๋งฌ์จ์ด๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
์๋ฎฌ๋ ์ดํฐ ํ์ผ์ /Users/<username>/Library/Developer/CoreSimulator/Devices์ ์์ต๋๋ค.
์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ด๋ ค๋ฉด Xcode๋ฅผ ์คํํ ๋ค์ Xcode ํญ โ> Open Developer tools โ> _Simulator_๋ฅผ ํด๋ฆญํฉ๋๋ค.
__๋ค์ ์ด๋ฏธ์ง์์ โiPod touch [โฆ]โ๋ฅผ ํด๋ฆญํ๋ฉด ํ
์คํธํ ๋ค๋ฅธ ์ฅ์น๋ฅผ ์ ํํ ์ ์์ต๋๋ค:
.png)
.png)
Applications in the Simulator
/Users/<username>/Library/Developer/CoreSimulator/Devices ๋ด๋ถ์์ ๋ชจ๋ ์ค์น๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์๋ฎฌ๋ ์ดํฐ ์ค ํ๋์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ผ์ ์ ๊ทผํ๋ ค๋ฉด ์ด๋ ๊ฒ์ ์ฑ์ด ์ค์น๋์๋์ง ์๋ ๊ฒ์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ UID๋ฅผ ์ฐพ๋ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ์ ์คํํ๊ณ ๋ค์์ ์คํํ๋ ๊ฒ์
๋๋ค:
xcrun simctl list | grep Booted
iPhone 8 (BF5DA4F8-6BBE-4EA0-BA16-7E3AFD16C06C) (Booted)
ํ ๋ฒ UID๋ฅผ ์๊ฒ ๋๋ฉด, ๊ทธ ์์ ์ค์น๋ ์ฑ์ /Users/<username>/Library/Developer/CoreSimulator/Devices/{UID}/data/Containers/Data/Application์์ ์ฐพ์ ์ ์์ต๋๋ค.
ํ์ง๋ง ๋๋๊ฒ๋ ์ฌ๊ธฐ์์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฐพ์ ์ ์์ต๋๋ค. /Users/<username>/Library/Developer/Xcode/DerivedData/{Application}/Build/Products/Debug-iphonesimulator/์ ์ ๊ทผํด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ํด๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจํค์ง๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์๋ฎฌ๋ ์ดํฐ
Corellium์ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์ ์ผํ iOS ์๋ฎฌ๋ ์ดํฐ์ ๋๋ค. ์ด๋ ์ฌ์ฉ์๋น ๋ผ์ด์ ์ค ๋ชจ๋ธ์ ๊ฐ์ง ๊ธฐ์ SaaS ์๋ฃจ์ ์ด๋ฉฐ, ์ํ ๋ผ์ด์ ์ค๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.
ํ์ฅ ํ์ ์์
ํ์ฅ๋์ง ์์ ์ฅ์น์์ iOS ์ ํ๋ฆฌ์ผ์ด์ ์ ํํ ์คํธํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ํ์ธํ์ธ์:
iOS Pentesting withuot Jailbreak
ํ์ฅ
Apple์ iPhone์์ ์คํ๋๋ ์ฝ๋๊ฐ Apple์ด ๋ฐ๊ธํ ์ธ์ฆ์๋ก ์๋ช ๋์ด์ผ ํ๋ค๊ณ ์๊ฒฉํ ์๊ตฌํฉ๋๋ค. ํ์ฅ์ OS์ ์ํด ์ค์ ๋ ๊ทธ๋ฌํ ์ ํ ๋ฐ ๊ธฐํ ๋ณด์ ํต์ ๋ฅผ ์ฐํํ๋ ๊ณผ์ ์ ๋๋ค. ๋ฐ๋ผ์ ์ฅ์น๊ฐ ํ์ฅ๋๋ฉด, ์ค์น๋ ์ฑ์ ํ์ธํ๋ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๊ฐ ํจ์น๋์ด ์ฐํ๋ฉ๋๋ค.
Tip
Android์ ๋ฌ๋ฆฌ, iOS์์๋ ์ฅ์น์์ ์๋ช ๋์ง ์๊ฑฐ๋ ์ ๋ขฐํ ์ ์๋ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด โ๊ฐ๋ฐ์ ๋ชจ๋โ๋ก ์ ํํ ์ ์์ต๋๋ค.
Android ๋ฃจํ vs. iOS ํ์ฅ
์ข
์ข
๋น๊ต๋์ง๋ง, Android์ ๋ฃจํ
๊ณผ iOS์ ํ์ฅ์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ๊ณผ์ ์
๋๋ค. Android ์ฅ์น์ ๋ฃจํ
์ su ๋ฐ์ด๋๋ฆฌ ์ค์น ๋๋ ๋ฃจํ
๋ ์ปค์คํ
ROM์ผ๋ก ์์คํ
๊ต์ฒด๋ฅผ ํฌํจํ ์ ์์ผ๋ฉฐ, ๋ถํธ๋ก๋๊ฐ ์ ๊ธ ํด์ ๋ ๊ฒฝ์ฐ ๋ฐ๋์ ์ต์คํ๋ก์์ด ํ์ํ์ง๋ ์์ต๋๋ค. ์ปค์คํ
ROM ํ๋์ฑ์ ๋ถํธ๋ก๋๋ฅผ ์ ๊ธ ํด์ ํ ํ ์ฅ์น์ OS๋ฅผ ๊ต์ฒดํ๋ฉฐ, ๋๋๋ก ์ต์คํ๋ก์์ด ํ์ํฉ๋๋ค.
๋ฐ๋ฉด, iOS ์ฅ์น๋ ๋ถํธ๋ก๋๊ฐ Apple ์๋ช ์ด๋ฏธ์ง๋ง ๋ถํ ํ๋๋ก ์ ํ๋์ด ์์ด ์ปค์คํ ROM์ ํ๋์ฑํ ์ ์์ต๋๋ค. iOS ํ์ฅ์ ์๋ช ๋์ง ์์ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด Apple์ ์ฝ๋ ์๋ช ๋ณดํธ๋ฅผ ์ฐํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ฉฐ, ์ด๋ Apple์ ์ง์์ ์ธ ๋ณด์ ๊ฐํ๋ก ์ธํด ๋ณต์กํด์ง๋๋ค.
ํ์ฅ์ ๋์ ๊ณผ์
Apple์ด ์ทจ์ฝ์ ์ ์ ์ํ๊ฒ ํจ์นํจ์ ๋ฐ๋ผ iOS ํ์ฅ์ ์ ์ ๋ ์ด๋ ค์์ง๊ณ ์์ต๋๋ค. iOS ๋ค์ด๊ทธ๋ ์ด๋๋ ๋ฆด๋ฆฌ์ค ํ ์ ํ๋ ์๊ฐ ๋์๋ง ๊ฐ๋ฅํ๋ฏ๋ก, ํ์ฅ์ ์๊ฐ์ ๋ฏผ๊ฐํ ๋ฌธ์ ์ ๋๋ค. ๋ณด์ ํ ์คํธ์ ์ฌ์ฉ๋๋ ์ฅ์น๋ ์ฌํ์ฅ์ด ๋ณด์ฅ๋์ง ์๋ ํ ์ ๋ฐ์ดํธํ์ง ์์์ผ ํฉ๋๋ค.
iOS ์ ๋ฐ์ดํธ๋ ์ฑ๋ฆฐ์ง-์๋ต ๋ฉ์ปค๋์ฆ(SHSH ๋ธ๋กญ)์ ํตํด ์ ์ด๋๋ฉฐ, Apple ์๋ช ์๋ต์ ๋ํด์๋ง ์ค์น๋ฅผ ํ์ฉํฉ๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ โ์๋ช ์ฐฝโ์ผ๋ก ์๋ ค์ ธ ์์ผ๋ฉฐ, OTA ํ์จ์ด ํจํค์ง๋ฅผ ์ ์ฅํ๊ณ ๋์ค์ ์ฌ์ฉํ ์ ์๋ ๋ฅ๋ ฅ์ ์ ํํฉ๋๋ค. IPSW Downloads ์น์ฌ์ดํธ๋ ํ์ฌ ์๋ช ์ฐฝ์ ํ์ธํ ์ ์๋ ๋ฆฌ์์ค์ ๋๋ค.
ํ์ฅ์ ์ข ๋ฅ
- ํ ๋๋ ํ์ฅ์ ๋งค๋ฒ ์ฌ๋ถํ ์ ์ปดํจํฐ ์ฐ๊ฒฐ์ด ํ์ํฉ๋๋ค.
- ์ธ๋ฏธ ํ ๋๋ ํ์ฅ์ ์ปดํจํฐ ์์ด ๋นํ์ฅ ๋ชจ๋๋ก ๋ถํ ํ ์ ์์ต๋๋ค.
- ์ธ๋ฏธ ์ธํ ๋๋ ํ์ฅ์ ์ปดํจํฐ ์์ด ์๋์ผ๋ก ์ฌํ์ฅ์ด ํ์ํฉ๋๋ค.
- ์ธํ ๋๋ ํ์ฅ์ ์ฌ์ ์ฉ ์์ด ์๊ตฌ์ ์ธ ํ์ฅ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
ํ์ฅ ๋๊ตฌ ๋ฐ ๋ฆฌ์์ค
ํ์ฅ ๋๊ตฌ๋ iOS ๋ฒ์ ๋ฐ ์ฅ์น์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. Can I Jailbreak?, The iPhone Wiki, Reddit Jailbreak์ ๊ฐ์ ๋ฆฌ์์ค๋ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์๋ก๋:
- A7-A11 ์นฉ ์ฅ์น๋ฅผ ์ํ Checkra1n.
- iOS 15.0-16.5์์ Checkm8 ์ฅ์น๋ฅผ ์ํ Palera1n.
- iOS 14.8๊น์ง์ ๋ฒ์ ์ ์ํ Unc0ver๊ฐ ์์ต๋๋ค.
์ฅ์น๋ฅผ ์์ ํ๋ ๊ฒ์ ์ํ์ ๋๋ฐํ๋ฉฐ, ํ์ฅ์ ์ ์คํ๊ฒ ์ ๊ทผํด์ผ ํฉ๋๋ค.
ํ์ฅ์ ์ด์ ๊ณผ ์ํ
ํ์ฅ์ OS๊ฐ ๋ถ๊ณผํ ์๋๋ฐ์ค๋ฅผ ์ ๊ฑฐํ์ฌ ์ฑ์ด ์ ์ฒด ํ์ผ ์์คํ ์ ์ ๊ทผํ ์ ์๊ฒ ํฉ๋๋ค. ์ด ์์ ๋ ์น์ธ๋์ง ์์ ์ฑ์ ์ค์นํ๊ณ ๋ ๋ง์ API์ ์ ๊ทผํ ์ ์๊ฒ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ฐ ์ฌ์ฉ์์๊ฒ๋ ์ ์ฌ์ ์ธ ๋ณด์ ์ํ๊ณผ ์ฅ์น ๋ถ์์ ์ฑ ๋๋ฌธ์ ํ์ฅ์ด ๊ถ์ฅ๋์ง ์์ต๋๋ค.
ํ์ฅ ํ
ํ์ฅ ํ์ง
์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ชจ๋ฐ์ผ์ด ํ์ฅ๋์๋์ง ๊ฐ์งํ๋ ค๊ณ ์๋ํ๋ฉฐ, ์ด ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋์ง ์์ต๋๋ค.
- ํ์ฅ๋ iOS์์๋ ํ์ผ๊ณผ ํด๋๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ค์น๋๋ฉฐ, ์ด๋ฅผ ๊ฒ์ํ์ฌ ์ฅ์น๊ฐ ํ์ฅ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
- ํ์ฅ๋ ์ฅ์น์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋๋ฐ์ค ์ธ๋ถ์ ์ ํ์ผ์ ๋ํ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ ๊ทผ ๊ถํ์ ์ป์ต๋๋ค.
- ์ผ๋ถ API ํธ์ถ์ ๋ค๋ฅด๊ฒ ๋์ํฉ๋๋ค.
- OpenSSH ์๋น์ค์ ์กด์ฌ
/bin/sh๋ฅผ ํธ์ถํ๋ฉด 0 ๋์ 1์ ๋ฐํํฉ๋๋ค.
ํ์ฅ ํ์ง ๋ฐฉ๋ฒ์ ๋ํ ๋ ๋ง์ ์ ๋ณด๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
objection์ ios jailbreak disable์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ํ์ง๋ฅผ ํผํ ์ ์์ต๋๋ค.
ํ์ฅ ํ์ง ์ฐํ
- objection์
ios jailbreak disable์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ํ์ง๋ฅผ ํผํ ์ ์์ต๋๋ค. - Liberty Lite (https://ryleyangus.com/repo/) ๋๊ตฌ๋ฅผ ์ค์นํ ์๋ ์์ต๋๋ค. ๋ฆฌํฌ๊ฐ ์ถ๊ฐ๋๋ฉด ์ฑ์ด โ๊ฒ์โ ํญ์ ๋ํ๋์ผ ํฉ๋๋ค.
์ฐธ๊ณ ๋ฌธํ
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


