ÀÚ¹Ù EE·Î °³¹ßµÈ ¾Û, ¸¹ÀÌ Ãâ½ÃµÇ´Â ¸¸Å CWEµµ ³ô¾Æ
[º¸¾È´º½º ¿À´ÙÀÎ ±âÀÚ] ¼ÒÇÁÆ®¿þ¾î Ãâ½Ã ¹× ¾÷µ¥ÀÌÆ® ÁֱⰡ ªÀ»¼ö·Ï º¸¾È¿¡ ¾Ç¿µÇâÀ» ³¢Ä¥ À§ÇèÀÌ Å©´Ù´Â ¿¬±¸°¡ ³ª¿Ô´Ù. ¼ÒÇÁÆ®¿þ¾î Ãâ½Ã¿Í ¾÷µ¥ÀÌÆ® ÁֱⰡ º¸¾È¿¡ ³¢Ä¡´Â ¿µÇâÀº ÄÚµå »çÀÌÁ ±â¾÷ ³»¡¤¿ÜºÎÀÇ °³¹ß ¿©ºÎ°¡ º¸¾È¿¡ ³¢Ä¡´Â ¿µÇ⺸´Ùµµ ´õ Å« °ÍÀ¸·Î ³ªÅ¸³µ´Ù.
[À̹ÌÁö=iclickart]
¼ÒÇÁÆ®¿þ¾î ÀÎÅÚ¸®Àü½º ¾÷ü ij½ºÆ® ¸®¼Ä¡ ·¦½º(CAST Research Labs)´Â ÀÚ¹Ù EE(Java EE)¿Í ´å³Ý(.NET)À¸·Î °³¹ßµÈ ¾ÖÇø®ÄÉÀÌ¼Ç 1,388°³¸¦ ÃÖ±Ù ºÐ¼®Çß´Ù. ij½ºÆ® ¸®¼Ä¡ ·¦½º´Â ÀÌ ¾ÖÇø®ÄÉÀÌ¼Çµé ³» 2¾ï 7,800¸¸ ÁÙÀÇ ÄÚµå¿Í µå·¯³ªÁö ¾ÊÀº Ãë¾àÁ¡ 130¸¸ °³¿¡ ´ëÇØ 6,700¸¸ ¹øÀÇ ±ÔÄ¢ °Ë»ç(rule check)¸¦ ÁøÇàÇß´Ù.
±× °á°ú, ºü¸£°Ô °³¹ßÇÒ¼ö·Ï ¾ÖÇø®ÄÉÀÌ¼Ç »ý»êÀÌ °¡¼ÓÈµÇ°í ¿ä±¸»çÇ× º¯È¿¡µµ °³¹ßÀÚµéÀÌ ´õ ½±°Ô ÀûÀÀÇÒ ¼ö ÀÖÁö¸¸ º¸¾È»óÀÇ À§ÇèÀº ´õ Ä¿Áú ¼ö ÀÖ´Ù´Â »ç½ÇÀÌ ³ªÅ¸³µ´Ù. ÀÌ´Â Áö³ ¼ö³â °£ ¸¹Àº »ç¶÷µéÀÌ ÁÖÀåÇØ¿Â ¹Ù¿Í ÀϸƻóÅëÇÑ´Ù.
±¸Ã¼ÀûÀ¸·Î ij½ºÆ® ¸®¼Ä¡ ·¦½º´Â ÀÚ¹Ù EE ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¸Å³â ´Ù¸¥ ¾ð¾î·Î ¾²ÀÎ ¾ÖÇø®ÄÉÀ̼Ǻ¸´Ù 6¹è³ª ´õ ¸¹ÀÌ Ãâ½ÃµÇ¸ç ¾Ë·ÁÁø º¸¾È Ãë¾àÁ¡(CWE: Common Weakness Enumeration)µµ ÈξÀ ´õ ¸¹ÀÌ º¸À¯ÇÏ°í ÀÖ´Ù´Â »ç½ÇÀ» ÆľÇÇß´Ù.
ij½ºÆ® ¸®¼Ä¡ ·¦½º°¡ ºÐ¼®ÇÑ °á°ú, ÀÚ¹Ù EE ¾ÖÇø®ÄÉÀÌ¼Ç ³»ÀÇ CWE ¹Ðµµ°¡ °³¹ß ¹æ¹ý·Ð ÀÚü¿Í »ó°ü¾øÀÌ ÀÏ°üµÇ°Ô À¯ÁöµÇ´Â °ÍÀ¸·Î ³ªÅ¸³µ´Ù. ´Ù½Ã ¸»ÇØ, ÀÚ¹Ù EE ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¾ÖÀÚÀÏ ¸ðµ¨(Agile model)·Î °³¹ßµÆµç ¹Ýº¹ ¸ðµ¨(Iterative model)·Î °³¹ßµÆµç °£¿¡ ÇÏÀ̺긮µå ¿öÅÍÆú ¹× ¾ÖÀÚÀÏ(Hybrid Waterfall and Agile) ¹æ½ÄÀ¸·Î °³¹ßµÆ°Å³ª ¿ÏÀüÈ÷ ¿öÅÍÆú(Waterfall) ¹æ½ÄÀ¸·Î °³¹ßµÈ ¾ÖÇø®ÄÉÀ̼ǰú °ÅÀÇ ¶È°°Àº Ãë¾àÁ¡ ¹Ðµµ¸¦ °®°í ÀÖ¾ú´Ù. Áï, ÀÌ·± ¸ðµ¨À̳ª ¹æ½ÄÀÌ º¸¾ÈÀ̶ó´Â Â÷¿ø¿¡¼± º° Â÷ÀÌ°¡ ¾ø¾ú´Ù´Â ¶æÀÌ´Ù. º¸¾È¿¡ Çö°ÝÇÑ Â÷À̸¦ ¸¸µé¾î³½ ¿äÀÎÀº ¾÷µ¥ÀÌÆ® ºóµµ¿Í Ãâ½Ã ºóµµ¿´´Ù.
Èï¹Ì·Ó°Ôµµ ÀÌ °°Àº °á°ú´Â ´å³Ý ¾ÖÇø®ÄÉÀ̼ǵéÀ» ºÐ¼®ÇßÀ» ¶§´Â Åë°èÀûÀ¸·Î ´Ù¸£°Ô ³ªÅ¸³µ´Ù. ±âÁ¸ÀÇ ¿öÅÍÆú Á¢±Ù¹ýÀ¸·Î °³¹ßµÈ ´å³Ý ¾ÖÇø®ÄÉÀ̼ǵéÀº ¾ÖÀÚÀÏ ¹× ÇÏÀ̺긮µå Á¢±Ù¹ýÀ¸·Î °³¹ßµÈ ¾ÖÇø®ÄÉÀ̼ǵ鿡 ºñÇØ CWE ¹Ðµµ°¡ ÈξÀ ´õ ³ô¾Ò´Ù. ½ÉÁö¾î Ưº°ÇÑ Á¢±Ù¹ýÀ» Çϳªµµ ÃëÇÏÁö ¾Ê°í °³¹ßÇÑ ¾ÖÇø®ÄÉÀ̼ǵ麸´Ùµµ CWE ¹Ðµµ°¡ ³ô¾Ò´Ù.
¡°ÀÚ¹ÙÀÇ °æ¿ì, ±ÝÀ¶ ¼ºñ½º ¾÷ü³ª Åë½Å»ç¿¡¼ CWE ¹Ðµµ°¡ °¡Àå ³ô´Ù´Â °ÍÀ» ¹ß°ßÇß½À´Ï´Ù. ƯÈ÷ ¿¬°£ 6¹è °¡·® ´õ ¸¹ÀÌ »ý»êµÇ´Â ¾ÖÇø®ÄÉÀ̼ǵéÀÇ °æ¿ì º¸¾ÈÀÌ ´õ Ãë¾àÇÏ´Ù´Â »ç½ÇÀ» ÆľÇÇßÁÒ.¡± ij½ºÆ® ¸®¼Ä¡ ·¦½ºÀÇ »ó¹« °â ÃÖ°í °úÇÐÀÚÀÎ ºô ĿƼ½º(Bill Curtis)ÀÇ ¼³¸íÀÌ´Ù.
ÇÑÆí, ¾ÖÇø®ÄÉÀÌ¼Ç »çÀÌÁ °³¹ß ÀÛ¾÷ÀÌ ÀÌ·ïÁö´Â Àå¼Ò °°Àº ±âŸ ¿ä¼ÒµéÀº Ãë¾àÁ¡ ¹Ðµµ¿¡ »ó´ëÀûÀ¸·Î ¾àÇÑ ¿µÇâÀ» ¹ÌÃÆ´Ù.
ÀϹÝÀûÀ¸·Î ÄÚµå »çÀÌÁî°¡ ´õ Ä¿Áú¼ö·Ï °³¹ßÀÚµéÀÌ SQL »ðÀÔÀ̳ª ±³Â÷ »çÀÌÆ® ½ºÅ©¸³Æà °°Àº ÄÚµù ½Ç¼ö¸¦ ÀúÁö¸¦ °¡´É¼ºÀÌ ´õ Ä¿Áø´Ù. ±×·¯¹Ç·Î Àý´ëÀûÀÎ ±âÁØÀ¸·Î º¸¸é, ±Ô¸ð°¡ Å« ¾ÖÇø®ÄÉÀ̼ǵéÀÌ ±Ô¸ð°¡ ÀÛÀº ¾ÖÇø®ÄÉÀ̼ǵ麸´Ù ´ë°³ ´õ ¸¹Àº º¸¾È Ãë¾àÁ¡À» °¡Áö°í ÀÖ´Ù. ÇÏÁö¸¸ ij½ºÆ® ¸®¼Ä¡ ·¦½º ºÐ¼®¿¡ µû¸£¸é Ãë¾àÁ¡ ¹Ðµµ ȤÀº ÄÚµå 1,000ÁÙ ´ç ½Ç¼öÀÇ ¼ýÀÚ´Â ¾ÖÇø®ÄÉÀÌ¼Ç »çÀÌÁî¿Í ¹«°üÇÏ°Ô µ¿ÀÏÇÏ´Ù°í ¹àÇôÁ³´Ù. ÀÌ °°Àº °á°ú´Â ÄÚµå ¼Ò½ºÀÇ °æ¿ì¿¡µµ ¸¶Âù°¡Áö¿´´Ù.
ĿƼ½º´Â ¡°Àç¹Õ´Â »ç½ÇÀº ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¿Â¼î¾î(onshore) ¶Ç´Â ¿ÀÇÁ¼î¾î(offshore)·Î °³¹ßµÆ´ÂÁö, ÀÎÇϿ콺(in-house) ¶Ç´Â ¾Æ¿ô¼Ò½Ì(outsourcing)À¸·Î °³¹ßµÆ´ÂÁö´Â CWE ¹Ðµµ¿¡ ÀÖ¾î º°´Ù¸¥ Â÷À̸¦ ¸¸µé¾î³»Áö ¸øÇß´Ù´Â Á¡¡±À̶ó°í ¸»Çß´Ù.
ij½ºÆ® ¸®¼Ä¡ ·¦½ºÀÇ ¿¬±¸´Â ´å³Ý ¿¡Çø®ÄÉÀ̼ÇÀÌ ÀÚ¹Ù EE ¾ÖÇø®ÄÉÀ̼Ǻ¸´Ù Æò±ÕÀûÀ¸·Î ´õ ³ôÀº CWE ¹Ðµµ¸¦ °®°í ÀÖ´Ù´Â »ç½ÇÀ» º¸¿©ÁØ´Ù. ij½ºÆ® ¸®¼Ä¡ ·¦½º°¡ °ËÅäÇÑ ´ëºÎºÐÀÇ ÀÚ¹Ù EE ¾ÖÇø®ÄÉÀ̼ÇÀº ¾÷Á¾À» ¾Æ¿ï·¯ ÄÚµå 1,000ÁÙ ´ç Æò±Õ 5°³ÀÇ ½Ç¼ö°¡ ¹ß°ßµÆ´Ù.
¹Ý¸é ´å³Ý ¾ÖÇø®ÄÉÀ̼ÇÀÇ CWE ¹Ðµµ ¼öÄ¡´Â ÈξÀ ´õ ³ô¾Ò´Ù. ¿¡³ÊÁö, º¸Çè, IT ÄÁ¼³Æà µîÀÇ ¾÷°è¿¡¼ ƯÈ÷ ´õ ³ô°Ô ³ªÅ¸³µ´Ù. ij½ºÆ® ¸®¼Ä¡ ·¦½º°¡ ºÐ¼®ÇÑ ´Ù¼öÀÇ ´å³Ý ¾ÖÇø®ÄÉÀ̼ǵéÀº ÄÚµå 1,000ÁÙ ´ç 20°³¿¡¼ 30°³ÀÇ Ãë¾àÁ¡ÀÌ ¹ß°ßµÆ´Ù. ĿƼ½º´Â ¡°CWE ¹Ðµµ¿Í °ü·ÃÇÑ ¿äÀεé Áß¿¡ ÀÚ¹Ù¿Í ´å³Ý °£ Â÷ÀÌÁ¡ÀÌ ¹ß°ßµÇ¸®¶ó°í´Â ±â´ëÄ¡ ¸øÇß´Ù¡±°í ¹àÇû´Ù.
¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È(Appsec)Àº ÇöÀç ¶ß°Å¿î °ü½ÉÀ» ¹Þ´Â ÁÖÁ¦´Ù. ¾ÖÀÚÀÏ°ú °è¼ÓµÇ´Â Ãâ½Ã ÁÖ±âÀÇ µµÀÔÀº Á¶Á÷µéÀÌ ¼ÒÇÁÆ®¿þ¾î °³¹ß °úÁ¤ Àüü¿¡ º¸¾È Å×½ºÆ®¸¦ ÅëÇÕÇÏ°í ¶Ç ÃʱâºÎÅÍ º¸¾È °ü·Ã ÇÁ·Î¼¼½º¸¦ ÁøÇàÇϵµ·Ï ¾Ð¹ÚÇØ¿Ô´Ù. ÀÌ °°Àº Ãß¼¼´Â °³¹ß, º¸¾È, ¿î¿µ ºÎ¼¸¦ ÇϳªÀÇ ¸ñÇ¥ ¾Æ·¡ ÅëÇÕÇÏ´Â µ¥ ÁÖ·ÂÇÏ´Â »õ·Î¿î µ¥ºê¼½¿É½º(DevSecOps) Á¢±Ù¹ýÀÌ µîÀåÇϵµ·Ï ¸¸µé¾ú´Ù. ij½ºÆ® ¸®¼Ä¡ ·¦½º¿¡¼ ¼öÇàÇÑ °Í°ú °°Àº ¿¬±¸µéÀº À̸¦ À§ÇÑ ³ë·ÂÀÌ ¿Ö ÇÊ¿äÇÑÁö ¸»ÇØÁØ´Ù.
ĿƼ½º´Â ¡°IT Á¶Á÷À̶ó¸é ±¸Á¶È³ª ÄÚµù ½Ã º¸¾È ±â¼úÀÌ ºÎÁ·ÇÑ Á÷¿øµé¿¡°Ô ¹Ýµå½Ã °ü·Ã ÈÆ·ÃÀ» Á¦°øÇØ¾ß ÇÑ´Ù¡±¸ç ±â¾÷ÀÇ Ã¥ÀÓ¼ºÀ» °Á¶Çß´Ù.
ÀÌ¿Í ´õºÒ¾î Á¶Á÷µéÀº °³¹ß ÁÖ±â Àüü¿¡ Á¤Àû Å×½ºÆÃ, µ¿Àû Å×½ºÆÃ, ħÅõ Å×½ºÆà ±â¼úÀ» »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖÀ¸¸ç ¸ðµç Ãë¾àÁ¡ÀÌ °¡´ÉÇÑ ÇÑ ºü¸£°Ô ÆÐÄ¡µÇµµ·Ï È®ÀÎÇØ¾ß ÇÑ´Ù. ´Ù¸¥ ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª ¼µåÆÄƼ ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÁ¸Çϰųª »óÈ£ ÀÛ¿ëÇÑ´Ù¸é ÀáÀçÀûÀÎ º¸¾È Ãë¾àÁ¡¿¡ ´ëÇؼµµ Á¶»çÇØ¾ß ÇÒ °ÍÀÌ´Ù.
ĿƼ½º´Â ¡°»çÀ̹ö º¸¾È ¿ª·®À» °ÈÇÏ°í °ü·Ã Á¶Ä¡¸¦ ½ÃÇàÇÒ Ã¥ÀÓÀº ±â¾÷ ÀÓ¿øµé¿¡°Ô ÀÖ´Ù¡±°í ¸»Çß´Ù.
[±¹Á¦ºÎ ¿À´ÙÀÎ ±âÀÚ(boan2@boannews.com)]
Copyrighted 2015. UBM-Tech. 117153:0515BC
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>