๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

์ „ํ†ต์ ์œผ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ์ง์›์€ Logitech์˜ ๋ฌด์„  ํ‚ค๋ณด๋“œ์™€ ๋งˆ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ๋ฒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด์„œ, ์šฐ๋ฆฌ(Raccoon Security ํŒ€์˜ ์ „๋ฌธ๊ฐ€)๋Š” ์Šค์Šค๋กœ์—๊ฒŒ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์„  ํ‚ค๋ณด๋“œ์˜ ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์šฐํšŒํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šธ๊นŒ์š”? ์‹ค์‹œ๋œ ์กฐ์‚ฌ ๊ฒฐ๊ณผ, ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ์  ๊ฒฐํ•จ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์–ป์€ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์™œ ๋กœ์ง€ํ…์ธ๊ฐ€?

์ €ํฌ๋Š” Logitech ์ž…๋ ฅ ์žฅ์น˜๊ฐ€ ์ตœ๊ณ ์˜ ํ’ˆ์งˆ๊ณผ ๊ฐ€์žฅ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ณด์œ ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๊ธฐ๋Š” Logitech ์†”๋ฃจ์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ†ตํ•ฉ โ€“ ์ตœ๋Œ€ 6๊ฐœ์˜ ๊ธฐ๊ธฐ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ๋™๊ธ€ ์ˆ˜์‹ ๊ธฐ์ž…๋‹ˆ๋‹ค. Logitech Unifying ๊ธฐ์ˆ ๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋ชจ๋“  ์žฅ์น˜์—๋Š” Logitech Unifying ๋กœ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค ์‹ ์ฒญ ์ปดํ“จํ„ฐ์— ๋ฌด์„  ํ‚ค๋ณด๋“œ์˜ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ๋ฅผ Logitech ๋™๊ธ€ ์ˆ˜์‹ ๊ธฐ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ณผ์ •๊ณผ ๊ธฐ์ˆ  ์ž์ฒด์— ๋Œ€ํ•ด ์˜ˆ๋ฅผ ๋“ค์–ด ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

๋กœ์ง€ํ… ์œ ๋‹ˆํŒŒ์ž‰ ๋™๊ธ€ ๋ฆฌ์‹œ๋ฒ„

ํ‚ค๋ณด๋“œ๋Š” ์นจ์ž…์ž์—๊ฒŒ ์ •๋ณด์˜ ์›์ฒœ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Logitech์€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์œ„ํ˜‘์„ ๊ณ ๋ คํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์„  ํ‚ค๋ณด๋“œ์˜ ๋ฌด์„  ์ฑ„๋„์— AES128 ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ๊ณต๊ฒฉ์ž๊ฐ€ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ์ƒ๊ฐ์€ ๋ฐ”์ธ๋”ฉ ์ ˆ์ฐจ ๋™์•ˆ ๋ฌด์„  ์ฑ„๋„์„ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ์ฃผ์š” ์ •๋ณด๋ฅผ ๊ฐ€๋กœ์ฑ„๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ์—ด์‡ ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ‚ค๋ณด๋“œ์˜ ๋ฌด์„  ์‹ ํ˜ธ๋ฅผ ๊ฐ€๋กœ์ฑ„์„œ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ๋ฅผ Unifying ์ ˆ์ฐจ์— ์—ฐ๊ฒฐํ•  ํ•„์š”๋Š” ๊ฑฐ์˜ ์—†๊ณ (์‹ฌ์ง€์–ด ์ „ํ˜€ ์—†์„ ์ˆ˜๋„ ์žˆ์Œ) ์Šค์บ๋‹ ๋ผ๋””์˜ค ์ˆ˜์‹ ๊ธฐ๋ฅผ ๊ฐ€์ง„ ํ•ด์ปค๋ผ๋„ ์˜ค๋žœ ์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๊ฐ€๋กœ์ฑ„๊ธฐ ๊ณผ์ • ์ž์ฒด๋„ ๊ทธ๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€ Markus Mengs๋Š” 2019๋…„ XNUMX์›” ์ตœ์‹  ์—ฐ๊ตฌ๋ฅผ ์˜จ๋ผ์ธ์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ัะพะพะฑั‰ะตะฝะธะต Logitech USB ๋™๊ธ€์˜ ์˜ค๋ž˜๋œ ํŽŒ์›จ์–ด์—์„œ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ๋‹ค๋Š” ์†Œ์‹์ž…๋‹ˆ๋‹ค. ์žฅ์น˜์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ ‘๊ทผํ•˜์—ฌ ๊ณต๊ฒฉ์ž๊ฐ€ ๋ฌด์„  ์ฑ„๋„ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์–ป๊ณ  ํ‚ค ์ž…๋ ฅ์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(CVE-2019-13054).

