BLUFFS - MITM ๊ณต๊ฒฉ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ธ”๋ฃจํˆฌ์Šค์˜ ์ทจ์•ฝ์ 

์ด์ „์— BIAS, BLUR ๋ฐ KNOB ๊ณต๊ฒฉ ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•œ Bluetooth ๋ณด์•ˆ ์—ฐ๊ตฌ์› Daniele Antonioli๋Š” Bluetooth ์„ธ์…˜ ํ˜‘์ƒ ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ ๋ณด์•ˆ ์—ฐ๊ฒฐ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  Bluetooth ๊ตฌํ˜„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋‘ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ์ทจ์•ฝ์ (CVE-2023-24023)์„ ์‹๋ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. Bluetooth Core 4.2-5.4 ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜๋Š” "๋ณด์•ˆ ๋‹จ์ˆœ ํŽ˜์–ด๋ง". ์‹๋ณ„๋œ ์ทจ์•ฝ์ ์˜ ์‹ค์ œ ์ ์šฉ์„ ์‹œ์—ฐํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „์— ํŽ˜์–ด๋ง๋œ Bluetooth ์žฅ์น˜ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ๋ฐฉํ•ดํ•  ์ˆ˜ ์žˆ๋Š” 6๊ฐ€์ง€ ๊ณต๊ฒฉ ์˜ต์…˜์ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์  ํ™•์ธ์„ ์œ„ํ•œ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ• ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ๊ตฌํ˜„๋œ ์ฝ”๋“œ๋Š” GitHub์— ๊ฒŒ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

BLUFFS - MITM ๊ณต๊ฒฉ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ธ”๋ฃจํˆฌ์Šค์˜ ์ทจ์•ฝ์ 

์ œ์•ˆ๋œ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์€ ์‹œ์Šคํ…œ๊ณผ ์ฃผ๋ณ€ ์žฅ์น˜ ๊ฐ„์˜ ํด๋ž˜์‹(LSC, ์˜ค๋ž˜๋œ ์•”ํ˜ธํ™” ๊ธฐ๋ณธ ํ˜•์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ ˆ๊ฑฐ์‹œ ๋ณด์•ˆ ์—ฐ๊ฒฐ) ๋ฐ ๋ณด์•ˆ(SC, ECDH ๋ฐ AES-CCM ๊ธฐ๋ฐ˜ ๋ณด์•ˆ ์—ฐ๊ฒฐ) Bluetooth ์—ฐ๊ฒฐ์˜ ์Šคํ‘ธํ•‘์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. MITM ์—ฐ๊ฒฐ ๊ตฌ์„ฑ LSC ๋ฐ SC ๋ชจ๋“œ์˜ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ. ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋Š” ๋ชจ๋“  Bluetooth ๊ตฌํ˜„์€ BLUFFS ๊ณต๊ฒฉ์˜ ์ผ๋ถ€ ๋ณ€ํ˜•์— ์ทจ์•ฝํ•˜๋‹ค๊ณ  ๊ฐ€์ •๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ Intel, Broadcom, Apple, Google, Microsoft, CSR, Logitech, Infineon, Bose, Dell ๋ฐ Xiaomi์™€ ๊ฐ™์€ ํšŒ์‚ฌ์˜ 18๊ฐœ ์žฅ์น˜์—์„œ ์‹œ์—ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

BLUFFS - MITM ๊ณต๊ฒฉ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ธ”๋ฃจํˆฌ์Šค์˜ ์ทจ์•ฝ์ 

