Hostapd ๋ฐ wpa_supplicant 2.10 ์ถœ์‹œ

2.10๋…„ ๋ฐ˜์˜ ๊ฐœ๋ฐœ ๋์— ๋ฌด์„  ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ wpa_supplicant ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌด์„  ํ”„๋กœํ† ์ฝœ IEEE 802.1X, WPA, WPA2, WPA3 ๋ฐ EAP๋ฅผ ์ง€์›ํ•˜๋Š” ์„ธํŠธ์ธ Hostapd/wpa_supplicant XNUMX์˜ ์ถœ์‹œ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WPA ์ธ์ฆ์ž, RADIUS ์ธ์ฆ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„, EAP ์„œ๋ฒ„์™€ ๊ฐ™์€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์•ก์„ธ์Šค ํฌ์ธํŠธ ๋ฐ ์ธ์ฆ ์„œ๋ฒ„์˜ ์ž‘๋™์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ํด๋ผ์ด์–ธํŠธ ๋ฐ Hostapd ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ๋ณ€๊ฒฝ ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์€ SAE(Simultaneous Authentication of Equals) ์—ฐ๊ฒฐ ํ˜‘์ƒ ๋ฐฉ๋ฒ• ๋ฐ EAP-pwd ํ”„๋กœํ† ์ฝœ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ƒˆ๋กœ์šด ๋ถ€์ฑ„๋„ ๊ณต๊ฒฉ ๋ฒกํ„ฐ๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์„  ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ์‚ฌ์šฉ์ž์˜ ์‹œ์Šคํ…œ์—์„œ ๊ถŒํ•œ ์—†๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ๋Š” ๊ณต๊ฒฉ์ž๋Š” ์‹œ์Šคํ…œ์˜ ํ™œ๋™์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ์•”ํ˜ธ ํŠน์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜คํ”„๋ผ์ธ ๋ชจ๋“œ์—์„œ ์•”ํ˜ธ ์ถ”์ธก์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ์˜ ํŠน์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ œXNUMX์ž ์ฑ„๋„์„ ํ†ตํ•ด ์œ ์ถœ๋˜์–ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ž‘์—… ์ค‘ ์ง€์—ฐ ๋ณ€๊ฒฝ๊ณผ ๊ฐ™์€ ๊ฐ„์ ‘์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ถ€๋ถ„ ์„ ํƒ์˜ ์ •ํ™•์„ฑ์„ ๋ช…ํ™•ํžˆ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์„ ํƒํ•˜๋Š” ๊ณผ์ •.