Nordic Semiconductor์˜ NRF24 SoC๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ Logitech ๋™๊ธ€์˜ ๋ณด์•ˆ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ผ๋””์˜ค ์ฑ„๋„ ์ž์ฒด๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณผ๊นŒ์š”.

๋ผ๋””์˜ค ์ฑ„๋„์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ "๋น„ํ–‰"ํ•˜๋Š” ๋ฐฉ์‹

๋ฌด์„  ์‹ ํ˜ธ์˜ ์ฃผํŒŒ์ˆ˜-์‹œ๊ฐ„ ๋ถ„์„์„ ์œ„ํ•ด ์ŠคํŽ™ํŠธ๋Ÿผ ๋ถ„์„๊ธฐ ๋ชจ๋“œ์—์„œ Blade-RF ์žฅ์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” SDR ์ˆ˜์‹ ๊ธฐ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค(์—ฌ๊ธฐ์—์„œ๋„ ์ด์— ๋Œ€ํ•ด ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ์—ฌ๊ธฐ์—).

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

SDR ๋ธ”๋ ˆ์ด๋“œ-RF ์žฅ์น˜

๋˜ํ•œ ์šฐ๋ฆฌ๋Š” ์ค‘๊ฐ„ ์ฃผํŒŒ์ˆ˜์—์„œ ๋ฌด์„  ์‹ ํ˜ธ์˜ ๊ตฌ์ ๋ฒ•์„ ๊ธฐ๋กํ•˜์—ฌ ๋””์ง€ํ„ธ ์‹ ํ˜ธ ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์„ํ•  ๊ฐ€๋Šฅ์„ฑ๋„ ๊ณ ๋ คํ–ˆ์Šต๋‹ˆ๋‹ค.

๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ ๋ฌด์„  ์ฃผํŒŒ์ˆ˜์— ๊ด€ํ•œ ๊ตญ๊ฐ€ ์œ„์›ํšŒ ํ—ˆ์šฉ๋œ 2400~2483,5MHz ์ฃผํŒŒ์ˆ˜ ๋ฒ”์œ„์˜ ๋‹จ๊ฑฐ๋ฆฌ ์žฅ์น˜์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ณณ์€ ๋งค์šฐ "์ธ๊ตฌ๊ฐ€ ๋งŽ์€" ์ œํ’ˆ๊ตฐ์œผ๋กœ, Wi-Fi, ๋ธ”๋ฃจํˆฌ์Šค, ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฆฌ๋ชจ์ปจ, ๋ณด์•ˆ ์‹œ์Šคํ…œ, ๋ฌด์„  ๊ฐ์ง€๊ธฐ, ํ‚ค๋ณด๋“œ๊ฐ€ ๋‹ฌ๋ฆฐ ๋งˆ์šฐ์Šค ๋ฐ ๊ธฐํƒ€ ๋ฌด์„  ๋””์ง€ํ„ธ ์žฅ์น˜ ๋“ฑ ๋ชจ๋“  ๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

2,4GHz ๋Œ€์—ญ์˜ ์ŠคํŽ™ํŠธ๋Ÿผ

