WPA3 ํ•ดํ‚น: DragonBlood

WPA3 ํ•ดํ‚น: DragonBlood

์ƒˆ๋กœ์šด WPA3 ํ‘œ์ค€์€ ์•„์ง ์™„์ „ํžˆ ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์ด ํ”„๋กœํ† ์ฝœ์˜ ๋ณด์•ˆ ๊ฒฐํ•จ์œผ๋กœ ์ธํ•ด ๊ณต๊ฒฉ์ž๊ฐ€ Wi-Fi ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ•ดํ‚นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WPA3(Wi-Fi Protected Access III)๋Š” ์˜ค๋žซ๋™์•ˆ ์•ˆ์ „ํ•˜์ง€ ์•Š๊ณ  KRACK(Key Reinstallation Attack)์— ์ทจ์•ฝํ•˜๋‹ค๊ณ  ์—ฌ๊ฒจ์กŒ๋˜ WPA2 ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ์ˆ ์  ๋‹จ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WPA3๋Š” ์˜คํ”„๋ผ์ธ ์‚ฌ์ „ ๊ณต๊ฒฉ(์˜คํ”„๋ผ์ธ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…)์œผ๋กœ๋ถ€ํ„ฐ Wi-Fi ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Dragonfly๋ผ๋Š” ๋ณด๋‹ค ์•ˆ์ „ํ•œ ํ•ธ๋“œ์…ฐ์ดํฌ์— ์˜์กดํ•˜์ง€๋งŒ, ๋ณด์•ˆ ์—ฐ๊ตฌ์›์ธ Mathy Vanhoef์™€ Eyal Ronen์€ WPA3-Personal์˜ ์ดˆ๊ธฐ ๊ตฌํ˜„์—์„œ ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ํƒ€์ด๋ฐ์ด๋‚˜ ์‚ฌ์ด๋“œ ์บ์‹œ๋ฅผ ๋‚จ์šฉํ•˜์—ฌ Wi-Fi ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

โ€œ๊ณต๊ฒฉ์ž๋Š” WPA3๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ์•”ํ˜ธํ™”ํ•ด์•ผ ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‹ ์šฉ์นด๋“œ ๋ฒˆํ˜ธ, ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€, ์ด๋ฉ”์ผ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ํ›”์น˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โ€

์˜ค๋Š˜ ๊ฒŒ์‹œ๋จ ์—ฐ๊ตฌ ๋ฌธ์„œDragonBlood๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” , ์—ฐ๊ตฌ์›๋“ค์€ WPA3์˜ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์„ค๊ณ„ ๊ฒฐํ•จ์„ ์ž์„ธํžˆ ์กฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ๊ณต๊ฒฉ์œผ๋กœ ์ด์–ด์ง€๊ณ  ๋‘ ๋ฒˆ์งธ๋Š” ์‚ฌ์ด๋“œ ์บ์‹œ ๋ˆ„์ถœ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

์บ์‹œ ๊ธฐ๋ฐ˜ ๋ถ€์ฑ„๋„ ๊ณต๊ฒฉ

ํ—ŒํŒ… ๋ฐ ํŽ™ํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ ๋„ ์•Œ๋ ค์ง„ Dragonfly์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฝ”๋”ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” ์กฐ๊ฑด๋ถ€ ๋ถ„๊ธฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ if-then-else ๋ถ„๊ธฐ ์ค‘ ์–ด๋Š ๋ถ„๊ธฐ๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํŠน์ • ๋ฐ˜๋ณต์—์„œ ์•”ํ˜ธ ์š”์†Œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ณต๊ฒฉ์ž๊ฐ€ ํ”ผํ•ด์ž ์ปดํ“จํ„ฐ์—์„œ ๊ถŒํ•œ ์—†๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์บ์‹œ ๊ธฐ๋ฐ˜ ๊ณต๊ฒฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธ ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐ˜๋ณต์—์„œ ์–ด๋–ค ๋ถ„๊ธฐ๊ฐ€ ์‹œ๋„๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ถ„ํ•  ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜คํ”„๋ผ์ธ ์‚ฌ์ „ ๊ณต๊ฒฉ๊ณผ ์œ ์‚ฌ).

์ด ์ทจ์•ฝ์ ์€ CVE-2019-9494๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”์ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋™๊ธฐํ™” ๊ธฐ๋ฐ˜ ๋ถ€์ฑ„๋„ ๊ณต๊ฒฉ

Dragonfly ํ•ธ๋“œ์…ฐ์ดํฌ๊ฐ€ ํŠน์ • ๊ณฑ์…ˆ ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฝ”๋”ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์–‘ํ•œ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋Š” ์‚ฌ์šฉ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์•ก์„ธ์Šค ํฌ์ธํŠธ ๋ฐ ํด๋ผ์ด์–ธํŠธ์˜ MAC ์ฃผ์†Œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์•”ํ˜ธ ์ธ์ฝ”๋”ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ์›๊ฒฉ ํƒ€์ด๋ฐ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์•”ํ˜ธ๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฐ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต๊ตฌ๋œ ์ •๋ณด๋Š” ์˜คํ”„๋ผ์ธ ์‚ฌ์ „ ๊ณต๊ฒฉ๊ณผ ์œ ์‚ฌํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒ€์ด๋ฐ ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๊ตฌํ˜„ ์‹œ ์ทจ์•ฝํ•œ ๊ณฑ์…ˆ ๊ทธ๋ฃน์„ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์ธ ๊ด€์ ์—์„œ MODP ๊ทธ๋ฃน 22, 23, 24๋Š” ๋น„ํ™œ์„ฑํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ MODP ๊ทธ๋ฃน 1, 2, 5๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ ๊ณต๊ฒฉ ๊ตฌํ˜„์˜ ์œ ์‚ฌ์„ฑ์œผ๋กœ ์ธํ•ด CVE-2019-9494๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”์ ๋ฉ๋‹ˆ๋‹ค.

