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