ํ•ด๋‹น ๋ฒ”์œ„ ๋‚ด์˜ ๊ฐ„์„ญ ํ™˜๊ฒฝ์€ ๋งค์šฐ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , Logitech์€ ์ฃผํŒŒ์ˆ˜ ์ ์‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ•จ๊ป˜ NRF24 ํŠธ๋žœ์‹œ๋ฒ„์˜ Enhanced ShockBurst ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ์ •์ ์ด๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์‹ ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฒ”์œ„ ๋‚ด ์ฑ„๋„์€ ๋‹ค์Œ์— ์ •์˜๋œ ์ •์ˆ˜ MHz ์œ„์น˜์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ๋ช…์„ธ์„œ NRF24 Nordic Semiconductor โ€“ ์ฃผํŒŒ์ˆ˜ ๊ทธ๋ฆฌ๋“œ์— ์ฑ„๋„์ด 84๊ฐœ๋ฟ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก , Logitech์ด ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ์ฃผํŒŒ์ˆ˜ ์ฑ„๋„ ์ˆ˜๋Š” ์ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ ์–ด๋„ ๋„ค ๊ฐ€์ง€์˜ ์šฉ๋„๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋œ ์‹ ํ˜ธ ์ŠคํŽ™ํŠธ๋Ÿผ ๋ถ„์„๊ธฐ์˜ ๋Œ€์—ญํญ์ด ์ œํ•œ๋˜์–ด ์žˆ์–ด ์‚ฌ์šฉ๋œ ์ฃผํŒŒ์ˆ˜ ์œ„์น˜์˜ ์ •ํ™•ํ•œ ๋ชฉ๋ก์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์—†์—ˆ์ง€๋งŒ, ๋ฐ˜๋“œ์‹œ ๊ทธ๋Ÿด ํ•„์š”๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ์—์„œ ์ˆ˜์‹ ๊ธฐ ๋™๊ธ€๋กœ์˜ ์ •๋ณด๋Š” 1Mbaud์˜ ์‹ฌ๋ณผ ์†๋„์—์„œ XNUMX์œ„์น˜ ์ฃผํŒŒ์ˆ˜ ๋ณ€์กฐ GFSK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„์ŠคํŠธ ๋ชจ๋“œ(์†ก์‹ ๊ธฐ์˜ ์งง์€ ๋ฒ„์ŠคํŠธ)๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

์‹œ๊ฐ„ ํ‘œํ˜„์˜ ํ‚ค๋ณด๋“œ ๋ผ๋””์˜ค ์‹ ํ˜ธ