WPA3 ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ

15๋…„ ๋œ WPA2 ํ”„๋กœํ† ์ฝœ์€ ์ˆ˜์‹ญ์–ต ๋Œ€์˜ ์žฅ์น˜์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— WPA3์˜ ๊ด‘๋ฒ”์œ„ํ•œ ์ฑ„ํƒ์ด ํ•˜๋ฃจ์•„์นจ์— ์ด๋ฃจ์–ด์ง€์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ „ ์žฅ์น˜๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด WPA3 ์ธ์ฆ ์žฅ์น˜๋Š” WPA3-SAE ๋ฐ WPA2๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” "์ „ํ™˜ ์ž‘๋™ ๋ชจ๋“œ"๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ตฌ์›๋“ค์€ ์ž„์‹œ ๋ชจ๋“œ๊ฐ€ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ WPA2๋งŒ ์ง€์›ํ•˜๋Š” ์•…์„ฑ ์•ก์„ธ์Šค ํฌ์ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , WPA3 ์ง€์› ์žฅ์น˜๋ฅผ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ WPA2 XNUMX๋ฐฉํ–ฅ ํ•ธ๋“œ์…ฐ์ดํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ตฌ์›๋“ค์€ โ€œ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ SAE(Simultaneous Authentication of Peers, ์ผ๋ฐ˜์ ์œผ๋กœ Dragonfly๋กœ ์•Œ๋ ค์ง) ํ•ธ๋“œ์…ฐ์ดํฌ ์ž์ฒด์— ๋Œ€ํ•œ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ๊ณต๊ฒฉ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์žฅ์น˜๊ฐ€ ํ‰์†Œ๋ณด๋‹ค ์•ฝํ•œ ํƒ€์› ๊ณก์„ ์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ์—ฐ๊ตฌ์›์€ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์ค‘๊ฐ„์ž ์œ„์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๊ณต๊ฒฉ์ž๋Š” WPA3-SAE ๋„คํŠธ์›Œํฌ์˜ SSID๋งŒ ์•Œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์—ฐ๊ตฌ์›๋“ค์€ WiFi ํ‘œ์ค€ ๋ฐ Wi-Fi ์ œํ’ˆ์˜ ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ์ธ์ฆํ•˜๋Š” ๋น„์˜๋ฆฌ ์กฐ์ง์ธ Wi-Fi Alliance์— ์—ฐ๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. Wi-Fi Alliance๋Š” ๋ฌธ์ œ๋ฅผ ์ธ์ •ํ•˜๊ณ  ๊ณต๊ธ‰์—…์ฒด์™€ ํ˜‘๋ ฅํ•˜์—ฌ ๊ธฐ์กด WPA3 ์ธ์ฆ ์žฅ์น˜๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

PoC(๊ฒŒ์‹œ ๋‹น์‹œ 404)

๊ฐœ๋… ์ฆ๋ช…์œผ๋กœ ์—ฐ๊ตฌ์›๋“ค์€ ์ทจ์•ฝ์ ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ XNUMX๊ฐ€์ง€ ๊ฐœ๋ณ„ ๋„๊ตฌ(์•„๋ž˜ ํ•˜์ดํผ๋งํฌ๋œ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์žˆ์Œ)๋ฅผ ๊ณง ์ถœ์‹œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๋“œ๋ž˜๊ณค๋“œ๋ ˆ์ธ WPA3 Dragonfly ํ•ธ๋“œ์…ฐ์ดํฌ์— ๋Œ€ํ•œ Dos ๊ณต๊ฒฉ์— ์•ก์„ธ์Šค ํฌ์ธํŠธ๊ฐ€ ์–ด๋Š ์ •๋„ ์ทจ์•ฝํ•œ์ง€ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
๋“œ๋ž˜๊ณคํƒ€์ž„ - Dragonfly ์•…์ˆ˜์— ๋Œ€ํ•ด ์‹œ๊ฐ„ ์ œํ•œ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹คํ—˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
๋“œ๋ž˜๊ณคํฌ์Šค ํƒ€์ด๋ฐ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณต๊ตฌ ์ •๋ณด๋ฅผ ํš๋“ํ•˜๊ณ  ํŒจ์Šค์›Œ๋“œ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹คํ—˜์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
์šฉ ์‚ฌ๋ƒฅ๊พผ - EAP-pwd์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

Dragonblood: WPA3์˜ SAE ํ•ธ๋“œ์…ฐ์ดํฌ์— ๋Œ€ํ•œ ๋ณด์•ˆ ๋ถ„์„
ํ”„๋กœ์ ํŠธ ์›น์‚ฌ์ดํŠธ - wpa3.mathyvanhoef.com

์ถœ์ฒ˜ : habr.com

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