Dropbear SSH ์„œ๋ฒ„ 2020.79 ๋ฆด๋ฆฌ์Šค

๋„์ž… ์ƒˆ๋กœ์šด ๋ฌธ์ œ ๋“œ๋กญ๋ฒ ์–ด 2020.79, ๋ฌด์„  ๋ผ์šฐํ„ฐ์™€ ๊ฐ™์€ ๋‚ด์žฅํ˜• ์‹œ์Šคํ…œ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ˜• MIT ๋ผ์ด์„ผ์Šค SSH ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ์ž…๋‹ˆ๋‹ค. Dropbear๋Š” ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„(uClibc์™€ ์ •์ ์œผ๋กœ ์—ฐ๊ฒฐ๋  ๋•Œ 110kB๋งŒ ์ฐจ์ง€), ๋นŒ๋“œ ๋‹จ๊ณ„์—์„œ ๋ถˆํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ, busybox์™€ ์œ ์‚ฌํ•˜๊ฒŒ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ฅผ ํ•˜๋‚˜์˜ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋นŒ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค. Dropbear๋Š” X11 ์ „๋‹ฌ์„ ์ง€์›ํ•˜๊ณ  OpenSSH ํ‚ค ํŒŒ์ผ(~/.ssh/authorized_keys)๊ณผ ํ˜ธํ™˜๋˜๋ฉฐ ์ „์†ก ํ˜ธ์ŠคํŠธ๋ฅผ ํ†ตํ•œ ์ „๋‹ฌ์„ ํ†ตํ•ด ๋‹ค์ค‘ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ะ’ ์ƒˆ๋กœ์šด ๋ฌธ์ œ:

  • ํ˜ธ์ŠคํŠธ ํ‚ค ๋ฐ Authorized_keys์— Ed25519 ๋””์ง€ํ„ธ ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Daniel Bernstein์ด ๊ฐœ๋ฐœํ•œ ChaCha20 ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ ๋ฐ Poly1305 ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ์ฆ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • sha-2 ์ง€์› ์ข…๋ฃŒ๋กœ ์ธํ•ด ๊ณง OpenSSH์— ํ•„์ˆ˜๊ฐ€ ๋  rsa-sha1 ๋””์ง€ํ„ธ ์„œ๋ช… ํ˜•์‹์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๊ธฐ์กด RSA ํ‚ค๋Š” ํ˜ธ์ŠคํŠธ ํ‚ค/authorized_keys๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ ์ƒˆ ํ˜•์‹์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).
  • curve25519์˜ ๊ตฌํ˜„์€ TweetNaCl ํ”„๋กœ์ ํŠธ์˜ ๋ณด๋‹ค ์ปดํŒฉํŠธํ•œ ๋ฒ„์ „์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • AES GCM์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Œ).
  • CBC ์•”ํ˜ธ, 3DES, hmac-sha1-96 ๋ฐ x11 ์ „๋‹ฌ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • IRIX OS์™€์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Authorized_keys๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ง์ ‘ ์ง€์ •ํ•˜๋Š” API๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • SCP์˜ ์ทจ์•ฝ์ ์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CVE-2018-20685, ์„œ๋ฒ„๊ฐ€ ๋นˆ ์ด๋ฆ„์ด๋‚˜ ๋งˆ์นจํ‘œ๊ฐ€ ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•  ๋•Œ ๋Œ€์ƒ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ "D0777 0 \n" ๋˜๋Š” "D0777 0 .\n" ๋ช…๋ น์„ ์ˆ˜์‹ ํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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