์ˆ˜์‹ ๊ธฐ๋Š” ์ˆ˜์‹ ์˜ ์ƒ๊ด€ ์›๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ „์†ก๋œ ํŒจํ‚ท์—๋Š” ํ”„๋ฆฌ์•ฐ๋ธ”๊ณผ ์ฃผ์†Œ ๋ถ€๋ถ„์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋…ธ์ด์ฆˆ ๋ฐฉ์ง€ ์ฝ”๋”ฉ์€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ๋ณธ๋ฌธ์€ AES128 ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ Logitech ๋ฌด์„  ํ‚ค๋ณด๋“œ์˜ ๋ฌด์„  ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ†ต๊ณ„์  ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ๊ณผ ์ฃผํŒŒ์ˆ˜ ์ ์‘ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์™„์ „ ๋น„๋™๊ธฐ์‹์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ‚ค๋ณด๋“œ ์†ก์‹ ๊ธฐ๊ฐ€ ์ฑ„๋„์„ ์ „ํ™˜ํ•˜์—ฌ ์ƒˆ๋กœ์šด ํŒจํ‚ท์„ ์ „์†กํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹ ๊ธฐ๋Š” ์ „์†ก ์‹œ๊ฐ„์ด๋‚˜ ์ฃผํŒŒ์ˆ˜ ์ฑ„๋„์„ ๋ฏธ๋ฆฌ ์•Œ์ง€ ๋ชปํ•˜๊ณ , ๋‹จ์ง€ ๋ชฉ๋ก๋งŒ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹ ๊ธฐ์™€ ์†ก์‹ ๊ธฐ๋Š” ์กฐ์ •๋œ ์ฃผํŒŒ์ˆ˜ ์šฐํšŒ ๋ฐ ์ˆ˜์‹  ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ–ฅ์ƒ๋œ ShockBurst ํ™•์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋•๋ถ„์— ์ฑ„๋„์—์„œ ๋งŒ๋‚ฉ๋‹ˆ๋‹ค. ์ฑ„๋„ ๋ชฉ๋ก์ด ์ •์ ์ธ์ง€ ์—ฌ๋ถ€๋Š” ์กฐ์‚ฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€ํ™”๋Š” ์ฃผํŒŒ์ˆ˜ ์ ์‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋•Œ๋ฌธ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋Œ€์—ญ์˜ ์ฃผํŒŒ์ˆ˜ ์ž์› ์‚ฌ์šฉ์—์„œ ์ฃผํŒŒ์ˆ˜ ํ˜ธํ•‘ ๋ฐฉ์‹(์˜์‚ฌ ๋‚œ์ˆ˜ ์ฃผํŒŒ์ˆ˜ ํ˜ธํ•‘)์— ๊ฐ€๊นŒ์šด ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ฃผํŒŒ์ˆ˜-์‹œ๊ฐ„ ๋ถˆํ™•์‹ค์„ฑ์˜ ์กฐ๊ฑด์—์„œ ๋ชจ๋“  ํ‚ค๋ณด๋“œ ์‹ ํ˜ธ์˜ ์ˆ˜์‹ ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฒฉ์ž๋Š” 84์ž๋ฆฌ ๋ฒ”์œ„์˜ ์ „์ฒด ์ฃผํŒŒ์ˆ˜ ๊ทธ๋ฆฌ๋“œ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ USB ํ‚ค ์ถ”์ถœ ์ทจ์•ฝ์ (CVE-2019-13054)์˜ ์›์ธ์ด ๋ช…ํ™•ํ•ด์ง‘๋‹ˆ๋‹ค. ์ถœ์ฒ˜์—์„œ ๊ณต๊ฒฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ์—์„œ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ‚ค ์ž…๋ ฅ์„ ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋กœ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค. ๋ฌด์„  ํ‚ค๋ณด๋“œ์˜ ๋ฌด์„  ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋งค์šฐ ๋ณต์žกํ•˜๊ณ  2,4GHz ๋ฒ”์œ„์˜ ๊ฐ„์„ญ ์กฐ๊ฑด์ด ์–ด๋ ค์šด ๊ฒฝ์šฐ์—๋„ Logitech ์žฅ์น˜ ๊ฐ„์— ์•ˆ์ •์ ์ธ ๋ฌด์„  ํ†ต์‹ ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๋ถ€์—์„œ ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด๋‹ค

์šฐ๋ฆฌ๋Š” ์—ฐ๊ตฌ๋ฅผ ์œ„ํ•ด ๊ธฐ์กด์˜ Logitech K330 ํ‚ค๋ณด๋“œ ์ค‘ ํ•˜๋‚˜์™€ Logitech Unifying ๋™๊ธ€์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

Logitech K330

ํ‚ค๋ณด๋“œ ๋‚ด๋ถ€๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณด๋“œ์—์„œ ์—ฐ๊ตฌํ•  ๋งŒํ•œ ํฅ๋ฏธ๋กœ์šด ์š”์†Œ๋Š” Nordic Semiconductor์˜ SoC NRF24 ์นฉ์ž…๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

Logitech K24 ๋ฌด์„  ํ‚ค๋ณด๋“œ ๋ณด๋“œ์˜ NRF330 SoC

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

๋™๊ธ€ ์ˆ˜์‹ ๊ธฐ์˜ '๋‚ด๋ถ€ ์„ธ๊ณ„'๋Š” ๋งค์šฐ ํฅ๋ฏธ๋กญ๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋™๊ธ€์€ ๋ถ„ํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ , ๋‚ด์žฅ USB ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์žˆ๋Š” ์ต์ˆ™ํ•œ NRF24๋ฅผ ํƒ‘์žฌํ•˜๊ณ  USB ์ธก๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ํ†ตํ•ด ์ง์ ‘ ์žฌํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

