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

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

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

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

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

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


๋™์˜์ƒ ์žฌ์ƒ

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

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

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

์ถœ์ฒ˜ : opennet.ru