์๋ฒ์ ๊ทผ์ ์ด ๋ช ๋ น์ด: ์ฐํ ์ ์ด์ ๋งน์
๊ธฐ์
์์ ๊ธฐ์ ๋ณด์์ ๋ด๋นํ๋ ์ ๋ณด๋ณดํธ์ค๋ฌด๋ฅผ ๊ฒฝํํด๋ดค๋ ์ฌ๋์ผ๋ก์, ๊ธฐ์
์์ ์๋ฒ์ ๊ทผ์ ์ด ์๋ฃจ์
์ ์ด์ํ ๋ ๋ณด์ ์ทจ์ฝ์ ์ ์ด์ฉํ ๊ณต๊ฒฉ์ ์ฐจ๋จํ๋ ค๋ ๋ชฉ์ ์์ sudo, rm -rf์ ๊ฐ์ ์ํํ ๋ช
๋ น์ด์ ์ฌ์ฉ์ ๊ธ์งํฉ๋๋ค.
ํ์ง๋ง ์ผ๋ถ(๊ฝค ๋ง์) ์ฌ์ฉ์๋ ์ฐํ ๋ฐฉ๋ฒ์ ํตํด ์ด๋ฅผ ์ฐํํ์ฌ ์คํํ ์ ์์ต๋๋ค. ์ฆ, ์ ์ด๊ฐ ๋ช ํํ๊ฒ ์ค์ ๋์ด ์๋๋ผ๋, ๋ช๋ช ์ฌ์ฉ์๋ค์ ์ฌ์ ํ ์์คํ ๋ณด์์ ๋ซ๊ณ ๊ธ์ง๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ ๋๋ค.
๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ผ๋ก, shell script๋ฅผ ํ์ฉํ ์ฐํ๋ฅผ ์๋ก ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
๊ท์ฌ์ ํ ์คํธ ์๋ฒ์ ๊ธ์ง๋ ๋ช ๋ น์ด๋ฅผ ํฌํจํ shell script๋ฅผ ์ ๋ก๋ ํ ๋ค, ์๋ฒ์ ๊ทผ์ ์ด๋ฅผ ์ ์ฉํ ์๋ฒ์ ์ ์ํ์ฌ ์ด๋ฅผ ์คํํ ๊ฒฝ์ฐ, ์คํ์ด ๋งํ๋์ง ํ์ธ์ ํด๋ณผ ์ ์์ ๊ฒ ์ ๋๋ค.
๋ํ ์ ์ฐพ์๋ณด๋ฉด, ํ์ฌ์ ์น์ธ ๋ฐ์ ์์ ๊ณํ์์๋ ํน์ script๋ฅผ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ง ์์ฑํ์ฌ ์ ์ถ๋์ด ์์ง๋ง, ์ค์ script ๋ด์๋ ์ด๋ค ์์ ๋ค์ด ์ด๋ฃจ์ด์ง๋์ง ์ ์ ์๋ ์ํฉ์ด ๋น๋ฒํ ๊ฒ ์ ๋๋ค. ์ฌ์ง์ด ๋ฐฐ์น ํ์ผ ๋๋ ํฌ๋ก ํญ ๋ฑ์ ํตํด ์ฃผ๊ธฐ์ ์ผ๋ก ํน์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋๋ก ์ค์ ํ๊ณ , ์คํฌ๋ฆฝํธ ๋ด์ฉ๋ฌผ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ์์ผ๋ก ์์ ๊ณํ์์ ์๋ฒ์ ๊ทผ์ ์ด ์ค์ ๋ฑ์ ๋ชจ๋ ์ฐํํ๋ ํํ์ ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ ์ฐพ์ ๋ณด์ ๋ด๋น์๋ ์์ ๊ฒ ์ ๋๋ค.
๋๋ฌธ์, ์์ฆ ์ํฐํ๋ผ์ด์ฆ๊ธ ๊ธฐ์ ์ ๊ธฐ์ ๋ณด์ ๋ด๋น์์ ์๋ฒ ์ ๊ทผ์ ์ด ๊ด๋ จ ๋ฏธํ ์ ํ๊ณ ๋๋ฉด ํญ์ ๋ฐ๋ ์ง๋ฌธ์ด ์์ต๋๋ค.
โShell Script๋ฅผ ํตํ ๋ช ๋ น์ด ์ฐํ ์คํ์ ์ด๋ป๊ฒ ๋ง๋์?โ
โโฆโ
๊ทธ๋์, ์ค๋์ ์๋ฒ ์ค๋ํฐ์ ๊ธฐ์ ๋ณด์ ์ค๋ฌด์๋ค์ด ์ ์จ ์ธ๋ฉดํ๊ณ ์๋ โ์๋ฒ ๊ถํ๊ด๋ฆฌโ์ ๋ํ ํ๋๋ผ์ ์์๋ฅผ ์ด์ด๋ณด๋ ค ํฉ๋๋ค.
๋ช ๋ น์ด ์ฐํ ์คํ์ ๋ง๋ ์๋ฒ ์ ๊ทผ ์ ์ด ์๋ฃจ์ ์ ์ค์์ฑ
๋ช ๋ น์ด ์ฐํ ์คํ์ ์ฐจ๋จํ๋ ค๋ฉด, ๋ช ๋ น์ด ์ฐํ ์คํ ์ฐจ๋จ์ ์ง์ํ๋ ์๋ฒ์ ๊ทผ์ ์ด ์๋ฃจ์ ์ ํ์ฉํ๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค. ์ด๋ฅผ ํตํด ์๋ฒ์์ ๋ช ๋ น์ด ์ฐํ๋ฅผ ์ ์ดํ๊ณ , ๋ถ๋ฒ์ ์ธ ๋ช ๋ น์ด ์คํ์ ์ฐจ๋จํ ์ ์์ต๋๋ค.
QueryPie๋ ๋ช ๋ น์ด ์ฐํ ์คํ์ ์ฐจ๋จํ๋ ๋ํ์ ์ธ ์๋ฃจ์ ์ค ํ๋๋ก, ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ QueryPie(Gateway)๋ฅผ ํตํด ์๋ฒ์ ์ ์ํ ๋ค ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด
- ์ค์ ๋ก ์คํ๋ ๋ช ๋ น์ด(Script์ ๋ด์ฉ ๋ฑ)๋ ์๋ฒ์์ ๋ค์ QueryPie ์๋ฒ๋ก ์ ๋ฌ๋๊ณ
- ์ฐจ๋จํ ๋ช ๋ น์ด ๋ชฉ๋ก์ ํฌํจ๋ ํญ๋ชฉ์ด ์๋์ง ํ์ธํ๋ ์ ์ฐจ๋ฅผ ๊ฑฐ์นฉ๋๋ค.
์ด๋ฐ ๋ฐฉ์์ ํตํด, ์ฌ์ฉ์๊ฐ ์๋ฒ์ ์ ์ํด๋ ์ฌ์ ์ ์๋ ์ฐจ๋จ ๋ชฉ๋ก์ ๋ฐํ์ผ๋ก ์ฐํ ๋ช ๋ น์ด๊ฐ ์คํ๋๊ธฐ ์ ์ ์ฐจ๋จํ ์ ์์ต๋๋ค.
์ด ๋ฐฉ์์ ์ฅ์ ์ ์๋ฒ์ ์ง์ ์ ์ธ Agent๋ฅผ ์ค์นํ ํ์ ์์ด, ์ค์ ์ง์คํ๋ ๊ด๋ฆฌ๋ฅผ ํตํด ๋ชจ๋ ์๋ฒ์์ ์ผ๊ด๋ ๋ณด์ ์ ์ฑ ์ ์ ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฒ ํ๊ฒฝ์ ์ถ๊ฐ์ ์ธ ์ํํธ์จ์ด๋ฅผ ์ค์นํ์ง ์์๋ ๋๋ฏ๋ก, ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ ๊ณผ์ ์์ด ๋ณด์ ์ ์ฑ ์ ๋น ๋ฅด๊ฒ ์ ์ฉํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
๋ฌผ๋ก , ์ด๋ฌํ ๋ฐฉ๋ฒ์๋ ๊ธฐ์ ์ ์ ์ฝ์ด ์กด์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด,