ํ•˜์šฐ์ง• ์—†๋Š” ๋กœ์ง€ํ… ๋™๊ธ€

ํŽŒ์›จ์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ๋„๊ตฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ (์—ฌ๊ธฐ์„œ ์—…๋ฐ์ดํŠธ๋œ ๋ฒ„์ „์˜ ํŽŒ์›จ์–ด๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Œ) ๋™๊ธ€ ๋‚ด๋ถ€์—์„œ ํŽŒ์›จ์–ด๋ฅผ ์ฐพ์„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ˆ˜ํ–‰๋œ ์ž‘์—…: ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ๋„๊ตฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณธ๋ฌธ์—์„œ ํŽŒ์›จ์–ด RQR_012_005_00028.bin์„ ์ถ”์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋™๊ธ€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ChipProg-48 ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ:

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

Logitech ๋™๊ธ€์„ ChipProg 48 ํ”„๋กœ๊ทธ๋ž˜๋จธ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ผ€์ด๋ธ”

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

ํŽŒ์›จ์–ด ์—ฐ๊ตฌ ๋ฐ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๊ณต๊ฒฉ

NRF24 ์นฉ์€ ๊ธฐ์กด ํ•˜๋ฒ„๋“œ ์•„ํ‚คํ…์ฒ˜์˜ Intel 8051 ์ปดํ“จํŒ… ์ฝ”์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”์–ด์˜ ๊ฒฝ์šฐ, ํŠธ๋žœ์‹œ๋ฒ„๋Š” ์ฃผ๋ณ€ ์žฅ์น˜ ์—ญํ• ์„ ํ•˜๋ฉฐ ์ฃผ์†Œ ๊ณต๊ฐ„์— ๋ ˆ์ง€์Šคํ„ฐ ์„ธํŠธ๋กœ ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค. ์นฉ ์„ค๋ช…์„œ์™€ ์†Œ์Šค ์ฝ”๋“œ ์˜ˆ์ œ๋Š” ์˜จ๋ผ์ธ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํŽŒ์›จ์–ด๋ฅผ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง ๊ณผ์ •์—์„œ ์šฐ๋ฆฌ๋Š” ๋ฌด์„  ์ฑ„๋„์—์„œ ํ‚ค ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ด๋ฅผ USB ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํ˜ธ์ŠคํŠธ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก HID ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ˜„์ง€ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์œ  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋Š” ์ฃผ์ž… ์ฝ”๋“œ๋กœ ์ฑ„์›Œ์กŒ๋Š”๋ฐ, ์—ฌ๊ธฐ์—๋Š” ์ œ์–ด๋ฅผ ๊ฐ€๋กœ์ฑ„๊ณ , ์›๋ž˜ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ณต์›ํ•˜๋Š” ๋„๊ตฌ๋Š” ๋ฌผ๋ก  ๊ธฐ๋Šฅ์  ์ฝ”๋“œ๋„ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€์ด ๋ฌด์„  ์ฑ„๋„์—์„œ ์ˆ˜์‹ ํ•œ ํ‚ค ์ž…๋ ฅ ํŒจํ‚ท์ด๋‚˜ ํ‚ค ํ•ด์ œ ํŒจํ‚ท์€ ํ•ด๋…๋˜์–ด ํ‘œ์ค€ HID ๋ณด๊ณ ์„œ๋กœ ๋ณ€ํ™˜๋˜๊ณ  ์ผ๋ฐ˜ ํ‚ค๋ณด๋“œ์—์„œ์ฒ˜๋Ÿผ USB ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์—ฐ๊ตฌ ๋งฅ๋ฝ์—์„œ HID ๋ณด๊ณ ์„œ ์ค‘ ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ํฐ ๊ด€์‹ฌ์„ ๋„๋Š” ๋ถ€๋ถ„์€ ์ˆ˜์ •์ž ํ”Œ๋ž˜๊ทธ ๋ฐ”์ดํŠธ์™€ ํ‚ค ์ž…๋ ฅ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ 6๋ฐ”์ดํŠธ ๋ฐฐ์—ด์„ ํฌํ•จํ•˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค(์ฐธ๊ณ ๋กœ HID ์ •๋ณด ์ฐธ์กฐ). ์—ฌ๊ธฐ์—).

