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 ์ง€์›ํ•˜๊ธฐ

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 [โ€ฆ]โ€œ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ…Œ์ŠคํŠธํ•  ๋‹ค๋ฅธ ์žฅ์น˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

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 Basic Testing Operations

ํƒˆ์˜ฅ ํƒ์ง€

์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ชจ๋ฐ”์ผ์ด ํƒˆ์˜ฅ๋˜์—ˆ๋Š”์ง€ ๊ฐ์ง€ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฉฐ, ์ด ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ํƒˆ์˜ฅ๋œ 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 ์ง€์›ํ•˜๊ธฐ