¾ÆÁ÷µµ º¸¾È Á¡°ËÀº ±ÍÂúÀº ÀÏÀ̶ó´Â ÀÎ½Ä ¸¹¾Æ
ÀÏ¹Ý Á÷¿øÀ̳ª »ç¿ëÀÚÀÇ Âü¿© ´Ã¸®·Á¸é ¼Óµµ¸¦ ³ô¿©¾ß
[º¸¾È´º½º ¹®°¡¿ë] °³¹ßÀ» ÁÖ ¾÷¹«·Î »ï°í ÀÖ´Â °÷À̶ó¸é ½Ã°£ ¿¬ÀåÀ» ±²ÀåÈ÷ Å« ¼Õ½Ç·Î ¿©±ä´Ù. ±×·±µ¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È ÇÁ·Î±×·¥Àº ¹Ùºü¼ Çã´öÀÌ´Â °³¹ß ¾÷¹«ÀÇ µÞ´ú¹Ì¸¦ ºÎ¿©Àâ°í ³õ¾ÆÁÖÁú ¾Ê´Â´Ù. ¸» ±×´ë·Î °ü¹®ÀÌ µû·Î ¾ø´Ù. ±×·¡¼ ±â¾÷¿¡ µû¶ó¼´Â ÀÌ °ü¹®À» Åë°·Î µé¾î³»´Â °ú°¨¼ºÀ» º¸¿©Áֱ⵵ ÇÑ´Ù.
´ëºÎºÐ º¸¾È¿¡ ½Å°æ ¾´´Ù´Â °Ô Áß¿äÇÏ´Ù´Â °Ç ÀÎÁ¤ÇÏÁö¸¸ ±ÍÂúÀº ÀÏÀ̶ó°í »ý°¢ÇÑ´Ù. ±×·¡¼ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß °úÁ¤¿¡¼ ²Ä²ÄÇÏ°Ô º¸¾È¼ºÀ» È®ÀÎÇÏ´Â ´ë½Å ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿Ï¼ºÇÏ°í ³ª¼ ÃÖÁ¾ Á¡°ËÀ» ÇÑ ¹ø ÇÏ´Â °ÍÀ¸·Î ´ëüÇÑ´Ù. ±×¸®°í ¹®Á¦´Â ¿©±â¼ ¹ß»ýÇÑ´Ù. ¿Ï¼º ´Ü°è±îÁö º¸¾È Á¶Ä¡¸¦ ÀüÇô ÃëÇÏÁö ¾Ê´Â´Ù´Â °Ç ²ûÂïÇÑ °á°ú¸¦ ÃÊ·¡Çϱ⠸¶·ÃÀÌ´Ù.
À̸§°ú »ç¹µ ´Ù¸¥ ºê·¹ÀÌÅ©¸Ç(Brakeman)
°³¹ß °úÁ¤¿¡¼ º¸¾È Á¡°Ë ÀýÂ÷°¡ ÀüÇô ¡®°ü¹®¡¯Ã³·³ ÀÛ¿ëÇÏÁö ¾Ê´Â´Ù¸é ¾î¶³±î? ±×·¸´Ù¸é º¸¾È Á¡°ËÀ» ÇÏÁö ¾ÊÀ» ÀÌÀ¯°¡ ¾ø´Ù. Æ®À§ÅÍÀÇ Àú½ºÆ¾ Äݸ°½º(Justin Collins)´Â ·çºñ¿Â·¹ÀÏÁî(Ruby on Rails)¿¡¼ È°¿ëÀÌ °¡´ÉÇÑ Á¤Àû ºÐ¼®ÅøÀ» ¸¸µé¾ú°í À̸§À» ºê·¹ÀÌÅ©¸ÇÀ̶ó°í ºÙ¿´´Ù. ÀÌ ºê·¹ÀÌÅ©¸ÇÀº À̸§°ú ´Þ¸® ¼ÒÇÁÆ®¿þ¾î °³¹ß °úÁ¤À» ´õ ºü¸£°Ô ¸¸µéµµ·Ï ¼³°èµÇ¾ú´Ù. ºê·¹ÀÌÅ©¸ÇÀ̶ó´Â À̸§Àº ¡°ÀÚµ¿Â÷¿¡ ºê·¹ÀÌÅ©°¡ ´Þ·ÁÀÖ´Â ÀÌÀ¯´Â? »¡¸® ´Þ¸®±â À§Çؼ!¡±¶ó´Â ¿¾¸»¿¡¼ µû¿Â °ÍÀ̶ó°í.
¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È¿¡ ¹®Á¦Á¡ÀÌ ¹ß°ßµÇ¸é ¹ß°ß µÉ¼ö·Ï ¼ÒÇÁÆ®¿þ¾î °³¹ß ±â°£Àº ±æ¾îÁø´Ù. ½ÉÁö¾î °³¹ß ´Ü°èÀÇ ÈĹݺÎÀϼö·Ï ±â°£Àº ÁõÆøÇÑ´Ù. ±²ÀåÈ÷ °£ÆíÇÏ°í ºü¸¥ Åø·Î Ãʱ⠴ܰ迡 °Ë»ç¸¦ ¹Ýº¹ÇÏ´Â °ÍÀº ±×·¯¹Ç·Î ±â°£À» ÁÙÀÌ°í ºñ¿ëµµ ÁÙÀÌ´Â µ¥ Å« µµ¿òÀÌ µÈ´Ù. ¶ÇÇÑ Ãë¾àÁ¡À» ¹ß°ßÇؼ °íÄ¥ ¼ö ÀÖ´Â ±¸Á¶°¡ ÈξÀ ´Ü¼øÇÑ °Íµµ Ãʱ⠴ܰ迡¼³ª °¡´ÉÇÑ ¾ê±â´Ù. ´Ü¼øÇÑ °Íµµ ½×ÀÌ°í ½×ÀÌ¸é º¹ÀâÇØÁö´Âµ¥, º¸¾È Á¡°ËÀ» ³ªÁßÀ¸·Î ¹Ì·é´Ù´Â °Ç Àç¾ÓÀ» ÀÚÃÊÇÏ´Â °ÍÀ̳ª ´Ù¸§¾ø´Ù.
±×·¸´Ù¸é ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È ÅøÀÌ ºü¸£´Ù´Â °Ç ¾î¶² ÀǹÌÀΰ¡?
ºü¸£´Ù´Â °Ç °á°ú°¡ »¡¸® ³ª¿Â´Ù´Â °ÍÀÌ´Ù. º¸¾È Á¡°ËÀ» Çߴµ¥ ´ÙÀ½ ³¯ °á°ú°¡ ³ª¿À°Å³ª ´ÙÀ½ ÁÖ¿¡ ³ª¿À¸é ±×°Ç Àý´ë ºü¸£´Ù°í ÇÒ ¼ö ¾ø´Ù. °³¹ßÀÚµéÀº ÄÄÆÄÀϷκÎÅÍ ºü¸¥ °á°ú¸¦ ¹Þ¾Æ¹ö¸© ÇÑ ºÎ·ù´Ù. ±×·¸±â ¶§¹®¿¡ º¸¾È Åøµéµµ ºñ½ÁÇÑ ¼öÁØÀÇ ¼Óµµ¸¦ º¸¿©ÁÖ¾î¾ß ÇÑ´Ù.
ºü¸£´Ù´Â °Ç Àü¹®°¡°¡ ¾Æ´Ï´õ¶óµµ ´©±¸³ª ¼³Ä¡ÇÏ°í »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ¶æµµ Æ÷ÇԵǾî ÀÖ´Ù. ÀÌ°Ô ¼Óµµ¶û ¹«½¼ »ó°üÀ̳İí? º¸¾È Àü¹®°¡µéÀÌ »ç¿ëÀÚ ÄÄÇ»Å͸¶´Ù µ¹¾Æ´Ù´Ï¸ç »ç¼ÒÇÑ º¸¾È ÇÁ·Î±×·¥ ÇϳªÇϳª ¼³Ä¡ÇØÁÖÁö ¾Ê´Â °Í¸¸À¸·Îµµ ¾öû³ ½Ã°£ÀÌ Àý¾àµÇ´Ï±î. °Ô´Ù°¡ ÀÌ·¸°Ô ¡®½¬¿ì¸é¡¯ ¿¹»êµµ Àý¾àµÈ´Ù.
½Ã½ºÅÛ ¾îµò°¡¿¡¼ °è¼ÓÇؼ µ¹¾Æ°¡´Â °Íµµ Áß¿äÇÏ´Ù. ¾Æ´Ï¸é ¶§¸¶´Ù ³¯¸¶´Ù ÀÏÀÏÀÌ ±â¾ïÇؼ ÇÁ·Î±×·¥À» óÀ½ºÎÅÍ ½ÇÇàÇØ¾ß ÇÏ°í, ÀÌ´Â ¸» ±×´ë·Î ´ë´ÜÈ÷ ±ÍÂúÀº ÀÛ¾÷ÀÏ ¼ö¹Û¿¡ ¾ø´Ù.
ȣȯ¼ºÀÌ ÁÁ¾Æ¾ß ÇÑ´Ù. ±×·¡¼ °³¹ß ´Ü°èÀÇ ¾Æ¹« ½ÃÁ¡¿¡¼³ª »ç¿ëÀÌ ¿øÈ°ÇØ¾ß ÇÑ´Ù.
Á¤È®µµ¸¦ ¾çº¸ÇÒ ¼ö´Â ¾ø´Ù. °Ë»ç °á°ú°¡ Á¤È®ÇÏÁö ¾Ê´Ù¸é °Ë»çÀÇ ÀÌÀ¯ ÀÚü°¡ ¾ø¾îÁø´Ù. Áï ¾Æ¹«¸® »¡¶óµµ ±× ÀÚü·Î ½Ã°£ ³¶ºñ°¡ µÇ¾î¹ö¸°´Ù´Â °ÍÀÌ´Ù. °Ô´Ù°¡ ¡®¿ÀÁø¡¯ÀÌ¶óµµ Çؼ Àû´çÇÑ Á¶Ä¡¸¦ ÃëÇÏ´À¶ó °³¹ßÀ» ¸ØÃß±â¶óµµ ÇÏ¸é ¾Æ±î¿î ½Ã°£À» ´õ Èê·Á¹ö¸®´Â ²ÃÀÌ µÈ´Ù.
Á¤Àû ½ÇÇè ¹× µ¿Àû ½ÇÇèÀ» ³ÑÀº IAST
´ÙÇàÈ÷ ´õ »¡¶ó¾ß ÇÑ´Ù´Â ÇÊ¿ä´Â ´©±¸¿¡°Ô³ª °øÅëµÈ °ÍÀÎÁö ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È ÀÚµ¿ÈÀÇ ³ë·ÂÀº ¸ØÃßÁö ¾Ê°í ÀÖ´Ù. ±×·¡¼ ÃÖ±Ù¿¡´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ¸é¼ º¸¾È °ü·Ã Á¤º¸¸¦ µ¿½Ã¿¡ ¼öÁýÇÏ´Â ±â¼úµµ µîÀåÇß´Ù. ´Þ¸®´Â ÀÚµ¿Â÷ÀÇ ¿£Áø »óųª ¿¬·á³ª ¾Ð·ÂÀÌ ²ÙÁØÇÏ°Ô Á¡°ËµÇ´Â °Í°ú °°Àº ÀÌÄ¡´Ù. °¡Æ®³Ê´Â À̸¦ IAST, Áï ÀÎÅÍ·¢Æ¼ºê ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È ½ÇÇè(Interactive Application Security Testing)À̶ó°í ¸í¸íÇÏ°í 2014³â º¸¾È¾÷°è ½Å±â¼ú 10À§ ¾È¿¡ ¿Ã·Á³õ¾Ò´Ù.
IAST ÅøµéÀº Á¤Àû ºÐ¼® Åøó·³ Äڵ带 ºÐ¼®ÇÏ°í µ¿Àû ºÐ¼® Åøó·³ HTTP Æ®·¡ÇÈÀ» °üÂûÇÑ´Ù. °Ô´Ù°¡ ·±Å¸ÀÓ µ¥ÀÌÅÍ¿Í ¶óÀ̺귯¸®, ÇÁ·¹ÀÓ¿öÅ©, ¼³Á¤ ÆÄÀÏ, ¹é¿£µå ¿¬°á¿¡µµ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù. Á¤º¸°¡ ´ç¿¬È÷ ¸¹¾ÆÁö°í, ±×·¯´Ï ºÐ¼®ÀÌ Á¤È®ÇØÁø´Ù.
IASTÀÇ ¶Ç ´Ù¸¥ ÀåÁ¡Àº Àü¿¡ ¾ø¾ú´ø ¶Ù¾î³ ¼Óµµ´Ù. ¼³Ä¡µµ ½±°í ½ÇÁ¦ °³¹ß °úÁ¤¿¡µµ Àß ³ì¾Æµé¾î°£´Ù. ÅøÀ» Àü¹®ÀûÀ¸·Î »ç¿ëÇÒ ÁÙ ¾Æ´Â »ç¶÷ÀÌ µû·Î ÇÊ¿äÇÑ °Íµµ ¾Æ´Ï°í Å« Çϵå¿þ¾î ¼Ò¸ð ¾øÀÌ °è¼ÓÇؼ µ¹¾Æ°£´Ù. ±×·¡¼ °¡Æ®³Ê¿¡¼ ¡°Çõ½ÅÀûÀÎ ±â¼ú¡±À̶ó°í Ä¡ÄѼ¼¿ì´Â °ÍÀÌ´Ù. ÀÌ·± IAST¸¦ ¹«·á·Î ½ÇÇàÇØÁÖ´Â ÅøÀÌ ÀÖ´Ù. ÀÌŬ¸³½º(Eclipse)ÀÇ Ç÷α×ÀÎÀ¸·Î ÀÌŬ¸³½º ¸¶Å¶Ç÷¹À̽º¿¡¼ ½±°Ô ±¸ÇÒ ¼ö ÀÖ´Ù.
Á¤Ã¥ÀÇ ÈûÀ» ÀÌ¿ëÇØ ±âÁ¸ÀÇ ´À¸° º¸¾È ÅøÀ» °³¹ßºÎ¼¿¡°Ô ³Ñ°ÜÁÖ°í °Á¦·Î »ç¿ëÇÏ°Ô ÇÒ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ °³¹ßÀÚµéÀº ¿µ¸®ÇÑ ºÎ·ù¶ó ¾ó¸¶µçÁö À̸¦ ȸÇÇÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ¾Æ½¬¿î °Ç º¸¾È ´ã´çÀÚ´Ù. ¾Æ½¬¿î »ç¶÷Àº ¿ì¹°À» ÆÄ°Ô µÇ¾î ÀÖ°í, ±×°É ¹ÝÁõÀÌ¶óµµ ÇÏµí º¸¾È ÅøµéÀº Á¡Á¡ »¡¶óÁö°í ÀÖ´Ù. ¾à°£Àº ÀÚÁ¸½ÉÀ» ±ÁÈ÷°í ¾ÈÀüºÒ°¨Áõ¿¡ ½Ã´Þ¸®´Â °³¹ßÀÚµéÀ» À§ÇØ ¾Õ¼°£ ÅøµéÀ̳ª ¹æ¹ýÀ» ã¾Æº¼ ÇÊ¿ä°¡ ÀÖ´Ù.
³¯ÀÌ °¥¼ö·Ï º¸¾È¿¡ ´ëÇÑ °Á¶´Â ´õ ½ÉÇØÁú °ÍÀÌ´Ù. ±×¶§¸¦ À§ÇØ º¸¾ÈÀÌ ½À°üÈ µÇ¾î ÀÖ´Â ¹®È¸¦ ¹Ì¸® ±¸ÃàÇØ¾ß ÇÑ´Ù. »ç¶÷µéÀÇ ¹ÝÀÀÀ» À̲ø·Á¸é ¡®ºü¸¥ °Í¡¯ÀÌ ´ë¼¼´Ù. ÀÎÅͳÝÀÌ ´Ã ±×·¯ÇßµíÀÌ.
@DARKReading
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(http://www.boannews.com/) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>