4.11. ºñÁúÀǸ¦ ¼öÇàÇÏ´Â HTTP GET À» ±ÝÁöÇØ¶ó

HTTP ¸¦ »ç¿ëÇÏ´Â À¥ ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀº ÁúÀÇ¿ÜÀÇ ´Ù¸¥ °Í¿¡ ´ëÇØ HTTP ``GET" ¶Ç´Â ``HEAD" ¸Þ½îµå¸¦ »ç¿ëÇÏÁö ¸øÇϵµ·Ï ÇÑ´Ù. HTTP ´Â ¿©·¯°¡Áö ¸¹Àº ¸Þ½îµåµéÀ» Æ÷ÇÔÇϰí Àִµ¥ °¡Àå ³Î¸® »ç¿ëµÇ°í ÀÖ´Â µÎ°¡Áö ¸Þ½îµå´Â GET °ú POST ÀÌ´Ù. GET °ú POST ¸ðµÎ ÆûÀ¸·Î µ¥ÀÌŸ¸¦ Àü¼ÛÇϴµ¥ »ç¿ëÇÒ ¼ö Àִµ¥ GET ¸Þ½îµå´Â URL ·Î µ¥ÀÌŸ¸¦ Àü¼ÛÇÏ´Â ¹Ý¸é POST ¸Þ½îµå´Â µ¥ÀÌŸ¸¦ °³º°ÀûÀ¸·Î Àü¼ÛÇÑ´Ù.

ºñÁúÀÇ (µ¥ÀÌŸ º¯°æ, µ· ÀÌü ¶Ç´Â ¼­ºñ½º ¼­¸í°ú °°Àº) ¸¦ ¼öÇàÇϱâ À§ÇØ GET ¸Þ½îµå¸¦ »ç¿ëÇÒ ¶§ÀÇ º¸¾È ¹®Á¦´Â °ø°ÝÀÚ°¡ ¾ÇÀÇÀÖ´Â Æû µ¥ÀÌŸ¸¦ Æ÷ÇÔÇÏ´Â URL °ú ÇÏÀÌÆÛÅØ½ºÆ® ¸µÅ©¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. °ø°ÝÀÚ°¡ ¼Ó´Â »ç¶÷ÀÌ ¸µÅ© (ÇÏÀÌÆÛÅØ½ºÆ® ¸µÅ©ÀÇ °æ¿ì) ¸¦ Ŭ¸¯Çϰųª ¶Ç´Â ±×Àú ÆäÀÌÁö (HTML ÀÇ img ű׸¦ °®´Â À̹ÌÁö¿Í °°Àº ´Ù¸¥ °÷¿¡ Æ÷ÇÔµÈ transcluded Á¤º¸ÀÇ °æ¿ì) ¸¦ º¸µµ·Ï ³³µæ½ÃŲ´Ù¸é ¼Ó´Â »ç¶÷Àº GET À» ¼öÇàÇÒ °ÍÀÌ´Ù. GET ÀÌ ¼öÇàµÉ ¶§ °ø°ÝÀÚ°¡ »ý¼ºÇÑ ¸ðµç Æû µ¥ÀÌŸ´Â ¼Ó´Â »ç¶÷¿¡ ÀÇÇØ ÁöÁ¤µÈ ¸µÅ©·Î º¸³»Áú °ÍÀÌ´Ù. À̰ÍÀÌ 6.13Àý ¿¡¼­ ½ÉµµÀÖ°Ô ³íÀÇµÉ cross-site malicious attack ÀÌ´Ù.

¾ÇÀÇÀÖ´Â cross-site °ø°ÝÀÌ ¼öÇàÇÒ ¼ö ÀÖ´Â ´Ü ÇϳªÀÇ µ¿ÀÛÀº »ç¿ëÀÚ·Î ÇÏ¿©±Ý ¿¹»óÄ¡ ¸øÇÑ µ¥ÀÌŸ¸¦ º¸µµ·Ï ÇÏ´Â °ÍÀ¸·Î ÀÌ´Â ±×´ÙÁö ½É°¢ÇÑ ¹®Á¦´Â ¾Æ´Ï´Ù. ±×·¯³ª ÀÌ ´É·ÂÀ» ÀÌ¿ëÇØ¼­ ¾î¶² °ø°ÝÀ» ÇàÇÒ ¼ö Àֱ⠶§¹®¿¡ ¿©ÀüÈ÷ ¹®Á¦°¡ µÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ºñÇÕ¹ýÀûÀÎ ¶Ç´Â ¿¬·ç½Ãų ¼ö ÀÖ´Â ÀÚ·á (material) À» ¿äûÇÏ´Â °ÍÀ¸·ÎºÎÅÍ ³ª¿Ã ¼ö ÀÖ´Â ¿¹±âÄ¡ ¸øÇßÁö¸¸ ½ÇÁ¦ ¼¼°è¿¡ ¿µÇâÀ» ³¢Ä¥ ¼ö ÀÖ´Â ¹«¾ùÀΰ¡¸¦ ¿äûÇÏ´Â »ç¿ëÀÚ¶§¹®¿¡ ¶Ç´Â »ç¿ëÀÚ·Î ÇÏ¿©±Ý º¸ÅëÀº ³ëÃâµÉ ¼ö ¾øÁö¸¸ °ø°ÝÀÚ¿¡°Ô ³ëÃâµÉ Áö ¸ð¸¦ ¾î¶² ¹æ½ÄÀ¸·Î Á¤º¸¸¦ ¿äûÇϰԲû ÇÔÀ¸·Î½á ÇÁ¶óÀ̹ö½Ã°¡ ¼Õ½ÇµÉ °¡´É¼ºÀÌ ÀÖ´Ù. ±×·¯³ª ¾ÇÀÇÀûÀÎ °ø°ÝÀÚ°¡ µ¥ÀÌŸ º¸±â¸¸ÀÌ ¾Æ´Ï¶ó cross-site ¸µÅ©¸¦ ÅëÇØ µ¥ÀÌŸ º¯°æÀ» ¾ß±âÇÒ ¼ö ÀÖ´Ù¸é ´õ¿í ´õ ½É°¢ÇÑ È¿°ú¸¦ ¾ß±âÇÒ ¼ö ÀÖ´Ù.

