[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ¼ÒÇÁÆ®¿þ¾î °øÀ¯ Ç÷§ÆûÀÎ ±êÇãºê(GitHub)°¡ ¡®±êÇãºê ¾îµå¹ÙÀÌÀú¸® µ¥ÀÌÅͺ£À̽º(GitHub Advisory Database, GAD)¡¯¶ó´Â ÅëÇÕ º¸¾È ÀÚ¹® Ç÷§ÆûÀ» °ø°³Çß´Ù. ÀÌ GAD´Â ±êÇãºêÀÇ ÀÚµ¿ ¼ÒÇÁÆ®¿þ¾î µðÆæ´ø½Ã È®ÀÎ ½Ã½ºÅÛÀ» °¡µ¿½ÃÅ°´Â µ¥ ÇÊ¿äÇÑ ¹æ´ëÇÑ µðÆæ´ø½Ã °ü·Ã Ãë¾àÁ¡ Á¤º¸°¡ ´ã°Ü ÀÖ´Ù. ¿ÀǼҽº·Î °ø°³µÇ¸ç, ¿©±â¿¡ Âü¿©ÇÏ´Â ÀÚµéÀº ÇöÀç DB¿¡ ±â¼ú Á¤º¸¸¦ Ãß°¡ÇÒ ±ÇÇÑÀ» °®°Ô µÈ´Ù.
[À̹ÌÁö = utoimage]
±êÇãºêÀÇ ¼ÒÇÁÆ®¿þ¾î µðÆæ´ø½Ã È®ÀÎ ½Ã½ºÅÛÀº ÀÚµ¿È ±â¼ú·Î ¿î¿µµÇ¸ç, À̸§Àº µðÆæ´Ùº¿(Dependabot)À̶ó°í ÇÑ´Ù. À̹ø¿¡ °ø°³µÈ GAD´Â µðÆæ´Ùº¿ÀÌ ±â´ÉÀ» ¹ßÈÖÇÏ´Â µ¥¿¡ ÀÖ¾î °¡Àå °·ÂÇÑ ÈûÀÇ ±Ù°£ÀÌ µÇ´Â µ¥ÀÌÅͺ£À̽º°¡ ¿ÀǼҽº·Î ÀüȯµÈ °ÍÀ̶ó°í ºÁµµ ¹«¹æÇÏ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ® ¿ä¼ÒµéÀÇ ¸®Æ÷ÁöÅ͸®ÀÎ NPM°ú ´å³Ý(.NET) ¿ä¼ÒµéÀÇ ¸®Æ÷ÁöÅ͸®ÀÎ ´©°Ù(NuGet) ¿ª½Ã GAD¸¦ È°¿ëÇØ Ãë¾àÁ¡À» ÄÚµå·ÎºÎÅÍ Å½ÁöÇÑ´Ù°í ÇÑ´Ù.
ÇöÀç GAD¿¡´Â Ãë¾àÁ¡ ±Ç°í¹®ÀÌ 1¸¸ °³ ÀÌ»ó ÀúÀåµÇ¾î ÀÖ´Ù. °ËÅä°¡ µÈ °ÍÀº 6400¿© °³, °ËÅä°¡ µÇÁö ¾ÊÀº °ÍÀº 5200¿© °³¶ó°í ÇÑ´Ù. ±êÇãºêÀÇ ¼ö¼® Á¦Ç° °ü¸®ÀÚÀÎ ÄÉÀÌÆ® ijƲ¸°(Kate Catlin)Àº ¡°¿ÀǼҽº·Î ÀüȯÇÑ ¸¸Å Ä¿¹Â´ÏƼ Âü¿©ÀÚµéÀÌ ´Ã¾î³¯ °ÍÀÌ°í, ±×¿¡ µû¶ó ´õ ¸¹Àº Á¤º¸µéÀÌ Ç÷§Æû¿¡ ÀúÀåµÉ °Í¡±À̶ó°í ¿¹ÃøÇÏ°í ÀÖ´Ù.
¡°¼ÒÇÁÆ®¿þ¾î °ø±Þ¸ÁÀ» º¸È£Çϱâ À§Çؼ´Â º¸¾È µ¥ÀÌÅ͸¦ ¹«·á·Î °ø°³ÇÏ´Â °ÍÀÌ ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù°í ¹Ï½À´Ï´Ù. ¶ÇÇÑ ¾çÁúÀÇ ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡ Á¤º¸¸¦ ½±°Ô ³ª´©°í °øÀ¯ÇÒ ¼ö ÀÖ°Ô ¸¸µå´Â °Íµµ ºñ½ÁÇÏ°Ô Áß¿äÇÑ ÀÏÀ̶ó°í »ý°¢ÇÏ°í¿ä. ÀÌ·± ÇÑ °ÉÀ½ÀÌ Èʳ¯ ¸ðµç ¼ÒÇÁÆ®¿þ¾îÀÇ º¸¾È °È·Î±îÁö À̾îÁú °ÍÀÔ´Ï´Ù.¡± ijƲ¸°ÀÇ ¼³¸íÀÌ´Ù.
Áö³ 1¿ù ±êÇãºê¿Í ¾ÖÇÃ, ¾Æ¸¶Á¸, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®, ¸ÞŸ, ·¹µåÇÞ µî°ú °°Àº ±â¾÷µéÀº ¹Ì±¹ Á¤ºÎ ¿ä¿øµé°ú ¹é¾Ç°ü¿¡¼ Áß¿äÇÑ ¸¸³²À» °¡Á³´Ù. ȸÀÇÀÇ ÁÖÁ¦´Â ¼ÒÇÁÆ®¿þ¾î »ýÅ°踦 ¾ÈÀüÇÏ°Ô º¸È£Çϱâ À§ÇÑ ¹æ¾ÈÀ» ¸¶·ÃÇÏ´Â °ÍÀ̾ú´Ù. ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ¿ä¼ÒÀÎ ·Î±×4j(Log4j)¿¡¼ Ãë¾àÁ¡ÀÌ ¹ß°ßµÈ Á÷ÈÄ ¸¶·ÃµÈ ÀÚ¸®¿´´Ù. ·Î±×4j´Â ³Ê¹«³ª ¸¹Àº ¼ÒÇÁÆ®¿þ¾î¿Í ¾ÖÇø®ÄÉÀ̼ǵ鿡 ±í¼÷ÇÏ°Ô µé¾î°¡ ÀÖ´Â ¿ä¼Ò¶ó ã¾Æ³» ÆÐÄ¡ÇÏ·Á¸é ¸î ³âÀÌ °É¸±Áö ¿¹ÃøÁ¶Â÷ µÇÁö ¾Ê´Â´Ù´Â ¾Ï¿ïÇÑ Àü¸ÁÀÌ ³ª¿À´ø ¶§¿´´Ù.
±êÇãºêÀÇ À̹ø GAD ¹ßÇ¥´Â ¡°¼ÒÇÁÆ®¿þ¾î »ýÅ°踦 ¹Î°üÀÌ ÇÕµ¿À¸·Î º¸È£ÇØ¾ß ÇÑ´Ù¡±´Â ¹é¾Ç°ü°ú ¾÷°è ³» ¸ñ¼Ò¸®¸¦ ¹Ý¿µÇÑ °á°ú Áß Çϳª¶ó°íµµ º¼ ¼ö ÀÖ´Ù. ±×³É Ãë¾àÁ¡ µ¥ÀÌÅ͸¸ ¿¬ °ÍÀÌ ¾Æ´Ï¶ó °ø°ø ¸®Æ÷ÁöÅ͸®·Î ÀüȯÇÏ°í, ¸¹Àº »ç¶÷µéÀÇ Âü¿©¿Í ±â¿©¸¦ À§ÇØ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºµµ Ãß°¡Çß´Ù. ±êÇãºê ³» GAD ÆÀÀÌ µ¥ÀÌÅͺ£À̽ºÀÇ À¯Áö °ü¸®¸¦ Ã¥ÀÓÁöÁö¸¸, ¿ÜºÎ ÇÁ·Î±×·¡¸ÓµéÀÇ Çõ½ÅÀûÀÎ Á¦¾Èµµ ¾ó¸¶µçÁö ¹Þ°í ÀÖ´Ù°í ÇÑ´Ù.
¡°±êÇãºê´Â º¸¾È Àü¹®°¡µé·Î ±¸¼ºµÈ ÆÀÀ» ´Ù¼ö º¸À¯ÇÏ°í ÀÖ¾î GAD¿¡ Ãß°¡µÇ°Å³ª º¯°æµÇ´Â ³»¿ëµéÀ» ÀÎÁöÇÏ°í È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÉÁö¾î ¸¹Àº Ãë¾àÁ¡ Á¤º¸¸¦ Áö±ÝÀÌ¶óµµ Ã£¾Æ³»°í ÀÛ¼ºÇØ GAD¸¦ µ¶ÀÚÀûÀ¸·Î ¿î¿µÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¸ðµç »ç¶÷µéÀÇ Âü¿©°¡ º¸ÀåµÈ ¿ÀǼҽº Çüź¸´Ù ÁúÀûÀ̳ª ¾çÀûÀÎ Ãø¸éÀÇ ¹ßÀü ¼Óµµ´Â ¸Å¿ì ´õµô °Ì´Ï´Ù. ¸ðµÎ°¡ Âü¿©ÇÏ¿© °¡Àå ¾µ¸ð ÀÖ´Â ÃֽŠº¸¾È Ãë¾àÁ¡ µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé±â¸¦ Èñ¸ÁÇÏ°í ÀÖ½À´Ï´Ù.¡± ±êÇãºê°¡ ºí·Î±×¸¦ ÅëÇØ ¹àÈù ³»¿ëÀÌ´Ù.
ÇöÀç ±êÇãºê¶ó´Â Ç÷§Æû ³»¿¡¼´Â 2¾ï °³ÀÇ ÇÁ·ÎÁ§Æ®°¡ Á¸ÀçÇϸç, ¿©±â¿¡ ¾à 7300¸¸ ¸íÀÇ »ç¿ëÀÚµéÀÌ Âü¿©ÇÏ°í ÀÖ´Ù°í ÇÑ´Ù. º¸¾È ±Ç°í¹® µ¥ÀÌÅͺ£À̽º´Â ±× µ¿¾È ²ÙÁØÇÏ°Ô ³»ºÎÀûÀ¸·Î ±Ô¸ð°¡ È®´ëµÇ¾î ¿ÔÀ¸¸ç, 2021³â¿¡´Â ·¯½ºÆ®(Rust)¿Í °í(Go) ¾ð¾î »ýÅ°èÀÇ Á¤º¸µµ DB¿¡ Ãß°¡Çϱ⠽ÃÀÛÇß´Ù. ´öºÐ¿¡ ÀÌ DB¸¦ ±â¹ÝÀ¸·Î ÇÏ°í ÀÖ´Â µðÆæ´Ùº¿ÀÇ ¼º´Éµµ ¸Å¿ì °·ÂÇØÁú ¼ö ÀÖ¾ú´Ù°í ÇÑ´Ù.
¡°À̹ø¿¡ GAD¸¦ ¿ÀǼҽº·Î °ø°³ÇÏ°Ô µÈ °ÍÀº º¸¾È ´ã´çÀÚµéÀ̳ª ÀÏ¹Ý »ç¿ëÀڵ鿡°Ô Á¤È®ÇÑ Á¤º¸¸¦ º¸´Ù ÀÚÀ¯·Ó°í ´Ù¾çÇÏ°Ô Á¦°øÇØ¾ß ÇÑ´Ù´Â ³»ºÎ °áÁ¤ÀÌ ÀÖ¾ú±â ¶§¹®ÀÔ´Ï´Ù. ºÐ¸íÈ÷ º¸¾È Ä¿¹Â´ÏƼ ³»¿¡´Â ¸¹Àº Á¤º¸µéÀÌ À¯ÅëµÇ°í ÀÖ½À´Ï´Ù¸¸, ±×°ÍÀÌ ÁË´Ù »Ô»ÔÀÌ Èð¾îÁ® Àֱ⠶§¹®¿¡ Ä¿´Ù¶õ ÈûÀ» ¹ßÈÖÇÏÁö´Â ¸øÇÏÁÒ. Á¤º¸°¡ Áý°áµÉ ¼ö ÀÖ´Â Ç÷§ÆûÀÌ ÀÖ¾î¾ß ÇÏ°Ú´Ù°í ¿À·£ ½Ã°£ »ý°¢ÇØ ¿Ô´ø °ÍÀÌ »ç½ÇÀÔ´Ï´Ù. ¶ÇÇÑ ÀÌ·¸°Ô Çؼ DB°¡ È®´ëµÇ¸é ÀúÈñÀÇ µðÆæ´Ùº¿µµ ´õ °·ÂÇØÁú °ÍÀÌ°í¿ä. ¾ÕÀ¸·Î ¾î¶² °á°ú°¡ ÀÖÀ»Áö ÀúÈñµµ ±Ã±ÝÇÕ´Ï´Ù.¡±
3ÁÙ ¿ä¾à
1. Áö±Ý ¹Ì±¹¿¡¼´Â ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸Á º¸¾È¿¡ ´ëÇÑ ¿ä±¸ÀÇ ¸ñ¼Ò¸®°¡ ³ô¾ÆÁö°í ÀÖÀ½.
2. ±êÇãºê´Â ±×¿¡ ºÎÀÀÇϱâ À§ÇØ ÃÖ±Ù Ãë¾àÁ¡ ±Ç°í DB¸¦ ¿ÀǼҽº·Î ÀüȯÇÔ.
3. ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸ÁÀ» º¸È£Çϱâ À§Çؼ ÃÖ´ëÇÑ ¸¹Àº Á¤º¸°¡ ¸¹Àº »ç¶÷µé »çÀÌ¿¡¼ °øÀ¯µÇ¾î¾ß ÇÑ´Ù°í ±êÇãºê´Â ¹Ï°í ÀÖÀ½.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>