[iOS] Objection ์ฃผ์š” ๋ช…๋ น์–ด

๊ฐœ์š” ์•ฑ ์ง„๋‹จ์„ ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด๋ผ๋ฉด ๋Œ€ํ‘œ์ ์œผ๋กœ Frida, Drozer ๋“ฑ ์„ ์‚ฌ์šฉํ•˜์‹œ๋ฉด์„œ ๋™์ , ์ •์  ์ง„๋‹จ์„ ํ•˜์‹œ์ง€๋งŒ Objection์ด๋ผ๋Š” ํˆด์„ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ช‡ ๊ฐ€์ง€ ๋„๊ตฌ๋“ค๊ณผ ์กฐํ•ฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์‹œ๋„๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Objection์€ Run-Time Exploration ์ฆ‰ ๋Ÿฐํƒ€์ž„์„ ์กฐ์ž‘ํ•˜์—ฌ ๊ณต๊ฒฉ์ž๊ฐ€ ์›ํ•˜๋Š” ํ–‰์œ„๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ”„๋กœ์„ธ์Šค์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฃผ์ž…ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉฐ Frida ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Python3 ํ™˜๊ฒฝ์—์„œ frida ํ™˜๊ฒฝ์„ ์‚ฌ์ „์— ๊ตฌ์ถ•ํ•ด์ฃผ์‹œ๊ณ  pip install์„ ํ†ตํ•ด objection์„ ์„ค์น˜ํ•ด์•ผ ๋ฉ๋‹ˆ๋‹ค. *ํ”„๋ฆฌ๋‹ค ํ™˜๊ฒฝ ๊ตฌ์ถ• guleum-zone.tistory.com/137 ํ”„๋ฆฌ๋‹ค(Frida) ํ™˜๊ฒฝ ๊ตฌ์ถ• ๊ฐœ์š” Frida๋ž€ Ole๊ฐ€ ๊ฐœ๋ฐœํ•œ DBI(Dynamic Binary..

MOBILE
[iOS] Keychain Dumper

๊ฐœ์š” iOS์˜ Keychain์€ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๊ธฐ์— ์ €์žฅํ•˜๋Š” sqllite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ธ์ฆ ํ† ํฐ ๊ฐ™์€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋‚˜ ๊ณ„์ • ๋“ฑ์„ ์•ˆ์ „ํ•œ ์ €์žฅ์†Œ์— ๋ณด๊ด€ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Keychain์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ์•ฑ์˜ ๊ตฌ์„ฑ ํŒŒ์ผ์— ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ๊ฒฝ์šฐ ์‰ฝ๊ฒŒ ์œ ์ถœ๋‹นํ•  ์šฐ๋ ค๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๋Š” ํ‚ค ์ฒด์ธ ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์šด์˜ ์ฒด์ œ๊ฐ€ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜๋„๋ก ํ•ด์•ผ ๋ฉ๋‹ˆ๋‹ค. ํŠน์ • ์•ฑ์— Keychain์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ๋‚ด๋ถ€์— ์ค‘์š”์ •๋ณด๋“ค์ด ๋ชจ๋‘ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉฐ ์ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์•”ํ˜ธํ™”๊ฐ€ ๋œ ์ƒํƒœ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์กฐ์ฐจ ์ถ”๊ฐ€์ ์œผ๋กœ ์•”ํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋‚ด๋ถ€์— ์ €์žฅ๋œ ์ค‘์š”์ •๋ณด๋ฅผ ํ‰๋ฌธ ํ˜•ํƒœ๋กœ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์œ ์ถœํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์•ฑ์— ์ž…๋ ฅ๋œ ๊ฐ’์ด private/var/keychai..

MOBILE