HID ๋ณด๊ณ ์„œ ๊ตฌ์กฐ:

// Keyboard HID report structure.
// See https://flylib.com/books/en/4.168.1.83/1/ (last access 2018 december)
// "Reports and Report Descriptors", "Programming the Microsoft Windows Driver Model"
typedef struct{
    uint8_t Modifiers;
    uint8_t Reserved;
    uint8_t KeyCode[6];
}HidKbdReport_t;

ํ˜ธ์ŠคํŠธ์— HID ๊ตฌ์กฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ง์ „์— ์‚ฝ์ž…๋œ ์ฝ”๋“œ๋Š” ์ œ์–ด๊ถŒ์„ ๋ฐ›๊ณ , 8๋ฐ”์ดํŠธ์˜ ๊ธฐ๋ณธ HID ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋ณต์‚ฌํ•œ ํ›„ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ์ธก๋ฉด ๋ฌด์„  ์ฑ„๋„์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

//~~~~~~~~~ Send data via radio ~~~~~~~~~~~~~~~~~~~~~~~~~>
// Profiling have shown time execution ~1.88 mSec this block of code
SaveRfState();                  // save transceiver state
RfInitForTransmition(TransmitRfAddress);        // configure for special trnsmition
hal_nrf_write_tx_payload_noack(pDataToSend,sizeof(HidKbdReport_t)); // Write payload to radio TX FIFO
CE_PULSE();                 // Toggle radio CE signal to start transmission
RestoreRfState();               // restore original transceiver state
//~~~~~~~~~ Send data via radio ~~~~~~~~~~~~~~~~~~~~~~~~~<

์‚ฌ์ด๋“œ ์ฑ„๋„์€ ํŠน์ • ์กฐ์ž‘ ์†๋„์™€ ํŒจํ‚ท ๊ตฌ์กฐ์˜ ํŠน์„ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ์„ค์ •ํ•œ ์ฃผํŒŒ์ˆ˜๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์นฉ ๋‚ด ํŠธ๋žœ์‹œ๋ฒ„์˜ ๋™์ž‘ NRF24 Enhanced ShockBurst ํ”„๋กœํ† ์ฝœ์ด ์œ ๊ธฐ์ ์œผ๋กœ ํ†ตํ•ฉ๋œ ์ƒํƒœ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ USB ์ธํ„ฐํŽ˜์ด์Šค๋กœ HID ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ง์ „์— ํŠธ๋žœ์‹œ๋ฒ„๊ฐ€ IDLE ์ƒํƒœ์— ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์ด๋“œ ์ฑ„๋„์—์„œ ์ž‘๋™ํ•˜๋„๋ก ์•ˆ์ „ํ•˜๊ฒŒ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ฃผ์ž…๋œ ์ฝ”๋“œ๋Š” ์ œ์–ด๊ถŒ์„ ๋„˜๊ฒจ๋ฐ›์•„ ์›๋ž˜์˜ ํŠธ๋žœ์‹œ๋ฒ„ ๊ตฌ์„ฑ์„ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•˜๊ณ  ์‚ฌ์ด๋“œ ์ฑ„๋„์˜ ์ƒˆ๋กœ์šด ์ „์†ก ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ์—์„œ๋Š” ํ–ฅ์ƒ๋œ ShockBurst ํ™•์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋น„ํ™œ์„ฑํ™”๋˜๊ณ , HID ๋ฐ์ดํ„ฐ๋Š” ๋ฌด์„ ์œผ๋กœ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ ์ธก๋ฉด ์ฑ„๋„์˜ ํŒจํ‚ท ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์‹ ํ˜ธ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋ณต์กฐ ํ›„, ๋ฐ์ดํ„ฐ ํด๋ก ๋™๊ธฐํ™”๋ฅผ ๋ณต๊ตฌํ•˜๊ธฐ ์ „์— ์–ป์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ฃผ์†Œ ๊ฐ’์€ ํŒจํ‚ท์„ ์‹œ๊ฐ์ ์œผ๋กœ ์‰ฝ๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

