[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ±â¾÷ÀÌ NPM ¸®Æ÷ÁöÅ͸®¿¡ È£½ºÆÃÇÑ ºñ°ø°³ ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁö¸¦ °ø·«ÇÏ´Â ¹æ¹ýÀÌ º¸¾È ¾÷ü ¾ÆÄí¾Æ½ÃÅ¥¸®Æ¼(Aqua Security)¿¡ ÀÇÇØ °³¹ßµÆ´Ù. ½ÇÁ¦·Î Á¸ÀçÇÏ´Â ºñ°ø°³ ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁöÀÇ À̸§À» ¾Ë¾Æ³½ ÈÄ, ¶È°°Àº À̸§À¸·Î °ø°³ ÆÐŰÁö¸¦ ¾Ç¼ºÀ¸·Î ¸¸µé¾î ¿ø·¡ÀÇ ºñ°ø°³ ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁö¸¦ ÀÌ¿ëÇÏ´Â »ç¶÷µé Áß ´©±º°¡ ½Ç¼ö·Î ¾Ç¼º ÆÐŰÁö¸¦ ´Ù¿î·Îµå ¹Þ°Ô ¸¸µå´Â °ÍÀ̶ó°í ÇÑ´Ù. ÄÚµå µðÆæ´ø½Ã¸¦ È¥µ¿½ÃŰ´Â °ÍÀÌ´Ù.

[À̹ÌÁö = utoimage]
º¸Åë ȸ»ç¿¡¼ ³»ºÎ °³¹ßÀ» ÁøÇàÇÒ ¶§´Â ºñ°ø°³ ¸®Æ÷ÁöÅ͸®¸¦ NPM°ú °°Àº Ç÷§Æûµé¿¡ ¸¶·ÃÇϰí, ±× ¸®Æ÷ÁöÅ͸®¿¡ ³»ºÎÀûÀ¸·Î ½Å·ÚÇÒ ¼ö ÀÖ´Â ÄÚµåµéÀ» µÎ°í Ȱ¿ëÇÑ´Ù. ±×·¸°Ô ÇÔÀ¸·Î½á ¿ÜºÎÀÎÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸¼ºÇÏ´Â ÄÚµå ¿ä¼ÒµéÀ» °Çµå¸®Áö ¸øÇÏ°Ô Çϰí, µû¶ó¼ °ø±Þ¸Á °ø°ÝÀÇ °¡´É¼ºÀ» ÃÖ¼ÒÈ ÇÏ´Â °ÍÀÌ´Ù. °ø±Þ¸Á °ø°ÝÀ» ÇÏ·Á°í ÇÏ´Â ÇØÄ¿µé¿¡°Ô ÀÖ¾î ÀÌ·± ºñ°ø°³ ¸®Æ÷ÁöÅ͸®µéÀº ²Ï³ª °¡Ä¡°¡ ³ôÀº Ç¥ÀûÀÌ µÉ ¼ö¹Û¿¡ ¾ø´Ù.
Áö³ ÇØ º¸¾È Àü¹®°¡ ¾Ë·º½º ¹ö»ê(Alex Birsan)Àº ¡®ÄÚµå µðÆæ´ø½Ã È¥µ¿ °ø°Ý(code dependency confusion attack)¡¯À̶ó´Â °³³äÀ» ¸¸µé¾î³Â´Ù. ´ç½Ã ¾Æ¸¶Á¸, ¸®ÇÁÆ®, ½½·¢, Áú·Î¿ì¿Í °°Àº ȸ»çµéÀÇ ³»ºÎ ÇÁ·Î±×·¥ °³¹ß ÇÁ·ÎÁ§Æ®¿¡ »ç¿ëµÇ´Â ºñ°ø°³ ÆÐŰÁöµé°ú ¶È°°Àº ÆÐŰÁö¸¦ °¡Â¥·Î ¸¸µé°í, À̸¦ ȸ»ç ³»ºÎ·Î À¯ÀÔ½ÃŰ´Â µ¥ ¼º°øÇß¾ú´Ù. ½ÇÇèÀ̾ú±â¿¡ °¡Â¥ ÆÐŰÁö¿¡´Â ¾Ç¼º ¿ä¼Ò°¡ ¾ø¾ú´Ù. ÇÏÁö¸¸ ¾Æ¹«¸® ºñ°ø°³·Î ¸®Æ÷ÁöÅ͸®¸¦ °ü¸®ÇÏ´õ¶óµµ ¿ÜºÎ ÆÐŰÁö¸¦ ³»ºÎ·Î Áý¾î³ÖÀ» ¹æ¹ýÀÌ ¿ÏÀüÈ÷ »ç¶óÁö´Â °Ç ¾Æ´Ï¶ó´Â °Ô °ø°³µÆ¾ú´Ù. °ø°Ý ³À̵µ°¡ ³ôÁöµµ ¾Ê°í, ½Ã°£ÀÌ ¿À·¡ °É¸®Áöµµ ¾Ê¾Ò´Ù.
ÀÌ·± ·ùÀÇ °ø°ÝÀ¸·ÎºÎÅÍ ¾ÈÀüÇØÁö·Á¸é ³»ºÎÀûÀ¸·Î¸¸ »ç¿ëÇÏ´Â ÆÐŰÁöÀÇ À̸§À» ¿ÜºÎ·Î À¯Ãâ½ÃŰÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ±×·¡¾ß ºñ½ÁÇÑ À̸§¿¡ ¼Ó´Â ÀÏÀÌ ¾ø¾îÁø´Ù. ¾ÆÄí¾Æ½ÃÅ¥¸®Æ¼°¡ À̹ø¿¡ ¹ß°ßÇÑ ¹æ¹ýÀº, ±× ºñ¹Ð½º·¯¿î Á¤º¸ÀÎ ÆÐŰÁö À̸§À» ¾ïÁö·Î ¾Ë¾Æ³»°í, ±×°ÍÀ» Ȱ¿ëÇÏ¿© ÄÚµå µðÆæ´ø½Ã È¥µ¿ °ø°ÝÀ» À̾´Â °ÍÀ̶ó°í ¸»ÇÒ ¼ö ÀÖ´Ù. ¾ÆÄí¾Æ½ÃÅ¥¸®Æ¼°¡ ÀÌ·¸°Ô ÇÒ ¼ö ÀÖ´Â °Ç NPM ·¹Áö½ºÆ®¸® APIÀÇ Ãë¾àÁ¡ ¶§¹®ÀÌ´Ù.
»õ·Î¿î À¯ÇüÀÇ Å¸ÀÌ¹Ö °ø°Ý
NPMÀÇ API´Â »ç¿ëÀÚµéÀÌ Æ¯Á¤ ÆÐŰÁö°¡ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇÏ°í ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Ù. ÆÐŰÁö¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò¾î°¥ ¶§µµ ÀÌ API¸¦ Ȱ¿ëÇÏ´Â °Ô °¡´ÉÇÏ´Ù. ±×·±µ¥ »ç¿ëÀÚ°¡ ºñ°ø°³ ó¸®µÈ ÆÐŰÁö¸¦ °Ë»öÇϰųª ¾Æ¿¹ Á¸ÀçÇÏÁö ¾Ê´Â ÆÐŰÁö¸¦ °Ë»öÇϸé, 404 HTTP ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³´Ù. ´Ù¸¸ ºñ°ø°³ ÆÐŰÁö¿¡ ´ëÇÑ ¿À·ù°¡ Ãâ·ÂµÇ´Â ½Ã°£°ú, Á¸ÀçÇÏÁö ¾Ê´Â ÆÐŰÁö¿¡ ´ëÇÑ ¿À·ù°¡ Ãâ·ÂµÇ´Â ½Ã°£¿¡ Â÷À̰¡ ÀÖ´Ù°í ÇÑ´Ù.
¡°ºñ°ø°³ ÆÐŰÁö¿¡ ´ëÇÑ ¿À·ù ¸Þ½ÃÁöÀÏ °æ¿ì Æò±Õ 648¹Ð¸®¼¼ÄÁµå°¡ °É·È½À´Ï´Ù. Á¸ÀçÇÏÁö ¾Ê´Â ÆÐŰÁöÀÇ °æ¿ì 101 ¹Ð¸®¼¼ÄÁµå°¡ °É·È½À´Ï´Ù.¡± ¾ÆÄí¾Æ ÃøÀÇ ¼³¸íÀÌ´Ù. ¡°¸¸¾à °ø°ÝÀÚ°¡ ÆÐŰÁö¸¦ ´Ù¼¸ ¹ø Á¤µµ ¿¬¼ÓÀ¸·Î °Ë»öÇϰí, 404 ¿À·ù ¸Þ½ÃÁö°¡ ¶ß´Â ½Ã°£À» ÃøÁ¤ÇÏ¸é ³ôÀº È®·ü·Î ÀÚ½ÅÀÌ ¿äûÇÑ ÆÐŰÁö°¡ Á¸ÀçÇÏ´ÂÁö ÇÏÁö ¾Ê´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.¡± À߸¸ ¸ÂÃá´Ù¸é ÆÐŰÁö ºñ°ø°³·Î Á¸ÀçÇÏ´Â ÆÐŰÁöÀÇ Á¸À縦 ¾Ë¾Æ³¾ ¼ö ÀÖ´Â °ÍÀÌ´Ù.
¾ÆÄí¾Æ½ÃÅ¥¸®Æ¼ÀÇ Àü¹®°¡´Â ºñ°ø°³ ÆÐŰÁö À̸§À» ¾î´À Á¤µµ Á¶ÇÕÇÒ ¼ö ÀÖ´Â ¹æ¹ýµéÀÌ °ø°ÝÀÚµé »çÀÌ¿¡ ¾Ë·ÁÁ® ÀÖ´Ù°í ¼³¸íÇÑ´Ù. Áï ¾ÆÄí¾Æ ÃøÀÌ Á¦½ÃÇÑ °ø°Ý ¹æ¹ýÀÌ À̷лóÀ¸·Î¸¸ Á¸Àç °¡´ÉÇÑ °ÍÀÌ ¾Æ´Ï¶ó´Â ¶æÀÌ´Ù. ÆÐŰÁö À̸§ ÃßÃøÀÇ ¹æ¹ý¿¡´Â ´ëÇ¥ÀûÀ¸·Î ´ÙÀ½ µÎ °¡Áö°¡ ÀÖ´Ù.
1) °ø°Ý ´ë»óÀÌ µÇ´Â Á¶Á÷ ³»¿¡¼ Åë¿ëµÇ´Â À̸§ Áþ±â ÆÐÅÏÀ» ÆÄ¾ÇÇϰí, À̸¦ ±â¹ÝÀ¸·Î »çÀü °ø°ÝÀ» ½Ç½ÃÇØ ÆÐŰÁö À̸§À» ÃßÃøÇÑ´Ù.
2) ¶óÀ̺귯¸® µî ¿Â¶óÀÎÀ» ÅëÇØ °ø°³µÈ µ¥ÀÌÅͼÂÀ» Ȱ¿ëÇØ °ø°ø ÆÐŰÁöµé Áß »èÁ¦µÈ °ÍµéÀÌ ¹«¾ùÀÌ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. °ø°ø ÆÐŰÁö¿´´Ù°¡ ºñ°ø°³·Î ÀüȯµÇ¸é¼ »èÁ¦µÈ °ÍµéÀÌ Á¸ÀçÇÏ´Â °Ô °¡´ÉÇÏ´Ù.
¾ÆÄí¾Æ½ÃÅ¥¸®Æ¼´Â ÀÌ·¯ÇÑ °ø°Ý ±â¹ýÀ» Á¤¸®ÇØ ±êÇãºêÀÇ ¹ö±×¹Ù¿îƼ ÇÁ·Î±×·¥¿¡ Á¦ÃâÇß´Ù. ±×¸®°í ±êÇãºê·ÎºÎÅÍ ´ÙÀ½°ú °°Àº ÀÀ´äÀ» ¹Þ¾Ò´Ù. ¡°¾ÆÅ°ÅØÃ³ ÀÚüÀÇ Á¦ÇÑÀÌ Àֱ⠶§¹®¿¡ NPM ³»¿¡ ƯÁ¤ ºñ°ø°³ ÆÐŰÁö°¡ Á¸ÀçÇÑ´Ù´Â °É Á¦3ÀÚ°¡ È®ÀÎÇÏ´Â °Í±îÁö ¸·À» ¼ö ¾ø½À´Ï´Ù.¡± °ø°ÝÀÇ °¡´É¼ºÀÌ ÃæºÐÇÏÁö¸¸ ½ÇÁ¦ÀûÀÎ ¹æ¾îÃ¥ÀÌ Á¸ÀçÇÒ ¼ö ¾ø´Â °ø°Ý ±â¹ýÀ̶ó°í ÆÇ´ÜÇß´Ù´Â ¶æÀÌ´Ù.
±â¾÷µéÀº ±×·¯¸é ¼Ó¼ö¹«Ã¥À¸·Î ´çÇØ¾ß ÇÒ±î? ¾ÆÄí¾Æ½ÃÅ¥¸®Æ¼´Â ¡°°ø°ø ÆÐŰÁöµéÀ» ÁÖ±âÀûÀ¸·Î °Ë»çÇØ ³»ºÎ ÆÐŰÁö¿Í À̸§ÀÌ ºñ½ÁÇÑ °ÍµéÀÌ Á¸ÀçÇÏ´ÂÁö, ÀÖ´Ù¸é ¾ðÁ¦ºÎÅÍ µî·ÏµÇ¾î ÀÖ¾ú´ÂÁö ÆÄ¾ÇÇØ¾ß ÇÑ´Ù¡±°í ¸»ÇÑ´Ù. ¡°Àǽɰ¡´Â ÆÐŰÁöµéÀ» Ãß·Á³»°í, ºÐ¼®À» ÅëÇØ ¾Ç¼º ¿ä¼Ò°¡ Á¸ÀçÇÏ´ÂÁö¸¦ ÆÄ¾ÇÇÏ´Â ÀÛ¾÷À» ÀÌ·ï³»¾ß ÇÕ´Ï´Ù.¡±
3ÁÙ ¿ä¾à
1. ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·ÎÁ§Æ®¿¡ »ç¿ëµÇ´Â ºñ°ø°³ ¸®Æ÷ÁöÅ͸®¿Í ÆÐŰÁö, À̸§À» ¾Ë¾Æ³¾ ¼ö ÀÖÀ½.
2. À̸§À» ¾Ë¾Æ³»¸é ¶È°°Àº À̸§À¸·Î °ø°ø ¸®Æ÷ÁöÅ͸® ¸¸µé¾î ¾Ç¼º ÆÐŰÁö »ðÀÔÇÔ.
3. ±×·¯¸é ´©±º°¡ Âø°¢Çؼ ¾Ç¼º ÆÐŰÁö¸¦ ´Ù¿î·Îµå ¹Þ¾Æ »ç¿ëÇÔ.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>