[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ÆÄÀ̼± °³¹ßÀÚµéÀ» ³ë¸®´Â °ø±Þ¸Á °ø°ÝÀÌ ¹ß°ßµÆ´Ù. º¸¾È ¾÷ü ¼ÒÆ÷½º(Sophos)°¡ ÀÚ»ç ºí·Î±×¿¡ °ø°³ÇÑ ¹Ù¿¡ ÀÇÇϸé PyPI¶ó´Â ´ëÇü ÆÄÀ̼± °³¹ßÀÚ Ä¿¹Â´ÏƼ¿¡ 4õ¿© °³ÀÇ °¡Â¥ ÆÄÀ̼± ¸ðµâ ¹× ÆÐÅ°Áö°¡ Á¶¿ëÈ÷ µµ»ç¸®°í ÀÖ¾ú´Ù°í ÇÑ´Ù. ÇÇÇØ ±Ô¸ð´Â ¾ÆÁ÷ È®ÀεÇÁö ¾Ê¾ÒÁö¸¸, ´ÙÇàÈ÷ 0¿¡ °¡±î¿î °ÍÀ¸·Î º¸ÀδÙ.
[À̹ÌÁö = utoimage]
¸ÕÀú PyPI¶õ ¡®ÆÄÀ̼± ÆÐÅ°Áö À妽º(Python Package Index)¡¯ÀÇ Áظ»·Î, ÀÌ°÷¿¡¼´Â ÆÄÀ̼± °³¹ß ÇÁ·ÎÁ§Æ®¸¦ µ½±â À§ÇÑ 30¸¸¿© °³ÀÇ ¿ÀǼҽº ¸ðµâ ¹× ÆÐÅ°ÁöµéÀÌ °øÀ¯µÇ°í ÀÖ´Ù. ÆÄÀ̼±À» »ç¿ëÇغ» »ç¶÷À̶ó¸é ´©±¸³ª PyPI¸¦ ÇÑ ¹øÂë »ç¿ëÇغÃÀ» Á¤µµ·Î ³Î¸® ¾Ë·ÁÁø Ä¿¹Â´ÏƼ¶ó°í ¼ÒÆ÷½º´Â ¼³¸íÇÑ´Ù.
ÀÌ·¯ÇÑ ÄÚµå °øÀ¯ Ä¿¹Â´ÏƼµéÀº »ç¿ëµµ ¸Å¿ì °£ÆíÇÏ´Ù. ¸î ÁÙ µÇÁö ¾Ê´Â ´Ù¿î·Îµå ¸í·É¾î¸¸ ÀÔ·ÂÇϸé ÀÚµ¿À¸·Î PyPI¿¡ ¾÷·Îµå µÇ¾î ÀÖ´Â ¸ðµâÀ̳ª ÆÐÅ°Áö¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ ¶§¹®¿¡ ´Ù¿î·Îµå µÈ ¿ä¼ÒµéÀ» ÇϳªÇϳª °Ë»çÇØ º¸´Â °æ¿ì´Â µå¹°°í, À̸¦ ¾Ç¿ëÇØ Ä¿¹Â´ÏƼ¿¡ ¾Ç¼º ¸ðµâÀ» ¾÷·Îµå ÇØµÖ °³¹ßÀÚ Áß ´©±º°¡ À̸¦ °¡Áö°í ¾ÛÀ» ¸¸µéµµ·Ï À¯µµÇÏ´Â °æ¿ì°¡ ¿Õ¿Õ ¹ß»ýÇÑ´Ù.
¼ÒÆ÷½ºÀÇ ¼³¸í¿¡ ÀÇÇϸé ÀÌ·¯ÇÑ °¡Â¥ ÆÐÅ°ÁöµéÀÇ °æ¿ì ´ëºÎºÐ ¡°Á¤»ó ÆÐÅ°Áöµé°ú ¶È°°ÀÌ ÀÛµ¿Çϱ⠶§¹®¿¡ °³¹ßÀÚ°¡ ¾Ç¼º ¿ä¼Ò¸¦ ¾Ë¾Æä±â Èûµé´Ù¡±°í ÇÑ´Ù. ¡°Á¤»ó ÆÐÅ°Áö¿Í ¶È°°Áö¸¸ °Å±â¿¡ Àº¹ÐÈ÷ ÀÛµ¿ÇÏ´Â ¾Ç¼º ±â´ÉÀÌ ÇѵΠ°³ Ãß°¡µÇ¾î ÀÖÁÒ. ÀÌ·± ÆÐÅ°Áö·Î ¸¸µé¾îÁø ¾ÛÀº, °ø°ÝÀÚ°¡ µû·Î ¼ÕÀ» ¾²Áö ¾Ê¾Æµµ ÀÚµ¿À¸·Î °¨¿°µÇ¾î ÃßÈÄ °ø°Ý¿¡ È°¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.¡±
ÃÖ±Ù º¸¾È Àü¹®°¡ ¾Ë·º½º ¹ö»ê(Alex Birsan)ÀÌ ÀÌ¿Í À¯»çÇÑ ¹æ½ÄÀÇ ¡®°ø±Þ¸Á °ø°Ý¡¯À» ÅëÇØ ¾ÖÇÃ, ÆäÀÌÆÈ, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®, ¼îÇÇÆÄÀÌ, ¾Æ¸¶Á¸, ¸®ÇÁÆ®, ½½·¢ µîÀÇ ´ëÇü IT ¾÷üÀÇ ³»ºÎ ÇÁ·ÎÁ§Æ®¸¦ °¨¿°½ÃÅ°´Â µ¥ ¼º°øÇß°í, À̸¦ ÅëÇØ 10¸¸ ´Þ·¯ÀÇ ¹ö±×¹Ù¿îƼ¸¦ °Å¸ÓÁã±âµµ Çß´Ù. ¶ÇÇÑ À̸¦ ½ÇÁ¦·Î °ø°ÝÇÑ »ç·Ê°¡ µîÀåÇϱ⵵ Çߴµ¥, ÀÌ´Â º»Áö°¡ Áö³ ÁÖ ±â»ç(https://www.boannews.com/media/view.asp?idx=95348)¸¦ ÅëÇØ ´Ù·é ¹Ù ÀÖ´Ù.
±× ¿Ü¿¡µµ ¼Ö¶óÀ©Áî(SolarWinds) »çŶó´Â ´ë±Ô¸ð °ø±Þ¸Á °ø°ÝÀÌ Áö³ ÇØ ¸»¿¡ ¹ß»ýÇϱ⵵ Çß¾ú´Ù. ·¯½Ã¾Æ Á¤ºÎ°¡ Á¶Á¤ÇÏ´Â °ÍÀ¸·Î º¸ÀÌ´Â °ø°Ý ´Üü°¡ ¼Ö¶óÀ©Áî¶ó´Â IT ¾÷üÀÇ ¼Ö·ç¼ÇÀ» ¿À¿°½ÃÄÑ »ç¿ëÀÚ ±â¾÷µé°ú Á¶Á÷µé¿¡ ħÅõÇÑ °ÍÀ¸·Î, ¹Ì±¹ ¿ª»ç»ó ÃÖ¾ÇÀÇ »çÀ̹ö °ø°Ý »ç°ÇÀ¸·Î ºÒ¸°´Ù. ¾ó¸¶ Àü¿¡´Â Áß±¹ÀÇ APT ´Üü°¡ MSÀÇ ÀͽºÃ¼ÀÎÁö ¼¹ö¿¡¼ ¹ß°ßµÈ Á¦·Îµ¥À̸¦ ÅëÇØ »ç¿ëÀÚ Á¶Á÷µé ¼ö¸¸ °³¸¦ °ø°ÝÇÏ°í ÀÖ´Ù´Â »ç½ÇÀÌ µå·¯³ª±âµµ Çß´Ù.
ÇÏÁö¸¸ ¼Ö¶óÀ©Á MS ÀͽºÃ¼ÀÎÁö ÀͽºÇ÷ÎÀÕ »ç°ÇÀº ½ÇÇàÇϱⰡ ¾î·Á¿î Ãà¿¡ ¼ÓÇÑ´Ù. À̹ø¿¡ ¼ÒÆ÷½º°¡ PyPI¿¡¼ ¹ß°ßÇÑ °ø±Þ¸Á °ø°ÝÀº ¾Ë·º½º ¹ö»êÀÇ ±×°Í°ú À¯»çÇϸç, ½ÇÇàÀÌ °£´ÜÇÏ´Ù. °ø°ÝÀÚµéÀº ÆÄÀ̼± °³¹ßÀÚµéÀÌ ÀÚÁÖ »ç¿ëÇÏ´Â À¯¸í ÆÐÅ°ÁöµéÀ» ÆľÇÇÑ µÚ, ±×°Í°ú À̸§ÀÌ °ÅÀÇ ¶È°°Àº ÆÐÅ°Áö¸¦ °¡Â¥·Î ¸¸µé¾î µî·ÏÇÏ´Â °ÍÀÌ´Ù. ´©±º°¡ ÆÐÅ°Áö¸¦ °Ë»öÇÏ´Â °úÁ¤¿¡¼ ¿ÀŸ¸¦ ³»´Â µîÀÇ ½Ç¼ö¸¦ ÇÒ ¶§±îÁö ±â´Ù¸®´Â ¼ö¹ýÀ¸·Î, À̸¦ ŸÀÌÆ÷½ºÄõÆÃ(typosquatting)À̶ó°í ºÎ¸¥´Ù. À¥ °ø°Ý¿¡¼´Â ÈçÈ÷ »ç¿ëµÇ´Â ±â¹ýÀÌ´Ù.
¼ÒÆ÷½º°¡ µç ¿¹½Ã·Î´Â beautsoup4¶ó´Â ÆÐÅ°Áö°¡ ÀÖ´Ù. ÁøÂ¥ ÆÐÅ°ÁöÀÇ À̸§Àº beautisoup4·Î i¶ó´Â ±ÛÀÚ ÇϳªÀÇ Â÷ÀÌ°¡ ÀÖÀ¸¸ç, ½±°Ô ´«¿¡ ¶çÁö ¾Ê´Â´Ù. ÀÌ·± ÆÐÅ°ÁöµéÀº ÇöÀç±îÁö ¾à 4õ °³ ¹ß°ßµÆÀ¸¸ç, ÀüºÎ ¡®Remind Supply Chain Risks¡¯¶ó´Â À̸§À» °¡Áø »ç¿ëÀÚ°¡ ¾÷·ÎµåÇÑ °ÍÀ¸·Î ºÐ¼®µÆ´Ù. ¡®°ø±Þ¸ÁÀÇ À§Ç輺À» »ó±â½ÃÄѶ󡯶ó´Â À̸§À¸·Î, PyPI »ýÅ°èÀÇ À§Çè ¿ä¼Ò¸¦ ¾Ë¸®±â À§ÇØ À̹ø Ä·ÆäÀÎÀ» ÁøÇàÇÑ °ÍÀ¸·Î º¸ÀδÙ. ½ÇÁ¦ 4õ¿© °³ÀÇ °¡Â¥ ÆÐÅ°Áö¿¡¼´Â ¾Ç¼º ¿ä¼Ò°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´Ù°í ÇÑ´Ù.
ÇÏÁö¸¸ ¼ÒÆ÷½º´Â ¡°ÀÌ¹Ì °³¹ßÀÚµé°ú º¸¾È Àü¹®°¡µéÀ̶ó¸é Àß ¾Ë°í ÀÖ´Â ³»¿ëÀ» ±»ÀÌ ÀÌ·¸°Ô±îÁö ÀçÂ÷ °Á¶ÇÒ ÇÊ¿ä°¡ ÀÖ¾ú´À³Ä¡±¸ç ¡°Á» ´õ »ý»êÀûÀÎ ´Ù¸¥ ÀÏ¿¡ ÁýÁßÇÏ´Â °ÍÀÌ ³ª¾ÒÀ» °Í¡±À̶ó°í ºñ²¿¾Ò´Ù. ±×·¯¸é¼ PyPI »ç¿ëÀڵ鿡°Ôµµ ¡°À̸§ÀÌ ºñ½ÁÇØ º¸Àδٰí Çؼ ÆÐÅ°Áö¸¦ ¹«Á¶°Ç °¡Á®´Ù ¾²Áö ¸»¶ó¡±°í ±Ç°íÇß´Ù. ƯÈ÷ ³»ºÎ °³¹ßÀÚµéÀÌ »ç¿ëÇÏ´Â ºôµå ½Ã½ºÅÛ¿¡ µµÀÔÇÒ Äڵ带 °ø°ø ¸®Æ÷ÁöÅ͸®¿¡¼ Á¡°Ë ¾øÀÌ °¡Á®´Ù ¾²´Â °Ç À§ÇèÇÒ ¼ö ÀÖ´Ù°í ¤¾ú´Ù.
PyPI °ü¸®ÀÚµéÀº 'Remind Supply Chain Risks¡®°¡ ³²±ä 4õ¿© °³ÀÇ °¡Â¥ ÆÐÅ°Áö¸¦ ¸ðµÎ »èÁ¦ÇÑ »óÅ´Ù. ±×·¸´Ù°í ÇöÀç PyPI°¡ ±ú²ýÇÏ´Ù°í ¸»ÇÒ ¼ö´Â ¾ø´Ù. ´©±º°¡ ¾ÇÀÇÀûÀ¸·Î ºñ½ÁÇÑ °ø°ÝÀ» ½ÃµµÇÏ°í ÀÖÀ» °¡´É¼ºÀ» ¹èÁ¦ÇÒ ¼ö ¾ø´Ù.
3ÁÙ ¿ä¾à
1. ÆÄÀ̼± °³¹ßÀÚ¶ó¸é ´©±¸³ª ÇÑ ¹øÂë ½áºÃÀ» ÄÚµå °øÀ¯ Ä¿¹Â´ÏƼ, PyPI.
2. ´©±º°¡ ¿©±â¿¡ °¡Â¥ ÆÐÅ°Áö¸¦ 4õ¿© °³ ¾÷·Îµå ÇÔ.
3. ´ÙÇàÈ÷ ¾Ç¼º ¿ä¼Ò ¾ø¾úÀ¸³ª, PyPI¿¡¼ ÄÚµå ¹ÞÀ» ¶§ °æ°è½É À¯Áö´Â ¹Ýµå½Ã ÇÊ¿ä.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>