๋ณด์•ˆ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋œ OpenSSH 9.3 ์—…๋ฐ์ดํŠธ

SSH 9.3 ๋ฐ SFTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™ํ•˜๊ธฐ ์œ„ํ•œ ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„์˜ ๊ฐœ๋ฐฉํ˜• ๊ตฌํ˜„์ธ OpenSSH 2.0 ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ssh-agent์— ์Šค๋งˆํŠธ ์นด๋“œ์šฉ ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ "ssh-add -h" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •๋œ ์ œํ•œ ์‚ฌํ•ญ์ด ์—์ด์ „ํŠธ์— ์ „๋‹ฌ๋˜์ง€ ์•Š์•„ ssh-add ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜๊ฐ€ ๊ฐ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ œํ•œ์ด ์ ์šฉ๋˜์ง€ ์•Š์€ ํ‚ค๊ฐ€ ์—์ด์ „ํŠธ์— ์ถ”๊ฐ€๋˜์–ด ํŠน์ • ํ˜ธ์ŠคํŠธ์—์„œ๋งŒ ์—ฐ๊ฒฐ์ด ํ—ˆ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ verifyHostKeyDNS ์„ค์ •์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ํŠน๋ณ„ํžˆ ํ˜•์‹ํ™”๋œ DNS ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ํ• ๋‹น๋œ ๋ฒ„ํผ ์™ธ๋ถ€์˜ ์Šคํƒ ์˜์—ญ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” SSH ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์™ธ๋ถ€ ldns ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(-with-ldns)๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ปดํŒŒ์ผ๋œ OpenSSH์˜ ์ด์‹ ๊ฐ€๋Šฅํ•œ ๋ฒ„์ „๊ณผ getrrsetbyname()์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” getrrsetbyname() ํ•จ์ˆ˜์˜ ๋‚ด์žฅ ๊ตฌํ˜„์— ์žˆ์Šต๋‹ˆ๋‹ค. ) ๋ถ€๋ฅด๋‹ค. SSH ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์„œ๋น„์Šค ๊ฑฐ๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ ์™ธ์— ์ทจ์•ฝ์ ์„ ์•…์šฉํ•  ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ ์—†๋Š” ๊ฒƒ์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ OpenSSH์—์„œ ์‚ฌ์šฉ๋˜๋Š” OpenBSD์— ํฌํ•จ๋œ libskey ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ทจ์•ฝ์ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” 1997๋…„๋ถ€ํ„ฐ ๋ฐœ์ƒํ–ˆ์œผ๋ฉฐ ํŠน๋ณ„ํžˆ ํ˜•์‹ํ™”๋œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์Šคํƒ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์˜ ๋ฐœํ˜„์ด OpenSSH๋ฅผ ํ†ตํ•ด ์›๊ฒฉ์œผ๋กœ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์‹ค์ œ๋กœ ์ทจ์•ฝ์ ์ด ๋ฐœํ˜„๋˜๋ ค๋ฉด ๊ณต๊ฒฉ๋ฐ›์€ ํ˜ธ์ŠคํŠธ์˜ ์ด๋ฆ„(/etc/hostname)์— ๋‹ค์Œ ์ด์ƒ์˜ ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ๋Š” ์“ธ๋ชจ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. 126์ž์ด๋ฉฐ ๋ฒ„ํผ๋Š” ์ฝ”๋“œ๊ฐ€ 0์ธ ๋ฌธ์ž('\XNUMX')๋กœ๋งŒ ์˜ค๋ฒ„ํ”Œ๋กœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋ณด์•ˆ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • SSHFP ๋„ˆ๊ฒŸ ํ‘œ์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ssh-keygen ๋ฐ ssh-keyscan์— "-Ohashalg=sha1|sha256" ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • sshd์—๋Š” ๊ฐœ์ธ ํ‚ค ๋กœ๋“œ๋ฅผ ์‹œ๋„ํ•˜์ง€ ์•Š๊ณ  ์ถ”๊ฐ€ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ํ™œ์„ฑ ๊ตฌ์„ฑ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ํ‘œ์‹œํ•˜๋Š” "-G" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ‚ค ์ƒ์„ฑ ์ „ ๋‹จ๊ณ„์—์„œ ๊ตฌ์„ฑ์„ ํ™•์ธํ•˜๊ณ  ๊ถŒํ•œ ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์‚ฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • sshd๋Š” seccomp ๋ฐ seccomp-bpf ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํ•„ํ„ฐ๋ง ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ Linux ํ”Œ๋žซํผ์—์„œ ๊ฒฉ๋ฆฌ๋ฅผ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค. mmap, madvise ๋ฐ futex์— ๋Œ€ํ•œ ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ—ˆ์šฉ๋œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ชฉ๋ก์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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