DDoS ๊ณต๊ฒฉ ์ฆํญ ๋ฐ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ์Šค์บ๋‹์— ์ ํ•ฉํ•œ UPnP ์ทจ์•ฝ์ 

๊ณต๊ฐœ ์— ๊ด€ํ•œ ์ •๋ณด ์ทจ์•ฝ์  (CVE-2020-12695) UPnP ํ”„๋กœํ† ์ฝœ์—์„œ ํ‘œ์ค€์— ์ œ๊ณต๋œ "SUBSCRIBE" ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž„์˜์˜ ์ˆ˜์‹ ์ž์—๊ฒŒ ํŠธ๋ž˜ํ”ฝ ์ „์†ก์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์—๋Š” ์ฝ”๋“œ๋ช…์ด ํ• ๋‹น๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝœ์ŠคํŠธ๋ ˆ์ธ์ €. ์ด ์ทจ์•ฝ์ ์€ ๋ฐ์ดํ„ฐ ์†์‹ค ๋ฐฉ์ง€(DLP) ์‹œ์Šคํ…œ์œผ๋กœ ๋ณดํ˜ธ๋˜๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ณ , ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์˜ ์ปดํ“จํ„ฐ ํฌํŠธ ๊ฒ€์ƒ‰์„ ๊ตฌ์„ฑํ•˜๊ณ , ์ผ€์ด๋ธ”๊ณผ ๊ฐ™์ด ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ์ˆ˜๋ฐฑ๋งŒ ๋Œ€์˜ UPnP ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DDoS ๊ณต๊ฒฉ์„ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋Ž€, ํ™ˆ ๋ผ์šฐํ„ฐ, ๊ฒŒ์ž„ ์ฝ˜์†”, IP ์นด๋ฉ”๋ผ, TV ์…‹ํ†ฑ ๋ฐ•์Šค, ๋ฏธ๋””์–ด ์„ผํ„ฐ ๋ฐ ํ”„๋ฆฐํ„ฐ.

๋ฌธ์ œ ์›์ธ ์‚ฌ์–‘์— ์ œ๊ณต๋œ "SUBSCRIBE" ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์™ธ๋ถ€ ๊ณต๊ฒฉ์ž๊ฐ€ ์ฝœ๋ฐฑ ํ—ค๋”๊ฐ€ ํฌํ•จ๋œ HTTP ํŒจํ‚ท์„ ๋ณด๋‚ด๊ณ  UPnP ์žฅ์น˜๋ฅผ ํ”„๋ก์‹œ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์— ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "SUBSCRIBE" ๊ธฐ๋Šฅ์€ UPnP ์‚ฌ์–‘์— ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์žฅ์น˜ ๋ฐ ์„œ๋น„์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฝœ๋ฐฑ HTTP ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์žฅ์น˜๊ฐ€ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•  ์ž„์˜์˜ URL์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DDoS ๊ณต๊ฒฉ ์ฆํญ ๋ฐ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ์Šค์บ๋‹์— ์ ํ•ฉํ•œ UPnP ์ทจ์•ฝ์ 

๊ฑฐ์˜ ๋ชจ๋“  UPnP ๊ตฌํ˜„์€ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ช…์„ธ์„œ, 17์›” XNUMX์ผ๊นŒ์ง€ ์ถœ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ทจ์•ฝ์  ์กด์žฌ ์—ฌ๋ถ€ ํฌํ•จ ํ™•์ธ ์˜คํ”ˆ ํŒจํ‚ค์ง€์— hostapd ๋ฌด์„  ์•ก์„ธ์Šค ํฌ์ธํŠธ(WPS AP) ๊ตฌํ˜„์„ ํ†ตํ•ด ์ˆ˜์ • ์‚ฌํ•ญ์€ ํ˜„์žฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํŒจ์น˜. ์—…๋ฐ์ดํŠธ๋Š” ์•„์ง ๋ฐฐํฌํŒ์— ์ถœ์‹œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(๋ฐ๋น„์•ˆ, OpenWRT, Ubuntu, RHEL, SUSE, ํŽ˜๋„๋ผ, ์•„์น˜). ๋ฌธ์ œ๋Š” ๋˜ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋‹ค ๊ฐœ๋ฐฉํ˜• UPnP ์Šคํƒ ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜ ๊ฐ•์•„์ง€, ์•„์ง ์ˆ˜์ • ์ •๋ณด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

