์๋ฌธ
์๋ฒ ์ ๊ทผ ์ ์ด ์๋ฃจ์ ์ ๊ธฐ์ ์ ์ค์ ์์ฐ์ธ ์๋ฒ๋ฅผ ๋ณดํธํ๋ ํต์ฌ์ ์ธ ๋ณด์ ์๋ฃจ์ ์ ๋๋ค. ์๋ฒ ์ ๊ทผ ์ ์ด ์๋ฃจ์ ์ ํต์ฌ์ ์ด๋ค ์ฌ์ฉ์๊ฐ ์ด๋ค ์๋ฒ์ ์ ์ํ์ฌ ์ด๋ค ๋ช ๋ น์ด๋ฅผ ์คํํ๋์ง๋ฅผ ์ถ์ ํ๊ณ ์ ์ดํ๋ ๊ฒ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ์๋ฒ ์ ๊ทผ ์ ์ด ์๋ฃจ์ ์ ๋ช ๋ น์ด ์ ์ด๋ฅผ ์ํด ๋ง์น ๊ฐ์ ํฐ๋ฏธ๋์ฒ๋ผ ์ฌ์ฉ์๊ฐ ์ํฐํค๋ฅผ ์ ๋ ฅํ๊ธฐ ์ ๊น์ง ์ ๋ ฅํ๋ ๋ฌธ์ ํ๋ ํ๋๋ฅผ ๋ฒํผ๋งํ์ฌ ์ฌ์ฉ์๊ฐ ์คํํ๊ณ ์ ํ๋ ๋ช ๋ น์ด๋ฅผ ์กฐํฉํ๋ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง ์ด๋ฌํ ๋ฐฉ์์ ๊ฐ๋ฐ์ ๋ง๋ํ ์๊ฐ๊ณผ ๋น์ฉ์ด ๋ค ๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ์๊ฐ ๋จ์ถํค ๋ฑ ๋ค์ํ ํค ์กฐํฉ์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ, ์ ํํ ๋ช ๋ น์ด๋ฅผ ํ์ฑํด๋ด๋ ๊ฒ์ด ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ผ์ QueryPie์์๋ ๋ช ๋ น์ด ํ์ฑ์ ๋ํ ์ ํ์ฑ์ ๋์ด๊ธฐ ์ํด Shell Script๋ฅผ ์ด์ฉํ ๋ช ๋ น์ด ์ค๋ง ๋ฐ ์ ์ด ๊ธฐ์ ์ ๊ฐ๋ฐํ์ต๋๋ค.
๋ฌธ์