- Script ๋ด๋ถ์์ ์ฐจ๋จํ ๋ช ๋ น์ด๋ฅผ ํฌํจํ Script๋ฅผ ํธ์ถํ๊ฑฐ๋
- Bash Shell์ด ์๋ ๋ค๋ฅธ Shell์์ ๋ช ๋ น์ด ์ฐํ๋ฅผ ์๋ํ๋ ๊ฒฝ์ฐ
- Base64๋ฑ์ ์ด์ฉํด ์๋ฒ ์ฌ์ด๋์์ ๋ช ๋ น์ด๋ฅผ ๋ณตํธํ ์คํํ๋ ๊ฒฝ์ฐ
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, QueryPie๋ Script ๋ด๋ถ ๋ค๋ฅธ Script ํธ์ถ์ ๋ช ๋ น์ด๋ฅผ ์ฐจ๋จํ๊ฑฐ๋, Shell ํธ์ถ ๋ฐ ์๋ณตํธํ ๋ช ๋ น์ด๋ฅผ ์ฐจ๋จํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๊ณ ์์ต๋๋ค.
์ฐจ์ธ๋ ๋ช ๋ น์ด ์ฐจ๋จ ๊ธฐ๋ฅ์ผ๋ก: QueryPie์ ๋ณด์์ฑ๊ณผ ์ฌ์ฉ์ฑ ๊ฐํ
QueryPie๋ ๋ณด์์ฑ๊ณผ ์ฌ์ฉ์ฑ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ๊ณ ์์ผ๋ฉฐ, ๋ช ๋ น์ด ์ฐจ๋จ ๊ธฐ๋ฅ์์ ํ ์ฐจ์ ๋์ ๋ณด์์ ์ ๊ณตํ๊ธฐ ์ํด ๊พธ์คํ ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ํ์ฌ๋ Bash Shell๋ง์ ์ง์ํ๊ณ ์์ง๋ง, ๊ณ ๊ฐ์ ์๊ตฌ์ ๋ง์ถฐ Zsh๋ฅผ ํฌํจํ ๋ค์ํ ์ ธ(Shell)์ ์ ์ฐจ์ ์ผ๋ก ์ง์ํ ๊ณํ์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ณ ๊ฐ์ ์์ ์ด ์ฌ์ฉํ๋ ํ๊ฒฝ์ ๋ง๋ ์ ธ์ ์ ํํ๊ณ , ๋์ฑ ์์ ํ ์๋ฒ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์๊ฒ ๋ฉ๋๋ค.
๋ํ, QueryPie๋ Script ๋ด์์ ๋ค๋ฅธ Script๋ฅผ ์ฌ๋ฌ ๋ฒ ํธ์ถํ๋ ๊ฒฝ์ฐ์๋ ๋ช ๋ น์ด ์ฐํ๋ฅผ ์ฐจ๋จํ ์ ์๋ ๊ธฐ์ ์ ์ค๋น๊ฐ ์๋ฃ๋์์ต๋๋ค. ์ด๋ก ์ธํด QueryPie๋ ๋ค๋ฅธ ๋ณด์ ์๋ฃจ์ ์์๋ ์ ๊ณตํ์ง ์๋ ๋ ์ฐฝ์ ์ธ ๋ช ๋ น์ด ์ฐจ๋จ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ฉฐ, ๋ ๊ฐ๋ ฅํ ๋ณด์ ๊ธฐ๋ฅ์ ์คํํ ์ ์์ต๋๋ค.

