[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ³ëµå ÆÐÅ°Áö ¸Å´ÏÀú(Node Package Manager, NPM) ·¹Áö½ºÆ®¸®¿¡ °¨¿°µÈ ÆÐÅ°Áö¸¦ ¿Ã·ÁµÎ´Â ¹æ½ÄÀ¸·Î ÀºÇàÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß ȯ°æÀ» ħÇØÇÏ´Â »ç°ÇÀÌ ÃÖ±Ù µÎ °ÇÀ̳ª ¹ß»ýÇß´Ù. µÎ »ç°ÇÀÌ ¼·Î ¿¬°ü¼ºÀÌ ¾ø¾î º¸Àδٴ °Ô ´õ Å« ¹®Á¦´Ù. °ø°ÝÀÚµé »çÀÌ¿¡¼ ÀÌ·¯ÇÑ °ø°Ý ±â¹ýÀÌ À¯ÇàÇϱ⠽ÃÀÛÇÑ °Å¶ó°í Çؼ®ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.
[À̹ÌÁö = gettyimagesbank]
º¸¾È ¾÷ü üũ¸·½º(Checkmarx)ÀÇ ¿¬±¸¿øµéÀÌ ¹ß°ßÇÑ ¹Ù¿¡ ÀÇÇÏ¸é ¡°¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸ÁÀ» ÅëÇØ ÀºÇàÀ» °ø·«ÇÏ´Â µ¥ ¼º°øÇÑ Ã¹ ¹ø° »ç·Ê¡±°¡ µÉ ¼ö ÀÖ´Ù°í ÇÑ´Ù. »Ó¸¸ ¾Æ´Ï¶ó üũ¸·½º´Â ¡°ÀÌ·± ½ÄÀÇ °ø°ÝÀÌ ÇöÀç °ø°ÝÀÚµé »çÀÌ¿¡¼ ¼¼È÷ À¯ÇàÇÏ´Â ÁßÀ¸·Î º¸Àδ١±°í °æ°íÇß´Ù. µû¶ó¼ ÀºÇุ À§ÇèÇÑ °Ç ¾Æ´Ï¶ó°í ÇÑ´Ù.
°í±Þ ±â¼ú°ú Ç¥Àû °ø°Ý
¡°ÇÇÇØÀÚ°¡ º¸À¯ÇÏ°í ÀÖ´Â À¥ ÀÚ»êµé Áß Æ¯Á¤ ¿ä¼ÒµéÀ» ¼±ÅÃÇØ °ø°ÝÇÑ´Ù´Â °ÍÀº ²Ï³ª °í³À̵µ ÀÛ¾÷ÀÔ´Ï´Ù. ƯÈ÷ ±× ¿ä¼Ò¿¡ ¾Ç¼º ±â´ÉµéÀ» µ¡ºÙÀÌ´Â ¹æ½ÄÀ¸·Î °¨¿°½ÃÅ°´Â °ÍÀº °í±Þ ½ºÅ³¿¡ ¼ÓÇÕ´Ï´Ù.¡± üũ¸·½ºÀÇ ¼³¸íÀÌ´Ù.
üũ¸·½º°¡ º¸°í¼¸¦ ÅëÇØ °ø°³ÇÑ °ø°ÝÀº Áö³ 4~5¿ù¿¡ ¹ß»ýÇÑ °ÍÀ¸·Î, ´ç½Ã °ø°ÝÀÚµéÀº ÀڽŵéÀÌ °ø°ÝÇÒ ÀºÇàÀÇ Á÷¿øÀ» »çĪÇØ µÎ °³ÀÇ ¾Ç¼º ÆÐÅ°Áö¸¦ NPM ·¹Áö½ºÆ®¸®¿¡ ¾÷·ÎµåÇß´Ù. üũ¸·½ºÀÇ ¿¬±¸¿øµéÀº ÀÌ ¾Ç¼º ÆÐÅ°Áö¸¦ ÃßÀûÇÏ´Ù°¡ ¸µÅ©µåÀÎ ÇÁ·ÎÆÄÀÏ Çϳª¸¦ ¹ß°ßÇÒ ¼ö ÀÖ¾ú´Ù. ¸¶Ä¡ ÇÇÇØ ÀºÇà¿¡¼ ±Ù¹«ÇÏ´Â »ç¶÷ÀÇ °Íó·³ ²Ù¸çÁ® ÀÖ¾ú´Ù. ±×·¡¼ üũ¸·½º´Â óÀ½¿¡ ÀºÇà Ãø¿¡¼ ·¹µåÆÀ ÈÆ·ÃÀ» ÇÏ°í ÀÖ´Ù°í »ý°¢Çß¾ú´Ù°í ÇÑ´Ù.
µÎ °³ÀÇ ¾Ç¼º NPM ÆÐÅ°Áöµé¿¡´Â ¹Ì¸® ¼³Ä¡µÈ ½ºÅ©¸³Æ®°¡ Æ÷ÇԵǾî ÀÖ¾ú´Ù. ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÒ ¶§ ÀÌ ½ºÅ©¸³Æ®°¡ °°ÀÌ ½ÇÇàµÇµµ·Ï ¼³°èµÇ¾î ÀÖ¾ú´Ù. ½ÇÇàµÈ ½ºÅ©¸³Æ®´Â È£½ºÆ® ½Ã½ºÅÛÀÇ OS¸¦ ¸ÕÀú ÆľÇÇÑ´Ù. À©µµ³Ä ¸®´ª½º³Ä ¸ÆOS¿¡ µû¶ó NPM ÆÐÅ°Áö ³»¿¡¼ ¾Ë¸ÂÀº ÆÄÀϵé(¹Ì¸® ¾ÏÈ£È µÇ¾î ÀÖÀ½)À» ã¾Æ º¹È£È ÇÑ´Ù. º¹È£È µÈ ÆÄÀϵéÀº ½ÇÇàµÊ°ú µ¿½Ã¿¡ C&C ¼¹ö·ÎºÎÅÍ µÎ ¹ø° ÆäÀ̷ε带 ´Ù¿î·Îµå ¹Þ´Â´Ù.
¡°µÎ ¹ø° ÆäÀ̷ε带 È°¿ëÇϱâ À§ÇØ °ø°ÝÀÚµéÀº ¾ÖÀúÀÇ CDN ¼ºêµµ¸ÞÀÎÀ» ¿µ¸®ÇÏ°Ô È°¿ëÇÏ°í Àֱ⵵ ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÒ °æ¿ì µµ¸ÞÀÎ ÆòÆÇÀ» ±â¹ÝÀ¸·Î ¾Ç¼º µµ¸ÞÀÎÀ» Â÷´ÜÇÏ´Â º¸¾È ±â¼ú·Î¼´Â µÎ ¹ø° ÆäÀ̷εåÀÇ ´Ù¿î·Îµå¸¦ ¸·À» ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø½À´Ï´Ù. ¾ÖÀúÀÇ ¼ºêµµ¸ÞÀÎÀº Á¤»óÀ¸·Î º¸À̱⠶§¹®ÀÌÁÒ. »ç¶÷µéÀÌ ºÁµµ ¾ÖÀú¶ó´Â °Í ¶§¹®¿¡ ¼ÓÀ» °¡´É¼ºÀÌ ³ôÁÒ.¡±
ÀÌ µÎ ¹ø° ÆäÀ̷εå´Â ¡®ÇϺ¹ ÇÁ·¹ÀÓ¿öÅ©(Havoc Framework)¡¯ÀÎ °ÍÀ¸·Î ºÐ¼®µÆ´Ù. ÇϺ¹ ÇÁ·¹ÀÓ¿öÅ©´Â ¸ðÀÇ ÇØÅ·À» À§ÇÑ Àα⠳ôÀº ¿ÀǼҽº ÇÁ·¹ÀÓ¿öÅ©·Î, ¸¹Àº ±â¾÷°ú ±â°üµéÀÌ º¸¾È ÇöȲÀ» ÆľÇÇÏ°í °ÈÇÏ´Â µ¥ »ç¿ëÇÑ´Ù. À©µµ µðÆæ´õ¸¦ ¿ìȸÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ ¶§¹®¿¡ °ø°ÝÀÚµé »çÀÌ¿¡¼µµ ÀαⰡ ³ô´Ù°í üũ¸·½º´Â ¼³¸íÇÑ´Ù.
üũ¸·½ºÀÇ º¸¾È ¿¬±¸¿ø ¾Æºñ¾Æµå °Ô¸£¼ð(Avaid Gershon)Àº ¡°°ø°ÝÀÚµéÀº ÇϺ¹ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇØ ÀºÇà ³×Æ®¿öÅ© ³»ºÎÀÇ °¨¿°µÈ Àåºñµé¿¡ Á¢±ÙÇÒ ¼ö ÀÖ¾úÀ» °Í¡±À̶ó°í ¸»ÇÑ´Ù. ¡°±×·± ÈÄ¿¡´Â ÀºÇàÀÇ º¸¾È ½ÇÅ¿¡ µû¶ó, ȤÀº °ø°ÝÀÚÀÇ ¸ñÀû¿¡ µû¶ó ´Ù¾çÇÑ ¾Ç¼º ÇàÀ§¸¦ ½Ç½ÃÇÒ ¼ö ÀÖ¾úÀ» °ÍÀÔ´Ï´Ù. µ¥ÀÌÅÍ Å»Ãë, ±ÝÀ¶ Å»Ãë, ·£¼¶¿þ¾î °ø°Ý µî ÇÒ ¼ö ÀÖ´Â ÀϵéÀ» ¹«±Ã¹«ÁøÇÏÁÒ.¡±
¶Ç ´Ù¸¥ »ç°Ç
üũ¸·½º°¡ ÁöÀûÇÑ ¶Ç ´Ù¸¥ »ç°ÇÀº ¿ÃÇØ 2¿ù¿¡ ¹ß»ýÇß´Ù°í ÇÑ´Ù. À§¿¡¼ ¾ð±ÞµÈ 4~5¿ùÀÇ »ç°Ç°ú ¾Æ¹«·± ¿¬°ü¼ºÀÌ ¾ø¾î º¸ÀÌ´Â °Ô Áö±Ý±îÁöÀÇ Á¶»ç °á°ú´Ù. ´Ù¸¸ ÀÌ 2¿ùÀÇ °ø°Ý¿¡¼µµ °ø°ÝÀÚµéÀº ÀڽŵéÀÌ ¸¸µç ¾Ç¼º ÆÐÅ°Áö¸¦ NPM¿¡ µî·Ï½ÃÅ°´Â ¹æ¹ýÀ¸·Î ÀºÇàÀ» °¨¿°½ÃÄ×´Ù. ´ç¿¬ÇÏÁö¸¸ ÇÇÇØ ÀºÇà°ú ¿¬°ü¼ºÀÌ ±íÀº ÆÐÅ°ÁöµéÀ̾ú´Ù. ÇØ´ç ÀºÇàÀÇ À¥»çÀÌÆ®ÀÇ ·Î±×ÀÎ ¾ç½Ä°ú °ü·ÃÀÌ ÀÖÀ¸¸ç, »ç¿ëÀÚ°¡ ·Î±×ÀÎÀ» À§ÇØ ÀÔ·ÂÇÏ´Â Á¤º¸¸¦ È®º¸ÇØ ´Ù¸¥ °÷À¸·Î À¯Ãâ½ÃÅ°´Â ¹æ½ÄÀ¸·Î °ø°ÝÀÌ ÁøÇàµÆ¾ú´Ù.
°Ô¸£¼ðÀº ¡°ÇØ´ç NPM ÆÐÅ°ÁöµéÀº ÀºÇà »ê¾÷ Àüü¿¡ Åë¿ëµÉ ¼ö ÀÖ´Â °ø°Ý µµ±¸µéÀ̶ó±âº¸´Ù ƯÁ¤ ÀºÇà ¸î °³¸¸À» À§ÇØ ¸¸µé¾îÁø °ÍÀ¸·Î ºÐ¼®µÆ´Ù¡±°í ¹àÇû´Ù. ¡°4~5¿ùÀÇ °ø°Ý¿¡¼µµ °ø°ÝÀÚµéÀÌ Æ¯Á¤ ÀºÇàÀÇ Á÷¿øÀ» »çĪÇßÀ¸¹Ç·Î ÀºÇà ¸î ±ºµ¥¸¦ Ưº°È÷ ³ë·È´Ù°í º¼ ¼ö ÀÖ½À´Ï´Ù. 2¿ùÀÇ »ç°Çµµ ¿©·¯ °¡Áö Áõ°Å¿Í ÀÚ·áµéÀ» ÇÕÃÆÀ» ¶§ ºñ½ÁÇÑ Àǵµ¸¦ ¹ß°ßÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. ´Ù¸¸ 2¿ù °ø°ÝÀÇ °æ¿ì ÀºÇà ¿ÜÀÇ ÇÇÇØÀÚµéÀÌ »ý°Ü³¯ °¡´É¼ºÀÌ Á¶±Ý ´õ ³ô¾Ò½À´Ï´Ù.¡±
ÃÖ±Ù NPM°ú PyPI, ȤÀº ±êÇãºê µî Àα⠳ôÀº °ø°ø ¸®Æ÷ÁöÅ͸®µéÀ» ÅëÇØ ¾Ç¼º ÆÐÅ°Áö¸¦ ÀüÆÄÇÏ°í, ±×·¸°Ô ÇÔÀ¸·Î½á ÇÇÇØÀÚµéÀ» ÇѲ¨¹ø¿¡ ¾ç¼º½ÃÅ°·Á´Â ½Ãµµ°¡ Áö¼ÓÀûÀ¸·Î À̾îÁö°í ÀÖ´Ù. °ø±Þ¸Á °ø°ÝÀÌ À¯ÇàÀ» ³Ñ¾î ´ë¼¼ °ø°Ý ±â¹ýÀ¸·Î ÀÚ¸®¸¦ Àâ¾Æ°¡´Â ¸ð¾ç»õ´Ù. º¸¾È ¾÷ü ¸®¹ö½Ì·¦½º(ReversingLabs)°¡ ¿ÃÇØ Á¶»çÇÑ ¹Ù¿¡ ÀÇÇÏ¸é ¿ÀǼҽº ¸®Æ÷ÁöÅ͸®¸¦ °Ü³ÉÇÑ °ø°ÝÀÌ 2018³â¿¡ ºñÇØ 289% Áõ°¡Çß´Ù°í ÇÑ´Ù.
ÇÏÁö¸¸ ƯÁ¤ ÀºÇàÀÌ ÀÌ·± °ø±Þ¸Á °ø°ÝÀÇ Ç¥ÀûÀÌ µÇ°í ½ÇÁ¦·Î ´çÇÑ °ÍÀº À̹øÀÌ Ã³À½À̶ó°í üũ¸·½º´Â °æ°íÇß´Ù. ¡°ÇÑ »ê¾÷ ºÐ¾ß¿¡¼ ÀÌ·± °ø°ÝÀÌ ¼º°øÀ» °ÅµÎ°Ô µÇ¸é ´Ù¸¥ ºÐ¾ß·Îµµ ÀÀ¿ëµÇ¾î ÆÛÁý´Ï´Ù. ±×·¯¹Ç·Î ±ÝÀ¶±Ç¸¸ÀÌ ¾Æ´Ï¶ó ¿©·¯ »ê¾÷¿¡¼ ÀÌ »óȲÀ» ÁöÄѺÁ¾ß ÇÒ °ÍÀÔ´Ï´Ù.¡±
3ÁÙ ¿ä¾à
1. ¿ÀǼҽº ¸®Æ÷ÁöÅ͸®·Î¼ ²Ï³ª ÀαⰡ ³ôÀº NPM.
2. ÃÖ±Ù ¸î¸î ÀºÇàµé¸¸À» À§ÇÑ NPM °ø±Þ¸Á °ø°ÝÀÌ ¹ß°ßµÊ.
3. ÀºÇàÀ» ³ë¸®´Â °ø°ÝÀÚµé »çÀÌ¿¡¼ ÀÌ·¯ÇÑ °ø°Ý ±â¹ýÀÌ À¯ÇàÇϱ⠽ÃÀÛÇÑ µí.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>