ํ๋ฆฐ ๋น๋ฐ๋ฒํธ ๋ช ๋ฒ์ ๊ฑด๋ฌผ ์ ์ฒด ์ ์ด๊ธฐ๊ฐ ๋ฉ์ถ๋ค — KNX ๊ณ์ ์ ๊ธ ์ค๊ณ๊ฐ ๋ง๋ CVE-2023-4346
์ฌ๋ฌด์ค ์กฐ๋ช , ๊ณต์กฐ, ๋ธ๋ผ์ธ๋, ์ถ์ ๊ฒ์ดํธ๊ฐ ํ ๋ฒฝ๋ฉด์ ์์ ์ ์ด๋ฐ์์ ์กฐ์ฉํ ๋์๊ฐ๋ ๊ฑด๋ฌผ์ ๋ ์ฌ๋ ค ๋ณด์. ๊ทธ ๋ค์๋ ๋๊ฐ KNX๋ผ๋ ์ค๋๋ ๋น๋ฉ ์๋ํ ํ๋กํ ์ฝ์ด ๊น๋ ค ์์. ๊ทธ๋ฐ๋ฐ ์ด KNX๊ฐ "๋ณด์์ ๊ฐํํ๊ฒ ๋ค"๊ณ ์ผ ๋๋ ์ ์ ์ธ๊ฐ(Connection Authorization) ๊ธฐ๋ฅ์ด, ์ด๋ค ์กฐ๊ฑด์์๋ ์คํ๋ ค ๊ฑด๋ฌผ ๊ด๋ฆฌ์ ์์ ์ ๋ฌธ ๋ฐ์ผ๋ก ๋ฐ์ด๋ด๋ ๋ฌด๊ธฐ๊ฐ ๋๋ค๋ ๊ฒ ์ด๋ฒ ์ด์ผ๊ธฐ์. CVE-2023-4346, ์ด๋ฆ๋ถํฐ๊ฐ '์ง๋์น๊ฒ ์๊ฒฉํ ๊ณ์ ์ ๊ธ ๋ฉ์ปค๋์ฆ'์ด๋ผ ๋ถ์ ๊ฒฐํจ์.
- KNX ์ ์ ์ธ๊ฐ(Option 1)์ ๊ณ์ ์ ๊ธ์ด ๋๋ฌด ๋ป๋ปํด, ์๋ชป๋ ํค ์ ๋ ฅ์ด ์์ด๋ฉด ์ฅ์น๊ฐ ์ฌ์ค์ ์ ๊ฒจ ์ ์ ๊ด๋ฆฌ์๊น์ง ๋ชป ๋ค์ด๊ฐ.
- ๊ณต๊ฒฉ์๋ ์ฝ๋ ์คํ ์์ด 'ํ๋ฆฐ ํค๋ฅผ ๋ฐ๋ณต'ํ๋ ๊ฐ๋ ๋ง์ผ๋ก ์กฐ๋ช ·๊ณต์กฐ ๊ฐ์ ๋น๋ฉ ๊ธฐ๋ฅ์ ๋ง๋น์ํค๋ ์๋น์ค ๊ฑฐ๋ถ(DoS)๋ฅผ ์ ๋ฐํ ์ ์์.
- ๋ฐฉ์ด๋ 'ํจ์น ํ๋'๊ฐ ์๋๋ผ ๋คํธ์ํฌ ๋ถ๋ฆฌ·์ ๊ทผ ํต์ ·์ด์ ์ธ์ฆ ํ์ง๋ฅผ ๊ฒน์ณ ์๋ ๋ฐฉํฅ์ผ๋ก ์ ๊ทผํด์ผ ํจ.
์ '์ ๊ธ'์ด ๋ฌธ์ ๊ฐ ๋๋๊ฐ
๋ณดํต ์ฐ๋ฆฌ๋ ๊ณ์ ์ ๊ธ์ ์ข์ ๋ฐฉ์ด๋ก ๋ฐฐ์. ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ๋ฌ ๋ฒ ํ๋ฆฌ๋ฉด ์ ๊ฐ์ ๋ฌด์ฐจ๋ณ ๋์ ์ ๋ง๋ ๊ฑฐ์ฃ . ๊ทธ๋ฐ๋ฐ KNX ๊ฐ์ ์ด์๊ธฐ์ (OT) ํ๊ฒฝ์ ์ฌ๋ฌด์ฉ PC์ ์ฌ์ ์ด ๋ค๋ฆ. ์ฌ๊ธฐ์ ์ ๊ธฐ๋ ๊ฑด '๋ด ๊ณ์ ' ํ๋๊ฐ ์๋๋ผ ๊ฑด๋ฌผ ์ค๋น๋ฅผ ์ค์ ๋ก ์์ง์ด๋ ์ฅ์น์. ํ ๋ฒ ๊ณผํ๊ฒ ์ ๊ฒจ ๋ฒ๋ฆฌ๋ฉด ์๊ฒฉ์ผ๋ก ํ ๋ฐฉ๋ฒ์ด ๋ง๋ ์น ์๊ณ , ํ์ฅ์ ์ฌ๋์ด ๊ฐ์ ์ด๊ธฐํํ๊ฑฐ๋ ์ฌํ๋ก๊ทธ๋๋ฐํด์ผ ํ๋ ์ํฉ์ด ์๊น. ๋ฐฉ์ดํ๋ ค๊ณ ์ผ ๊ธฐ๋ฅ์ด ๊ฐ์ฉ์ฑ์ ์ค์ค๋ก ๊ฐ์๋จน๋, ์ ํ์ ์ธ ๊ณผ์ ์ ํ ์ค๊ณ์.
๊ณต๊ฒฉ์ ์ ์ฅ์์ ๋งค๋ ฅ์ ์ธ ์ด์ ๊ฐ ์ฌ๊ธฐ ์์. ๊ตณ์ด ์ฌ๋ฐ๋ฅธ ํค๋ฅผ ์์๋ผ ํ์๋, ์ ๊ตํ ์ต์คํ๋ก์์ ์งค ํ์๋ ์์. ๊ทธ๋ฅ ์ธ๊ฐ ์ ์ฐจ๋ฅผ ๋ฐ๋ณต ์๊ทนํด ์ฅ์น๋ฅผ ์ ๊ธ ์ํ๋ก ๋ชฐ์๋ฃ๊ธฐ๋ง ํ๋ฉด ๋ชฉ์ (๋ง๋น)์ ๋ฌ์ฑํ๋ ๊ฑฐ์. ๊ฐ๋ ์ ์ผ๋ก๋ ์ด ์ ๋๋ง ์ดํดํด๋ ์ํ์ ๊ฒฐ์ด ๋ณด์.
์ด๊ฒ ์ ๋จ ์ผ์ด ์๋๊ฐ
KNX๋ ์ ๋ฝ์ ์ค์ฌ์ผ๋ก ์์ ์ฉ ๊ฑด๋ฌผ, ํธํ , ๋ณ์, ์ค๋งํธํ์ ๊ด๋ฒ์ํ๊ฒ ๋ค์ด๊ฐ ์์. ๋ฌธ์ ๋ ์ด๋ฐ ํ๋๋ฒ์ค๊ฐ ์ข ์ข ์ฌ๋ฌด๋ง·์ธํฐ๋ท๊ณผ ์ ๋๋ก ๋ถ๋ฆฌ๋์ง ์์ ์ฑ ์ฐ๊ฒฐ๋์ด ์๋ค๋ ์ ์. IP ๊ฒ์ดํธ์จ์ด(KNXnet/IP)๊ฐ ๋ฐฉํ๋ฒฝ ๋ฐ์ผ๋ก ์์ ธ๋์ ์๊ฑฐ๋, ์๊ณต ํธ์๋ก ๊ด๋ฆฌ ํฌํธ๊ฐ ์ด๋ ค ์๋ ํ์ฅ์ด ์๊ทผํ ๋ง์. ๊ทธ๋ฐ ์ํ๋ผ๋ฉด ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅํ ์ธํฐํ์ด์ค ํ๋๊ฐ ๊ฑด๋ฌผ ํ๋์ ์ค์์น๊ฐ ๋จ.
๋ฐฉ์ด์·๊ด๋ฆฌ์ ๊ด์ ์ ์ ๊ฒ ์์
- ๋ ธ์ถ๋ฉด๋ถํฐ ํ์ธ: KNXnet/IP ๊ฒ์ดํธ์จ์ด๋ ๊ด๋ฆฌ ์ธํฐํ์ด์ค๊ฐ ์ธํฐ๋ท·์ฌ๋ฌด๋ง์์ ๋ฟ๋์ง ๋จผ์ ๋ด. OT๋ง์ ๋ณ๋ VLAN·์ ์ฉ ์ธ๊ทธ๋จผํธ๋ก ๋ถ๋ฆฌํ๊ณ , ์ธ๋ถ์์์ ์ง์ ์ ๊ทผ์ ์์น์ ์ผ๋ก ์ฐจ๋จํ๋ ๊ฒ ๋จผ์ ์.
- ์ ๊ทผ ๊ฒฝ๋ก์ ๊ด๋ฌธ ๋๊ธฐ: ์๊ฒฉ ๊ด๋ฆฌ๊ฐ ๊ผญ ํ์ํ๋ฉด VPN์ด๋ ์ ํ ํธ์คํธ๋ฅผ ๊ฑฐ์น๊ฒ ํ๊ณ , ์ ๊ทผ ๊ฐ๋ฅํ ์ถ๋ฐ์ง IP๋ฅผ ํ์ดํธ๋ฆฌ์คํธ๋ก ์ขํ. ์ธ๊ฐ ๊ธฐ๋ฅ ์์ฒด๋ณด๋ค ๊ทธ ์๋จ์ ์ ๊ทผ ํต์ ๊ฐ ๋ ํ์คํ ๋ฐฉ๋ฒฝ์.
- ์ด์ ์ธ์ฆ ํ์ง: ์งง์ ์๊ฐ์ ์ธ๊ฐ ์คํจ๊ฐ ๋ชฐ๋ฆฌ๊ฑฐ๋ ํน์ ์ฅ์น๋ก ๋ฐ๋ณต ์๋๊ฐ ๋ค์ด์ค๋ ํจํด์ ๋ก๊ทธ·ํธ๋ํฝ์์ ์ก์๋. ์ ๊ธ์ด ๊ฑธ๋ฆฌ๊ธฐ '์ ์' ์์์ฐจ๋ฆฌ๋ ๊ฒ ํต์ฌ์ด๋ผ, ๊ฒ์ดํธ์จ์ด ๋ก๊ทธ์ ๋คํธ์ํฌ ํ๋ฆ์ ๋ชจ๋ํฐ๋ง ๋์์ ๋ฃ์ด ๋๋ ๊ฑธ ๊ฐ์ธ์ ์ผ๋ก๋ ๊ฐํ๊ฒ ์ถ์ฒํจ.
- ๋ณต๊ตฌ ์ ์ฐจ ์ฌ์ ์ค๋น: ๋ง์ ํ๋ ์ฅ์น๊ฐ ์ ๊ฒผ์ ๋ ํ์ฅ์์ ์ด๋ป๊ฒ ์ด๊ธฐํ·์ฌ๊ตฌ์ฑํ๋์ง, ์ค์ ๋ฐฑ์ ์ ์ด๋ ์๋์ง ๋ฏธ๋ฆฌ ๋ฌธ์๋ก ์ ๋ฆฌํด ๋ . ์ฌ๊ณ ๊ฐ ํฐ์ง ๋ค ๋งค๋ด์ผ์ ์ฐพ๋ ๊ฒ๊ณผ, ์์ด ๊ธฐ์ตํ๋ ๊ฒ์ ๋์ ์๋๊ฐ ์์ ํ ๋ค๋ฆ.
- ์ ์กฐ์ฌ ๊ถ๊ณ ๋ฐ์: KNX ํํ์ ์ฅ๋น ๋ฒค๋๊ฐ ๋ด๋๋ ํ์จ์ด ์ ๋ฐ์ดํธ·์ค์ ๊ฐ์ด๋๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํด ๋ฐ์ํจ. ์ ๊ธ ์๊ณ๊ฐ์ด๋ ์ธ๊ฐ ๋์์ ๋ฐ๊พธ๋ ์กฐ์น๊ฐ ๋์จ๋ค๋ฉด ํ ์คํธ ํ ์ ์ฉํ๋ ํ๋ฆ์ ๋ง๋ค์ด ๋ .
์ ๋ฆฌํ๋ฉฐ
์ด ์ทจ์ฝ์ ์ด ์ฐ๋ฆฌ์๊ฒ ์ฃผ๋ ์ง์ง ๊ตํ์, '๋ณด์ ๊ธฐ๋ฅ์ ์ผฐ๋ค'๋ ์ฌ์ค์ด ๊ณง ์์ ์ ๋ปํ์ง๋ ์๋๋ค๋ ์ ์ธ ๊ฒ ๊ฐ์. ์ ๊ธ·์ฐจ๋จ ๊ฐ์ ๋ฐฉ์ด ์ฅ์น๋ ๊ฐ์ฉ์ฑ๊ณผ ๊ท ํ์ ๋ชป ๋ง์ถ๋ฉด ๊ทธ ์์ฒด๊ฐ ๊ณต๊ฒฉ ํ๋ฉด์ด ๋จ. ํนํ ๊ฑด๋ฌผ์ด๋ ๊ณต์ฅ์ฒ๋ผ ๋ฌผ๋ฆฌ ์ธ๊ณ๊ฐ ๊ฑธ๋ฆฐ OT ํ๊ฒฝ์์๋ "๋ง์๋ค"๋ณด๋ค "๋ง๋ค๊ฐ ์ฐ๋ฆฌ๊ฐ ๋ชป ๋ค์ด๊ฐ๋ฉด ์ด๋กํ์ง?"๋ฅผ ๊ฐ์ด ๋ฌผ์ด์ผ ํจ. ์ฐ๋ฆฌ ํ์ฅ์ KNX๋ ๋น๋ฉ ์๋ํ ์ฅ๋น๊ฐ ์ด๋๊น์ง ๋ ธ์ถ๋ผ ์๋์ง, ์ค๋ 10๋ถ๋ง ๊ฒ์ดํธ์จ์ด ์ค์ ์ ์ด์ด ํ์ธํด ๋ณด๋ ๊ฑธ๋ก ์์ํด ๋ณด์์. ํ์ธํด ๋ณธ ๊ฒฐ๊ณผ๋ ๋งํ ์ง์ ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๊ฐ์ด ์ด์ผ๊ธฐ ๋๋ ์.