´ëºÎºÐÀÇ CGI ¶óÀ̺귯¸®¿Í °°Àº ÀüÇüÀûÀÎ HTTP ÀÎÅÍÆäÀ̽º´Â µ¥ÀÌŸ¸¦ ¾ò´Âµ¥ ÀÖ¾î GET °ú POST ¸¦ µ¿ÀÏÇÑ ¹æ½ÄÀ» °®´Â ¸Þ½îµå·Î ´Ù·ç´Â °ÍÀÌ µµ¿òÀÌ µÇ±â ¶§¹®¿¡ º¸Åë ÀÌ µÑÀÇ Â÷À̸¦ °¨Ãá´Ù. ±×·¯³ª ½ÇÁ¦·Î µ¥ÀÌŸ ÁúÀÇÀÌ¿ÜÀÇ ¹«¾ùÀΰ¡¸¦ ¾ß±âÇÏ´Â µ¿ÀÛ¿¡ ´ëÇØ¼­´Â ¿äûÀÌ POST ÀÌ¿ÜÀÇ ¾î¶² °ÍÀÎÁö¸¦ ¾Ë±â À§ÇØ °Ë»çÇØ¶ó; ¸¸¾à ±×·¸´Ù¸é ÁÖ¾îÁø µ¥ÀÌŸ·Î ä¿öÁø ÆûÀ» º¸¿©¼­ »ç¿ëÀڵ鿡°Ô ±×µéÀÌ ¿äûÇÑ °ÍÀÎÁö¸¦ È®ÀÎÇϵµ·Ï ¹°¾î¶ó. ÀÌ´Â cross-site malicious content °ø°ÝÀ» ¿¹¹æÇÒ °ÍÀÌ¸ç µ¿½Ã¿¡ ÇÑ ¹øÀÇ Å¬¸¯À¸·Î µ¿ÀÛÀ» È®ÀÎÄÉ ÇÏ´Â ÆíÀǼºÀ» »ç¿ëÀÚ¿¡°Ô Á¦°øÇÏ´Â °ÍÀÌ´Ù.

Á¤¸» ÀÌ µ¿ÀÛÀº HTTP ½ºÆå¿¡ ÀÇÇØ °­·ÂÈ÷ ÃßõµÇ°í ÀÖ´Ù. HTTP 1.1 ½ºÆå (IEFT RFC 2616 9.1.1. Àý) ¿¡ µû¸£¸é GET °ú POST ¸Þ½îµå´Â °Ë»öÀÌ¿ÜÀÇ ´Ù¸¥ µ¿ÀÛÀ» ÃëÇÏ´Â Àǹ̸¦ °¡Á®¼­´Â ¾ÈµÈ´Ù. ÀÌ·¯ÇÑ ¸Þ½îµåµéÀº ¾ÈÀüÇÏ´Ù°í °í·ÁµÇ¾î¾ß ÇÑ´Ù. ÀÌ´Â »ç¿ëÀÚ ¿¡ÀÌÀüÆ®·Î ÇÏ¿©±Ý Ưº°ÇÑ ¹æ½ÄÀ¸·Î POST, PUT °ú DELETE ¿Í °°Àº ´Ù¸¥ ¸Þ½îµå¸¦ ³ªÅ¸³¾ ¼ö ÀÖ°Ô ÇÏ¸ç µû¶ó¼­ »ç¿ëÀÚ´Â ¾Æ¸¶µµ ¾ÈÀüÇÏÁö ¸øÇÑ µ¿ÀÛÀÌ ¿äûµÇ°í ÀÖ´Ù´Â »ç½ÇÀ» ¾Ë°Ô µÈ´Ù.