์‚ฌ์ด๋“œ ์ฑ„๋„์˜ ๋ณต์กฐ๋œ ๋ฒ„์ŠคํŠธ ํŒจํ‚ท ์‹ ํ˜ธ

ํŒจํ‚ท์ด ์‚ฌ์ด๋“œ ์ฑ„๋„๋กœ ์ „์†ก๋œ ํ›„, ์ฃผ์ž…๋œ ์ฝ”๋“œ๋Š” ํŠธ๋žœ์‹œ๋ฒ„ ์ƒํƒœ๋ฅผ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์›๋ž˜ ํŽŒ์›จ์–ด์˜ ์ปจํ…์ŠคํŠธ์—์„œ ๋‹ค์‹œ ์ผ๋ฐ˜ ๋ชจ๋“œ๋กœ ์ž‘์—…ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผํŒŒ์ˆ˜ ๋ฐ ์‹œ๊ฐ„-์ฃผํŒŒ์ˆ˜ ์˜์—ญ์—์„œ ์ธก๋ฉด ์ฑ„๋„์€ ๊ทธ๋ฆผ์— ํ‘œ์‹œ๋œ ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

์‚ฌ์ด๋“œ ์ฑ„๋„์˜ ์ŠคํŽ™ํŠธ๋Ÿผ ๋ฐ ์‹œ๊ฐ„-์ฃผํŒŒ์ˆ˜ ํ‘œํ˜„

์ˆ˜์ •๋œ ํŽŒ์›จ์–ด๊ฐ€ ์ ์šฉ๋œ NRF24 ์นฉ์˜ ์ž‘๋™์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜์ •๋œ ํŽŒ์›จ์–ด๊ฐ€ ์ ์šฉ๋œ Logitech ๋™๊ธ€, ๋ฌด์„  ํ‚ค๋ณด๋“œ, NRF24 ์นฉ์ด ์ ์šฉ๋œ ์ค‘๊ตญ ๋ชจ๋“ˆ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์กฐ๋ฆฝ๋œ ์ˆ˜์‹ ๊ธฐ๋ฅผ ํฌํ•จํ•˜๋Š” ์Šคํƒ ๋“œ๋ฅผ ์กฐ๋ฆฝํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

๋กœ์ง€ํ… ๋ฌด์„  ํ‚ค๋ณด๋“œ ๋ฌด์„  ์‹ ํ˜ธ ์ฐจ๋‹จ ๋ฐฉ์‹

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

NRF24 ๊ธฐ๋ฐ˜ ๋ชจ๋“ˆ

์Šคํƒ ๋“œ์—์„œ Logitech ๋™๊ธ€์— ํ‚ค๋ณด๋“œ๋ฅผ ์—ฐ๊ฒฐํ•œ ํ›„ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๋™์•ˆ, ์ธก๋ฉด ๋ฌด์„  ์ฑ„๋„์—์„œ ํ‚ค ์ž…๋ ฅ์— ๋Œ€ํ•œ ๊ณต๊ฐœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๊ณ , ์ฃผ ๋ฌด์„  ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ „์†ก๋˜๋Š” ๊ฒƒ์„ ๊ด€์ฐฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜์—ฌ ์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ ์ง์ ‘ ๊ฐ€๋กœ์ฑ„๋Š” ๋ฐ ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

ํ‚ค๋ณด๋“œ ์ž…๋ ฅ ์ฐจ๋‹จ ๊ฒฐ๊ณผ

