ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

MOBILE

[iOS] Keychain Dumper

๐ŸŒง: 2021. 1. 20.

๊ฐœ์š”

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

ํŠน์ • ์•ฑ์— Keychain์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ๋‚ด๋ถ€์— ์ค‘์š”์ •๋ณด๋“ค์ด ๋ชจ๋‘ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉฐ ์ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์•”ํ˜ธํ™”๊ฐ€ ๋œ ์ƒํƒœ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์กฐ์ฐจ ์ถ”๊ฐ€์ ์œผ๋กœ ์•”ํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋‚ด๋ถ€์— ์ €์žฅ๋œ ์ค‘์š”์ •๋ณด๋ฅผ ํ‰๋ฌธ ํ˜•ํƒœ๋กœ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์œ ์ถœํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

 

ํŠน์ • ์•ฑ์— ์ž…๋ ฅ๋œ ๊ฐ’์ด private/var/keychains ๊ฒฝ๋กœ์— ์•”ํ˜ธํ™”๋˜์–ด ์ €์žฅ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์ •๋ณด๋ฅผ ํ‰๋ฌธ์œผ๋กœ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด์„  Keychain Dumper์ด๋ผ๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ๋ฉ๋‹ˆ๋‹ค.

 

ํ•˜๋‹จ์˜ ๋งํฌ๋กœ ์ ‘์†ํ•ด ์••์ถ•ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€์—๋Š” Keychain Dumper๋ฅผ ์‹คํ–‰์‹œํ‚ค ์œ„ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

github.com/ptoomey3/Keychain-Dumper/releases

 

Releases · ptoomey3/Keychain-Dumper

A tool to check which keychain items are available to an attacker once an iOS device has been jailbroken - ptoomey3/Keychain-Dumper

github.com

๋””๋ฐ”์ด์Šค๋ฅผ 3 uTools์™€ ์—ฐ๊ฒฐํ•ด์ฃผ๊ณ  ์••์ถ• ํ•ด์ œํ•œ ํŒŒ์ผ์„ /usr/bin ๊ฒฝ๋กœ์— ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญํ•ด์ค๋‹ˆ๋‹ค.

 

SSH์—ฐ๊ฒฐ์„ ํ†ตํ•ด ํ„ฐ๋ฏธ๋„๋กœ ์ ‘๊ทผ ํ›„ /usr/bin ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์‹œ์ผœ์ค€ Keychain_dumperํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ์ˆ˜์ •ํ•ด์ฃผ์‹œ๋ฉด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

 

./keychain_dumper๋กœ ์‹คํ–‰์‹œ์ผœ๋ณด๋ฉด "You should unlock your device!" ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ ์ด๊ฒƒ์€ iOS ๊ธฐ๊ธฐ๊ฐ€ ์ž๊ธˆ ํ•ด์ œ๋œ ๊ฒฝ์šฐ์—๋งŒ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ๋””๋ฐ”์ด์Šค๋ฅผ ์ž ๊ธˆ ์„ค์ •ํ•ด์ฃผ์‹œ๊ณ  keychain_dumper๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์ ์— ์ˆ˜๋™์œผ๋กœ ์ž๊ธˆ ํ•ด์ œ๋ฅผ ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

Keychain์— ์ €์žฅ๋  ์ž„์˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ ./keychain_dumper ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œ์ผœ ์ค๋‹ˆ๋‹ค. ๋””๋ฐ”์ด์Šค์— ํ™”๋ฉด์— ์•”ํ˜ธ๋ฅผ ๋‹ค์‹œ ์š”๊ตฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™”๋ฉด์„ ๋ด์ฃผ์‹œ๋ฉด์„œ ์ง„ํ–‰ํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

 

๋‹ค์‹œ ๋ง์”€๋“œ๋ฆฌ์ž๋ฉด ์ž์‹ ์˜ ๋””๋ฐ”์ด์Šค ์•”ํ˜ธ ์ž ๊ธˆ์„ ํ™œ์„ฑํ™”์‹œํ‚จ ์ƒํƒœ๋กœ ์ง„ํ–‰ํ•ด์ฃผ์…”์•ผ ๋ฉ๋‹ˆ๋‹ค.

 

๋คํ”„ ํ•œ Keychain ๋‚ด์šฉ์„ ์ง€์ •ํ•ด๋‘” ํ…์ŠคํŠธ ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ์ถœ๋ ฅ๋˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€์—๋Š” ๋‹ค์ˆ˜์˜ ๋‚ด์šฉ์ด ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ํ•˜์—ฌ ํ™•์ธํ•ด๋ณด์‹œ๋ฉด ๋น ๋ฅด๋ฐ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

3uTools์— ์ถœ๋ ฅ๋œ ํ…์ŠคํŠธ ํŒŒ์ผ์ด ํ™•์ธ๋˜๋ฉด ํ•ด๋‹น ํŒŒ์ผ์„ ๋ฐ”๋กœ ์—ด์–ด์„œ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๋กœ์ปฌ๋กœ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญํ•ด์„œ ํ™•์ธํ•ด ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

Service์—๋Š” DVIAswiftv2 ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ฒˆ๋“ค ์‹๋ณ„์ž๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ์ž…๋ ฅํ–ˆ๋˜ keychain์˜ ๊ฐ’์ด ๋ณตํ˜ธํ™”๋˜์–ด ๋…ธ์ถœ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์šด์˜ ์ค‘์ธ ์•ฑ์—๋Š” "์‚ฌ์šฉํ–ˆ๋˜ ๊ณ„์ •" ๋˜๋Š” "์ด๋ฆ„" ๋“ฑ์ด ๋…ธ์ถœ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์œ ํ•˜๊ธฐ ๋งํฌ
Comment