์•…์„ฑ USB ์žฅ์น˜๋ฅผ ํ†ตํ•ด ์•…์šฉ๋˜๋Š” FreeBSD์˜ ์ทจ์•ฝ์ 

FreeBSD์—์„œ ์ œ๊ฑฐ ์•…์„ฑ USB ์žฅ์น˜๊ฐ€ ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์„ ๋•Œ ์ปค๋„ ์ˆ˜์ค€์ด๋‚˜ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์ฝ”๋“œ ์‹คํ–‰์„ ํ—ˆ์šฉํ•˜๋Š” USB ์Šคํƒ(CVE-2020-7456)์˜ ์ทจ์•ฝ์ ์ž…๋‹ˆ๋‹ค. USB HID(ํœด๋จผ ์ธํ„ฐํŽ˜์ด์Šค ์žฅ์น˜) ์žฅ์น˜ ์„ค๋ช…์ž๋Š” ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•ญ๋ชฉ ์„ค๋ช…์„ ์—ฌ๋Ÿฌ ์ˆ˜์ค€์˜ ๊ทธ๋ฃน์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. FreeBSD๋Š” ์ด๋Ÿฌํ•œ ์ถ”์ถœ ์ˆ˜์ค€์„ ์ตœ๋Œ€ 4๊ฐœ๊นŒ์ง€ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ HID ์š”์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ ˆ๋ฒจ์ด ๋ณต์›๋˜์ง€ ์•Š์œผ๋ฉด ์ž˜๋ชป๋œ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜์— ์•ก์„ธ์Šค๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” FreeBSD 11.3-RELEASE-p10 ๋ฐ 12.1-RELEASE-p6 ์—…๋ฐ์ดํŠธ์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ "sysctl hw.usb.disable_enumeration=1" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ์ทจ์•ฝ์ ์€ Google์˜ Andy Nguyen์— ์˜ํ•ด ํ™•์ธ๋˜์—ˆ์œผ๋ฉฐ ์ตœ๊ทผ ๋ฐœ์ƒํ•œ ๋‹ค๋ฅธ ๋ฌธ์ œ์™€ ์ค‘๋ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐœํ‘œ ํผ๋“€ ๋Œ€ํ•™๊ต์™€ ร‰cole Polytechnique Fรฉdรฉrale de Lausanne์˜ ์—ฐ๊ตฌ์›. ์ด ์—ฐ๊ตฌ์›๋“ค์€ USB ๋“œ๋ผ์ด๋ฒ„์˜ ํผ์ง• ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ž˜๋ชป ์ž‘๋™ํ•˜๋Š” USB ์žฅ์น˜๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” USBFuzz ํˆดํ‚ท์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. USBFuzz๋Š” ๊ณง ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค GitHub์— ๊ฒŒ์‹œ. ์ƒˆ๋กœ์šด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 26๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์œผ๋ฉฐ, ๊ทธ ์ค‘ Linux์—์„œ 18๊ฐœ, Windows์—์„œ 4๊ฐœ, macOS์—์„œ 3๊ฐœ, FreeBSD์—์„œ 10๊ฐœ๊ฐ€ ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„์ง ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ, 11๊ฐœ ์ทจ์•ฝ์ ์— ๋Œ€ํ•ด CVE ์‹๋ณ„์ž๋ฅผ ํš๋“ํ–ˆ๊ณ , ๋ฆฌ๋ˆ…์Šค์—์„œ ๋ฐœ์ƒํ•œ XNUMX๊ฐœ ๋ฌธ์ œ๋Š” ์ด๋ฏธ ์ˆ˜์ •๋๋‹ค๋Š” ๊ฒƒ๋งŒ ์–ธ๊ธ‰๋๋‹ค. ์œ ์‚ฌํ•œ ํผ์ง• ํ…Œ์ŠคํŠธ ๊ธฐ์ˆ  ์ ์šฉ Google์˜ Andrey Konovalov๋Š” ์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ ์‹๋ณ„ 44 ์ทจ์•ฝ์  Linux USB ์Šคํƒ์—์„œ.

์ถœ์ฒ˜ : opennet.ru

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