³×À̹ö Ãø ¡°ÀÌ¹Ì ÀÎÁöÇÏ°í ÀÖ´ø Ãë¾àÁ¡, ÇöÀç Á¶Ä¡ ¿Ï·á¡±
[º¸¾È´º½º ¹Î¼¼¾Æ] ³×À̹öÀÇ ·Î°í ÇÁ·ÎÁ§Æ® ÆäÀÌÁö¿¡¼ XSS(Cross-Site Script) Ãë¾àÁ¡ÀÌ ¹ß°ßµÆ´Ù°¡ ÃÖ±Ù ÆÐÄ¡°¡ ¿Ï·áµÆ´Ù.
¡®³×À̹ö ·Î°í ÇÁ·ÎÁ§Æ®¡¯´Â ¿ì¸®³ª¶ó¿¡¼ ¹ß»ýÇß´ø ù ¼ø°£µé°ú ±â³äÀÏÀ» ´ã¾Æ ÀçÁ¶¸íÇÏ´Â ÇÁ·ÎÁ§Æ®·Î, ½ºÆä¼È ·Î°í, ±â³äÀÏ ¹è³Ê, ¾ÆÆ®ÇÁ·ÎÁ§Æ® µîÀÇ ÀÛÇ°À» ¸ð¾Æ³õÀº ÆäÀÌÁö´Ù. ÀÌ·¯ÇÑ ¼ºñ½º¸¦ Á¦°øÇÏ´Â ³×À̹ö ·Î°í ÇÁ·ÎÁ§Æ®¿¡¼ Reflected XSS Ãë¾àÁ¡ÀÌ ¹ß°ßµÇ¾î °Ë»öâÀ̳ª URL¿¡ ¾Ç¼º ½ºÅ©¸³Æ®¸¦ »ðÀÔÇØ Æ¯Á¤ ¾×¼ÇÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦°¡ Á¦±âµÆ´Ù.
XSS Ãë¾àÁ¡Àº Reflected ¹æ½Ä°ú Stored ¹æ½ÄÀÌ Àִµ¥, Reflected ¹æ½ÄÀÇ XSS Ãë¾àÁ¡Àº À¥»çÀÌÆ® ³»¿¡ ÀúÀåµÇÁö ¾Ê±â ¶§¹®¿¡ ÁÖ·Î Ãë¾àÁ¡À» ÀÌ¿ëÇØ ¾Ç¼ºÄÚµå Àº´Ð»çÀÌÆ®·Î À̵¿½ÃÅ°´Â URLÀ» ÀÛ¼ºÇÑ ÈÄ ºí·Î±×, Ä«Æä, SNS¿¡ ¿Ã·Á URL Ŭ¸¯À» À¯µµÇÏ´Â ¹æ½ÄÀÇ °ø°Ý¿¡ »ç¿ëµÈ´Ù.
XSS Ãë¾àÁ¡Àº ±¹³» ¼ö¸¹Àº À¥»çÀÌÆ®¿¡¼ ÆÐÄ¡µÇ¾î ÀÖ°í, ±âÃÊÀûÀÎ À¥ Ãë¾àÁ¡À¸·Î ÀνĵŠºñ±³Àû ´ú À§ÇèÇÏ´Ù°í ÆǴܵǴ °æ¿ì°¡ ¸¹´Ù. ±×·¯³ª Áö³ 8¿ù 3ÀÏ Çѱ¹ÀÎÅͳÝÁøÈï¿ø(KISA)¿¡¼ ¹ß°£ÇÑ ¡®2016³â 2ºÐ±â »çÀ̹ö À§Çù µ¿Çâ º¸°í¼¡¯¿¡ µû¸£¸é ±¹³» ÁÖ¿ä À¥»çÀÌÆ®µéÀÇ ÇϺΠÆäÀÌÁö³ª Áß¼Ò±â¾÷ À¥»çÀÌÆ®°¡ ÀÌ·¯ÇÑ XSS °ø°Ý¿¡ ´çÇÏ´Â ºñÀ²ÀÌ ¿©ÀüÈ÷ ¸¹´Ù´Â Á¶»ç°á°ú°¡ ¹ßÇ¥µÈ ¹Ù ÀÖ´Ù.
ÇØ´ç Ãë¾àÁ¡À» Á¦º¸ÇÑ ±è»óÇö ÀÌÁö½ÃÅ¥ ¼±ÀÓ ÄÁ¼³ÅÏÆ®´Â ¡°³×À̹ö´Â ±â³äÀÏ¿¡ ¸Â°Ô ·Î°í¸¦ º¯°æÇϴµ¥, À̸¦ ÅëÇØ ¿ì¿¬È÷ ³×À̹ö ·Î°í ÇÁ·ÎÁ§Æ®¶ó´Â °ÍÀ» ¾Ë°Ô µÆ°í, °Ë»öâ¿¡ Ư¼ö¹®ÀÚ ÇÊÅ͸µÀÌ µÇÁö ¾Ê´Â °ÍÀ» ¹ß°ßÇÏ°Ô µÆ´Ù¡±°í ÀüÇß´Ù.
±×´Â ¡°À̹ø Ãë¾àÁ¡ÀÌ ¹ß°ßµÈ ³×À̹ö ·Î°í ÇÁ·ÎÁ§Æ® ÆäÀÌÁöÀÇ °æ¿ì, ÆäÀÌÁö Ư¼º»ó ¸¹Àº »ç¿ëÀÚ°¡ Á¢±ÙÇÏ´Â ÆäÀÌÁö´Â ¾Æ´Ï´Ù. ÇØ´ç ÆäÀÌÁö¿¡µµ °Ë»ö±â´É ÀÌ¿Ü¿¡ Ưº°ÇÑ ±â´ÉÀº ¾øÀ¸³ª, °Ë»ö±â´É¿¡ ½ºÅ©¸³Æ®¸¦ »ðÀÔÇØ ½ÇÇàÀÌ °¡´ÉÇÏ´Ù¡±°í ¼³¸íÇß´Ù.
IE(Internet Explorer)¿Í Å©·Ò(Chrome)ÀÇ °æ¿ì À¥ºê¶ó¿ìÀú¿¡ ½ºÅ©¸³Æ® ÇÊÅÍ ±â´ÉÀÌ ÀÖ¾î GET ¹æ½ÄÀ¸·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¶§ ½ºÅ©¸³Æ®°¡ µ¿ÀÛÇÏÁö ¾ÊÁö¸¸, ÆÄÀ̾îÆø½º(FireFox) ºê¶ó¿ìÀúÀÇ °æ¿ì À¥ºê¶ó¿ìÀú¿¡ ½ºÅ©¸³Æ® ÇÊÅÍ°¡ ¾ø¾î ¾Æ·¡ À̹ÌÁöó·³ µ¿ÀÛÇÏ´Â °ÍÀ¸·Î ¾Ë·ÁÁ³´Ù.
ÇØ´ç Ãë¾àÁ¡À» ÇØ°áÇϱâ À§Çؼ´Â HTMLÀ̳ª ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡ ÇØ´çµÇ´Â ÅÂ±× »ç¿ëÀ» »çÀü¿¡ Á¦ÇÑÇÏ°í, »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ °ª¿¡ ´ëÇÑ ÇÊÅ͸µ ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù. ±è ÄÁ¼³ÅÏÆ®´Â °Ô½Ã¹°ÀÇ º»¹®»Ó¸¸ ¾Æ´Ï¶ó Á¦¸ñ, ´ñ±Û, °Ë»ö¾î ÀÔ·Ââ, ±× ¿Ü »ç¿ëÀÚ Ãø¿¡¼ ³Ñ¾î¿À´Â °ªÀ» ½Å·ÚÇÏ´Â ¸ðµç form°ú ÆĶó¹ÌÅÍ °ª¿¡ ´ëÇؼ ÇÊÅ͸µÀ» ¼öÇàÇØ¾ß ÇÑ´Ù°í ¼³¸íÇß´Ù.
¶ÇÇÑ, ÀԷ°ª¿¡ ´ëÇÑ ÇÊÅ͸µ ·ÎÁ÷ ±¸Çö ½Ã °ø¹é ¹®ÀÚ¸¦ Á¦°ÅÇÏ´Â trim, replace ÇÔ¼ö¸¦ »ç¿ëÇØ ¹Ýµå½Ã ¼¹ö Ãø¿¡¼ ±¸ÇöµÇ¾î¾ß ÇÑ´Ù°í °Á¶Çß´Ù.
ÀÌ¿Í °ü·Ã ³×À̹ö ÃøÀº ¡°ÀÌ¹Ì ÀÎÁöÇÏ°í ÀÖ´ø Ãë¾àÁ¡À̾úÀ¸¸ç, ÆÐÄ¡ ÀÏÁ¤À» Á¶À²ÁßÀÎ »óȲÀ̾ú´Ù¡±¸ç, ¡°ÇØ´ç ÆäÀÌÁö´Â °³ÀÎÁ¤º¸¿Í ÀüÇô °ü·Ã ¾ø°í, ¼ºñ½º Áß¿¡¼µµ ¿µÇâµµ°¡ Àû¾î À§Çèµµ°¡ ³·´Ù°í ÆÇ´ÜÇÏ°í ÀÖÁö¸¸, ¹®Á¦°¡ Á¦±âµÈ ¸¸Å ¼µÑ·¯ ÆÐÄ¡¸¦ ¿Ï·áÇÑ »óȲ¡±À̶ó´Â ÀÔÀåÀ» ÀüÇß´Ù.
[¹Î¼¼¾Æ ±âÀÚ(boan5@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>