Harvesting tickets from Linux

๋ฆฌ๋ˆ…์Šค์—์„œ์˜ ์ž๊ฒฉ ์ฆ๋ช… ์ €์žฅ

๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์€ ์ž๊ฒฉ ์ฆ๋ช…์„ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์บ์‹œ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค: ํŒŒ์ผ (/tmp ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด), ์ปค๋„ ํ‚ค๋ง (๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ํŠน๋ณ„ํ•œ ์„ธ๊ทธ๋จผํŠธ), ๋ฐ ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ (๋‹จ์ผ ํ”„๋กœ์„ธ์Šค ์‚ฌ์šฉ). /etc/krb5.conf์˜ default_ccache_name ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉ ์ค‘์ธ ์ €์žฅ ์œ ํ˜•์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ FILE:/tmp/krb5cc_%{uid}๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

์ž๊ฒฉ ์ฆ๋ช… ์ถ”์ถœ

2017๋…„ ๋…ผ๋ฌธ Kerberos Credential Thievery (GNU/Linux)์—์„œ๋Š” ํ‚ค๋ง๊ณผ ํ”„๋กœ์„ธ์Šค์—์„œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ถ”์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋ฉฐ, ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ํ‚ค๋ง ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

ํ‚ค๋ง ์ถ”์ถœ ๊ฐœ์š”

keyctl ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ์ปค๋„ ๋ฒ„์ „ 2.6.10์—์„œ ๋„์ž…๋˜์–ด ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ปค๋„ ํ‚ค๋ง๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค๋ง์— ์ €์žฅ๋œ ์ž๊ฒฉ ์ฆ๋ช…์€ ๊ตฌ์„ฑ ์š”์†Œ(๊ธฐ๋ณธ ์ฃผ์ฒด ๋ฐ ์ž๊ฒฉ ์ฆ๋ช…)๋กœ ์ €์žฅ๋˜๋ฉฐ, ํŒŒ์ผ ccaches๋Š” ํ—ค๋”๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฌธ์˜ hercules.sh ์Šคํฌ๋ฆฝํŠธ๋Š” ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์žฌ๊ตฌ์„ฑํ•˜์—ฌ ์ž๊ฒฉ ์ฆ๋ช… ๋„์šฉ์„ ์œ„ํ•œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ ccache๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ํ‹ฐ์ผ“ ์ถ”์ถœ ๋„๊ตฌ: Tickey

hercules.sh ์Šคํฌ๋ฆฝํŠธ์˜ ์›์น™์„ ๋ฐ”ํƒ•์œผ๋กœ, tickey ๋„๊ตฌ๋Š” ํ‚ค๋ง์—์„œ ํ‹ฐ์ผ“์„ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, /tmp/tickey -i๋ฅผ ํ†ตํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ๋ฌธํ—Œ

Last updated