¼¿ï´ëÇб³(ÃÑÀå ¿À¼¼Á¤) ¼ö¸®°úÇкΠ¿¬±¸ÁøÀÌ °³¹ßÇÑ µ¿Çü¾ÏÈ£ ±â¼úÀÌ IBMÀ» ÅëÇØ Àü ¼¼°è¿¡ º¸±ÞµÈ´Ù. ¼¿ï´ë õÁ¤Èñ ±³¼ö(¼ö¸®°úÇкÎ, Å©¸³Åä·¦ ´ëÇ¥)´Â Áö³ 3¿ù 1ÀÏ IBM°ú Å©¸³Åä·¦ °£¿¡ ¶óÀ̼±½º °è¾àÀÌ Ã¼°áµÇ¾î IBMÀÌ Ãâ½ÃÇÏ´Â ¾ÏÈ£È AI ¼ÒÇÁÆ®¿þ¾î ¡®HE·¹À̾¡®¿¡ ¼¿ï´ë ¿¬±¸ÆÀÀÌ °³¹ßÇÑ µ¿Çü¾ÏÈ£ ¶óÀ̺귯¸® ¡±Çý¾È¡°ÀÌ Å¾ÀçµÈ´Ù°í ¹àÇû´Ù.
* µ¿Çü¾ÏÈ£¶õ?
ÀüÅëÀûÀÎ ¾ÏÈ£È ±â¼úÀº µ¥ÀÌÅÍ Ã³¸® ½Ã ¾Ïȣȸ¦ Ç®¾î¼ ó¸®ÇÏ´Â °ÍÀÌ ÇÊ¿äÇϹǷΠÇØÅ·À̳ª ³»ºÎÀÚ¿¡ ÀÇÇÑ µ¥ÀÌÅÍ À¯Ãâ À§ÇèÀÌ ÀÖÀ¸¸ç, Áö¼ÓÀûÀ¸·Î ÇÇÇØ »ç·Ê°¡ º¸°íµÇ¾ú´Ù. µ¿Çü¾ÏÈ£(Homomorphic Encryption)´Â µ¥ÀÌÅ͸¦ ¾ÏÈ£ÈÇÑ »óÅ¿¡¼µµ ÄÄÇ»ÅÍ°¡ ¿¬»êÀ» °è¼ÓÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¾ÏÈ£È ±â¼ú·Î Á¤º¸ À¯ÃâÀ» ¿øõÀûÀ¸·Î Â÷´ÜÇÒ ¼ö ÀÖ´Ù.
AI°¡ ºòµ¥ÀÌÅÍ Ã³¸®ÇÏ´Â °úÁ¤Àº ´ë±Ô¸ð ¿¬»êÀ» ¼öÇàÇÏ´Â °úÁ¤À¸·Î, ¿¬»ê ¼Óµµ¸¦ ºü¸£°Ô ÇÏ´Â °ÍÀÌ ÇʼöÀûÀÌ´Ù. ±×·¯³ª Á¤º¸º¸È£¸¦ À§ÇØ µ¥ÀÌÅ͸¦ ¾ÏÈ£ÈÇÏ¸é ¼Óµµ°¡ ´À·ÁÁö´Â ´ÜÁ¡ÀÌ ÀÖ¾ú´Ù. IBM¿¡¼ °³¹ßÇÑ ±âÁ¸ÀÇ 1~3¼¼´ë µ¿Çü¾ÏÈ£(2009-2015)¿¡¼´Â ½Ç¼ö(ãùâ¦) ¿¬»êÀÌ Áö¿øµÇÁö ¾Ê¾Æ ¼Óµµ°¡ ´À·ÁÁö´Â Ä¡¸íÀûÀÎ ´ÜÁ¡ÀÌ ÀÖ¾ú´Ù. ¼¿ï´ë õÁ¤Èñ ±³¼öÆÀ¿¡¼´Â ÀÌ ¹®Á¦¸¦ ¼öÇÐÀûÀ¸·Î ÇØ°áÇÏ¿© ½Ç¼ö ¿¬»êÀ» Áö¿øÇÏ´Â ¾Ë°í¸®µë CKKS¸¦ 2016³â °³¹ßÇÏ¿´´Ù.
2017³â ¾ÏÈ£ ½ºÅ¸Æ®¾÷ Å©¸³Åä·¦À» ¼³¸³ÇÏ°í CKKS¸¦ ´ëÆø °³¼±ÇÏ¿© ½ÇÁ¦ ºòµ¥ÀÌÅÍ ºÐ¼®¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â µ¿Çü¾ÏÈ£ ¶óÀ̺귯¸® ¡°Çý¾È¡±À» °³¹ßÇÏ¿´´Ù. Çý¾ÈÀº ¾ÏÈ£ÈµÈ »óÅ¿¡¼µµ ÀÓÀÇÀÇ ¿¬»êÀ» ¹«ÇÑ ¹ø ó¸®ÇÒ ¼ö ÀÖ¾î, ÇöÁ¸ÇÏ´Â µ¿Çü¾ÏÈ£ ¶óÀ̺귯¸® Áß¿¡ °¡Àå ¼Óµµ°¡ ºü¸£´Ù. ÇöÀç °¡Àå ³Î¸® »ç¿ëµÇ´Â µ¿Çü¾ÏÈ£ ¿ÀǼҽº ¶óÀ̺귯¸®ÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ SEAL°ú ºñ±³ÇÏ¸é ¿¬»ê ¼Óµµ°¡ 90¹è ºü¸£´Ù. (1MB µ¥ÀÌÅÍ ¾ÏÈ£È Ã³¸® ±âÁØ SEALÀº 0.344ÃÊ, HEaaN 0.0038ÃÊ)
À̹ø ¶óÀ̼±½º °è¾àÀ» ÅëÇØ IBM¿¡¼ Ãâ½ÃÇÏ´Â ¼¼°è ÃÖÃÊÀÇ ¾ÏÈ£È AI ¼ÒÇÁÆ®¿þ¾îÀÎ HE·¹À̾¿¡ Çý¾ÈÀ» žÀçÇÏ¿© °¡Àå ÇÙ½ÉÀÌ µÇ´Â ¾ÏÈ£È ±â´ÉÀ» ó¸®ÇÏ°Ô µÈ´Ù.
¡Ø µ¿Çü¾ÏÈ£ ¾Ë°í¸®µë ¡®CKKS¡¯ °³¹ß°ú, µ¿Çü¾ÏÈ£ ¶óÀ̺귯¸® ¡®Çý¾È¡¯ÀÇ °³¹ß °úÁ¤Àº °¢°¢ ¼¼°èÀûÀÎ ¾ÏÈ£ÇÐ Àú³Î¿¡ ¹ßÇ¥µÈ ¹Ù ÀÖ´Ù.
- CKKS °³¹ß¿¡ ´ëÇÑ ³í¹®Àº 2017³â AsiaCrypt¿¡ ¹ßÇ¥. Homomorphic Encryption for Arithmetic of Approximate Numbers. ASIACRYPT 2017 (ÀúÀÚ: õÁ¤Èñ, ±è ¾Èµå·¹ÀÌ, ±è¹Ì¶õ, ¼Û¿ë¼ö) - ¿¬±¸ÀÚµé À̴ϼÈÀ» µû¼ CKKS·Î ¸í¸í.
- ¡®Çý¾È¡¯ °³¹ß¿¡ ´ëÇÑ ³í¹®Àº 2018³â EuroCrypt¿¡ ¹ßÇ¥. Bootstrapping for Approximate Homomorphic Encryption. EUROCRYPT 2018 (ÀúÀÚ: õÁ¤Èñ, ÇÑ°æÈÆ, ±è ¾Èµå·¹ÀÌ, ±è¹Ì¶õ, ¼Û¿ë¼ö)
* EuroCrypt, AsiaCrypt´Â º¸¾ÈÇÐ ºÐ¾ß world ranking 1, 2À§
https://www.ece.iastate.edu/~hongwei/group/miscl/ComputerSecurityConferences.htm
IBM¿¡¼ Çý¾ÈÀ» žÀçÇÏ¿© Ãâ½ÃÇÏ´Â ¡®HE·¹À̾¡¯´Â ¡°¼¼°è ÃÖÃÊÀÇ ÇÁ¶óÀ̹ö½Ã º¸È£ AI ¼ÒÇÁÆ®¿þ¾î¡±·Î Æò°¡µÈ´Ù. µ¥ÀÌÅÍ Ã³¸® °úÁ¤¿¡¼ °ÅÀÇ ¸ðµç ¿¬»êÀÌ Çý¾È ¶óÀ̺귯¸®¸¦ °ÅÃÄ ¼öÇàµÇ±â ¶§¹®¿¡, Á¤º¸¸¦ º¸È£Çϸ鼵µ ºü¸¥ ¸Ó½Å·¯´×ÀÌ °¡´ÉÇÏ´Ù. °³¹ßÀÚ´Â µ¿Çü¾ÏÈ£¸¦ ¸ð¸£´õ¶óµµ ÇÁ¶óÀ̹ö½Ã¸¦ º¸È£ÇÏ¸é¼ µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ´Ù. ÀΰøÁö´É ºÐ¾ß¿¡ ³Î¸® »ç¿ëµÇ´Â ÆÄÀÌÅäÄ¡, ÅÙ¼ÇÃ·Î¿ì µî°ú ȣȯµÇ¸ç Àΰø½Å°æ¸Á ÇнÀÀ» Áö¿øÇÏ°í ÀÖ´Ù.
* ȣȯ °¡´ÉÇÑ ¸Ó½Å·¯´× ÇÁ·Î±×·¥: ÆÄÀÌÅäÄ¡(PyTorch), Äɶó½º(KERAS), ÅÙ¼Ç÷οì(TensorFlow) µî
* Áö¿øÇÏ´Â ºÐ¼® ±â¹ý: ¼±Çüȸ±Í(Linear Regression), ·ÎÁö½ºÆ½ ȸ±Í(Logistic Regression), ÀÇ»ç°áÁ¤³ª¹«(Decision Trees), ¿¢½ºÁöºÎ½ºÆ®(XGBoost), Àΰø½Å°æ¸Á(Neural Networks) µî
õÁ¤Èñ ±³¼ö´Â ¡±¿ÏÀüµ¿Çü¾ÏÈ£´Â ¡¯HE·¹À̾(HElayers)¡¯ ÀÇ ÇÙ½É ±â´ÉÀ» ´ã´çÇÏ°í ÀÖ´Ù. µÎ ±â¾÷ÀÇ ¸¸³²À» ÅëÇØ °³ÀÎÁ¤º¸ À¯Ãâ °ÆÁ¤ ¾øÀÌ ´Ù¾çÇÑ µ¥ÀÌÅ͸¦ ÀÚÀ¯·Ó°Ô AI·Î ºÐ¼®ÇÏ¿© ºòµ¥ÀÌÅÍ ºÐ¼®ÀÇ »õ·Î¿î ÁöÆòÀ» ¿ ¼ö ÀÖÀ» °Í¡°À̶ó°í °Á¶Çß´Ù.
·Î³Ù ·¹ºñ(Ronen Levy) IBM ÇÏÀÌÆÄ(Haifa) ¿¬±¸¼Ò º¸¾È¿¬±¸ Ã¥ÀÓÀÚ´Â ¡±Å©¸³Åä·¦°ú IBMÀÌ °³¹ßÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÏ¸é µ¥ÀÌÅÍ°¡ 󸮵Ǵ µ¿¾È¿¡µµ µ¥ÀÌÅ͸¦ ¾ÏÈ£ÈµÈ »óÅ·ΠÀ¯ÁöÇØ ¿Ïº®ÇÑ µ¥ÀÌÅÍ º¸¾ÈÀ» ±¸ÃàÇÒ ¼ö ÀÖÀ¸¸ç, °ø¿ë Ŭ¶ó¿ìµå¸¦ Æ÷ÇÔÇÑ ½Å·ÚÇÒ ¼ö ¾ø´Â µµ¸ÞÀο¡¼µµ °³ÀÎÁ¤º¸¸¦ º¸È£ÇÏ¸é¼ µ¥ÀÌÅÍ Ã³¸®°¡ °¡´ÉÇÏ´Ù"°í °Á¶Çß´Ù.
¡Ø Å©¸³Åä·¦(´ëÇ¥ õÁ¤Èñ)´Â 2017³â ¼¿ï´ë ±³¿øâ¾÷ Áö¿øÀ¸·Î ½ÃÀÛÇÑ ½ºÅ¸Æ®¾÷À¸·Î À¯ÀÏÇÑ 4¼¼´ë ¿ÏÀüµ¿Çü¾ÏÈ£ ¿øõ±â¼ú º¸À¯ ¾÷ü·Î µ¿Çü ºÐ¼® ÇÙ½É ±â¼ú°ú °í¼Ó ¶óÀ̺귯¸®¸¦ °³¹ßÇÏ°í ÀÖÀ¸¸ç, ±Û·Î¹ú ¾÷üµé°ú ±ä¹ÐÈ÷ Çù·ÂÇÏ¸é¼ ¼¼°è ½ÃÀåÀ» ¼±µµÇÏ°í ÀÖ´Ù. Áö³ 2016³â °³¹ßÇÑ ¡®Çý¾È(HEaaN)¡¯Àº ½Ç¼ö ¿¬»êÀ» Áö¿øÇÏ´Â À¯ÀÏÇÑ µ¿Çü¾ÏÈ£·Î, Ź¿ùÇÑ ¼º´ÉÀ¸·Î µ¿Çü¾ÏÈ£¸¦ Á¢¸ñÇÑ ¸Ó½Å·¯´×À» »ó¿ëÈ ´Ü°è·Î ²ø¾î¿Ã·È´Ù. ¿À´Â 2024³âÀ» ¸ñÇ¥·Î ±¹Á¦Ç¥ÁØȱⱸ ISO¿Í ÇÔ²² ¡®Çý¾È(HEaaN)¡¯¿¡ ´ëÇÑ ±¹Á¦ Ç¥ÁØÈ ÀÛ¾÷À» ÁøÇàÇÏ°í ÀÖ´Ù.
õÁ¤Èñ ±³¼ö ¿¬±¸ÆÀÀÇ µ¿Çü¾ÏÈ£±â¼ú ¿¬±¸´Â 2016³âºÎÅÍ 2019³â±îÁö ¼¿ï´ëÇб³¿Í °úÇбâ¼úÁ¤ÅëºÎÀÇ Áö¿øÀ» ÅëÇØ ÁøÇàµÇ¾úÀ¸¸ç, ¼öÇÐÀû ¿øõ±â¼úÀÌ »ó¿ëÈ ±â¼ú·Î °³¹ßµÇ¾î ¼¼°è ½ÃÀå¿¡ º¸±ÞµÈ ¼±µµÀûÀÎ »ç·Ê°¡ µÉ °ÍÀ¸·Î ±â´ëÇÏ°í ÀÖ´Ù.
Âü°í: HElayers ´Ù¿î·Îµå ÁÖ¼Ò(µµÄ¿Çãºê)
https://hub.docker.com/search?q=ibmcom%2Fhelayers&type=image
Å©¸³Åä·¦ ȨÆäÀÌÁö: https://www.cryptolab.co.kr/