2019๋…„์— ํ•ด๊ฒฐ๋œ ์œ ์‚ฌํ•œ ๋ฌธ์ œ์™€ ๋‹ฌ๋ฆฌ ์ƒˆ๋กœ์šด ์ทจ์•ฝ์ ์€ crypto_ec_point_solve_y_coord() ํ•จ์ˆ˜์— ์‚ฌ์šฉ๋œ ์™ธ๋ถ€ ์•”ํ˜ธํ™” ๊ธฐ๋ณธ ์š”์†Œ๊ฐ€ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์„ฑ๊ฒฉ์— ๊ด€๊ณ„์—†์ด ์ผ์ •ํ•œ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์„œ ์บ์‹œ ๋™์ž‘ ๋ถ„์„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ผํ•œ ํ”„๋กœ์„ธ์„œ ์ฝ”์–ด์—์„œ ๊ถŒํ•œ ์—†๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฒฉ์ž๋Š” SAE/EAP-pwd์—์„œ ์•”ํ˜ธ ์ž‘์—… ์ง„ํ–‰ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” SAE(CONFIG_SAE=y) ๋ฐ EAP-pwd(CONFIG_EAP_PWD=y)์— ๋Œ€ํ•œ ์ง€์›์œผ๋กœ ์ปดํŒŒ์ผ๋œ wpa_supplicant ๋ฐ hostapd์˜ ๋ชจ๋“  ๋ฒ„์ „์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด Hostapd ๋ฐ wpa_supplicant ๋ฆด๋ฆฌ์Šค์˜ ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • OpenSSL 3.0 ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • WPA3 ์‚ฌ์–‘ ์—…๋ฐ์ดํŠธ์—์„œ ์ œ์•ˆ๋œ ๋น„์ฝ˜ ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” ๋น„์ฝ˜ ํ”„๋ ˆ์ž„์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์กฐ์ž‘ํ•˜๋Š” ๋ฌด์„  ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ํ™œ์„ฑ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ™”๋ฉด ์ธํ„ฐํŽ˜์ด์Šค ์—†์ด ์žฅ์น˜๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด WPA2 ํ‘œ์ค€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ณต๊ฐœ ํ‚ค ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๋Š” DPP 3(Wi-Fi Device Provisioning Protocol)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •์€ ์ด๋ฏธ ๋ฌด์„  ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ๋‹ค๋ฅธ ๊ณ ๊ธ‰ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ™”๋ฉด์ด ์—†๋Š” IoT ์žฅ์น˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ผ€์ด์Šค์— ์ธ์‡„๋œ QR ์ฝ”๋“œ์˜ ์Šค๋ƒ…์ƒท์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šค๋งˆํŠธํฐ์—์„œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™•์žฅ ํ‚ค ID(IEEE 802.11-2016)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SAE ์—ฐ๊ฒฐ ํ˜‘์ƒ ๋ฐฉ๋ฒ• ๊ตฌํ˜„์— SAE-PK(SAE ๊ณต๊ฐœ ํ‚ค) ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "sae_config_immediate=1" ์˜ต์…˜์„ ํ†ตํ•ด ์ฆ‰์‹œ ํ™•์ธ ์ „์†ก ๋ชจ๋“œ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, sae_pwe ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 1 ๋˜๋Š” 2๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ ํ•ด์‹œ-์š”์†Œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • EAP-TLS ๊ตฌํ˜„์—๋Š” TLS 1.3์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Œ).
  • ์ธ์ฆ ํ”„๋กœ์„ธ์Šค ์ค‘ EAP ๋ฉ”์‹œ์ง€ ์ˆ˜ ์ œํ•œ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์„ค์ •(max_auth_rounds, max_auth_rounds_short)์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋งค์šฐ ํฐ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ œํ•œ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ).
  • ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  ์ดˆ๊ธฐ ์—ฐ๊ฒฐ ๋‹จ๊ณ„์—์„œ ์ œ์–ด ํ”„๋ ˆ์ž„ ๊ตํ™˜์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด PASN(์‚ฌ์ „ ์—ฐ๊ฒฐ ๋ณด์•ˆ ํ˜‘์ƒ) ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋™ ์‹œ ์•ก์„ธ์Šค ํฌ์ธํŠธ ๊ฐ„์„ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋กœ๋ฐ ๋ชจ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ „ํ™˜ ๋น„ํ™œ์„ฑํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • WEP ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›์€ ๊ธฐ๋ณธ ๋นŒ๋“œ์—์„œ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค(WEP ์ง€์›์„ ๋ฐ˜ํ™˜ํ•˜๋ ค๋ฉด CONFIG_WEP=y ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ๋นŒ๋“œํ•ด์•ผ ํ•จ). IAPP(Inter-Access Point Protocol)์™€ ๊ด€๋ จ๋œ ๋ ˆ๊ฑฐ์‹œ ๊ธฐ๋Šฅ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. libnl 1.1์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TKIP๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋นŒ๋“œ๋ฅผ ์œ„ํ•œ ๋นŒ๋“œ ์˜ต์…˜ CONFIG_NO_TKIP=y๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • UPnP ๊ตฌํ˜„(CVE-2020-12695), P2P/Wi-Fi Direct ์ฒ˜๋ฆฌ๊ธฐ(CVE-2021-27803) ๋ฐ PMF ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜(CVE-2019-16275)์˜ ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Hostapd ๊ด€๋ จ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์—๋Š” 802.11GHz ์ฃผํŒŒ์ˆ˜ ๋ฒ”์œ„ ์‚ฌ์šฉ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜์—ฌ HEW(๊ณ ํšจ์œจ ๋ฌด์„ , IEEE 6ax) ๋ฌด์„  ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ํ™•์žฅ๋œ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • wpa_supplicant ๊ด€๋ จ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:
    • SAE(WPA3-๊ฐœ์ธ)์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ํฌ์ธํŠธ ๋ชจ๋“œ ์„ค์ •์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • EDMG ์ฑ„๋„(IEEE 802.11ay)์— ๋Œ€ํ•ด P2P ๋ชจ๋“œ ์ง€์›์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
    • ์ฒ˜๋ฆฌ๋Ÿ‰ ์˜ˆ์ธก ๋ฐ BSS ์„ ํƒ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • D-Bus๋ฅผ ํ†ตํ•œ ์ œ์–ด ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ์—”๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ๊ธฐ๋ณธ ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • SCS, MSCS ๋ฐ DSCP์— ๋Œ€ํ•œ ์ƒˆ ์ •์ฑ…์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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