QueryPie๋ง์ 3๊ฐ์ง ๋ช ๋ น์ด ์ฐจ๋จ ๋ฐฉ๋ฒ๋ก
- ๊ธฐ์กด ๋ช ๋ น์ด ์ฐจ๋จ ๋ก์ง
- Script Injection ๋ฐฉ์
- ์คํ ํ๋ก์ธ์ค ์ถ์ ์ ํตํ ์์ฒ ์ฐจ๋จ
์ด ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ๋ก ์ QueryPie๋ง์ ์ฐจ๋ณํ๋ ๊ธฐ์ ๋ก, ๋ช ๋ น์ด ์ฐํ๋ฅผ ๋ฐฉ์งํ๊ณ , ๋ค์ํ ๋ณด์ ์ํ์ผ๋ก๋ถํฐ ์๋ฒ๋ฅผ ๋ณดํธํฉ๋๋ค. ๊ฐ ๋ฐฉ์์ ๋ํ ์์ธํ ๊ธฐ์ ์ ์ธ ๋ด์ฉ์ QueryPie์ White Paper์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
- SSH ํ๋ก์ ๊ตฌ์กฐ๋ฅผ ํตํ Shell Native ๋ช ๋ น์ด ์ ์ด
- ์คํ ํ๋ก์ธ์ค ์ถ์ ๋ฐฉ์์ ํตํ ๋ช ๋ น์ด ์ฐํ ์์ฒ ์ฐจ๋จ
QueryPie์ ์ฐจ๋ณํ๋ ๊ฐ์น: ์๋ฒ ๋ช ๋ น์ด ์ฐํ ์ฐจ๋จ์ ํ์ ์ ์ ๊ทผ
QueryPie๋ 3๊ฐ์ง ๋ช ๋ น์ด ์ฐจ๋จ ๋ฐฉ๋ฒ๋ก ์ ๋ ์์ ์ผ๋ก ์ค๊ณํ๊ณ ๊ตฌํํ์ฌ ์๋ฒ ๋ช ๋ น์ด ์ฐํ ์คํ์ ์์ฒ์ ์ผ๋ก ์ฐจ๋จํฉ๋๋ค. ํนํ, ์คํ ํ๋ก์ธ์ค๋ฅผ ์ถ์ ํ๋ ๊ธฐ์ ์ ํตํด Script๋ ์๋ฒ ๋ด์์ ๋ช ๋ น์ด๋ฅผ ์กฐํฉํ๋ ์ฐํ ๊ธฐ๋ฒ์ ์๋ฒฝํ๊ฒ ์ฐจ๋จํ ์ ์์ต๋๋ค.
์๋ฒ ๋ช ๋ น์ด ์ ํ ๊ธฐ์ ์ ํ๊ตญ์ ๊ฐ๋ ฅํ ์ปดํ๋ผ์ด์ธ์ค ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์๋ฒ ์ ๊ทผ ์ ์ด ์๋ฃจ์ ์ ํต์ฌ ๊ธฐ๋ฅ์ผ๋ก ์๋ฆฌ์ก์์ผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ ํ๊ตญ์ ์๋ฒ ์ ๊ทผ ์ ์ด ์๋ฃจ์ ์ ํ์ ๊ฐ์ฅ ์ง๋ณด๋ ๋ช ๋ น์ด ์ ์ด ๊ธฐ์ ์ ์ ๊ณตํฉ๋๋ค. ํนํ, ๊ธ๋ก๋ฒ ๋์ข ์ ๊ณ ์ ํ๋ค๊ณผ ๋น๊ตํ ๋, ํ๊ตญ ์ ํ์ ๊ด๋ จ ๊ธฐ์ ์ ๋ํ ์ฐ๊ตฌ๊ฐ ํจ์ฌ ๋ ์ฌ๋ ์๊ฒ ์ด๋ฃจ์ด์ก์ต๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ช ๋ น์ด ์ฐํ ๋ฌธ์ ๋ ํ์ฌ๊น์ง ์ ๊ณ์์ ์๋ฒฝํ๊ฒ ํด๊ฒฐ๋์ง ์์ ์ฃผ์ ๊ณผ์ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ๊ตญ๋ด ์์ฅ์์๋ ์๋ฒ ์ ๊ทผ ์ ์ด ์๋ฃจ์ ์ด ํฌ๊ฒ Agent ๊ธฐ๋ฐ๊ณผ Agentless ๋ฐฉ์์ผ๋ก ๋๋์ด ์์ต๋๋ค. Agent ๊ธฐ๋ฐ ์ ํ์ ๋ช ๋ น์ด ์ฐํ๋ฅผ ์ฐจ๋จํ๊ธฐ ์ํด ๋ณ๋์ Agent ์ค์น๊ฐ ํ์ํ๋ฉฐ, ์ด๋ก ์ธํด ์ถ๊ฐ์ ์ธ ๊ด๋ฆฌ ๋ถ๋ด์ด ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ฉด, Agentless ๋ฐฉ์์ผ๋ก ์ ๊ณต๋๋ ์ ํ๋ค์ Agent ์ค์น๊ฐ ๋ถํ์ํ์ง๋ง, Script๋ฅผ ํตํ ๋ช ๋ น์ด ์ฐํ๋ Script ๋ด์์ ๋ค๋ฅธ Script ํธ์ถ์ ํตํ ๋ช ๋ น์ด ์ฐํ๋ฅผ ์ฐจ๋จํ์ง ๋ชปํ๋ ํ๊ณ๊ฐ ์์ต๋๋ค.
QueryPie๋ Agent ๊ธฐ๋ฐ๊ณผ Agentless ๋ฐฉ์์ ์ฅ์ ์ ๋ชจ๋ ์ด๋ ค์ Agentless ๋ฐฉ์์์ ๋ฐ์ด๋ ๋ช ๋ น์ด ์ฐจ๋จ ๊ธฐ์ ์ ์ ๊ณตํฉ๋๋ค. Agent ์ค์น์ ๊ฐ์ ๋ถํธํจ ์์ด, ์คํ ํ๋ก์ธ์ค๋ฅผ ์ถ์ ํ๋ ๊ณ ์ ์ ๊ธฐ์ ์ ํตํด ๋ช ๋ น์ด ์ฐํ ์๋๋ฅผ ์๋ฒฝํ๊ฒ ์ฐจ๋จํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ํ์ฌ๊น์ง ์ ๊ณ์์ ์ ๊ณต๋์ง ์์ ๊ธฐ๋ฅ์ผ๋ก ๊ณ ๊ฐ๋ค๋ก๋ถํฐ ํฐ ํธ์์ ์ป๊ณ ์์ต๋๋ค.
๋งบ์๋ง
๋ช ๋ น์ด ์ฐํ ์คํ ์ฐจ๋จ์ ์๋ฒ ๋ณด์์ ํต์ฌ ์์์ ๋๋ค. ๋ช ๋ น์ด ์ฐํ ์๋๋ฅผ ์ฐจ๋จํ์ง ์์ผ๋ฉด, ์ ์์ ์ธ ์ฌ์ฉ์๋ ์ค์๋ก ์ธํ ๋ณด์ ์ทจ์ฝ์ ์ด ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ์ด๋ ์์คํ ์นจํด์ ๋ฐ์ดํฐ ์ ์ถ๋ก ์ด์ด์ง ๊ฐ๋ฅ์ฑ์ด์ด ๋งค์ฐ ๋์์ง๋๋ค. ํจ์จ์ ์ธ ๋ช ๋ น์ด ์ฐํ ์ฐจ๋จ์ ์ํด์๋, ๋ณต์กํ ์์คํ ํ๊ฒฝ์์๋ ์ผ๊ด๋๊ฒ ๋ณด์ ์ ์ฑ ์ ์ ์ฉํ ์ ์๋ ์๋ฃจ์ ์ด ํ์ํฉ๋๋ค.
QueryPie์ ๊ฐ์ ์ฐจ์ธ๋ ๋ณด์ ์๋ฃจ์ ์ ์ค์น์ ๋ถ๋ด์ ์ต์ํํ๋ฉด์๋ ์ค์๊ฐ์ผ๋ก ๋ช ๋ น์ด ์คํ์ ์ถ์ ํ๊ณ ์ฐํ ์๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฐจ๋จํ์ฌ, ๊ธฐ์ ์ด ๋ณด๋ค ์์ ํ IT ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ์๋ฃจ์ ์ ํตํด ๊ธฐ์ ์ ๋ณด์ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ์ค์ด๊ณ , ์๋ก์ด ๋ณด์ ๊ด๋ฆฌ ๊ธฐ์ค์ ์ธ์ฐ๋ฉฐ, ๊ธฐ์กด์ ๋ณด์ ํ๊ณ๋ฅผ ๋ฐ์ด๋์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์, ๋ช ๋ น์ด ์ฐํ ์คํ ์ฐจ๋จ์ ๊ธฐ์ ์ IT ํ๊ฒฝ์ ์์ ํ๊ฒ ์งํค๊ธฐ ์ํ ํ์์ ์ธ ํฌ์๋ก, ๊ธฐ์ ์ ์ฅ๊ธฐ์ ์ธ ์ฑ๊ณต๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ์ค์ํ ์์์ ๋๋ค.
