[¼­¿ï´ë] õÁ¤Èñ ±³¼öÆÀÀÌ °³¹ßÇÑ µ¿Çü¾ÏÈ£±â¼ú, µ¿Çü¾ÏÈ£ ¿øÁ¶ ¹Ì IBM°ú °è¾à
ºòµ¥ÀÌÅ͸¦ ¾ÏȣȭÇÏ¿© ó¸®ÇÏ´Â ¡¯µ¿Çü¾ÏÈ£¡® ¿øõ±â¼ú °³¹ß, 3¿ù 1ÀÏ ¶óÀ̼±½º °è¾à ü°á... ¼¼°è ÃÖÃÊÀÇ ¾Ïȣȭ AI ¼ÒÇÁÆ®¿þ¾î¿¡ žÀç 2016³â ½Ç¼ö ¿¬»ê µ¿Çü¾ÏÈ£ ¾Ë°í¸®µë °³¹ß ¼º°ø, 2022³â °¡Àå ºü¸¥ µ¿Çü¾ÏÈ£±â¼ú Ãâ½Ã
±â»çÀÔ·Â 2022-03-14 10:11 | ÃÖÁ¾¼öÁ¤ 03-14 10:11
 
¼­¿ï´ëÇб³(ÃÑÀå ¿À¼¼Á¤) ¼ö¸®°úÇкΠ¿¬±¸ÁøÀÌ °³¹ßÇÑ µ¿Çü¾ÏÈ£ ±â¼úÀÌ 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/

 
 
 
2