์ทจ์•ฝ์ ์˜ ๋ณธ์งˆ์€ ์—ฐ๊ฒฐ ํ˜‘์ƒ ํ”„๋กœ์„ธ์Šค ์ค‘์— ๊ฐ€๋Šฅํ•œ ์ตœ์†Œ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์ง€์ •ํ•˜๊ณ  ํ•ด๋‹น ์—”ํŠธ๋กœํ”ผ๋ฅผ ๋ฌด์‹œํ•จ์œผ๋กœ์จ ํ‘œ์ค€์„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๊ณ  ์—ฐ๊ฒฐ์ด ์ด์ „ LSC ๋ชจ๋“œ์™€ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” SK(๋‹จ๊ธฐ ์„ธ์…˜ ํ‚ค)๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ•์ œํ•˜๋Š” ๋Šฅ๋ ฅ์œผ๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์˜๊ตฌ ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ธ์…˜ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ธ์ฆ ๋งค๊ฐœ๋ณ€์ˆ˜(CR)๊ฐ€ ํฌํ•จ๋œ ์‘๋‹ต ๋‚ด์šฉ(์„ธ์…˜ ํ‚ค SK๋Š” ์„ธ์…˜ ์ค‘์— ํ•ฉ์˜๋œ ์˜๊ตฌ ํ‚ค(PK) ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ๋ถ€ํ„ฐ KDF๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค) . ์˜ˆ๋ฅผ ๋“ค์–ด, MITM ๊ณต๊ฒฉ ์ค‘ ๊ณต๊ฒฉ์ž๋Š” ์„ธ์…˜ ํ˜‘์ƒ ๊ณผ์ •์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๐ด๐ถ ๋ฐ ๐‘†๐ท๋ฅผ 1 ๊ฐ’์œผ๋กœ ๋Œ€์ฒดํ•˜๊ณ  ์—”ํŠธ๋กœํ”ผ ๐‘†๐ธ๋ฅผ 1๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์‹ค์ œ ์„ธ์…˜ ํ‚ค ๐‘†๐พ๋ฅผ ํ˜•์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์—”ํŠธ๋กœํ”ผ๋Š” 7๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค(ํ‘œ์ค€ ์ตœ์†Œ ์—”ํŠธ๋กœํ”ผ ํฌ๊ธฐ๋Š” 56๋ฐ”์ดํŠธ(XNUMX๋น„ํŠธ)์ด๋ฉฐ ์‹ ๋ขฐ์„ฑ ๋ฉด์—์„œ DES ํ‚ค ์„ ํƒ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค).

๊ณต๊ฒฉ์ž๊ฐ€ ์—ฐ๊ฒฐ ํ˜‘์ƒ ์ค‘์— ๋” ์งง์€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์„ฑ๊ณตํ•œ ๊ฒฝ์šฐ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ์„ ํ†ตํ•ด ์•”ํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ์˜๊ตฌ ํ‚ค(PK)๋ฅผ ํ™•์ธํ•˜๊ณ  ์žฅ์น˜ ๊ฐ„ ํŠธ๋ž˜ํ”ฝ์˜ ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MITM ๊ณต๊ฒฉ์€ ๋™์ผํ•œ ์•”ํ˜ธํ™” ํ‚ค์˜ ์‚ฌ์šฉ์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด ํ‚ค๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ๊ฐ€๋กœ์ฑ„๋Š” ๋ชจ๋“  ๊ณผ๊ฑฐ ๋ฐ ๋ฏธ๋ž˜ ์„ธ์…˜์„ ํ•ด๋…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

BLUFFS - MITM ๊ณต๊ฒฉ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ธ”๋ฃจํˆฌ์Šค์˜ ์ทจ์•ฝ์ 

์—ฐ๊ตฌ์›์€ ์ทจ์•ฝ์ ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด LMP ํ”„๋กœํ† ์ฝœ์„ ํ™•์žฅํ•˜๊ณ  LSC ๋ชจ๋“œ์—์„œ ํ‚ค ์ƒ์„ฑ ์‹œ KDF(Key Derivation Function)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋กœ์ง์„ ๋ณ€๊ฒฝํ•˜๋Š” ํ‘œ์ค€ ๋ณ€๊ฒฝ์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ์†์ƒ๋˜์ง€๋Š” ์•Š์ง€๋งŒ ํ™•์žฅ LMP ๋ช…๋ น์ด ํ™œ์„ฑํ™”๋˜๊ณ  ์ถ”๊ฐ€ 48๋ฐ”์ดํŠธ๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. Bluetooth ํ‘œ์ค€ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๋Š” Bluetooth SIG๋Š” ๋ณด์•ˆ ์กฐ์น˜๋กœ ์ตœ๋Œ€ 7๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธํ™”๋œ ํ†ต์‹  ์ฑ„๋„์„ ํ†ตํ•œ ์—ฐ๊ฒฐ์„ ๊ฑฐ๋ถ€ํ•  ๊ฒƒ์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ๋ณด์•ˆ ๋ชจ๋“œ 4 ๋ ˆ๋ฒจ 4๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌํ˜„์—์„œ๋Š” ์ตœ๋Œ€ 16๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ํ‚ค์™€์˜ ์—ฐ๊ฒฐ์„ ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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