์๋ ํ์ธ์ ๊ตฌ๋ ์๋, DevOps ์์๊ณผ ๊ธฐ์ ์ง์์ ์ ๋ฆฌํด์ ๊ณต์ ํด๋๋ฆฌ๋ DevOps ์ฌํ์ ์ํ ์์์ง์ ๋๋ค.
์ด๋ฒ ์์์ง์์ ์ต๊ทผ OpenSSH ํจํค์ง์์ ๋ฐ๊ฒฌ๋ ๋ณด์ ์ทจ์ฝ์ CVE-2024-6387์ ๋ํ ์๊ฐ์ ๋์ฒ ๋ฐฉ๋ฒ์ ๊ณต์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๐กOpenSSH๋?
OpenSSH๋ ๋ฆฌ๋ ์ค PC์ SSH ์ฐ๊ฒฐ์ ์ํด ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฌด๋ฃ ํจํค์ง์ ๋๋ค. (์๋์ฐ PC๋ MAC์์๋ OpenSSH๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.) SSH๋ Secure Shell์ ์ค์๋ง๋ก, ๋คํธ์ํฌ๋ฅผ ํตํด ๋ค๋ฅธ ์ปดํจํฐ์ ์ ๊ทผํ๊ฑฐ๋ ๊ทธ ์ปดํจํฐ์์ ๋ช ๋ น ์คํ์ ํ ์ ์๋๋ก ํด์ฃผ๋ ํ๋กํ ์ฝ์ ์๋ฏธํฉ๋๋ค.
๋ํ SSH๋ ์๊ฒฉ ์ ๊ทผํ ๋ ์ปดํจํฐ ๊ฐ์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ธฐ ๋๋ฌธ์ ๋์ฑ ์์ ํ๋ค๋ ์ฅ์ ๋ ์๋๋ฐ์.
์ฆ, OpenSSH๋ ํ ์ปดํจํฐ์์ ๋ค๋ฅธ ๋ฆฌ๋ ์ค ์๋ฒ๋ก ์ํธํ๋ ์๊ฒฉ ์ ์์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ํจํค์ง๋ผ๊ณ ํ ์ ์์ต๋๋ค.
OpenSSH ํจํค์ง์ ๋ํ์ ์ธ ํด์ ์๋์ ๊ฐ์๋ฐ์.
- sshd: ๋ค๋ฅธ ์ปดํจํฐ์์ ์๊ฒฉ ์ ์์ ํ ์ ์๋๋ก ๋ง๋ค์ด์ฃผ๋ ์๋ฒ
- ssh: ๋ค๋ฅธ ์ปดํจํฐ๋ก ์๊ฒฉ ์ ์ํ ๋ ์ฌ์ฉ
- scp: ๋ค๋ฅธ ์ปดํจํฐ๋ก ํ์ผ ์ ์กํ ๋ ์ฌ์ฉ
์๋ง ๋ฆฌ๋ ์ค ์๋ฒ๋ฅผ ๋ค๋ฃจ์ จ๋ค๋ฉด ํ ๋ฒ์ฏค ์ ํด๋ดค์ ๊ฐ๋ฅ์ฑ์ด ๋์ ํด๋ค์ด์ฃ .
์ด ์ค์ OpenSSH ์๋ฒ์ธ sshd์์ ๊ถํ ์ ํ ์์ด ์๊ฒฉ์์ ์ฝ๋ ์ํ์ด ๊ฐ๋ฅํ ์ ์๋ ์น๋ช ์ ์ธ ๋ณด์ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋ ๊ฒ์ ๋๋ค.
โ์ด๋ฒ ๋ณด์ ์ทจ์ฝ์ ์ด ์กฐ๊ธ ํน๋ณํ ์ด์ ?
CVE-2024-6387์ ์ต์ด๋ก ๋ฐ๊ฒฌํ IT ๋ณด์ ์ ์ฒด Qualys์ ๋ฐํ์ ๋ฐ๋ฅด๋ฉด, ์ด๋ฒ ์ทจ์ฝ์ ์ 2006๋ ์ ์ด๋ฏธ ๋ฐ๊ฒฌ๋์ด ์์ ๋ ์ทจ์ฝ์ CVE-2006-5051์ด ์ต๊ทผ ์์๋ ํจ์น๋ก ์ธํด ๋ค์ ๋ฐ์๋ ๊ฒ์ด๋ผ๊ณ ํฉ๋๋ค.
๊ธฐ์กด์๋ ์ ๋์ํ๋ ์ํํธ์จ์ด๊ฐ ํจ์น ์ดํ ๋ฒ๊ทธ๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒ์ ๋ฆฌ๊ทธ๋ ์ (Regression, ํ๊ท)์ด๋ผ๊ณ ํ๋๋ฐ์. ์ด๋ฒ ๋ณด์ ์ทจ์ฝ์ ๋ ๋ฆฌ๊ทธ๋ ์ ์ผ๋ก ์ธํด ๋ฐ์ํ OpenSSH์ ์ทจ์ฝ์ ์ด๋ผ๊ณ ํด์ regreSSHion์ด๋ ๋ณ์นญ์ ์ป๊ฒ ๋์์ต๋๋ค.
์ฐธ๊ณ ๋ก ์ด๋ฐ ๋ฆฌ๊ทธ๋ ์ ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ํํธ์จ์ด์ ํจ์น๋ฅผ ์ฌ๋ฆด ๋ ๊ธฐ์กด ๊ธฐ๋ฅ์ด ์ ์ ๋์ํ๋์ง ํ์ธํ๋ ํ ์คํธ๋ฅผ ๋ฆฌ๊ทธ๋ ์ ํ ์คํธ(Regression Test, ํ๊ท ํ ์คํธ)๋ผ๊ณ ํฉ๋๋ค.
โ CVE-2024-6387 ๋์ฒ ๋ฐฉ๋ฒ
OpenSSH ์๋ฒ(sshd)๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด CVE-2024-6387์ ์ํฅ์ ๋ฐ์ ์ ์๋๋ฐ์. ์ด๋ฒ ๋ณด์ ์ทจ์ฝ์ ์ ์ด๋ป๊ฒ ๋์ฒํ ์ ์์๊น์?
๋์ฒํ๊ธฐ ์ ์ ๊ฐ์ฅ ๋จผ์ ํ์ธํด์ผ ํ ๊ฒ์ ํ์ฌ ์ฌ์ฉ ์ค์ธ OpenSSH์ ๋ฒ์ ์ ๋๋ค.
์์์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ ํด๋น ์ทจ์ฝ์ ์ ์ด์ ์ ์ด๋ฏธ ์์ ๋ ๊ฒ์ด ์ดํ ํจ์น๋ก ์ธํด ๋ค์ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์, ์๋์ ๊ฐ์ด ์ด์ ์ ๋์ผํ ์ทจ์ฝ์ ์ด ์์ ๋ ๋ฒ์ ~ ๋ฌธ์ ๊ฐ ๋๊ธฐ ์ด์ ๋ฒ์ ๊น์ง๋ ์ด๋ฒ ๋ณด์ ์ทจ์ฝ์ ์ ๋ํด ์์ ํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
- 4.4p1 ~ 8.5p1
OpenSSH ๊ฐ๋ฐํ์์ ์ด๋ฏธ ์ด๋ฒ ๋ณด์ ์ทจ์ฝ์ ์ ์์ ํ ์ต์ 9.8 ๋ฒ์ ์ ๋ฆด๋ฆฌ์ฆํ๊ธฐ ๋๋ฌธ์, ๋ง์ฝ ์ฌ์ฉ ์ค์ธ ๋ฒ์ ์ด ์์ ํ ๋ฒ์ ๋ฐ์ ์๋ค๋ฉด ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. (๊ด๋ จ ๋ฌธ์)
<!์ฃผ์!>
OpenSSH๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ๊ฒฝ์ฐ, ๊ธฐ์กด์ ์ฌ์ฉ ์ค์ด๋ OpenSSH ๊ด๋ จ ์์ ์ด ์ค์ง๋๊ฑฐ๋ ๊ธฐ์กด ์ค์ ์ด ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฏ๋ก ์ธ์ฌํ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
๋ํ OpenSSH ์๋ฒ ๊ด๋ จ ์ค์ ํ์ผ์ธ /etc/ssh/sshd_config์ ์ ๊ทธ๋ ์ด๋ ์ ๋ฏธ๋ฆฌ ๋ฐฑ์ ํ์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
ํ์ฌ OpenSSH ๊ณต์ GitHub์์ ์๋ดํ๊ณ ์๋ OpenSSH ์ต์ ๋ฒ์ ์ค์น ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ด ํ์ธํ์ค ์ ์์ต๋๋ค.
๐ญ๋ง์น๋ฉฐ...
์ด๋ฒ ์์์์ OpenSSH ํจํค์ง์ ๋ณด์ ์ทจ์ฝ์ ๊ณผ ๋ณด์ ์ทจ์ฝ์ ์ ๋ํด ์์ ํ OpenSSH ๋ฒ์ , ์ต์ ๋ฒ์ ์ ๋ฐ์ดํธ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ดค๋๋ฐ์.
์ด๋ฒ ์ทจ์ฝ์ ์ ์ด๋ฏธ ์ ์ ๋ฐ๊ฒฌ๋์ด ๊ณ ์ณ์ก์ง๋ง ์๋ก์ด ํจ์น ์ดํ ๋ค์ ๋ฐ์ํ๋ค๋ ์ ์์, ๋ฆฌ๊ทธ๋ ์ ํ ์คํธ์ ์ค์์ฑ์ ๋ํด์๋ ๋ค์ ์๊ฐํด๋ณผ ์ ์์์ต๋๋ค.
ํน์ ์ด๋ฒ ๋ด์ฉ ๊ด๋ จํด์ ๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์๋ ๋ฉ์ผ๋ฆฌ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.๐
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
์ค๋๋ ๊ฐ์ฌํฉ๋๋ค, ๊ตฌ๋ ์๋ ๐บ
๐References
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์