Ư¼º¿¡ ´ëÇØ Àß ¸ð¸£°í ¾ÈÀüÇÒ °Å¶ó°í ¿©±â´Â °³¹ßÀÚ ¸¹¾Æ...ÀÌ ÀνÄÀÌ °ø°ÝÀÇ ÇÙ½É
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] Á¶Áö¾Æ°ø°ú´ëÇÐÀÇ º¸¾È Àü¹®°¡µéÀÌ ³ëµåJS(Node.js) ±â¹Ý ¾ÖÇø®ÄÉÀ̼ǵéÀ» °ø·«ÇÏ´Â ¹æ¹ýÀ» °³¹ßÇß´Ù. ³»ºÎ ÇÁ·Î±×·¥ ¸Þ¸ð¸® À§Ä¡ Á¤º¸¸¦ ÃßÀûÇÏ´Â µ¥ »ç¿ëµÇ´Â ¡®¼û°ÜÁø Ư¼ºµé(hidden properties)¡¯À» Á¶ÀÛÇÏ´Â °Çµ¥, »ó¼¼ÇÑ ³»¿ëÀº °ð °³ÃֵǴ ºí·¢ÇÞ(Black Hat) Çà»ç¸¦ ÅëÇØ °ø°³µÉ °ÍÀ̶ó°í ÇÑ´Ù.
[À̹ÌÁö = utoimage]
ÀÌ °ø°Ý ±â¹ý¿¡´Â ¡®¼û°ÜÁø Ư¼º ³²¿ë(Hidden Property Abusing)¡¯À̶ó´Â À̸§ÀÌ ºÙ¾ú´Ù. ¿ø°ÝÀÇ °ø°ÝÀÚµéÀÌ »õ·Î¿î °ªÀ» ³ëµåJS ÇÁ·Î±×·¥µé¿¡ ÁÖÀÔÇÏ°í, À̸¦ ³»ºÎ µ¥ÀÌÅÍÀÎ °Íó·³ À§Àå½ÃÅ°´Â °ÍÀÌ ÇÙ½ÉÀ̶ó°í ÇÑ´Ù. ¿¬±¸¿øµéÀº Ư¼öÇÑ µµ±¸¸¦ ¸¸µé¾î 60°³°¡ ³Ñ´Â ÁÖ¿ä ³ëµåJS ¿ä¼Òµé¿¡ ¡®¼û°ÜÁø Ư¼º ³²¿ë¡¯ ±â¹ýÀÌ ÅëÇÏ´ÂÁö Á¡°ËÇß°í, À̸¦ ÅëÇØ ¾à 13°³ÀÇ Ãë¾àÁ¡µéÀ» ¹ß°ßÇß´Ù. ÀÌ µµ±¸´Â ¸µ½º(Lynx)¶ó°í ÇÏ¸ç ¿ª½Ã ºí·¢ÇÞ ±â°£ µ¿¾È °ø°³µÉ ¿¹Á¤À̶ó°í ÇÑ´Ù.
¿¬±¸¿¡ Âü¿©Çß´ø ÆäÀÌ ½Ã¾Æ¿À(Feng Xiao)´Â ¡°»ç¿ëÀÚ ID¿Í °°Àº ÇÁ·Î±×·¥ ±â´É µî °³¹ßÀÚµéÀÌ Á¤ÀÇÇÑ Æ¯¼ºÀ̳ª ÇÁ·Î±×·¥ ¸Þ¸ð¸® Á¤º¸¿¡ ÃÊÁ¡À» ¸ÂÃß´Â °ÍÀÌ À̹ø °ø°ÝÀÇ Çٽɡ±À̶ó¸ç ¡°²Ï³ª ÈçÈ÷ ³ªÅ¸³¯ ¼ö ÀÖ´Â °ø°Ý ±â¹ýÀÌÁö¸¸ ã¾Æ³»±â°¡ ½±Áö ¾Ê´Ù´Â °ÍÀ» ¾Ë¾Æ³Â°í, ±×·¡¼ ŽÁö µµ±¸¸¦ °³¹ßÇØ ¹èÆ÷ÇÒ °èȹÀÎ °Í¡±À̶ó°í ¼³¸íÇß´Ù.
¡®¼û°ÜÁø Ư¼º ³²¿ë¡¯ °ø°ÝÀº °³¹ßÀÚµéÀÌ ¡®À¸·¹ ´ç¿¬ÇÏ´Ù¡¯°í ¿©±â´Â ÁöÁ¡À» ÆÄ°íµå´Â ±â¹ýÀ̶ó°í ÇÑ´Ù. ±×°Ç ¹Ù·Î ¡®³»ºÎ ÇÁ·Î±×·¥ ¸Þ¸ð¸® À§Ä¡ Á¤º¸°¡ ¿ÜºÎÀε鿡°Ô´Â Á¢±ÙÀÌ ºÒ°¡ÇÏ´Ù¡¯´Â °ÍÀÌ´Ù. ¡°ÇÏÁö¸¸ ÀÔ·ÂµÈ µ¥ÀÌÅÍ°¡ °´Ã¼·Î ÀüȯµÈ ÈÄ ³ëµåJS´Â ÀÌ °´Ã¼µéÀ» ´Ù¸¥ Á¤»ó °´Ã¼µéÀÎ °Íó·³ Ãë±ÞÇÕ´Ï´Ù. ±×°Ô ¹Ù·Î ¡®¼û°ÜÁø Ư¼º ³²¿ë¡¯ °ø°ÝÀÌ °¡´ÉÇÑ ±Ùº»ÀûÀÎ ÀÌÀ¯°¡ µË´Ï´Ù.¡±
ÀÌ °ø°ÝÀº ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·ÎÅäŸÀÔ Æú·ç¼Ç(JavaScript Prototype Pollution) °ø°Ý°ú ºñ½ÁÇÏ´Ù°í ½Ã¾Æ¿À´Â ¼³¸íÀ» µ¡ºÙÀδÙ. ¡°°ø°ÝÀÚ°¡ ÇÁ·ÎÅäŸÀÔ °´Ã¼¸¦ Á¶ÀÛÇØ ÇÕħÀ¸·Î½á ÇÁ·ÎÅäŸÀÔÀÇ Æ¯¼ºÀÌ ¹Ù²î°í, ÀÌ·¸°Ô ¹Ù²ï ÇÁ·ÎÅäŸÀÔÀÌ ´Ù¸¥ ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼ÀÇ ±âº» ¹ÙÅÁÀ¸·Î½á °è¼Ó Áõ½ÄÇϵµ·Ï ÇÏ´Â °Ô ¹Ù·Î ÇÁ·ÎÅäŸÀÔ Æú·ç¼Ç °ø°ÝÀÔ´Ï´Ù. ¡®¼û°ÜÁø Ư¼º ³²¿ë¡¯ °ø°Ý¿¡¼´Â ÇÁ·ÎÅäŸÀÔÀ» °Çµå¸®Áö´Â ¾ÊÁö¸¸, ÇÁ·ÎÅäŸÀÔÀ¸·ÎºÎÅÍ Àü´ÞµÈ Ư¼ºµéÀ» µ¤¾î¾²±â ÇÕ´Ï´Ù.¡±
ÀÌ Æ¯¼ºµéÀº ²Ï³ª Áß¿äµµ°¡ ³ôÀº ÇÁ·Î±×·¥ ¸Þ¸ð¸® Á¤º¸¿Í ¿¬°áµÇ¾î Àִµ¥, ¡°ÀÌ Æ¯¼ºÀ̶ó´Â °ÍÀÌ Á¸ÀçÇÑ´Ù´Â °É ¸ð¸£´Â »ç¶÷µéÀÌ °ÅÀÇ ´ëºÎºÐ¡±À̶ó°í ¿¬±¸¿øµéÀº ¼³¸íÇÑ´Ù. ¡°±×·¡¼ ¡®¼û°ÜÁø Ư¼º¡¯À̶ó°í À̸§À» ºÙ¿´½À´Ï´Ù.¡±
³ëµåJS´Â ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 ¼¹ö ȯ°æ¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â Ç÷§ÆûÀ¸·Î, ÀαⰡ ¸Å¿ì ³ô´Ù. ³ëµåJS¸¦ ¹Ýµå½Ã »ç¿ëÇÑ´Ù´Â °³¹ßÀÚ°¡ 51%¸¦ ³ÑÀ» Á¤µµ´Ù. ¶ÇÇÑ °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß Ç÷§ÆûÀ̶ó´Â °³¹ßÀÚ°¡ 70% ÀÌ»óÀ̶ó´Â Åë°èµµ ÀÖ´Ù. ÀÌ ¶§¹®¿¡ ¡®¼û°ÜÁø Ư¼º ³²¿ë¡¯ °ø°Ý ±â¹ýÀº ²Ï³ª ±¤¹üÀ§ÇÑ ¾Ç¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Ù.
°Ô´Ù°¡ ³ëµåJS´Â µðÆæ´ø½Ã¿¡ ´ëÇÑ ÀÇÁ¸µµ°¡ ³ô´Ù. ÇÑ °³ÀÇ ³ëµåJS ¿ä¼Ò°¡ ¼ö½Ê °³ÀÇ ´Ù¸¥ ¿ä¼ÒµéÀ» ÀÓÆ÷Æ® ÇÏ´Â ¹æ½ÄÀÌ´Ù. Áï ÇÑ °³ÀÇ ÆÐÅ°Áö°¡ Ãë¾àÇϱ⸸ Çصµ, ¼ö¸¹Àº ³ëµåJS ¿ä¼ÒµéÀÌ Ãë¾àÇØÁø´Ù´Â °ÍÀÌ´Ù. ¡°³ëµåJS »ýÅ°è´Â ÄÚµå ÀçÈ°¿ëÀÌ ´ë´ÜÈ÷ È°¼ºÈ µÇ¾î ÀÖ´Â °÷ÀÔ´Ï´Ù. ³Î¸® »ç¿ëµÇ´Â ¸ðµâ Çϳª¸¸ Àß °ø·«Çصµ ³ëµåJS ¾ÖÇø®ÄÉÀÌ¼Ç ´Ù¼ö¸¦ °¨¿°½Ãų ¼ö ÀÖ½À´Ï´Ù.¡±
¶Ç Çϳª ¡®¼û°ÜÁø Ư¼º ³²¿ë¡¯ÀÌ ¼º¸³ÇÒ ¼ö ÀÖ´Â ÀÌÀ¯´Â ³ëµåJS ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® °£ Åë½ÅÀÌ ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼µéÀÇ ÇüÅ·ΠÀÌ·ïÁø´Ù´Â °ÍÀÌ´Ù. µû¶ó¼ °ø°ÝÀÚ°¡ Ãß°¡ Ư¼ºÀÌ ºÙÀº °´Ã¼µéÀ» Àü¼ÛÇÏ°Ô µÈ´Ù¸é ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ °ø°ÝÀÌ °¡´ÉÇÏ°Ô µÈ´Ù. ¡°¾Æ¹« ÇüÅÂÀÇ µ¥ÀÌÅÍ°¡ Ư¼ºÀ¸·Î¼ Ãß°¡µÉ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ Ãë¾àÁ¡ÀÌ Áõ½ÄÇÏ´Â °úÁ¤¿¡µµ °ø°ÝÀÚ°¡ °³ÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥ÀÇ ³í¸® ±¸Á¶µµ Á¶ÀÛÇÒ ¼ö ÀÖ°í¿ä.¡±
¸µ½º´Â ÀÌ·± ½ÄÀÇ °ø°Ý °¡´É¼ºÀ» ³ëµåJS ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ŽÁöÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â µµ±¸´Ù. ¡°¸µ½º´Â (ºñÁ¤»óÀûÀÎ) Ư¼ºÀÌ ÆÛÁ®°¡´Â °É ºÐ¼®Çϱâ À§ÇØ µ¿Àû ºÐ¼®°ú Á¤Àû ºÐ¼® ±â¼ú ¸ðµÎ¸¦ »ç¿ëÇÕ´Ï´Ù. ¶ÇÇÑ ¹ß°ßµÈ °Í¿¡ ¸Â´Â ÀͽºÇ÷ÎÀÕÀ» »ý¼ºÇϱ⵵ ÇÕ´Ï´Ù.¡± ¿¬±¸¿øµéÀº ¸µ½º¸¦ »ç¿ëÇØ 60°³ÀÇ Àα⠳ëµåJS ÇÁ·Î±×·¥À» °Ë»çÇß°í, ÀÌ °úÁ¤¿¡¼ 13°³ÀÇ Ãë¾àÁ¡µéÀ» ¹ß°ßÇß´Ù.
ÆëÀº ¡°¸µ½º°¡ À¯¿ëÇÒ »ç¶÷Àº API °³¹ßÀÚµé°ú º¸¾È Àü¹®°¡µé¡±À̶ó°í ¸»ÇÑ´Ù. ¡°API °³¹ßÀÚµéÀº ¸µ½º¸¦ °¡Áö°í ÀÚ±âµéÀÌ °³¹ßÇÑ µµ±¸¸¦ °ø°ÝÇغ¼ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ¹ß°ßµÈ ¹®Á¦µéÀ» °íÃļ º¸´Ù ¾ÈÀüÇÏ°í źźÇÑ API¸¦ ¸¸µé ¼ö ÀÖÀ» °Ì´Ï´Ù. º¸¾È Àü¹®°¡µé Áß ÈÀÌÆ® ÇØÄ¿·Î ºÐ·ùµÇ´Â »ç¶÷µé ¿ª½Ã ÀÌ µµ±¸¸¦ °¡Áö°í ¿©·¯ ¿ÀǼҽº ÇÁ·Î±×·¥À» ½ÇÇèÇغ¼ ¼ö ÀÖ½À´Ï´Ù.¡±
4ÁÙ ¿ä¾à
1. ³ëµåJS ¾ÖÇø®ÄÉÀ̼ÇÀ» °ø·«ÇÒ ¼ö ÀÖ´Â ¹æ¹ý, ¡®¼û°ÜÁø Ư¼º ³²¿ë.¡¯
2. ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ °´Ã¼¿¡ µ¡ºÙÀº Ư¼ºµé, Áß¿ä ³»ºÎ µ¥ÀÌÅÍ Æ÷ÇÔÇÏ°í ÀÖÁö¸¸ »ç¶÷µéÀÌ Àß ¸ð¸§.
3. °³¹ßÀÚµéÀº ¡®ÀÌ ³»ºÎ µ¥ÀÌÅÍ¿¡ ¾Æ¹«µµ Á¢±ÙÇÒ ¼ö ¾ø´Ù¡¯°í ¿©±â°í ÇÁ·Î±×·¥ °³¹ß.
4. ³ëµåJS´Â µðÆæ´ø½Ã ÀÇÁ¸µµ°¡ ³ô¾Æ¼ Ãë¾à ¿ä¼Ò°¡ ±¤¹üÀ§ÇÏ°Ô ÆÛÁ®°¥ ¼ö ÀÖ¾î¼ À§Çè.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>