SSH ํด๋ผ์ด์–ธํŠธ OpenSSH ๋ฐ PuTTY์˜ ์ทจ์•ฝ์ 

SSH ํด๋ผ์ด์–ธํŠธ OpenSSH ๋ฐ PuTTY์—์„œ ํ™•์ธ๋จ ์ทจ์•ฝ์  (CVE-2020-14002 PuTTY์—์„œ CVE-2020-14145 OpenSSH์—์„œ), ์—ฐ๊ฒฐ ํ˜‘์ƒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์ •๋ณด ์œ ์ถœ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ํด๋ผ์ด์–ธํŠธ ํŠธ๋ž˜ํ”ฝ(์˜ˆ: ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต๊ฒฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฌด์„  ์•ก์„ธ์Šค ํฌ์ธํŠธ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ)์„ ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฒฉ์ž๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•„์ง ํ˜ธ์ŠคํŠธ ํ‚ค๋ฅผ ์บ์‹œํ•˜์ง€ ์•Š์•˜์„ ๋•Œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ˜ธ์ŠคํŠธ์— ์ฒ˜์Œ ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ์‹œ๋„๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๊ณ  ์•„์ง ํ˜ธ์ŠคํŠธ ํ‚ค๊ฐ€ ์—†๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ๊ณต๊ฒฉ์ž๋Š” ์ž์ฒด(MITM)๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์— ํ˜ธ์ŠคํŠธ ํ‚ค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, SSH ํด๋ผ์ด์–ธํŠธ๋Š” ์ด๋ฅผ ๊ณ ๋ คํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ‚ค ์ง€๋ฌธ์„ ํ™•์ธํ•˜์ง€ ์•Š์œผ๋ฉด ๋Œ€์ƒ ํ˜ธ์ŠคํŠธ์˜ ํ‚ค๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณต๊ฒฉ์ž๋Š” ์‚ฌ์šฉ์ž ์˜์‹ฌ์„ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ค์ง€ ์•Š๊ณ  MITM์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํด๋ผ์ด์–ธํŠธ ์ธก์— ์ด๋ฏธ ์บ์‹œ๋œ ํ˜ธ์ŠคํŠธ ํ‚ค๊ฐ€ ์žˆ๋Š” ์„ธ์…˜์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ต์ฒด๋ฅผ ์‹œ๋„ํ•˜๋ฉด ํ˜ธ์ŠคํŠธ ํ‚ค ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ณต๊ฒฉ์€ ์ฒ˜์Œ ์ ‘์†ํ•  ๋•Œ ํ˜ธ์ŠคํŠธ ํ‚ค์˜ ์ง€๋ฌธ์„ ์ˆ˜๋™์œผ๋กœ ํ™•์ธํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž์˜ ๋ถ€์ฃผ์˜์— ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ์žˆ๋‹ค. ํ‚ค ์ง€๋ฌธ์„ ํ™•์ธํ•˜๋Š” ์‚ฌ๋žŒ์€ ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์—ฐ๊ฒฐ ์‹œ๋„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์‹ ํ˜ธ๋กœ ์ง€์›๋˜๋Š” ํ˜ธ์ŠคํŠธ ํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‚˜์—ด ์ˆœ์„œ์˜ ๋ณ€๊ฒฝ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์—ฐ๊ฒฐ์ด ๋ฐœ์ƒํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ชฉ๋ก์„ ์ „์†กํ•˜๊ณ , ํ˜ธ์ŠคํŠธ ํ‚ค๊ฐ€ ์ด๋ฏธ ์บ์‹œ์— ์žˆ์œผ๋ฉด ๊ด€๋ จ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ฒซ ๋ฒˆ์งธ ์œ„์น˜์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค(์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์„ ํ˜ธ๋„ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋จ).

์ด ๋ฌธ์ œ๋Š” OpenSSH ๋ฆด๋ฆฌ์Šค 5.7~8.3 ๋ฐ PuTTY 0.68~0.73์—์„œ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ ์ œ๊ฑฐ ๋ฌธ์ œ์˜ ํผํ‹ฐ 0.74 ์ผ์ •ํ•œ ์ˆœ์„œ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‚˜์—ดํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธ์ŠคํŠธ ํ‚ค ์ฒ˜๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ชฉ๋ก์˜ ๋™์  ๊ตฌ์„ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

OpenSSH ํ”„๋กœ์ ํŠธ๋Š” SSH ํด๋ผ์ด์–ธํŠธ์˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค. ์• ์ดˆ์— ๊ธฐ์กด ํ‚ค์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์บ์‹œ๋œ ํ‚ค์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‹œ๋„๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์•Œ ์ˆ˜ ์—†๋Š” ํ‚ค์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ €๊ฒƒ๋“ค. ์ •๋ณด ์œ ์ถœ(OpenSSH ๋ฐ PuTTY) ๋˜๋Š” ์ €์žฅ๋œ ํ‚ค๊ฐ€ ๊ธฐ๋ณธ ๋ชฉ๋ก์˜ ์ฒซ ๋ฒˆ์งธ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ‚ค ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ (Dropbear SSH) ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด OpenSSH๋Š” DNSSEC ๋ฐ ํ˜ธ์ŠคํŠธ ์ธ์ฆ์„œ(PKI)์˜ SSHFP ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ŠคํŠธ ํ‚ค ํ™•์ธ์„ ์œ„ํ•œ ๋Œ€์ฒด ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ HostKeyAlgorithms ์˜ต์…˜์„ ํ†ตํ•ด ํ˜ธ์ŠคํŠธ ํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ ์‘ํ˜• ์„ ํƒ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  UpdateHostKeys ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธ์ฆ ํ›„ ์ถ”๊ฐ€ ํ˜ธ์ŠคํŠธ ํ‚ค๋ฅผ ์–ป๋„๋ก ํ—ˆ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€