Qualys๋ ์๋ํ๋ ์ต์คํ๋ก์์ ์์ฑํ ์ํ์ด ๋ฎ์ ๊ฒ์ผ๋ก ํ์ธ๋ OpenSSH 9.1์ ์ทจ์ฝ์ ์ ์ฌ์ฉํ์ฌ ์ฝ๋์ ๋ํ ์ ์ด๊ถ ์ด์ ์ ์์ํ๊ธฐ ์ํด malloc ๋ฐ double-free ๋ณดํธ๋ฅผ ์ฐํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค. ๋์์ ์๋ํ๋ ์ต์คํ๋ก์์ ์์ฑํ ๊ฐ๋ฅ์ฑ์ ์ฌ์ ํ โโํฐ ๋ฌธ์ ๋ก ๋จ์ ์์ต๋๋ค.
์ด ์ทจ์ฝ์ ์ ์ฌ์ ์ธ์ฆ ์ด์ค ํด์ ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ทจ์ฝ์ ์ด ๋ฐํ๋๋ ์กฐ๊ฑด์ ์์ฑํ๋ ค๋ฉด SSH ํด๋ผ์ด์ธํธ ๋ฐฐ๋๋ฅผ "SSH-2.0-FuTTYSH_9.1p1"(๋๋ ๋ค๋ฅธ ์ด์ SSH ํด๋ผ์ด์ธํธ)๋ก ๋ณ๊ฒฝํ์ฌ "SSH_BUG_CURVE25519PAD" ๋ฐ "SSH_OLD_DHGEX" ํ๋๊ทธ๋ฅผ ์ค์ ํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค. ์ด๋ฌํ ํ๋๊ทธ๋ฅผ ์ค์ ํ ํ "options.kex_algorithms" ๋ฒํผ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ ๋ฒ ํด์ ๋ฉ๋๋ค.
Qualys์ ์ฐ๊ตฌ์๋ค์ ์ทจ์ฝ์ ์ ์กฐ์ํ๋ ๋์ ์คํํ ๋ค์ ๋ช ๋ น์ ๋ํ ํฌ์ธํฐ๊ฐ ํฌํจ๋ "%rip" ํ๋ก์ธ์ ๋ ์ง์คํฐ๋ฅผ ์ ์ดํ ์ ์์์ต๋๋ค. ๊ฐ๋ฐ๋ ํ์ฉ ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉด OpenSSH 7.2์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ์ ๋ฐ์ดํธ๋์ง ์์ OpenBSD 9.1 ํ๊ฒฝ์์ sshd ํ๋ก์ธ์ค์ ์ฃผ์ ๊ณต๊ฐ ๋ด ์ด๋ ์ง์ ์ผ๋ก๋ ์ ์ด๊ถ์ ์ ์กํ ์ ์์ต๋๋ค.
์ ์๋ ํ๋กํ ํ์
์ ๊ณต๊ฒฉ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ง ๊ตฌํํ ๊ฒ์
๋๋ค. ์๋ํ๋ ์ต์คํ๋ก์์ ์์ฑํ๋ ค๋ฉด ASLR, NX ๋ฐ ROP ๋ณดํธ ๋ฉ์ปค๋์ฆ์ ์ฐํํ๊ณ ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ๋ฅผ ํ์ถํด์ผ ํ์ง๋ง ๊ทธ๋ด ๊ฐ๋ฅ์ฑ์ ๊ฑฐ์ ์์ต๋๋ค. ASLR, NX, ROP ์ฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฃผ์์ ๋ํ ์ ๋ณด๋ฅผ ํ๋ํด์ผ ํ๋๋ฐ, ์ด๋ ์ ๋ณด ์ ์ถ๋ก ์ด์ด์ง๋ ๋ ๋ค๋ฅธ ์ทจ์ฝ์ ์ ์๋ณํจ์ผ๋ก์จ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๊ถํ์ด ์๋ ์์ ํ๋ก์ธ์ค ๋๋ ์ปค๋์ ๋ฒ๊ทธ๋ ์๋๋ฐ์ค๋ฅผ ์ข
๋ฃํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru