
HomeKit ์นด๋ฉ๋ผ ๋ณด์
IP ์ฃผ์(์ธํฐ๋ท ํ๋กํ ์ฝ ์ฃผ์)๋ฅผ ์ง๋ HomeKit ์นด๋ฉ๋ผ๋ ๋น๋์ค ๋ฐ ์ค๋์ค ์คํธ๋ฆผ์ ์ ๊ทผํ๋ ๋ก์ปฌ ๋คํธ์ํฌ ์์ iOS, iPadOS, tvOS ๋ฐ macOS ๊ธฐ๊ธฐ๋ก ์คํธ๋ฆผ์ ์ง์ ์ ์กํฉ๋๋ค. ์คํธ๋ฆผ์ ๊ธฐ๊ธฐ์ IP ์นด๋ฉ๋ผ(์ธํฐ๋ท ํ๋กํ ์ฝ ์นด๋ฉ๋ผ)์์ ๋ฌด์์๋ก ์์ฑํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋ฉ๋๋ค. ์ด ํค๋ ์์ ํ HomeKit ์ธ์ ์ ํตํด ์นด๋ฉ๋ผ๋ก ๊ตํ๋ฉ๋๋ค. ๊ธฐ๊ธฐ๊ฐ ๋ก์ปฌ ๋คํธ์ํฌ์์ ์๋ ๊ฒฝ์ฐ ์ํธํ๋ ์คํธ๋ฆผ์ ํ ํ๋ธ๋ฅผ ํตํด ๊ธฐ๊ธฐ๋ก ๋ฆด๋ ์ด๋ฉ๋๋ค. ํ ํ๋ธ๋ ๊ธฐ๊ธฐ์ IP ์นด๋ฉ๋ผ ๊ฐ์ ๋ฆด๋ ์ดํ๋ ๊ธฐ๋ฅ๋ง ํ ๋ฟ ์คํธ๋ฆผ์ ์ํธํ๋ฅผ ํด์ ํ์ง ์์ต๋๋ค. ์ฑ์ด ์ฌ์ฉ์์๊ฒ HomeKit IP ์นด๋ฉ๋ผ ๋น๋์ค ๋ณด๊ธฐ๋ฅผ ํ์ํ๋ฉด HomeKit๋ ๋ ๋ฆฝ๋ ์์คํ ํ๋ก์ธ์ค์์ ๋น๋์ค ํ๋ ์์ ์์ ํ๊ฒ ๋ ๋๋งํฉ๋๋ค. ์ด๋ก ์ธํด ํด๋น ์ฑ์์๋ ํด๋น ๋น๋์ค ์คํธ๋ฆผ์ ์ ๊ทผํ๊ฑฐ๋ ์คํธ๋ฆผ์ ์ ์ฅํ ์ ์์ต๋๋ค. ๋ํ ์ฑ์ ์ด ์คํธ๋ฆผ์ ์คํฌ๋ฆฐ์ท์ ์บก์ฒํ ๊ถํ์ด ์์ต๋๋ค.
HomeKit ๋ณด์ ๋น๋์ค
HomeKit๋ ๋น๋์ค ์ฝํ ์ธ ๊ฐ Apple์ด๋ ์ 3์์๊ฒ ๋ ธ์ถ๋๋ ์ผ ์์ด HomeKit IP ์นด๋ฉ๋ผ๋ก ํด๋ฆฝ์ ๋ นํํ๊ณ , ๋ถ์ํ๊ณ , ๋ณผ ์ ์๋ ์ข ๋จ๊ฐ ๋ณด์๊ณผ ๋น๊ณต๊ฐ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. IP ์นด๋ฉ๋ผ์์ ์์ง์์ด ๊ฐ์ง๋๋ฉด ํ ํ๋ธ ์ญํ ์ ํ๋ Apple ๊ธฐ๊ธฐ๋ก ์ง์ ๋น๋์ค ํด๋ฆฝ์ด ์ ์ก๋๋ฉฐ, ์ฌ๊ธฐ์๋ ํด๋น ํ ํ๋ธ ๊ธฐ๊ธฐ์ IP ์นด๋ฉ๋ผ ๊ฐ์ ์ ์ฉ ๋ก์ปฌ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ก์ปฌ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํ ํ๋ธ์ IP ์นด๋ฉ๋ผ ๊ฐ์ HomeKit ์ธ์ ์ ํตํด ์ ์ก๋ ์ธ์ ๋ณ HKDF-SHA512์์ ํ์๋ ํค ํ์ด๋ก ์ํธํ๋ฉ๋๋ค. HomeKit๋ ์ค์ํ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํ ํ๋ธ์์ ์ค๋์ค ๋ฐ ๋น๋์ค ์คํธ๋ฆผ์ ์ํธํ๋ฅผ ํด์ ํ์ฌ ๋ก์ปฌ์์ ๋น๋์ค ํ๋ ์์ ๋ถ์ํฉ๋๋ค. ์ค์ํ ์ด๋ฒคํธ๊ฐ ๊ฐ์ง๋๋ฉด HomeKit๋ ๋ฌด์์๋ก ์์ฑ๋ AES256 ํค๋ก ๊ตฌ์ฑ๋ AES-256-GCM์ ์ฌ์ฉํด ๋น๋์ค ํด๋ฆฝ์ ์ํธํํฉ๋๋ค. HomeKit๋ ๋ํ ๊ฐ ํด๋ฆฝ์ ํฌ์คํฐ ํ๋ ์์ ์์ฑํ๋ฉฐ, ์ด ํฌ์คํฐ ํ๋ ์์ ๋์ผํ AES256 ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋ฉ๋๋ค. ์ํธํ๋ ํฌ์คํฐ ํ๋ ์๊ณผ ์ค๋์ค ๋ฐ ๋น๋์ค ๋ฐ์ดํฐ๋ iCloud ์๋ฒ์ ์ ๋ก๋๋ฉ๋๋ค. ์ํธํ ํค๋ฅผ ํฌํจํ ๊ฐ ํด๋ฆฝ์ ๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ๋ iCloud ์ข ๋จ๊ฐ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ CloudKit์ ์ ๋ก๋๋ฉ๋๋ค.
HomeKit๋ ์ผ๊ตด ์๋ณ์ ์ํด iCloud ์ข ๋จ๊ฐ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์ธ๋ฌผ์ ์ผ๊ตด์ ๋ถ๋ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ CloudKit์ ์ ์ฅํฉ๋๋ค. ์ ์ฅ๋ ๋ฐ์ดํฐ์๋ ์ด๋ฆ ๋ฑ ๊ฐ ์ธ๋ฌผ์ ๋ํ ์ ๋ณด์ ํด๋น ์ธ๋ฌผ์ ์ผ๊ตด์ ๋ํ๋ด๋ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์ผ๊ตด ์ด๋ฏธ์ง๋ ์ฌ์ฉ์์ ์ฌ์ง์์ ๊ฐ์ ธ์ค๊ฑฐ๋(์ฌ์ฉ์๊ฐ ์ ํํ ๊ฒฝ์ฐ) ์ด์ ์ ๋ถ์๋ IP ์นด๋ฉ๋ผ ๋น๋์ค์์ ์์ง๋ ์ ์์ต๋๋ค. HomeKit ๋ณด์ ๋น๋์ค ๋ถ์ ์ธ์ ์ ์ด ๋ถ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ IP ์นด๋ฉ๋ผ๋ก๋ถํฐ ์ง์ ์์ ํ๋ ๋ณด์ ๋น๋์ค ์คํธ๋ฆผ์์ ์ผ๊ตด์ ์๋ณํ๊ณ ์์์ ์ธ๊ธํ ํด๋ฆฝ ๋ฉํ๋ฐ์ดํฐ์ ํด๋น ์๋ณ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค.
์นด๋ฉ๋ผ์ ํด๋ฆฝ์ ๋ณด๋ ๋ฐ ํ ์ฑ์ ์ฌ์ฉํ๋ฉด iCloud์์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๋ก๋๋๋ฉฐ, ์คํธ๋ฆผ ์ํธํ ํด์ ์ ์ฌ์ฉ๋ ํค์ ๋ํ์ iCloud ์ข ๋จ๊ฐ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ์์ ํด์ ๋ฉ๋๋ค. ์ํธํ๋ ๋น๋์ค ์ฝํ ์ธ ๋ ์๋ฒ์์ ์คํธ๋ฆฌ๋ฐ๋๋ฉฐ iOS ๊ธฐ๊ธฐ์ ๋ก์ปฌ์์ ์ํธํ๋ฅผ ํด์ ํ ํ ๋ทฐ์ด์ ํ์๋ฉ๋๋ค. ๊ฐ ๋น๋์ค ํด๋ฆฝ ์ธ์ ์ ํ์ ์น์ ์ผ๋ก ๋๋์ด์ง๋ฉฐ, ๊ฐ ํ์ ์น์ ์ ๊ณ ์ ํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ฝํ ์ธ ์คํธ๋ฆผ์ ์ํธํํฉ๋๋ค.