º¸¾È ¾÷µ¥ÀÌÆ®ÀÇ ºü¸£°í ¾ÈÀüÇÑ ¹èÆ÷¸¦ À§ÇÑ ½Ã½ºÅÛµµ °°ÀÌ ¸¶·ÃµÅ
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ±êÇãºê(GitHub)°¡ À̹ø ÁÖ »õ·Î¿î À̴ϼÅƼºê¸¦ ¹ßÇ¥Çß´Ù. À̸§Àº ±êÇãºê ½ÃÅ¥¸®Æ¼ ·¦(GitHub Security Lab)À¸·Î ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î¸¦ °ÈÇÑ´Ù´Â ¸ñÀûÀ¸·Î ½ÃÀ۵ƴٰí ÇÑ´Ù. Àü¹®°¡µéÀº ±êÇãºê ½ÃÅ¥¸®Æ¼ ·¦À» ÅëÇØ º¸¾È Ãë¾àÁ¡À» ½Äº° ¹× º¸°íÇÒ ¼ö ÀÖ°í, ±êÇãºê¸¦ ÅëÇØ ÇȽº¸¦ °³¹ßÇϸç Ãë¾àÁ¡ °ø°³ ÀÏÁ¤À» ¼·Î Á¶Á¤ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
[À̹ÌÁö = iclickart]
ÀÌ¹Ì ¸¹Àº Á¶Á÷µéÀÌ ÀÌ À̴ϼÅƼºê¿¡ Âü¿©ÇÏ°í ÀÖ´Ù.
1) F5, 2) ±¸±Û, 3) ÇØÄ¿¿ø(HackerOne), 4) ÀÎÅÚ, 5) ¾ÆÀÌ¿À¾×Ƽºê(IOActive), 6) JP¸ð°Ç(J.P. Morgan), 7) ¸µÅ©µåÀÎ, 8) ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®, 9) ¸ðÁú¶ó, 10) NCC ±×·ì, 11) ¿À¶óŬ, 12) Æ®·¹ÀÏ ¿Àºê ºñÃ÷(Trail of Bits), 13) ¿ì¹ö, 14) VM¿þ¾î.
À̵éÀº ¿ÀǼҽº º¸È£¿¡ ÇÊ¿äÇÑ Áö½Ä°ú ÀÚ¿ø, µµ±¸¸¦ ¾Æ³¦¾øÀÌ Áö¿øÇϱâ·Î Çß´Ù.
±êÇãºê´Â À̴ϼÅƼºê¸¦ À§ÇØ ±âÁ¸ÀÇ ÄÚµå ºÐ¼® ¿£ÁøÀÎ ÄÚµåQL(CodeQL)À» º¸¾È Àü¹®°¡µé¿¡°Ô °ø°³ÇÑ´Ù°í ¹ßÇ¥Çϱ⵵ Çß´Ù. ÄÚµåQLÀº ÄÚµåÀÇ ÀÇ¹Ì ºÐ¼®(semantic analysis)À» µµ¿ÍÁÖ´Â µµ±¸·Î, Äڵ带 µ¥ÀÌÅÍó·³ ¿äûÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. °³¹ßÀÚµéÀº ÄÚµåQLÀ» °¡Áö°í Äõ¸®¹®À» ÀÛ¼ºÇÏ°í, ¼ÒÇÁÆ®¿þ¾î ³»¿¡ ÀÖ´Â Ãë¾àÁ¡À» À¯¹ßÇÏ°í ÀÖ´Â ÄÚµåÀÇ ¸ðµç º¯Á¾µéÀ» ã¾Æ³¾ ¼ö ÀÖ´Ù.
¿©±â¿¡ ´õÇØ ±êÇãºê ±Ç°í µ¥ÀÌÅͺ£À̽º(GitHub Advisory Database, GAD)¶ó´Â °ÍÀ» °ø°³Çϱ⵵ Çß´Ù. GAD´Â ±êÇãºê Ç÷§Æû¿¡¼ »ý¼ºµÈ ±Ç°í¹®µéÀ» ¸ð¾Æ ³õÀº µ¥ÀÌÅͺ£À̽º·Î, ´©±¸³ª ºê¶ó¿ìÀú¸¦ »ç¿ëÇØ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ÄÁÆ®¸®ºäÅÍ(contributor) ÀÚ°ÝÀÌ ÀÖ´Ù¸é CVE ½Äº°ÀÚ¸¦ ÅëÇØ Á÷Á¢ ±â·ÏÀ» ¿¶÷ÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. º¸¾È ±Ç°í API(Security Advisory API) ¿£µåÆ÷ÀÎÆ®¸¦ È°¿ëÇÑ´Ù¸é ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» ÅëÇØ µ¥ÀÌÅÍ¿¡ Á¢±ÙÇÒ ¼öµµ ÀÖ´Ù.
¶ÇÇÑ ±êÇãºê´Â ½Ã½ºÅÛ À¯Áö º¸¼ö ´ã´çÀÚµé°ú °³¹ßÀÚµéÀÌ ÀÛ¾÷À» ÁøÇàÇÏ´Â µ¥ ÀÖ¾î¼ ±êÇãºê¿Í Á÷Á¢ Çù¾÷À» ÇÔÀ¸·Î½á Ãë¾àÁ¡µéÀÌ ÆÐÄ¡ °¡´ÉÇÑ ½ÃÁ¡¿¡¸¸ °ø°³µÉ ¼ö ÀÖµµ·Ï ¸¸µé°í, ÇȽº ¹èÆ÷¿Í Àû¿ëÀÇ ºü¸£°í ½±°Ô ÁøÇàµÉ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù°í ¹ßÇ¥Çϱ⵵ Çß´Ù. Áï Ãë¾àÁ¡°ú ÆÐÄ¡°¡ ¾ÈÀüÇÏ°Ô ÇØ°á ¹× ¹èÆ÷µÉ ¼ö ÀÖµµ·Ï ±êÇãºê°¡ ¿ªÇÒÀ» ¼öÇàÇÒ °ÍÀ̶ó´Â ¶æÀÌ´Ù.
±×·± ¸Æ¶ô¿¡¼ ÀÚµ¿È µÈ º¸¾È ¾÷µ¥ÀÌÆ® ½Ã½ºÅÛµµ °³¹ßµÆ´Ù. À̸¦ ÅëÇØ °³¹ßÀÚµéÀº º¸¾È ¾÷µ¥ÀÌÆ®°¡ ¹èÆ÷µÉ ¶§¸¶´Ù ºü¸£°Ô ´ëÀÀÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀ̶ó°í ±êÇãºê´Â ¹ßÇ¥Çß´Ù. ÇöÀç ÀÌ ÀÚµ¿È ¾÷µ¥ÀÌÆ® ½Ã½ºÅÛÀº º¸¾È °æº¸ ¿É¼ÇÀÌ È°¼ºÈ µÇ¾î ÀÖ´Â ¸®Æ÷ÁöÅ͸®µé ¸ðµÎ¿¡ Àû¿ëµÇ¾î ÀÖ´Â »óÅ´Ù.
±êÇãºêÀÇ ¼ºñ½º¿¡ ³× ±ºµ¥ ÆÄÆ®³Ê»ç°¡ Ãß°¡·Î ºÙ¾ú´Ù´Â ¼Ò½Äµµ ÀÖ¾ú´Ù. ÀÌ ÆÄÆ®³Ê»çµéÀº 20°³ÀÇ Å¬¶ó¿ìµå ¼ºñ½ºµé·ÎºÎÅÍ ÇϵåÄÚµå µÈ ÅäÅ«µéÀ̳ª Å©¸®µ§¼ÈµéÀ» ½ºÄµÇÏ´Â ±â´ÉÀ» Á¦°øÇϱâ·Î Çß´Ù. ÆÄÆ®³Ê»ç´Â 1) °íÄ«µå·¹½º(GoCardless), 2) ÇؽÃÄÚÇÁ(HashiCorp), 3) Æ÷½ºÆ®¸Õ(Postman), 4) ÅÙ¼¾Æ®(Tencent)ÀÌ´Ù.
±êÇãºêÀÇ ÄÚµåQLÀ» ¿ä ¸î ³â µ¿¾È »ç¿ëÇØ¿Ô´ø ¸ðÁú¶ó(Mozilla)´Â ¹ö±×¹Ù¿îƼ ÇÁ·Î±×·¥À» È®Àå½ÃŲ´Ù°í ¹ßÇ¥Çϱ⵵ Çß´Ù. ¡°ÄÚµåQLÀ» »ç¿ëÇØ Á¤Àû ºÐ¼®À» ÇÔÀ¸·Î½á ÆÄÀ̾îÆø½º¿¡¼ ÇöÁ¸Çϰųª °ú°Å¿¡ Á¸ÀçÇß´ø ¿À·ùµéÀ» ½Äº°Çس¾ °æ¿ì »õ·Î¿î »ó±ÝÀ» ºÎ¿©ÇÒ ¿¹Á¤ÀÔ´Ï´Ù. ¶ÇÇÑ ÀÌ ÇÁ·Î±×·¥Àº ±êÇãºê¿Í ÇÕÀÇÇÏ¿¡ ÁøÇàµÇ´Â °ÍÀÌ ¾Æ´Ï¹Ç·Î °°Àº ¿À·ù¿¡ ´ëÇØ µÎ ȸ»ç·ÎºÎÅÍ ¹ö±×¹Ù¿îƼ¸¦ ¹Þ´Â °Ô °¡´ÉÇÑ °æ¿ì°¡ ³ª¿Ã ¼öµµ ÀÖ½À´Ï´Ù.¡±
¸ðÁú¶óÀÇ ¹ö±×¹Ù¿îƼ¿¡ ´ëÇÑ »ó¼¼ÇÑ ¼³¸íÀº ¿©±â(https://www.mozilla.org/en-US/security/client-bug-bounty/)¼ ¿¶÷ÀÌ °¡´ÉÇÏ´Ù.
3ÁÙ ¿ä¾à
1. ±êÇãºê, »õ·Î¿î ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î º¸È£ À̴ϼÅƼºêÀÎ ±êÇãºê ½ÃÅ¥¸®Æ¼ ·¦ ½ÃÀÛ.
2. ÀÌ¹Ì 14°³ ¾÷ü°¡ Âü¿©. ÆÐÄ¡ °³¹ß ¹× °ü¸®ÀÇ È¿À² ³ôÀÏ °èȹ.
3. ±êÇãºê ±Ç°í µ¥ÀÌÅͺ£À̽ºµµ ½ÃÀÛ. ±êÇãºêÀÇ º¸¾È ±Ç°í¹®À» ¸ð¾Æ µÐ µ¥ÀÌÅͺ£À̽º·Î ´©±¸³ª ºê¶ó¿ìÀú ÅëÇØ Á¢±Ù °¡´É.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>