Chapter 4 - Case Study
À¥ º¸¾È ¼Ö·ç¼Ç, ÀÌ·¸°Ô È°¿ëÇ϶ó
À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡ ºÐ¼®µµ±¸ È°¿ë
±¤¹üÀ§ÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡ °ËÅä¿Í º¸¾È°¨»ç µµ±¸
IBM Rational AppScanÀº ÃÖÃÊ Á¦Á¶»çÀÎ Sanctum, Watchfire¸¦ °ÅÄ¡´Â 10³â ÀÌ»óÀÇ ¼¼¿ùÀ» °ÅÄ¡¸é¼µµ ±× ÃÖÃÊÀÇ ¸ñÇ¥ÀÎ ±¤¹üÀ§ÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ º¸¾ÈÅ×½ºÆ®¸¦ ÅëÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¹®Á¦Á¡ È®Àΰú °³¹ßÀÚ¿¡ ´ëÇÑ Áö¿øÀ¸·Î ¾ÈÀüÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú ¿î¿µ»óÀÇ °¨»ç¸¦ ÅëÇÑ º¸¾È¼º Çâ»óÀ» Áö¼ÓÀûÀ¸·Î Áö¿øÇÏ°í ÀÖ´Ù.
2004³âµµ¿¡ ±¹³»¿¡ óÀ½ ¼Ò°³µÈ ÀÌ·¡, ¿À·§µ¿¾È AppScan Desktop °¨»çµµ±¸¸¦ Áß½ÉÀ¸·Î ½ÃÀå¿¡ ¾Ë·ÁÁ® ¿Ô´ø AppScanÀº ±¹³» 40¿©°³ ÀÌ»óÀÇ °í°´»ç¿Í Àü ¼¼°è 1,000¿©°³°¡ ³Ñ´Â °í°´À» ÅëÇØ ±× Ç°Áú°ú ¿Ï¼ºµµ¸¦ ÀÎÁö½ÃÄÑ¿ÔÀ¸¸ç ÀÌÁ¦ Àü»çÀûÀÎ Áö¿øÀ» °¡´ÉÄÉ ÇÏ´Â AppScan Enterprise¿Í Tester ¿¡µð¼ÇÀ» ÅëÇØ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡¼ ¿î¿ë¿¡ À̸£´Â ´Ù¾çÇÑ »ç¿ëÀÚµéÀÌ °¢ÀÚÀÇ ¿ªÇÒ¿¡ µû¸¥ ÀÌ¿ë°ú ¹®Á¦Á¡¿¡ ´ëÇÑ ÃßÀûÀ» ÇÒ ¼ö ÀÖ´Â À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È Ç÷§ÆûÀ¸·Î ´Ù½Ã ¼Ò°³µÇ°í ÀÖ´Ù.
AppScanÀº À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÀÌ¿ëµÇ°í ÀÖ´Â ´Ù¾çÇÑ ±â¼ú¿¡ ´ëÇÑ Áö¿ø, ¼µåÆÄƼ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡¿¡ ´ëÇÑ ºÐ¼® ¹× Áö¿ø, ±×¸®°í IBM Rational º¸¾ÈÆÀÀÇ °·ÂÇÑ Áö¿øÀ¸·Î ±× ±â´ÉÀ» ³¯·Î °ÈÇÏ°í ÀÖÀ¸¸ç ±¹³» »ç¿ëÀÚ¸¦ À§ÇÑ Á¦·Îº¸µå, Á¦¿ì½º Ãë¾àÁ¡ ¾÷µ¥ÀÌÆ®¸¦ ½ÃÀÛÀ¸·Î Çѱ¹ ³» ¼µåÆÄƼ ¾ÖÇø®ÄÉÀ̼ǰú ÁÖ¿ä ÀÌ¿ë ±â¼ú¿¡ ´ëÇÑ Áö¿øÀ» °ÈÇØ ³ª°¡µµ·Ï ·Îµå¸ÊÀ» ±×¸®°í ÀÖ´Ù.
ÀÌ·¯ÇÑ Áö¼ÓÀûÀÎ Áö¿øÀÇ ¼º°ú·Î ¸¹Àº ±â¾÷°ú Á¶Á÷µéÀÌ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡ ºÐ¼® ¹× °¨»çµµ±¸¿¡ ½Å·Ú¸¦ º¸ÀÌ°í ÀÖ°í ¾ÇÀÇÀûÀÎ °ø°ÝÀ» ½Ã¹Ä·¹ÀÌ¼Ç ÇÏ¿© ½ÇÁ¦ÀûÀÎ ExploitÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù´Â °Á¡À¸·Î AppScanÀº ±× »ç¿ëÀÚ ÃþÀ» °è¼ÓÀûÀ¸·Î ³ÐÇô°¡°í ÀÖ´Ù. ÀÌÁß¿¡¼µµ AÀºÇà°ú DÀºÇà, CÆ÷Å»°ú TÅë½Å»ç´Â AppScanÀ» ÅëÇØ °³¹ß½ÃºÎÅÍ ¿î¿ë¿¡ À̸£´Â À¥ ¾ÖÇø®ÄÉÀÌ¼Ç SDLC¿¡ ´ëÇÑ ÀÌ¿ëÀ» ¸ñÀûÀ¸·Î ¿î¿ëÇÏ´Â ´ëÇ¥ÀûÀÎ °í°´»ç·Î¼, À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß½ÃÀÇ °¡À̵å¶óÀÎ ¹× Áöħ ¼ö¸³À» ½ÃÀÛÀ¸·Î ¿î¿µÁßÀÎ ÀÎÅÍ³Ý ¼ºñ½º ½Ã½ºÅÛ¿¡ ´ëÇÑ º¸¾È Á¡°Ë ¹× ÁÖ¿ä Ãë¾àÁ¡ Á¡°ËÀ» ÁøÇàÇÏ°í ½ÇÁ¦ ¿î¿µÈ¯°æ¿¡ ³õÀÎ ¼ºñ½º¿¡ ´ëÇÑ Á¤±âÀûÀÎ Àü¼ö °Ë»ç ¹× Áß¿ä Ãë¾àÁ¡ÀÇ È®ÀÎ ¹× Á¶Ä¡¸¦ ¸ñÀûÀ¸·Î AppScanÀ» ¿î¿ëÇÏ°í ÀÖ´Ù.
ÀÌµé °í°´µéÀº ¹æȺ® ¹× ħÀÔŽÁö ½Ã½ºÅÛÀÇ º¸¾È ±â´ÉÀ» ¿ìȸÇÏ°í À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾à¼ºÀ» ÀÌ¿ëÇÑ ÇØÅ·ÀÌ ±ÞÁõÇÔ¿¡ µû¶ó À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡ Áø´Ü µµ±¸¸¦ µµÀÔÇÏ¿© ÁÖ±âÀûÀÎ ÀÚü Á¡°ËÀ¸·Î À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È¼ºÀ» °ÈÇϱâ·Î Çß´Ù. ¶Ç À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡ Áø´Ü µµ±¸¸¦ µµÀÔÇØ ÀÚüÀûÀ¸·Î °³¹ß(ÅëÇÕ/Å×½ºÆ®) ¹× ¿î¿µ ´Ü°è¿¡¼ ÁÖ±âÀûÀÎ À¥ ¼ºñ½ºÀÇ Ãë¾àÁ¡ Áø´Ü ¹× º¸¿ÏÀ» ¸ñÀûÀ¸·Î AppScanÀ» µµÀÔÇÏ°Ô µÆ´Ù.
AppScanÀº À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ µû¸¥ SDLC¿¡ µû¸¥ ¼³°è/°³¹ß ¡æ ÅëÇÕ/°ËÁõ ¡æ ¹èÆ÷/¿î¿µÀÇ ´Ü°è¿¡¼ È¿À²ÀûÀÎ °¨»ç¿Í °ËÅ並 À§ÇÑ µµ±¸·Î È°¿ëµÇ°í ÀÖÀ¸¸ç À̸¦ ÅëÇØ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Á¡°Ë¿¡ ÇÊ¿äÇÑ ½Ã°£°ú Àη ¹× ºñ¿ë¿¡ ´ëÇÑ ºÎºÐÀ» ÃÖ¼ÒÈ ÇÒ ¼ö ÀÖ¾ú´Ù.
ÀÌ·¯ÇÑ ¿î¿ëÀº ´Ü¼øÈ÷ ÀÏȸ¼º Á¡°ËÀ» ¸ñÀûÀ¸·Î ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ÁÖ±âÀûÀ̸ç Áö¼ÓÀûÀ¸·Î Á¡°Ë, ºÐ¼®, °¨½ÃÇÏ¿© À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¾ÈÀü¼º¿¡ ´ëÇÑ Áö¼ÓÀûÀÎ °È°¡ °¡´ÉÇÏ´Ù. À̸¦ ÅëÇØ °³¹ßÀÚ¿Í Ç°Áú°ü¸® ¹× º¸¾È ´ã´çÀÚ°¡ ÇØ´ç ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ¹®Á¦Á¡°ú À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¹®Á¦Á¡À» ÀÌÇØÇÏ°í ¾ÈÀüÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇØ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý·Ð°ú ¸Þ¼Òµå ¹× ÀýÂ÷¸¦ ¼÷ÁöÇÏ¿© »õ·Î¿î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ß½Ã ÀÌ¿¡ ´ëÇÑ Àû¿ëÀÌ °¡´ÉÇØ °³¹ß ÃʱâºÎÅÍ ¹®Á¦Á¡À» ±Ø¼ÒÈ ½Ãų ¼ö ÀÖµµ·Ï µµ¿òÀ» Á¦°øÇÏ°í ÀÖ´Ù.
´Ù¾çÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹× ¿î¿µ ȯ°æ¿¡¼ ÀÌ¿ëµÇ´Â AppScanÀº ±× ´Ù¾çÇÑ È¯°æ¿¡ ÀûÇÕÇÏ°Ô ¿î¿µµÉ ¼ö ÀÖµµ·Ï ¼³°è µÇ¾úÀ¸¸ç, ƯÈ÷ È®Àå ÇÁ·¹ÀÓ¿öÅ©´Â ¸ðÀÇÇØÅ·°Ë»çÀÚÀÇ ´É·ÂÀ» AppScanÀÇ Á¡°Ë °á°ú¿Í ÇÔ²² °áÇÕÇÏ¿© ºÐ¼®ÇÏ°í °á°ú¸¦ Á¦°øÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Ù. ¶Ç »ç¿ëÀÚ Á¤ÀÇ Á¡°Ë Á¤Ã¥À» ÅëÇؼ ÀÚ»çÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀûÇÕÇÑ Ãë¾àÁ¡ Á¡°Ë ¹æ¹ýÀ̳ª °³ÀÎÁ¤º¸¿¡ ´ëÇÑ ÆÐÅÏ °Ë»öÀ» ÅëÇÑ Á¡°ËÀ» ÁøÇàÇØ º¸°íÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
ÀÌ·¯ÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡¿¡ ´ëÇÑ °ËÅä ¹× °¨»ç¸¦ ÅëÇØ ÇØ´ç À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸¼º°ú ±â¹Ýȯ°æ¿¡ ´ëÇÑ Á¤º¸¸¦ È¿°úÀûÀ¸·Î ¼öÁýÇÏ¸ç ¼öÁýµÈ Á¤º¸¸¦ ±â¹ÝÀ¸·Î ÇÊ¿äÇÑ Á¡°ËÀ» ÁøÇàÇÏ´Â AppScanÀÌ¾ß ¸»·Î First Line of Defense¿¡¼ ¾ÇÀÇÀûÀÎ ÇØÄ¿°¡ ÇÒ ¼ö ÀÖ´Â ÇൿÆÐÅÏ¿¡ ´ëÇÑ ±¤¹üÀ§ÇÑ Á¡°ËÀ» ÀüÁ¦·Î ±× ±â´ÉÀ» È°¿ëÇÒ ¼ö ÀÖ´Ù. ÇØ´ç µµÀÔ»çµéÀÇ ±â´ë È¿°ú´Â ´ÙÀ½°ú °°´Ù.
À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±â¹ÝÀÇ ¼ºñ½º¿¡ ´ëÇÑ º¸¾È ¼öÁØ Á¦°í¸¦ ÅëÇÑ À¥ ¼ºñ½º º¸¾È »ç°íÀÇ ¿¹¹æ
¡Ü ½Å±Ô À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼ºñ½º·ÎÀÇ ¿î¿µ ÀÌÀü ´Ü°è º¸¾È Ãë¾àÁ¡ µµÃâ, º¸¾È ´ëÃ¥ ºñ¿ë Àý°¨
¡Ü ÁÖ±âÀûÀÎ ÀÚü À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡ Áø´ÜÀ¸·Î º¸¾È¼º ³ôÀº ´ë °í°´ ¼ºñ½º Á¦°ø
¡Ü °³¹ßÀÚµéÀÇ ¾ÈÀüÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ´ëÇÑ ¸ñÇ¥ ÀÇ½Ä °íÃë
AppScanÀº ÀÌ·¯ÇÑ ¸ñÇ¥¿Í ±â´ëÈ¿°ú¿¡ ÀûÇÕÇÑ Á¦Ç°À¸·Î ±âÁ¸ÀÇ SDLCÀÇ ÃÖ¼ÒÀÇ ºÎºÐ¿¡ ¿µÇâÀ» Áָ鼵µ ÃÖ´ëÀÇ È¿°ú¸¦ ³¾ ¼ö ÀÖµµ·Ï Àû¿ëµÇ¾úÀ¸¸ç À̸¦ ÅëÇØ À§¿¡ ¾ð±ÞµÈ ±â´ëÈ¿°ú ¿Ü¿¡µµ »ê¾÷Ç¥ÁØ ¹× ÄÄÇöóÀ̾𽺠°ü·ÃµÈ ºÎºÐ¿¡ ´ëÇÑ °¨»çÀÇ Á¦°øÀ¸·Î ÇöÀç ¾î¶² ¼öÁØÀÇ ¾ÈÀü¼ºÀ» À¯ÁöÇÏ°í ÀÖ´ÂÁöÀÇ ÁöÇ¥¸¦ ãÀ» ¼ö ÀÖÀ¸¸ç À̸¦ ÅëÇØ ÇöÀç ÁÖ¾îÁø À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú À̸¦ ÅëÇÑ ¼ºñ½º¿¡¼ ÃÖ»óÀÇ È¿À²À» ¾ò°í ÀÖ´Ù.
AppScan ¿î¿ë Àû¿ë ¹× È°¿ë ¹üÀ§ 1.À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Á¤±â Á¡°Ë°ú º¸¾È¼º Æò°¡ ¡¤À¥ ¼ºñ½º ¹× À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Ãë¾àÁ¡ Á¤±â Á¡°Ë ¡¤À¥ ¼ºñ½º °³¹ß½Ã º¸¾È¼º °í·Á¿Í Æò°¡ ¡¤Ä§ÇØ»ç°í »çÀü ´ëÀÀ°ú »ó½ÃÀûÀÎ À¥ ¼ºñ½º º¸¾È¼º Áõ´ë¸¦ À§ÇÑ ÀÛ¾÷ ¼öÇà 2. À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ °¡ÀÌµå °³¹ß ¹× ¿î¿ë ¡¤°³¹ß½Ã ÁÖ¿ä À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡À» °ËÁõ °¡ÀÌµå ¡¤°³¹ß½Ã ÁÖ¿ä À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡À» Á¦°Å °¡À̵å 3. À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡ Áø´Ü ÀÚµ¿È ½Ã½ºÅÛ ¡¤AppScan 7.7°ú ¿¬µ¿ÇÏ´Â À¥ Ãë¾àÁ¡ Á¡°Ë ÀÚµ¿È ½Ã½ºÅÛ ±¸Ãà ¹× ¿î¿µ ¡¤±¤¹üÀ§Àû À¥ º¸¾È¼º ±â¿©¿Í Ãë¾àÁ¡ Á¡°Ë ¼ºñ½º 4. »ê¾÷ Ç¥ÁØ ¹× ¹ý±ÔÁؼö º¸°í¼ È°¿ë ¡¤»ê¾÷Ç¥ÁØ º¸°í¼: OWASP Top10 2007/2004, SANS Top20 V5/V6, WASC Threat Classification, PCI DSS, NERC CIPC ESS Guide, ISO17799, ISO27001, VISA¡¯s Payment Application Best Practices ¡¤¹ý±ÔÁؼö º¸°í¼: NIST Special Publication 800-53, BASEL II, VISA CISP, MasterCard SDP, FERPA, Title 21 Code of Federal Regulations, The Securities Act, SOX, Safe Harbor, Privacy Act of 1974, NERC Cyber Security Standards, HIPAA, GLBA, FISMA, EFTA, COPPA, Data Protection Act, FIPPA, MITS µî 36°³ 5. À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡ Áø´Ü ¹× º¸¾È¼º °ËÅä ¼ºñ½º(³»ºÎ) ¡¤°³¹ßÀÚ, Å×½ºÅÍ, Ç°Áú °ü¸®, º¸¾È ´ã´çÀÚ¿¡ À̸£´Â ¿ªÇÒº° Á¡°Ë ¹× Á¢±Ù ÁøÇà ¡¤°¢ ¿ªÇÒ¿¡ µû¸¥ º¸°í¼ ¹× ´ë½Ãº¸µå Á¦°ø 6. Àü»çÀûÀÎ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡ ¹× À̷¿¡ ´ëÇÑ °ü¸® ¡¤Àüü À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾àÁ¡¿¡ °ü·ÃµÈ Åë°è ¹× ½ÃÁ¤ Á¦°ø ¡¤¹ß»ýÇÑ ¹®Á¦¿¡ ´ëÇÑ ÃßÀû ¹× ÀÛ¾÷ À̷°ü¸® ¡¤ÇöÀç ÁøÇàÇÏ°í ÀÖ´Â ÀÛ¾÷ ¹× ´ã´çÀÚ¿¡ ´ëÇÑ À̷°ü¸®
<±Û¡¤À̵¿ÀÏ ½Ãµå½Ã½ºÅÛ ´ëÇ¥ÀÌ»ç(jason@seedsystem.net)>
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>