SSH ์ธ์ ์ด ์๋ฆฝ๋๊ณ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ ๋ฐ์ดํฐ ํต์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ํค ์ ๋ ฅ์ ํ ๋๋ง๋ค ํ ๊ธ์ ํ ๊ธ์์ฉ ์ ์ก๋๋ฉฐ, ๊ทธ ํ์์ ํฐ๋ฏธ๋์์ ์ถ๋ ฅ ํ์์ ์ ์ดํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ ์ด ์ํ์ค์ธ ANSI ์ฝ๋์ ๋๋ค. ANSI ์ฝ๋๋ ๋ค์ํ ANSI ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ํฌํจํ๊ณ ์์ด ์ด๋ฌํ ๋ฌธ์์ด ์คํธ๋ฆผ ์์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด๋ง ์ ํํ ํ์ฑํด ๋ด๋ ๊ฒ์ ๊ฐ์ ํฐ๋ฏธ๋์ ํ๋ ๋ง๋๋ ๊ฒ์ฒ๋ผ ์ด๋ ต์ต๋๋ค. ๊ทธ๋์ ๋๋ถ๋ถ์ ์๋ฒ ์ ๊ทผ ์ ์ด ์๋ฃจ์ ๋ค์ ์ ํํ ๋ช ๋ น์ด ํ์ฑ์ ํตํด ์ํํ ๋ช ๋ น์ด๋ฅผ ์ฐจ๋จํ๋ ๊ฒ ๋ณด๋ค๋ ์ฆ์ ์ ๋จ๊ธฐ๋ ์ชฝ์ ๋์ฑ ์ค์ ์ ๋๊ณ ์์ผ๋ฉฐ, ์ด๋ ์๋ฒ ๋ณด์์ ๋ํ ์ทจ์ฝ์ ์ด ์ฌ์ ํ ์กด์ฌํจ์ ์๋ฏธํฉ๋๋ค. ํนํ ์๋ฒ ๋ช ๋ น์ด์ ๊ฒฝ์ฐ ๋จ์ถํค ์ด์ฉ ๋๋ alias ์ค์ ๋ฑ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ฐํ ์คํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฐ, ๋ํ์ ์ผ๋ก ์๋ฒ ์ ๊ทผ ์ ์ด ์๋ฃจ์ ์ ํตํด ๊ธ์ง ๋ช ๋ น์ด๋ฅผ ์ง์ ํ๋๋ผ๋ ์คํฌ๋ฆฝํธ ์์ ํด๋น ๋ช ๋ น์ด๋ฅผ ํฌํจํ์ฌ ์คํํ๋ ๊ฒ์ด ๊ทธ ๋ฐฉ๋ฒ์ ๋๋ค. MITM์ ํ๋ ํ๋ก์ ์๋ฒ์์ ์ฌ์ฉ์ ํค ์ ๋ ฅ์ ์กฐํฉํ์ฌ ๋ช ๋ น์ด๋ฅผ ํ์ฑํ๋ ์ผ๋ฐ์ ์ธ ์๋ฒ ์ ๊ทผ ์ ์ด ๋ฐฉ์์ผ๋ก๋ ์ด๋ฌํ ์ฐํ ๊ณต๊ฒฉ๋ค์ ๋ํ์ฌ ๋์์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณด์์ ์ํด์๋ ์๋ฒ์ ์์ด์ ํธ๋ฅผ ์ค์นํ์ฌ ํ๋ก์ธ์ค ๊ฐ์์ฉ ๋ฐ๋ชฌ์ ๋์ฐ๋ ๋ฑ ํ๋ก์ ๋ ๋ฒจ๋ณด๋ค๋ ์๋ฒ ๋ ๋ฒจ์์ ์ ์ดํ๋ ๊ฒ์ด ๋ณด์์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
๋ชฉํ ์ค์
๋ณด์์ฑ์ ๋์ด๊ณ ์ ๋ณดํธ ๋์์ธ ์๋ฒ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ค์นํ์ฌ ๋ช ๋ น์ด์ ๋ํ ์ ์ด๋ฅผ ํ๋ ๊ฒ์ EDR๊ณผ์ ์์ญ๊ณผ์ ๊ฒฝ๊ณ๊ฐ ๋ชจํธํ ๋ฟ๋๋ฌ ์๋ ์ ํ ๋ฐ ๋ค๋ฅธ ๋ถ์์ฉ์ ์ด๋ํ ์ ์์ด SSH ์ฌ์ฉ์ ์์ด์ ๋ถํธํจ์ ์ค ์ ์์ต๋๋ค. ๊ทธ๋์ QueryPie์์๋ ์๋ฒ์ ์์ด์ ํธ๋ฅผ ์ค์นํ์ง ์์ผ๋ฉด์๋ ๋ณด์ ์ธก๋ฉด์์๋ ์๋ฒ ๋ ๋ฒจ์ ์์ค์ผ๋ก ๋ช ๋ น์ด ์ ์ด๋ฅผ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผํ์ต๋๋ค.
์๋ฃจ์ ๊ฐ์
QueryPie์์๋ ์ ๊ตํ ๋ช ๋ น์ด ํ์ง๋ฅผ ์ํด script injection์ ํตํด ์ฌ์ฉ์๊ฐ ์ค์ ๋ก ์คํํ ๋ช ๋ น์ด๋ฅผ ํ์ ํ์ฌ ๋ก๊น ๋ฐ ์ฐจ๋จ์ ์ํํฉ๋๋ค. ํด๋น ๊ธฐ์ ์ ํตํด ๊ธฐ์กด ๋ฐฉ์์ผ๋ก๋ ํ์ ํ ์ ์์๋ ์คํฌ๋ฆฝํธ ์์ ํฌํจ๋ ๊ธ์ง๋ช ๋ น์ด, alias๋ ๋ช ๋ น์ด, ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ ๋ช ๋ น์ด ๋ฑ์ ์ ํํ๊ฒ ์์๋ผ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
๊ธฐ์กด์ ์๋ฒ ์ ๊ทผ ์ ์ด ์๋ฃจ์ ๋ค์ Proxy ์๋ฒ์์ ์ค๋ํํ SSH์ ๋ฐ์ดํฐ ๋ฉ์ธ์ง๋ฅผ ์ฌ์กฐํฉํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด๋ฅผ ์ฌ์กฐํฉํ๊ณ ํต์ ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค๋ฉด, ์ด ์๋ฃจ์ ์ ๋ณดํธ ๋์์ด ๋๋ ์๋ฒ์์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์คํ๋๋ ๋ช ๋ น์ด๋ฅผ ์บ์นํ๊ณ ์ฐจ๋จํ๋ ๊ฒ์ผ๋ก ๋ช ๋ น์ด๊ฐ ์๋ชป ํ์ฑ๋ ๊ฐ๋ฅ์ฑ์ ์ฐจ๋จํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ SSH ์ธ์ ์๋ฆฝ์ QueryPie Script๋ฅผ ์ฃผ์ ํ๋ ๊ธฐ์ ๊ณผ ์คํฌ๋ฆฝํธ์์ ๋ช ๋ น์ด๊ฐ ์ฐจ๋จ๋ ์ฌ์ค์ QueryPie Proxy ์๋ฒ๋ก ์ ๋ฌํ ์ ์๋ ๊ธฐ์ ์ ํตํด์ ์์ด์ ํธ ์์ด ์๋ฒ์ ํ๋ก์ธ์ค ๊ฐ์์ฉ ๋ฐ๋ชฌ์ ์ค์นํ๋ ๊ธฐ๋ฅ์ผ๋ก ํ์ฅํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ๋ช ๋ น์ด ๊ฐ์์ฉ ๋ฐ๋ชฌ์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ ๋ค๋ก ๊ตฌํ๋ ์ ์์ต๋๋ค.
- LD_PRELOAD
- ptrace
- ebpf
์ด๋ฌํ ํ์ฅ ๊ธฐ๋ฅ๋ค์ ์กฐ์ง์ ๋ณด์ ์๊ตฌ์ฌํญ๊ณผ ์ฌ์ฉ์ ํธ์์ฑ์ ๋ง์ถฐ ๋จ๊ณ์ ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค. ์ฟผ๋ฆฌํ์ด๋ ๊ณ ๊ฐ์ ๋์ฆ์ ๋ง๋ ์๋ก์ด ๋ณด์ ๊ธฐ๋ฅ์ ์ง์์ ์ผ๋ก ๋ฐ๊ตดํ๊ณ ๊ฐ๋ฐํ์ฌ ๋์ฑ ์์ ํ ์์คํ ํ๊ฒฝ์ ๋ง๋ค์ด๊ฐ๋ ํํธ๋๊ฐ ๋๊ฒ ์ต๋๋ค. ๋์์ ์ํ๊ฑฐ๋ ๊ฐ์ด ํด๋ณด๊ณ ์ถ์ ์ ์์ด ์๋ค๋ฉด ์ธ์ ๋ ์ฐ๋ฝ์ฃผ์ธ์.