UPnP ํ”„๋กœํ† ์ฝœ์€ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์˜ ์žฅ์น˜๋ฅผ ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ†ต์‹ ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ํ”„๋กœํ† ์ฝœ์€ ์›๋ž˜ ๋‚ด๋ถ€ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ์–ด๋– ํ•œ ํ˜•ํƒœ์˜ ์ธ์ฆ ๋ฐ ํ™•์ธ๋„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ์žฅ์น˜๋Š” ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ UPnP ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ณ„์† ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด. ๊ณต๊ฒฉ์€ ์ด๋Ÿฌํ•œ UPnP ์žฅ์น˜๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด Xbox One ์ฝ˜์†”์€ SUBSCRIBE ๋ช…๋ น์„ ํ†ตํ•ด ์ฝ˜ํ…์ธ  ๊ณต์œ ์™€ ๊ฐ™์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ ํฌํŠธ 2869๋ฅผ ํ†ตํ•ด ๊ณต๊ฒฉ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OCF(Open Connectivity Foundation)๋Š” ์ž‘๋…„ ๋ง ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ํ†ต๋ณด๋ฐ›์•˜์ง€๋งŒ ์ฒ˜์Œ์—๋Š” ์ด๋ฅผ ์‚ฌ์–‘์˜ ์ทจ์•ฝ์ ์œผ๋กœ ๊ฐ„์ฃผํ•˜๋Š” ๊ฒƒ์„ ๊ฑฐ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์„ธํ•œ ๋ณด๊ณ ๋ฅผ ๋ฐ˜๋ณตํ•œ ํ›„ ๋ฌธ์ œ๊ฐ€ ์ธ์‹๋˜์—ˆ๊ณ  LAN ์ธํ„ฐํŽ˜์ด์Šค์—์„œ๋งŒ UPnP๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์ด ์‚ฌ์–‘์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” ํ‘œ์ค€์˜ ๊ฒฐํ•จ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ๊ฐœ๋ณ„ ๊ธฐ๊ธฐ์˜ ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ตฌํ˜• ๊ธฐ๊ธฐ์˜ ๊ฒฝ์šฐ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋ฐฉํ™”๋ฒฝ์„ ์‚ฌ์šฉํ•˜์—ฌ UPnP ์žฅ์น˜๋ฅผ ์™ธ๋ถ€ ์š”์ฒญ์œผ๋กœ๋ถ€ํ„ฐ ๊ฒฉ๋ฆฌํ•˜๊ฑฐ๋‚˜, ๊ณต๊ฒฉ ๋ฐฉ์ง€ ์‹œ์Šคํ…œ์—์„œ ์™ธ๋ถ€ HTTP ์š”์ฒญ "SUBSCRIBE" ๋ฐ "NOTIFY"๋ฅผ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜, ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ UPnP ํ”„๋กœํ† ์ฝœ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ œ์กฐ์—…์ฒด๋Š” ๊ธฐ๋ณธ ์„ค์ •์—์„œ SUBSCRIBE ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์˜ ์š”์ฒญ๋งŒ ์ˆ˜๋ฝํ•˜๋„๋ก ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์žฅ์น˜์˜ ์ทจ์•ฝ์„ฑ์„ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ์ถœํŒ ๋œ Python์œผ๋กœ ์ž‘์„ฑ๋˜๊ณ  MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋Š” ํŠน์ˆ˜ ํˆดํ‚ท์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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