IBM, Linux์šฉ ๋™ํ˜• ์•”ํ˜ธํ™” ํˆดํ‚ท ๊ณต๊ฐœ

IBM ํšŒ์‚ฌ ๋ฐœํ‘œํ–ˆ๋‹ค. ํˆดํ‚ท์˜ ์†Œ์Šค ํ…์ŠคํŠธ ์—ด๊ธฐ์— ๋Œ€ํ•ด FHE (IBM Fully Homomorphic Encryption) ์‹œ์Šคํ…œ ๊ตฌํ˜„ ์™„์ „๋™ํ˜•์•”ํ˜ธ ์•”ํ˜ธํ™”๋œ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. FHE๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๋˜์–ด ์ฒ˜๋ฆฌ๋˜๊ณ  ์–ด๋–ค ๋‹จ๊ณ„์—์„œ๋„ ๊ณต๊ฐœ ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๊ธฐ๋ฐ€ ์ปดํ“จํŒ…์šฉ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋„ ์•”ํ˜ธํ™”๋˜์–ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ๋ฐฐํฌ์ž MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ. Linux์šฉ ๋ฒ„์ „ ์™ธ์—๋„ ๋‹ค์Œ์„ ์œ„ํ•œ ์œ ์‚ฌํ•œ ํˆดํ‚ท์ด ์žˆ์Šต๋‹ˆ๋‹ค. macOS ะธ iOS, Objective-C๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ ์ถœ์‹œ Android.

FHE๋Š” ์ง€์›ํ•ฉ๋‹ˆ๋‹ค ๊ฐ€๋“ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ๋ง์…ˆ๊ณผ ๊ณฑ์…ˆ์„ ์ˆ˜ํ–‰ํ•˜๊ณ (์ฆ‰, ์ž„์˜์˜ ๊ณ„์‚ฐ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œ) ์ถœ๋ ฅ์—์„œ โ€‹โ€‹์•”ํ˜ธํ™”๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋™ํ˜• ์—ฐ์‚ฐ. ์ด๋Š” ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ง์…ˆ์ด๋‚˜ ๊ณฑ์…ˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋™ํ˜•์•”ํ˜ธ๋Š” ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™” ๊ฐœ๋ฐœ์˜ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด๋…ํ•˜์ง€ ์•Š๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

ํˆดํ‚ท์—๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. HElib ์—ฌ๋Ÿฌ ๋™ํ˜• ์•”ํ˜ธํ™” ๋ฐฉ์‹์˜ ๊ตฌํ˜„, ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(์ž‘์—…์€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋จ) ๋ฐ ์ผ๋ จ์˜ ์˜ˆ์ œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด CentOS, Fedora ๋ฐ Ubuntu๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ธฐ์„ฑ ๋„์ปค ์ด๋ฏธ์ง€๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ์—์„œ ํˆดํ‚ท์„ ์กฐํ•ฉํ•˜๊ณ  ์ด๋ฅผ ๋กœ์ปฌ ์‹œ์Šคํ…œ์— ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” 2009๋…„๋ถ€ํ„ฐ ๊ฐœ๋ฐœ๋˜์–ด ์™”์ง€๋งŒ ์ด์ œ์„œ์•ผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•œ ์„ฑ๊ณผ ์ง€ํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. FHE๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋™ํ˜• ๊ณ„์‚ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, FHE์˜ ๋„์›€์œผ๋กœ ์ผ๋ฐ˜ ๊ธฐ์—… ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ด์ „์— ํ•™์œ„๋ฅผ ๊ฐ€์ง„ ์ „๋ฌธ๊ฐ€๊ฐ€ ์ฐธ์—ฌํ•  ๋•Œ ๋ช‡ ์‹œ๊ฐ„, ๋ฉฐ์น ์ด ๊ฑธ๋ ธ๋˜ ๋™์ผํ•œ ์ž‘์—…์„ ๋‹จ ๋ช‡ ๋ถ„ ๋งŒ์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๊ธฐ๋ฐ€ ์ปดํ“จํŒ… ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๋ฐœ์ „ ์ค‘์—์„œ ๋‹ค์Œ์„ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์ถœํŒ ์˜คํ”ˆDP ๋ฉ”์†Œ๋“œ ๊ตฌํ˜„์œผ๋กœ ์ฐจ๋“ฑ ํ”„๋ผ์ด๋ฒ„์‹œ, ๊ฐœ๋ณ„ ๊ธฐ๋ก์„ ์‹๋ณ„ํ•˜๋Š” ๊ธฐ๋Šฅ ์—†์ด๋„ ์ถฉ๋ถ„ํžˆ ๋†’์€ ์ •ํ™•๋„๋กœ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋Œ€ํ•œ ํ†ต๊ณ„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” Microsoft์™€ Harvard University์˜ ์—ฐ๊ตฌ์›์ด ๊ณต๋™์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„์€ Rust์™€ Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๊ณต๊ธ‰ MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

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

์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ๊ฐœ์ธ ์ •๋ณด ๋˜๋Š” ๊ธฐ๋ฐ€ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐ€์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 1. ๊ฐ ๊ฒฐ๊ณผ์— ์†Œ๋Ÿ‰์˜ ํ†ต๊ณ„์  "๋…ธ์ด์ฆˆ"๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ถ”์ถœ๋œ ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์ง€๋งŒ ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ ์š”์†Œ์˜ ๊ธฐ์—ฌ๋„๋ฅผ ๋งˆ์Šคํ‚นํ•ฉ๋‹ˆ๋‹ค.
2. ๊ฐ ์š”์ฒญ์— ๋Œ€ํ•ด ์ƒ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ œํ•œํ•˜๊ณ  ๊ธฐ๋ฐ€์„ฑ์„ ์นจํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ์š”์ฒญ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ์˜ˆ์‚ฐ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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