°³¹ßÀÚµéÀÇ ¼³°è ÆÐÅÏ º¯°æ°ú Phar ¿À·ù ŽÁö ±â´É µµÀÔ ÇÊ¿äÇØ
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] PHP ¿ªÁ÷·ÄÈ(unserialization) °ø°ÝÀº °ø°ÝÀÚµé°ú º¸¾È Àü¹®°¡µé »çÀÌ¿¡¼ ³Î¸® ¾Ë·ÁÁø °ÍÀÌ´Ù. ±×·±µ¥ ÃÖ±Ù »õ·Î¿î °ø°Ý ±â¹ýÀÌ ¹ßÇ¥µÇ¸é¼ PHP ¿ªÁ÷·ÄÈÀÇ °ø°Ý Ç¥¸éÀÌ ±âÁ¸¿¡ ¾Ë·ÁÁø °Íº¸´Ù ÈξÀ ³Ð´Ù´Â °ÍÀÌ µå·¯³µ´Ù.
[À̹ÌÁö = iclickart]
ÀÌ ¹æ¹ýÀ» ¹ß°ßÇÑ °Ç º¸¾È ¾÷ü ¼¼Ä«¸£¸¶(Secarma)ÀÇ ¿¬±¸ Ã¥ÀÓÀÚÀÎ »ù Å丶½º(Sam Thomas)´Ù. ±×´Â ºí·¢ÇÞ °¿¬À» ÅëÇØ ¡°¿ªÁ÷·ÄÈ °ø°ÝÀ» ¹ßµ¿½ÃÅ°´Â ¿ÏÀüÈ÷ »õ·Î¿î ¹æ¹ý¡±À» ¹ßÇ¥Çß´Ù. ¡°PHP¿¡´Â unserialize¶ó´Â ¸í·ÉÀÌ Á¸ÀçÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀ» ½ÇÇà½ÃÅ°¸é ¿ªÁ÷·ÄÈ °úÁ¤ÀÌ ½ÃÀÛµÇÁÒ. ±×·±µ¥ ¿ªÁ÷·Äȸ¦ ¹ßµ¿½ÃÅ°´Â ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ´Ù´Â °ÍÀ» ¾Ë¾Æ³Â½À´Ï´Ù.¡±
¿ªÁ÷·ÄÈ´Â unserialization ȤÀº deserializationÀ̶ó°í Çϴµ¥, PHP¿Í °°Àº ¾ÖÇø®ÄÉÀ̼ǿ¡¼, ÀÌ¹Ì ÀúÀå°ú À̵¿ÀÌ ½¬¿î ÇüÅ·Π¾ÏȣȰ¡ ÁøÇàµÈ °´Ã¼¸¦(ÀÌ·± ¾ÏÈ£È °úÁ¤À» Á÷·ÄÈ(serialization)¶ó°í ÇÑ´Ù) ¶óÀ̺ê(live) °´Ã¼·Î º¯È¯½ÃÅ°´Â °ÍÀ» ¸»ÇÑ´Ù.
¹®Á¦´Â °´Ã¼°¡ ¾ÇÀÇÀûÀ¸·Î ¸¸µé¾îÁ³°Å³ª Á¶À۵ǾúÀ» °æ¿ì´Ù. ÀÌ·± °´Ã¼¸¦ ¶óÀÌºê °´Ã¼·Î º¯È¯½ÃÅ°¸é(Áï ¿ªÁ÷·ÄÈ Çϸé) ³ª»Û ÀϵéÀÌ ÀϾ ¼ö ÀÖ´Ù. ¸¹Àº °æ¿ì, ¿ø°Ý ÄÚµå ½ÇÇà °ø°ÝÀÌ °¡´ÉÇÏ°Ô µÈ´Ù. ÀÌ·± ¿ªÁ÷·ÄÈ °ø°ÝÀº ÇöÀç ºü¸£°Ô ¼ºÀå Áß¿¡ ÀÖ´Â À§Çù°Å¸®·Î, ÀÛ³â OWASP ž10 À§Çù ¸ñ·Ï¿¡ Æ÷ÇԵDZ⵵ Çß´Ù. ¶ÇÇÑ ÀÛ³âÀÇ ¿¡ÄûÆѽº »ç°Ç ¶ÇÇÑ ¿ªÁ÷·Äȸ¦ ÅëÇØ ¹ß»ýÇÑ °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù.
Å丶½º´Â °¿¬Àå¿¡¼ PHP°¡ Phar ¾ÆÄ«ÀÌºê ³» ÀÚ°¡ ÃßÃâ ÆÄÀÏÀ» ´Ù·ç´Â ¿ø¸®¿Í ¸ÞÄ¿´ÏÁòÀ» °ø°Ý¿¡ È°¿ëÇÏ´Â ¸ð½ÀÀ» ½Ã¿¬Çß´Ù. Phar ¾ÆÄ«À̺ê´Â Á÷·ÄÈ°¡ µÈ ¸ÞŸµ¥ÀÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. °ø°ÝÀÚ°¡ Á¶ÀÛµÈ ¸ÞŸµ¥ÀÌÅÍ°¡ Æ÷ÇÔµÈ Phar ¾ÆÄ«À̺ê ÆÄÀÏÀ» °ø°Ý ´ë»óÀÇ ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ¿¡ Áý¾î³ÖÀ» ¼ö¸¸ ÀÖ´Ù¸é, À̸¦ ÅëÇØ ÆÄÀÏ ¿î¿µÀ» ¹ßµ¿½ÃÄÑ(ÆÄÀÏÀÇ À§Ä¡¸¦ °Ë»öÇÑ´ÙµçÁö) ¿ªÁ÷·ÄÈ °ø°ÝÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.
¡°¿©Å±îÁö °æ·Î Ãë±Þ Ãë¾àÁ¡µé(path-handling vulnerabilities)ÀÇ À§Çèµµ´Â ³·Àº °ÍÀ¸·Î ÀÎ½ÄµÇ¾î ¿Ô½À´Ï´Ù. À̹ø¿¡ Á¦°¡ ¹ß°ßÇÑ ¹æ½ÄÀº ÀÌ »ý°¢À» µÚÁý½À´Ï´Ù. ¿ªÁ÷·ÄÈ °ø°ÝÀÌ ÁøÇàµÇ´Â ÀÏ·ÄÀÇ °úÁ¤ ¼Ó¿¡ °¢Á¾ °æ·Î Ãë±Þ Ãë¾àÁ¡À» Æ÷ÇÔ½Ãų ¼ö ÀÖ°Ô µÇ´Ï±î¿ä. ¼¹ö»çÀÌµå ¿äû Á¶ÀÛ(SSRF) Ãë¾àÁ¡µéµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. ÀÌ·± ¡®³·Àº À§Çèµµ¡¯ÀÇ Ãë¾àÁ¡µé±îÁö È°¿ëÇÑ °ø°Ý¿¡ ¼º°øÇÏ¸é °ø°ÝÀÚ´Â ¿ø°Ý¿¡¼ ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.¡±
Å丶½º´Â ¶ÇÇÑ À¯¸íÇÑ PHP ¶óÀ̺귯¸®¿¡ ÀÖ´Â ¸î¸î Ãë¾àÁ¡°ú ÀͽºÇ÷ÎÀÕ »ç·Ê¸¦ ÇÔ²² ¹ßÇ¥Çϱ⵵ Çß´Ù. »Ó¸¸ ¾Æ´Ï¶ó ¿öµåÇÁ·¹½º¿¡¼ ¹ß°ßµÇ¾úÁö¸¸ ¾ÆÁ÷ °íÃÄÁöÁö ¾ÊÀº ¹®Á¦µéµµ °¡Áö°í ³ª¿Ô´Ù. ¡°ÀüºÎ ¿ªÁ÷·ÄÈ Çö»óÀÌ Çö½Ç ¼¼°è¿¡¼ ¾î¶² ½ÄÀ¸·Î ¹ßÇöµÇ´ÂÁö¸¦ º¸¿©ÁÖ´Â »ç·ÊÀÔ´Ï´Ù. ¿ªÁ÷·ÄÈ´Â ÇöÀç ¼ö¸¹Àº Ãë¾àÁ¡°ú ¿¬°èµÉ ¼ö ÀÖ´Â »óÅ¿¡ Àֱ⠶§¹®¿¡, ±âÁ¸¿¡ ¡®³·Àº À§Çèµµ¡¯¸¦ °¡Áø °ÍÀ¸·Î ¾Ë·ÁÁø °ÍµéÀÌ¶óµµ °æ°èÇØ¾ß ÇÑ´Ù´Â °Ô ÀúÀÇ ÁÖÀåÀÔ´Ï´Ù.¡±
±×ÀÇ ¼³¸íÀº °è¼ÓµÈ´Ù. ¡°¿¹Àü¿¡´Â ÀÌ·¸°Ô ¡®³·Àº À§Ç輺¡¯À¸·Î ºÐ·ùµÈ ¹®Á¦µé¿¡ ´ëÇØ È¯°æ¼³Á¤ ¿À·ù µîÀ¸·Î ÇØ°áÇÏ·Á Çß½À´Ï´Ù. ±×¸®°í ½ÇÁ¦·Î ¹®Á¦°¡ »ç¶óÁø °ÍÀ¸·Î Âø°¢ÇßÁÒ. ±×·¸Áö¸¸ ÀÌÁ¦ ±×°Í¸¸À¸·Î´Â ºÒÃæºÐÇÕ´Ï´Ù. ¿ªÁ÷·ÄÈ °ø°ÝÀ» ¿°µÎ¿¡ µÎ°í, °æ·Î ó¸® Ãë¾àÁ¡À̳ª SSRF Ãë¾àÁ¡µéÀ» ´Ù½Ã Æò°¡ÇØ¾ß ÇÕ´Ï´Ù.¡±
Å丶½º´Â ÀÌ·± Á¡¿¡ ´ëÇØ º¸°í¼¸¦ ¹ßÇ¥Çߴµ¥, °Å±â¿¡ Å丶½º´Â °³¹ßÀÚµéÀ» À§ÇÑ ¸î °¡Áö Á¦¾È »çÇ×À» ´ã±âµµ Çß´Ù. ¡°¸ÕÀú´Â ¿ªÁ÷·ÄÈ ¾îºä¡ÀÌ ½±°Ô ÀÌ·ïÁö´Â ¼³°è ÆÐÅÏÀ» ÇÇÇÏ´Â °Ô ÁÁ½À´Ï´Ù. ¶ÇÇÑ ¾Ç¼º Phar ¾ÆÄ«À̺긦 ŽÁöÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â ½Ã±×´Ïó¸¦ IDS¿Í IPS ½Ã½ºÅÛ¿¡ µµÀÔÇÏ´Â °Íµµ ÁÁÀº »ý°¢ÀÔ´Ï´Ù.¡±
3ÁÙ ¿ä¾à
1. PHPÀÇ ¿ªÁ÷·ÄÈ ¹ßµ¿½ÃÅ°´Â ¹æ¹ý, Ãß°¡·Î ¹ß°ß.
2. ¿ªÁ÷·ÄÈ °ø°ÝÀº, ±âÁ¸¿¡ ¡®»ç¼ÒÇÏ´Ù¡¯°í ºÐ·ùµÈ Ãë¾àÁ¡µéµµ À§ÇèÇÏ°Ô ¸¸µê.
3. PHP ´Ù·ç´Â °³¹ßÀÚµéÀº ¼³°è ÆÐÅÏ ¹Ù²Ù°í, ¾Ç¼º Phar ¾ÆÄ«À̺ê ŽÁöÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÔ.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
Copyrighted 2015. UBM-Tech. 117153:0515BC
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>