[º¸¾È´º½º ±Ç ÁØ ±âÀÚ] ÃÖ±Ù ¸ð¹ÙÀÏ À¥»ó¿¡ ÀÖ´Â ¸µÅ©³ª ±×¸²À» Ŭ¸¯ÇÒ °æ¿ì ±â±â ³» °ü·Ã ¾ÛÀ̳ª »çÀü¿¡ Á¤ÀÇµÈ Æ¯Á¤ À¥ÆäÀÌÁö°¡ ½ÇÇàµÇ´Â ¸ð¹ÙÀÏ ±â¼úÀÎ ¡®µö¸µÅ©(Deeplink)¡¯¿¡¼ Ãë¾àÁ¡ÀÌ ¹ß°ßµÆ´Ù.
[À̹ÌÁö=utoimage]
Çѱ¹ÀÎÅͳÝÁøÈï¿ø(KISA) ħÇØ»ç°íºÐ¼®´Ü Ãë¾àÁ¡ºÐ¼®ÆÀÀº ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀ̼Ǹ¶´Ù °³º°ÀûÀ¸·Î »ý¼ºÇÑ µö¸µÅ©ÀÇ °ËÁõ ºÎÀç·Î ÀÎÇØ °ø°ÝÀÚ°¡ Á¶ÀÛÇÑ ¾Ç¼º URL ¸µÅ©¿¡ Á¢¼ÓÇÒ °æ¿ì, °ü·Ã ¾Û ÀÚ¹Ù ½ºÅ©¸³Æ®°¡ ±ÇÇÑÀÎÁõ ¾øÀÌ ÀÚµ¿À¸·Î ½ÇÇàµÇ¾î ÀǵµÄ¡ ¾ÊÀº ¾Ç¼º URL¿¡ Á¢¼ÓÇÏ°í ¾ÖÇø®ÄÉÀÌ¼Ç ³» ¹Î°¨ÇÑ °³ÀÎÁ¤º¸(Ä«µå¹øÈ£, ÁÖ¼Ò µî)°¡ °ø°ÝÀÚ¿¡°Ô ³ëÃâµÉ ¼ö ÀÖ´Ù¸ç ¸ð¹ÙÀÏ µö¸µÅ© Ãë¾àÁ¡ °ü·Ã º¸¾ÈÁ¶Ä¡ º¸°í¼¸¦ ¹ßÇ¥Çß´Ù.
µö¸µÅ©¿¡ ´ëÇÑ ÀÎÁõÀÌ ¹ÌÈíÇØ °ø°ÝÀÚ°¡ Á¶ÀÛÇÑ ¸µÅ©·Î Á¢¼ÓÇÒ °æ¿ì À¥ ³» ÀÚ¹Ù½ºÅ©¸³Æ® ±ÇÇÑ ºÎ¿©¸¦ ÅëÇØ ¹Î°¨ÇÑ °³ÀÎÁ¤º¸¸¦ È£ÃâÇÒ ¼ö ÀÖ°í, À̸¦ ÅëÇØ °ø°ÝÀÚ »çÀÌÆ®¿¡ °³ÀÎÁ¤º¸°¡ Àü´ÞµÉ ¼ö ÀÖ´Ù´Â ¼³¸íÀÌ´Ù.
ÀÌ¿Í °ü·Ã KISA´Â µö¸µÅ©¸¦ »ç¿ëÇÏ°í ÀÖ´Â ¾Û °³¹ßÀÚ´Â º¸¾È Á¶Ä¡¹æ¾È 4°¡Áö¸¦ Âü°íÇÏ¿© ÆÐÄ¡Çϰųª °³¹ßÀ» ÁøÇàÇØ¾ß ÇÑ´Ù°í ±Ç°íÇß´Ù.
1. µö¸µÅ© URI ÆÄ½Ì ½Ã Ãë¾àÁ¡ ÇÔ¼ö »ç¿ë ±ÝÁö
- Ãë¾àÁ¡ : substring ¸Þ¼Òµå·Î ¹ÞÀº µö¸µÅ© ÆĶó¹ÌÅÍ´Â »ç¿ëÀÚ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÚ¹Ù½ºÅ©¸³Æ® ±ÇÇÑÀ» ¹Þ¾Æ °á°ú °ª(¾ÖÇø®ÄÉÀÌ¼Ç ³» Ä«µå¹øÈ£, ÁÖ¼Ò µî ¹Î°¨ÇÑ °³ÀÎÁ¤º¸)À» °ø°ÝÀÚ »çÀÌÆ®¿¡ ¹Ýȯ
- Á¶Ä¡¹æ¾È : URI ÆÄ½Ì ½Ã getHost, substring, split ÇÔ¼ö¸¦ ÅëÇØ ÇÊÅ͸µ ¾øÀÌ °ªÀ» °¡Á®¿ÀÁö ¸»¾Æ¾ß Çϸç, getQueryParameter µîÀÇ ÇÔ¼ö¸¦ È°¿ëÇÏ¿© »çÀü¿¡ Á¤ÀÇµÈ ÀÎÀÚ °ªÀ» ÆĽÌÇϵµ·Ï ±ÇÀå
2. Àΰ¡µÈ URI¿¡¸¸ ÀÚ¹ÙÀÎÅÍÆäÀ̽º ±ÇÇÑ ºÎ¿©
- Ãë¾àÁ¡ : ¿ÜºÎ »çÀÌÆ®¿¡¼ Á¢¼Ó ½Ã °ËÁõ ¾øÀÌ ÀÚ¹ÙÀÎÅÍÆäÀ̽º ±ÇÇÑÀ» ÁÙ ¶§ À̸¦ ¾Ç¿ëÇÏ¿© °³ÀÎÁ¤º¸ À¯Ãâ(¼¼¼Ç°ª, ÀüȹøÈ£, Ä«µå¹øÈ£, ÁÖ¼Ò µî)
- Á¶Ä¡¹æ¾È : ¿ÜºÎ »çÀÌÆ®¿¡¼ ÀÚ¹ÙÀÎÅÍÆäÀ̽º ±ÇÇÑÀ» Çã¿ëÇÏ¿© ¼¼¼Ç, À§Ä¡Á¤º¸ µî °³ÀÎÁ¤º¸°¡ À¯ÃâµÇÁö ¾Êµµ·Ï Á¦ÇÑ ÇÊ¿ä
3. µµ¸ÞÀÎ °ËÁõÀ» ÀÌ¿ëÇÑ ¿ìȸ ¹æÁö
- Ãë¾àÁ¡ : µµ¸ÞÀÎ µÚ ¶Ç´Â ¾Õ¿¡ attacker.net°ú °°Àº ¼ºê µµ¸ÞÀÎÀ» Ãß°¡ÇÏ¿© ½ÇÁúÀûÀ¸·Î °ü·Ã ¾ÛÀÇ ±ÇÇÑÀ» ¹ÞÀ½
- Á¶Ä¡¹æ¾È : ¨çÇϵåÄÚµù µÈ ÀϺΠstring ±¸¹® ºñ±³¸¦ ÅëÇØ ÆĽÌÇÒ °æ¿ì Ãë¾àÁ¡À» À¯¹ßÇÒ ¼ö ÀÖÀ¸¹Ç·Î °ËÁõµÈ µµ¸ÞÀο¡¼ ÇÔ¼ö È£Ãâ, Á¤º¸ ¹Ýȯ, À¥ºä¸¦ Ãâ·ÂÇϵµ·Ï °ËÁõµÈ µµ¸ÞÀÎ ¸®½ºÆ® ¼³Á¤ ÇÊ¿ä
¨è¼ºê µµ¸ÞÀÎ ¾Ç¿ëÀ» ¸·±â À§ÇØ ½½·¡½¬(/)·Î ³¡³ªµµ·Ï ¸íÈ®ÇÑ °ËÁõ µµ¸ÞÀθí ÀÛ¼º
4. URI.parse ÇÔ¼ö »ç¿ë ½Ã Ư¼ö¹®ÀÚ ÇÊÅ͸µ ÇÊ¿ä
- Ãë¾àÁ¡ : URI.parse ÇÔ¼ö »ç¿ë ½Ã ƯÁ¤ Ư¼ö¹®ÀÚ ¹®ÀÚ¿À» »ðÀÔÇÏ¿© URI ÀÎÁõÀ» ¿ìȸ, ¾ÛÀÇ ±ÇÇÑÀ» ¹ÞÀ½
- Á¶Ä¡¹æ¾È : ÇÊÅ͸µÀ» ÅëÇØ ¿ìȸÇÏÁö ¸øÇϵµ·Ï Ư¼ö¹®ÀÚ °ËÁõ µîÀÇ Á¶Ä¡ ±ÇÀå, URI.parse ÇÔ¼ö´Â getdata µîÀÇ ´ëü ÇÔ¼ö »ç¿ë ±ÇÀå
¸ð¹ÙÀÏ µö¸µÅ© Ãë¾àÁ¡°ú °ü·Ã º¸¾ÈÁ¶Ä¡¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ ¸®Æ÷Æ®´Â KISA ÀÎÅͳݺ¸È£³ª¶ó&KrCERT ÀÚ·á½ÇÀ̳ª º»Áö ½ÃÅ¥¸®Æ¼ ÄÜÅÙÃ÷ Äڳʿ¡¼ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù. ÇÑÆí, ÇØ´ç Ãë¾àÁ¡Àº KrCERT ȨÆäÀÌÁö¸¦ ÅëÇØ ÀåÅÂÁø ¾¾°¡ Á¦°øÇØ ¾Ë·ÁÁ³´Ù.
[±Ç ÁØ ±âÀÚ(editor@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>