µðÁöÅПÀÓ½º

 


API ½Ã´ë À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È ¼Ö·ç¼Ç `WAAP`

ÇÁ¸°Æ® ÆäÀ̽ººÏ Æ®À§ÅÍ Ä«Ä«¿À½ºÅ丮
À¥¹æÈ­º®(WAF¡¤Web Application Firewall)Àº À¥ º¸¾È ÃÖÀü¹æ¿¡¼­ Áß¿äÇÑ ¿ªÇÒÀ» ¸Ã¾Æ¿Ô´Ù. À̸§ ¶§¹®¿¡ È¥µ¿µÇ°ï ÇÏÁö¸¸ À¥¹æÈ­º®Àº ÀÏ¹Ý ³×Æ®¿öÅ© ¹æÈ­º®(Firewall)°ú ´Þ¸® À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È¿¡ ƯȭµÈ ¼Ö·ç¼ÇÀÌ´Ù. SQLÀÎÁ§¼ÇÀ̳ª XSS(Å©·Î½º»çÀÌÆ®½ºÅ©¸³Æà µî À¥ °ø°ÝÀ» ŽÁö¡¤Â÷´ÜÇÏ´Â °Ô ÁÖ¿ä ÀÓ¹«À̸ç, ±× ¿©ÆÄ·Î ¹ß»ýÇÏ´Â Á¤º¸À¯Ãâ, ºÎÁ¤ ·Î±×ÀÎ, À¥»çÀÌÆ® À§º¯Á¶ µî ÇÇÇظ¦ »çÀü ¿¹¹æÇÏ´Â È¿°ú°¡ ÀÖ´Ù.

'À¥ API(ÀÀ¿ëÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º)' ½Ã´ë°¡ µµ·¡Çß´Ù. API´Â ¿©·¯ ÀÀ¿ëÇÁ·Î±×·¥µé °£¿¡ °¢ ÇÁ·Î±×·¥ ±â´ÉÀ» ¼­·Î Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ÀÎÅÍÆäÀ̽º¸¦ ¶æÇÑ´Ù. 'À¥ API'¶õ À¥¼­¹ö ¶Ç´Â À¥ºê¶ó¿ìÀú¸¦ À§ÇÑ API·Î, ÁÖ·Î HTTP ÇÁ·ÎÅäÄÝ ±â¹ÝÀ¸·Î ¿©·¯ Ŭ¶óÀ̾ðÆ®°¡ ÀÚÀ¯·ÎÀÌ Á¢±ÙÀÌ °¡´ÉÇϵµ·Ï ¼³°èµÈ´Ù. ¿À´Ã³¯ ´ëºÎºÐÀÇ À¥ ±â¹Ý ºñÁî´Ï½º´Â À¥ API¸¦ ÅëÇØ ÀÌ·ïÁö¸ç, ±âÁ¸ À¥ º¸¾È µµ±¸·Î´Â ´Þ¶óÁø ȯ°æ º¯È­¿¡ ÃæºÐÈ÷ ´ëÀÀÇÏÁö ¸øÇÑ´Ù´Â ¹®Á¦°¡ Á¦±âµÆ´Ù.

±Û·Î¹ú IT¸®¼­Ä¡±â¾÷ °¡Æ®³Ê´Â "API ½Ã´ë µµ·¡¿¡ µû¶ó È®ÀåµÈ À¥¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È ¿ä±¸»çÇ×À» ÃæÁ·Çϱâ À§ÇØ, ±âÁ¸ WAF°¡ °¨´çÇÏ´ø ¹üÀ§º¸´Ù ´õ¿í Æ÷°ýÀûÀ¸·Î À¥ À§Çù µ¿Çâ º¯È­¿¡ ÀûÀÀÇÒ ÇÊ¿ä°¡ ÀÖ´Ù"°í Çß´Ù. WAF º»¿¬ÀÇ ¿ªÇÒ¿¡ Ãß°¡·Î À¥ API º¸¾È, ¾Ç¼º º¿ °ø°Ý ´ëÀÀ, ´ë±Ô¸ð µðµµ½º(DDoS) ¹æ¾î µî ±â´ÉÀ» º¸°­ÇÑ 'WAAP(À¥¾ÖÇø®ÄÉÀ̼ǡ¤APIº¸È£)' ¼Ö·ç¼Ç µµÀÔÀ» ±Ç°íÇÑ´Ù.

±èÅÂ±Õ Æ柽ÃÅ¥¸®Æ¼ ´ëÇ¥´Â "WAAP°¡ ¿ÂÇÁ·¹¹Ì½º¿¡¼­ Ŭ¶ó¿ìµå·Î À̵¿ÇÏ´Â °úµµ±âÀÇ º¸¾ÈÀ̶ó´Â ÀÇ°ß¿¡´Â µ¿ÀÇÇÏÁö ¾Ê´Â´Ù. µµ½ÄÀûÀ¸·Î º»´Ù¸é °úµµ±â¶ó ÇÒ ¼öµµ ÀÖ°ÚÁö¸¸, ¾ðÁ¦±îÁö °úµµ±âÀÎÁö°¡ ¹®Á¦"¶ó¸ç "»ç¾÷ ¼º°Ý¿¡ µû¶ó ¿ÂÇÁ·¹¹Ì½º ȯ°æÀÌ ÇʼöÀÎ ºñÁî´Ï½ºµµ ÀÖ´Ù. Ŭ¶ó¿ìµå·Î °¬´Ù°¡ ºñ¿ë ¹®Á¦, ¿î¿µ Ã¥ÀÓ°¨ µî ¿©·¯ °¡Áö ÀÌÀ¯·Î ´Ù½Ã ¿ÂÇÁ·¹¹Ì½º·Î µÇµ¹¾Æ¿À´Â º¹±Í Çö»óµµ ¹«½ÃÇÒ ¼ö ¾ø´Â Ãß¼¼·Î ³ªÅ¸³ª°í ÀÖ´Ù"°í ¼³¸íÇß´Ù.

À̾î "Áö±ÝÀ¸·Î¼± ±× °úµµ±â°¡ ¿µ±¸ÀûÀÎ °ÍÀ¸·Î º¸´Â °Ô ÀÏ´ÜÀº ÇÕ¸®Àû"À̶ó¸ç "¸ðµç Ŭ¶ó¿ìµå´Â ´©±º°¡ÀÇ ¿ÂÇÁ·¹¹Ì½º´Ù. »ç¾÷ÀÚ°¡ ÀÖ°í ¹°¸®Àû ¼­¹ö°¡ ÀÖ´Ù´Â ¶æÀÌ°í, ±× ¼­¹ö¿¡µµ WAAP´Â Àû¿ëµÅ¾ß ÇÑ´Ù. WAAP´Â Ŭ¶ó¿ìµå¿Í »óÃæÇÏ´Â °³³äÀÌ ¾Æ´Ï¶ó Ŭ¶ó¿ìµå ȯ°æ¿¡µµ ²À ÇÊ¿äÇÑ º¸¾È"À̶ó°í ºÎ¿¬Çß´Ù.

API ½Ã´ë À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È ¼Ö·ç¼Ç `WAAP`
»õ·Ó°Ô Çü¼ºµÈ À¥ º¸¾È Àü¼±¿¡¼­ °ÝÀüÁö´Â API º¸¾ÈÀÌ´Ù. ´ëÇ¥Àû API º¸¾È Á¶Ä¡´Â Å©°Ô ¡âAPI µð½ºÄ¿¹ö¸® ¡âAPI ÇàÀ§ °ü¸® ¡âAPI ½Ç½Ã°£ À§Çù º¸È£ µî ¼¼ °¡Áö·Î ±¸ºÐµÈ´Ù. API·Î ¿¬°áµÇ´Â Æ®·¡ÇÈÀ» ºÐ¼®ÇÔÀ¸·Î½á »ç¿ëµÇ´Â API ¸ñ·ÏÀ» °ü¸®ÇÏ´Â API µð½ºÄ¿¹ö¸®¿Í, º¸¾ÈÁ¤Ã¥À» Àû¿ëÇØ API Á¢±ÙÀ» ÅëÁ¦ÇÏ´Â API ÇàÀ§ °ü¸®´Â 'API °ü¸®'¿¡ ÇØ´çÇÑ´Ù. ±×¿¡ ºñÇØ API Çü½ÄÀ» °ËÁõÇÏ°í À§ÇùÀ» ŽÁöÇϸç Æ®·¡ÇÈ Á¶Àý µîÀ» ÅëÇØ Á¾ÇÕÀûÀ¸·Î À¥ °ø°ÝÀ» ¹æ¾îÇÏ´Â ¿ªÇÒÀ» ¸Ã´Â 'API ½Ç½Ã°£ À§Çù º¸È£'´Â ½ÇÁ¦ Åë½ÅÀÌ ÁøÇàµÇ´Â °úÁ¤°ú ±× ³»¿ë¿¡ ´ëÇÑ 'API º¸¾È'¿¡ ÇØ´çÇÑ´Ù.

±è ´ëÇ¥´Â "¿©Å¸ API °ü¸® ¼Ö·ç¼Ç¿¡ ºñÇØ WAAPÀÇ °¡Àå µÎµå·¯Áø Ư¡Àº API Çü½ÄÀ» °ËÁõÇÔÀ¸·Î½á ¿ÜºÎ API¸¦ ÅëÇÑ °ø°ÝÀ» 1Â÷ÀûÀ¸·Î ¸·¾ÆÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù´Â Á¡"À̶ó¸ç "OWASP API º¸¾È Åé10 Ç׸ñ Áß¿¡ API Çü½Ä °ËÁõ°ú Á÷Á¢ÀûÀ¸·Î °ü°èµÈ, À̸¦Å׸é 'ºñº¸È£ Çü½Ä ¼³°è'¸¦ ³ë¸®´Â °ø°ÝÀ» Çü½Ä °ËÁõÀ» ÅëÇØ ¼±Á¦ÀûÀ¸·Î Â÷´ÜÇÏ°í 'ÀÎÁ§¼Ç' °ø°ÝÀ» ŽÁöÇÏ´Â ¿ªÇÒÀ» ÁÖ·Î ¼öÇàÇÑ´Ù"°í ¸»Çß´Ù.


¶ÇÇÑ "º¸¾È ¼³Á¤, ºÒÃæºÐÇÑ ¾Ïȣȭ Åë½Å µî ÀϹÝÀûÀÎ À§Çù¿¡ ´ëÇؼ­µµ WAAP´Â º¸¾ÈÀÇ À§Ä¡, Áï °ø°ÝÀÌ Â÷´ÜµÇ´Â À§Ä¡°¡ ¼­¹öº¸´Ù ¾Õ ´Ü°è¿¡ Àֱ⿡ °¡Àå ¸ÕÀú º¸¾È Á¶Ä¡°¡ Àû¿ëµÇ´Â, À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾ÈÀÇ ÃÖÀü¹æÀ̶ó´Â Á¡ÀÌ WAAPÀÇ ¿øÃÊÀû Á¸Àç °¡Ä¡¶ó ÇÒ ¼ö ÀÖ´Ù"°í µ¡ºÙ¿´´Ù.
API ½Ã´ë À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È ¼Ö·ç¼Ç `WAAP`
2005³â Ãâ½ÃµÈ Æ柽ÃÅ¥¸®Æ¼ '¿ÍÇÃ(WAPPLES)'Àº ±×°£ À¥¹æÈ­º®À¸·Î¼­ 15³â °£ ±¹³» ½ÃÀå 1À§ ÀÚ¸®¸¦ °í¼öÇØ¿Â À¥ º¸¾È ¼Ö·ç¼ÇÀÌ´Ù. ÀÚü °³¹ßÇÑ Æ¯Çã·Î ³í¸® ºÐ¼® 'COCEP' ¿£Áø ±â¹Ý °í¼º´É°ú Á¤È®µµ ¹× »ç¿ëÆíÀǼºÀ» °®Ãè´Ù. ±Û·Î¹ú ½ÃÀåÁ¶»ç±â°ü ÇÁ·Î½ºÆ®¾Ø¼³¸®¹øÀÌ ¼±Á¤ÇÏ´Â Çѱ¹ WAF ºÎ¹® ¿ÃÇØÀÇ º¸¾È±â¾÷(South Korean Web Application Firewall Company of the Year)»óµµ ¼ö»óÇÑ ¹Ù ÀÖ´Ù.

ÀÌÈÄ '¿ÍÇÃ'Àº Á¦Ç° Á¤Ã¼¼º±îÁö ¹Ù²Ù´Â Çõ½ÅÀ» ÅëÇØ WAAP ¼Ö·ç¼ÇÀ¸·Î °Åµì³µ´Ù. À¥ °ø°Ý¿¡ ´ëÀÀÇÏ°í Á¤º¸ À¯Ãâ, ºÎÁ¤ Á¢±Ù, À§º¯Á¶¸¦ ¹æÁöÇÏ´Â µî ±âÁ¸ À¥¹æÈ­º®ÀÇ À¥ º¸¾È ¿ªÇÒ¿¡ ´õÇØ API ½Ç½Ã°£ À§Çù º¸È£ ±â´ÉÀ» Ãß°¡ÇÏ°í º¿ °ø°Ý ´ëÀÀ°ú DDoS ¹æ¾î ±â´É µîµµ º¸°­Çß´Ù. ÃÖ±Ù ±ÞÁõÇÏ´Â À¥ API °ø°Ý°ú ´ë¿ë·® µðµµ½º µî º¸´Ù ´Ù¾çÇØÁø °ø°Ý¿¡ ´ëÀÀÇÏ´Â ¹æ¾î·ÂÀÌ ÇÑÃþ ´õ °­È­µÆ´Ù.

WAAP·Î¼­ '¿ÍÇÃ'ÀÇ Æ¯ÀåÁ¡Àº API¸¦ ÅëÇÑ Åë½Å ³»¿ëÀÇ À§Ç輺À» ŽÁö¡¤´ëÀÀÇÏ´Â ½Ç½Ã°£ API Çü½Ä °ËÁõÀÌ´Ù. °ú°ÅÀÇ Ç¥ÁØ XML°ú ÇöÀç À¥ APIÀÇ ´ë´Ù¼ö¸¦ Â÷ÁöÇÏ´Â JSON ¾ç½Ä¿¡ ´ëÀÀÇÏ´Â °í¼º´É°ú ¾ÈÀü¼ºÀ» °­Á¶ÇÑ´Ù. Ãֱ٠Ŭ¶ó¿ìµå ȯ°æÀÇ ½ºÅ©¸³Æ® ¾ð¾î·Î ÆÄÀ̽ã È°¿ëµµ°¡ ³ô¾ÆÁü¿¡ µû¶ó Á¡Â÷ »ç¿ë·®ÀÌ ´Ã¾î³­ YAML Çü½Äµµ ±¹³» ÃÖÃÊ·Î °ËÁõÇÒ ¼ö ÀÖµµ·Ï Çß´Ù.

'¿ÍÇÃ'Àº ÀüÅëÀû À¥¹æÈ­º® ÇüÅ¿´´ø Çϵå¿þ¾î ¾îÇöóÀÌ¾ð½º»Ó ¾Æ´Ï¶ó Ŭ¶ó¿ìµå °¡»óÈ­ ȯ°æ¿¡ ´ëÀÀÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¾îÇöóÀ̾𽺠ÇüÅ·εµ Á¦°øµÈ´Ù. À¥ ºñÁî´Ï½º Àåºñ¸¦ ÀÚüÀûÀ¸·Î º¸À¯ÇÏÁö ¾Ê´Â ÆÛºí¸¯ Ŭ¶ó¿ìµå ȯ°æÀÇ À¥ º¸¾È ¶ÇÇÑ Æ柽ÃÅ¥¸®Æ¼·ÎºÎÅÍ ºÐ»çÇÑ Å¬¶ó¿ìµåºê¸¯(Cloudbric)ÀÌ SaaS(¼­ºñ½ºÇü ¼ÒÇÁÆ®¿þ¾î)·Î Á¦°øÇϹǷÎ, °¢ °í°´»ç ȯ°æ¿¡ µû¶ó ÃÖÀûÀÇ ÇüŸ¦ ¼±ÅÃÇØ °£ÆíÇÏ°Ô µµÀÔÇÒ ¼ö ÀÖ´Ù.

±è ´ëÇ¥´Â "'¿ÍÇÃ'Àº ¾ÕÀ¸·Îµµ °è¼ÓÇؼ­ ±âÁ¸ WAF °­Á¡À» ¹ÙÅÁ¿¡ µÎ°í ÷´Ü WAAP ±â´É°ú ¼º´ÉÀ» Áö¼ÓÀûÀ¸·Î °­È­ÇØ°¥ ¿¹Á¤"À̶ó¸ç "µ¥ÀÌÅÍ º¸¾È°ú ÀÎÁõ º¸¾È µî ´Ù¸¥ º¸¾È ¼Ö·ç¼Ç°úÀÇ À¯¿¬ÇÑ ¿¬µ¿À» ÅëÇØ º¸´Ù °­·ÂÇÑ À¥ º¸¾È, ³ª¾Æ°¡ Æ柽ÃÅ¥¸®Æ¼ÀÇ ±â¾÷Á¤º¸º¸¾È Ç®½ºÅà ¶óÀξ÷À» ±¸ÃàÇØ°¥ °èȹ"À̶ó°í ¹àÇû´Ù.Æص¿Çö±âÀÚ dhp@dt.co.kr


[ ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö ]