Intel ์นฉ์˜ DDIO ๊ตฌํ˜„์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ์ด SSH ์„ธ์…˜์—์„œ ํ‚ค ์ž…๋ ฅ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Vrije Universiteit Amsterdam๊ณผ ETH Zurich์˜ ์—ฐ๊ตฌ์› ๊ทธ๋ฃน์ด ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ท์บฃ (Network Cache ATtack) - ํƒ€์‚ฌ ์ฑ„๋„์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ SSH ์„ธ์…˜์—์„œ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๋ฅธ ํ‚ค๋ฅผ ์›๊ฒฉ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„์—์„œ๋งŒ ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. RDMA (์›๊ฒฉ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค) ๋ฐ ๋””๋””์˜ค (๋ฐ์ดํ„ฐ ์ง์ ‘ I/O).

์ธํ…” ๊ณ ๋ ค, ๊ณต๊ฒฉ์„ ์œ„ํ•ด์„œ๋Š” ๊ณต๊ฒฉ์ž์˜ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค, ๋ฌด๊ท  ์กฐ๊ฑด ๋ฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” RDMA ๋ฐ DDIO ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ ํ˜ธ์ŠคํŠธ ํ†ต์‹  ๊ตฌ์„ฑ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์‹ฌ๊ฐ๋„(CVSS 2.6, CVE-2019-11184) ๋ณด์•ˆ ๊ฒฝ๊ณ„๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์—ฐ๊ฒฐ์ด ํ—ˆ์šฉ๋˜๋Š” ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” DDIO ๋ฐ RDMA๋ฅผ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. DDIO๋Š” 2012๋…„๋ถ€ํ„ฐ Intel ์„œ๋ฒ„ ํ”„๋กœ์„ธ์„œ(Intel Xeon E5, E7 ๋ฐ SP)์— ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AMD ๋ฐ ๊ธฐํƒ€ ์ œ์กฐ์—…์ฒด์˜ ํ”„๋กœ์„ธ์„œ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ CPU ์บ์‹œ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฌธ์ œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ณต๊ฒฉ์— ์‚ฌ์šฉ๋œ ๋ฐฉ๋ฒ•์€ ์ทจ์•ฝ์ ๊ณผ ์œ ์‚ฌํ•˜๋‹ค"๋ง์น˜"๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด RDMA๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ ์กฐ์ž‘ํ•˜์—ฌ RAM์˜ ๊ฐœ๋ณ„ ๋น„ํŠธ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋Š” ๋„คํŠธ์›Œํฌ ์นด๋“œ ๋ฐ ๊ธฐํƒ€ ์ฃผ๋ณ€ ์žฅ์น˜์™€ ํ”„๋กœ์„ธ์„œ ์บ์‹œ์˜ ์ง์ ‘์ ์ธ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋ณด์žฅํ•˜๋Š” DDIO ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•  ๋•Œ ์ง€์—ฐ์„ ์ตœ์†Œํ™”ํ•˜๋ ค๋Š” ์ž‘์—…์˜ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์นด๋“œ ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๋Š” ์บ์‹œ์— ์ €์žฅ๋˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๊ณ  ์บ์‹œ์—์„œ ๊ฒ€์ƒ‰๋จ)

DDIO ๋•๋ถ„์— ํ”„๋กœ์„ธ์„œ ์บ์‹œ์—๋Š” ์•…์˜์ ์ธ ๋„คํŠธ์›Œํฌ ํ™œ๋™ ์ค‘์— ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. NetCAT ๊ณต๊ฒฉ์€ ๋„คํŠธ์›Œํฌ ์นด๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์บ์‹œํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ์žˆ์œผ๋ฉฐ, ํ˜„๋Œ€ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์˜ ํŒจํ‚ท ์ฒ˜๋ฆฌ ์†๋„๋Š” ์บ์‹œ ์ฑ„์šฐ๊ธฐ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ์— ์ถฉ๋ถ„ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘ ์ง€์—ฐ์„ ๋ถ„์„ํ•˜์—ฌ ์บ์‹œ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์˜ฎ๊ธฐ๋‹ค.

SSH ๋“ฑ์„ ํ†ตํ•œ ๋Œ€ํ™”ํ˜• ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์งํ›„ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ท ๊ฐ„์˜ ์ง€์—ฐ์€ ํ‚ค ์ž…๋ ฅ ๊ฐ„์˜ ์ง€์—ฐ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ†ต๊ณ„ ๋ถ„์„ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ  ํ‚ค ์ž…๋ ฅ ์‚ฌ์ด์˜ ์ง€์—ฐ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ํ‚ค๋ณด๋“œ์˜ ํ‚ค ์œ„์น˜์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ํŠน์ • ํ™•๋ฅ ๋กœ ์ž…๋ ฅ๋œ ์ •๋ณด๋ฅผ ์žฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ "s" ๋’ค์— "g"๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค "a" ๋’ค์— "s"๋ฅผ ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ํ”„๋กœ์„ธ์„œ ์บ์‹œ์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ ํ†ตํ•ด SSH์™€ ๊ฐ™์€ ์—ฐ๊ฒฐ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋„คํŠธ์›Œํฌ ์นด๋“œ์—์„œ ๋ณด๋‚ธ ํŒจํ‚ท์˜ ์ •ํ™•ํ•œ ์‹œ๊ฐ„์„ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„์„ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ๊ณต๊ฒฉ์ž๋Š” ์‹œ์Šคํ…œ์˜ ํŠน์ • ํ™œ๋™๊ณผ ๊ด€๋ จ๋œ ์บ์‹œ์— ์ƒˆ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆœ๊ฐ„์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์บ์‹œ์˜ ๋‚ด์šฉ์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ผ์ž„+ํ”„๋กœ๋ธŒ, ์—ฌ๊ธฐ์—๋Š” ์ฐธ์กฐ ๊ฐ’ ์„ธํŠธ๋กœ ์บ์‹œ๋ฅผ ์ฑ„์šฐ๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ์ฑ„์šธ ๋•Œ ํ•ด๋‹น ์บ์‹œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Intel ์นฉ์˜ DDIO ๊ตฌํ˜„์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ์ด SSH ์„ธ์…˜์—์„œ ํ‚ค ์ž…๋ ฅ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ์•ˆ๋œ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ํ‚ค ์ž…๋ ฅ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ CPU ์บ์‹œ์— ์ €์žฅ๋œ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RDMA๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋„ ๊ณต๊ฒฉ์ด ์ž ์žฌ์ ์œผ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์ง€๋งŒ RDMA๊ฐ€ ์—†์œผ๋ฉด ํšจ์œจ์„ฑ์ด ๊ฐ์†Œํ•˜๊ณ  ์‹คํ–‰์ด ํ›จ์”ฌ ๋” ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. DDIO๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๊ฐ€ ์†์ƒ๋œ ํ›„ ๋ณด์•ˆ ์‹œ์Šคํ…œ์„ ์šฐํšŒํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋น„๋ฐ€ ํ†ต์‹  ์ฑ„๋„์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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