Microsoft Azure์˜ Linux ํ™˜๊ฒฝ์— ์กด์žฌํ•˜๋Š” OMI ์—์ด์ „ํŠธ์˜ ์›๊ฒฉ ์•…์šฉ ์ทจ์•ฝ์ 

๊ฐ€์ƒ ๋จธ์‹ ์—์„œ Linux๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Microsoft Azure ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๊ณ ๊ฐ์€ ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰์„ ํ—ˆ์šฉํ•˜๋Š” ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์ (CVE-2021-38647)์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์ทจ์•ฝ์ ์€ ์ฝ”๋“œ๋ช… OMIGOD๋กœ ์ง€์ •๋˜์—ˆ์œผ๋ฉฐ Linux ํ™˜๊ฒฝ์— ์กฐ์šฉํžˆ ์„ค์น˜๋˜๋Š” OMI ์—์ด์ „ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฌธ์ œ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ์ ์—์„œ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค.

OMI ์—์ด์ „ํŠธ๋Š” Azure Automation, Azure ์ž๋™ ์—…๋ฐ์ดํŠธ, Azure Operations Management Suite, Azure Log Analytics, Azure Configuration Management, Azure Diagnostics ๋ฐ Azure Container Insights์™€ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ž๋™์œผ๋กœ ์„ค์น˜๋˜๊ณ  ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋‹ˆํ„ฐ๋ง์ด ํ™œ์„ฑํ™”๋œ Azure์˜ Linux ํ™˜๊ฒฝ์€ ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” IT ์ธํ”„๋ผ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ DMTF CIM/WBEM ์Šคํƒ์ด ๊ตฌํ˜„๋œ ๊ฐœ๋ฐฉํ˜• OMI(๊ฐœ๋ฐฉํ˜• ๊ด€๋ฆฌ ์ธํ”„๋ผ ์—์ด์ „ํŠธ) ํŒจํ‚ค์ง€์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

OMI ์—์ด์ „ํŠธ๋Š” omsagent ์‚ฌ์šฉ์ž๋กœ ์‹œ์Šคํ…œ์— ์„ค์น˜๋˜๋ฉฐ /etc/sudoers์— ์„ค์ •์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ ์ผ๋ จ์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์„œ๋น„์Šค๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋™์•ˆ ๋„คํŠธ์›Œํฌ ํฌํŠธ 5985, 5986 ๋ฐ 1270์— ์ˆ˜์‹  ๋Œ€๊ธฐ ๋„คํŠธ์›Œํฌ ์†Œ์ผ“์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. Shodan ์„œ๋น„์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•œ ๊ฒฐ๊ณผ ๋„คํŠธ์›Œํฌ์— 15๊ฐœ๊ฐ€ ๋„˜๋Š” ์ทจ์•ฝํ•œ Linux ํ™˜๊ฒฝ์ด ์กด์žฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ, ์ต์Šคํ”Œ๋กœ์ž‡์˜ ์ž‘์—… ํ”„๋กœํ† ํƒ€์ž…์ด ์ด๋ฏธ ๊ณต๊ฐœ๋˜์–ด ์žˆ์–ด ํ•ด๋‹น ์‹œ์Šคํ…œ์—์„œ ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OMI ์‚ฌ์šฉ์ด Azure์— ๋ช…์‹œ์ ์œผ๋กœ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  OMI ์—์ด์ „ํŠธ๊ฐ€ ๊ฒฝ๊ณ  ์—†์ด ์„ค์น˜๋œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ๋”์šฑ ์•…ํ™”๋ฉ๋‹ˆ๋‹ค. ํ™˜๊ฒฝ์„ ์„ค์ •ํ•  ๋•Œ ์„ ํƒํ•œ ์„œ๋น„์Šค์˜ ์กฐ๊ฑด์— ๋™์˜ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด OMI ์—์ด์ „ํŠธ๊ฐ€ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๋Š” ๊ทธ ์กด์žฌ์กฐ์ฐจ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์•…์šฉ ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„ ๋‹ด๋‹นํ•˜๋Š” ํ—ค๋”๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์—์ด์ „ํŠธ์— XML ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. OMI๋Š” ์ œ์–ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์„ ๋•Œ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŠน์ • ๋ช…๋ น์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์˜ ๋ณธ์งˆ์€ ์ธ์ฆ์„ ๋‹ด๋‹นํ•˜๋Š” 'Authentication' ํ—ค๋”๊ฐ€ ๋ฉ”์‹œ์ง€์—์„œ ์ œ๊ฑฐ๋˜๋ฉด ์„œ๋ฒ„๊ฐ€ ๊ฒ€์ฆ์— ์„ฑ๊ณตํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์ œ์–ด ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜๋ฝํ•˜๋ฉฐ ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ ๋ช…๋ น์ด ์‹คํ–‰๋˜๋„๋ก ํ—ˆ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์—์„œ ์ž„์˜์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋ฉ”์‹œ์ง€์—์„œ ํ‘œ์ค€ ExecuteShellCommand_INPUT ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "id" ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ปฌ -H "Content-Type: application/soap+xml;charset=UTF-8" -k โ€”data-binary "@http_body.txt" https: //10.0.0.5:5986/wsman ... ID 3

Microsoft๋Š” ์ด๋ฏธ ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•˜๋Š” OMI 1.6.8.1 ์—…๋ฐ์ดํŠธ๋ฅผ ์ถœ์‹œํ–ˆ์ง€๋งŒ ์•„์ง Microsoft Azure ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(OMI์˜ ์ด์ „ ๋ฒ„์ „์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ƒˆ ํ™˜๊ฒฝ์— ์„ค์น˜๋˜์–ด ์žˆ์Œ). ์ž๋™ ์—์ด์ „ํŠธ ์—…๋ฐ์ดํŠธ๋Š” ์ง€์›๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋Š” Debian/Ubuntu์—์„œ "dpkg -l omi" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Fedora/RHEL์—์„œ "rpm -qa omi" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜๋™ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ๋„คํŠธ์›Œํฌ ํฌํŠธ 5985, 5986 ๋ฐ 1270์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

CVE-2021-38647 ์™ธ์—๋„ OMI 1.6.8.1์€ ๊ถŒํ•œ์ด ์—†๋Š” ๋กœ์ปฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฃจํŠธ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ ์ทจ์•ฝ์ (CVE-2021-38648, CVE-2021-38645 ๋ฐ CVE-2021-38649)๋„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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