์‚ฝ์ž…๋œ ์ฝ”๋“œ๋Š” ๋™๊ธ€ ํŽŒ์›จ์–ด ์ž‘๋™์— ์•ฝ๊ฐ„์˜ ์ง€์—ฐ์„ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ์•„์ฐจ๋ฆฌ๊ธฐ์—๋Š” ๋„ˆ๋ฌด ์ž‘์Šต๋‹ˆ๋‹ค.

์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋“ฏ์ด Unifying ๊ธฐ์ˆ ๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋ชจ๋“  Logitech ํ‚ค๋ณด๋“œ๋Š” ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ ๋ฒกํ„ฐ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณต๊ฒฉ์€ ๋Œ€๋ถ€๋ถ„์˜ Logitech ํ‚ค๋ณด๋“œ์— ํฌํ•จ๋œ Unifying ์ˆ˜์‹ ๊ธฐ๋ฅผ ํ‘œ์ ์œผ๋กœ ์‚ผ์œผ๋ฏ€๋กœ ํŠน์ • ํ‚ค๋ณด๋“œ ๋ชจ๋ธ์—๋งŒ ๊ตญํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์—ฐ๊ตฌ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด ๊ณต๊ฒฉ์ž๋Š” ์•ž์„œ ์–ธ๊ธ‰ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ํ™œ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด์ปค๊ฐ€ ํ”ผํ•ด์ž์˜ ๋™๊ธ€ ์ˆ˜์‹ ๊ธฐ๋ฅผ ๋ฌด์„  Logitech ํ‚ค๋ณด๋“œ๋กœ ๊ต์ฒดํ•˜๋ฉด ํ”ผํ•ด์ž ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ์•„๋‚ด์–ด ๊ทธ์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค ์ž…๋ ฅ์„ ์ฃผ์ž…ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ”ผํ•ด์ž์˜ ์ปดํ“จํ„ฐ์—์„œ ์ž„์˜์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต์ง€ ์•Š๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

๊ณต๊ฒฉ์ž๊ฐ€ USB๋ฅผ ํ†ตํ•ด ๋ชจ๋“  Logitech ๋™๊ธ€์˜ ํŽŒ์›จ์–ด๋ฅผ ์›๊ฒฉ์œผ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ๊ทธ๋Ÿฐ ๋‹ค์Œ, ์„œ๋กœ ๊ฐ€๊นŒ์ด ์œ„์น˜ํ•œ ๋™๊ธ€์„ ํ†ตํ•ด ๋ฆฌํ”ผํ„ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ˆ„์„ค ๊ฑฐ๋ฆฌ๋ฅผ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "์žฌ์ •์ ์œผ๋กœ ์•ˆ์ „ํ•œ" ๊ณต๊ฒฉ์ž๋Š” ์ตœ์‹  ๋ฌด์„  ์ˆ˜์‹  ์žฅ๋น„, ๋งค์šฐ ์„ ํƒ์ ์ธ ์‹œ์Šคํ…œ, ์งง์€ ์ฃผํŒŒ์ˆ˜ ํŠœ๋‹ ์‹œ๊ฐ„์„ ๊ฐ–์ถ˜ ๋ฏผ๊ฐํ•œ ๋ฌด์„  ์ˆ˜์‹ ๊ธฐ ๋ฐ ์ข์€ ๋น” ์•ˆํ…Œ๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ ‘ ๊ฑด๋ฌผ์—์„œ๋„ ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ "๋“ฃ๊ณ " ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

๋ผ๋””์˜ค ์ˆ˜์‹ ์„ ์œ„ํ•œ ์ „๋ฌธ ์žฅ๋น„

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

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

Raccoon Security๋Š” ์‹ค์šฉ ์ •๋ณด ๋ณด์•ˆ, ์•”ํ˜ธํ™”, ํšŒ๋กœ ์„ค๊ณ„, ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐ ์ €์ˆ˜์ค€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ถ„์•ผ์˜ Vulcan Scientific and Technical Center ์ถœ์‹  ์ „๋ฌธ๊ฐ€๋กœ ๊ตฌ์„ฑ๋œ ํŠน๋ณ„ํŒ€์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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