¾ß¹ã¿¡ ¹®Àǵ帳´Ï´Ù.
>.jpg ¶ó´Â ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù.
imgű׷ΠÇÏÀÚ¸é <img src="°æ·Î¸í/>.jpg"> ÀÔ´Ï´Ù.
ÆÄÀϸíÀ» ÀÎÄÚµùÀ̳ª ´Ù¸¥°ÍÀ¸·Î º¯°æÇÏÁö¾Ê°í ±×³É ±×´ë·Î ¸µÅ©°É¸é ȸ鿡 ±úÁø À̹ÌÁö ³ª¿É´Ï´Ù.
(±úÁøÀ̹ÌÁö=ºê¶ó¿ìÁ®°¡ À̹ÌÁö¸¦ ãÁö¸øÇßÀ»¶§ º¸¿©ÁÖ´Â ÀϹÝÀûÀÎ À̹ÌÁö)
¾îÂîÇÏ¸é µÉ±î¿ä?
#µé¾î°£ À̹ÌÁöµµ À¥ÆäÀÌÁöÀÇ URLÀÇ #°ú È¥µ¿µÇ¾î ÆÄÀÏÀ» ãÁö¸øÇÏ°í... À½...
ÀÌ°÷ Á¦·Îº¸µå¿¡¼´Â Ư¼ö¹®ÀÚ¸¦ ÀüºÎ ġȯÇعö¸®´Â ±º¿ä... ÂÁ..
¼öÁ¤¹öÆ° ´©¸£´Ï... Ư¼ö¹®ÀÚ¿¡ ´ëÇÑ Á¦·Îº¸µåÀÇ ¹ö±×µµ º¸À̳׿ä.
>.jpg ¶ó´Â ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù.
imgű׷ΠÇÏÀÚ¸é <img src="°æ·Î¸í/>.jpg"> ÀÔ´Ï´Ù.
ÆÄÀϸíÀ» ÀÎÄÚµùÀ̳ª ´Ù¸¥°ÍÀ¸·Î º¯°æÇÏÁö¾Ê°í ±×³É ±×´ë·Î ¸µÅ©°É¸é ȸ鿡 ±úÁø À̹ÌÁö ³ª¿É´Ï´Ù.
(±úÁøÀ̹ÌÁö=ºê¶ó¿ìÁ®°¡ À̹ÌÁö¸¦ ãÁö¸øÇßÀ»¶§ º¸¿©ÁÖ´Â ÀϹÝÀûÀÎ À̹ÌÁö)
¾îÂîÇÏ¸é µÉ±î¿ä?
#µé¾î°£ À̹ÌÁöµµ À¥ÆäÀÌÁöÀÇ URLÀÇ #°ú È¥µ¿µÇ¾î ÆÄÀÏÀ» ãÁö¸øÇÏ°í... À½...
ÀÌ°÷ Á¦·Îº¸µå¿¡¼´Â Ư¼ö¹®ÀÚ¸¦ ÀüºÎ ġȯÇعö¸®´Â ±º¿ä... ÂÁ..
¼öÁ¤¹öÆ° ´©¸£´Ï... Ư¼ö¹®ÀÚ¿¡ ´ëÇÑ Á¦·Îº¸µåÀÇ ¹ö±×µµ º¸À̳׿ä.
url ÀÎÄÚµùÇÏÁö ¾ÊÀ¸¸é ´ç¿¬ 404 ¿¡·¯³ª¼ À̹ÌÁö ¿¢¹Ú ¶ã¼ö ¹Û¿¡ ¾øÁÒ.
¿ø·¡´Â ºê¶ó¿ìÀú¿¡¼ GET ¿äûÀ» ÇÒ ¶§ ºê¶ó¿ìÀú¿¡¼ ÀÎÄÚµùÀ» ¼öÇàÇÏÁö¸¸,
URL ¿¹¾à¹®ÀÚ´Â ºê¶ó¿ìÀú°¡ ÀÎÄÚµùÀ» ÇÏÁö ¾Ê½À´Ï´Ù
url ¿¹¾à¾î¸¦ ÆÄÀÏ¸í¿¡ ¾µ·Á¸é %HEXHEX ÇüÅ·Πhex encoding ÀÌ µÇ¾ßÇϱ¸¿ä.
¿¹·Î >.jpg ´Â %26gt%3B.jpg ·Î ¹Ù²î¾î¾ß µË´Ï´Ù.
ÇØ°á¹æ¹ýÀº url ¿¹¾à¹®ÀÚ¸¦ ÆÄÀÏ¸í¿¡ ¾²Áö ¾Ê´Â°Ì´Ï´Ù.
Á¤ ½á¾ß µÈ´Ù¸é javascript µîÀ¸·Î º°µµ·Î ÀÎÄÚµùó¸®ÇØÁÖ´Â°Ô ÀÖ¾î¾ß µÇ°ÚÁÒ.
Âü°í¸µÅ©
http://www.nicklib.com/bbs/board.php?bo_table=bbs_lecture&wr_id=35&sca=HTTP
¶óÀλöµµ ´«¿¡ÀÍÀº ±×´©²¨°í
¿À´Ãµµ ÁÁÀº°Å ¹è¿ì°í °¡³×¿ä. ¹ÇÈî.
http://radiant.x-y.net/>.jpg
(http://radiant.x-y.net/%26gt%3B.jpg ±èÇöÈ£´ÔÀÇ ¼³¸í¿¡ µû¸¥ ÁÖ¼Ò)
http://radiant.x-y.net/<>.jpg
½ÃÇè»ï¾Æ ¾Æ¹«°Å³ª À̸§¹Ù²ãºÃ½À´Ï´Ù.
´Ü \\¹®ÀÚ´Â ¾ÈµË´Ï´Ù. Å»Ãâ¹®Àڰŵç¿ä.(Ư¼ö¹®ÀÚÀÇ Àǹ̸¦ ³¯·Á¹ö¸®°í ¹®ÀÚ±×´ë·Î ÀÔ·Â)
ű׸¦ À§ÇÑ <>³ª ±âŸ ´Ù¸¥ Ư¼ö¹®ÀÚµéÀº °Ô½ÃÆÇ ½ÇÇà½Ã Àú·± ¹®ÀÚ¿·Î ġȯÀ» ÇÏ´Â ÇÔ¼ö°¡ ¸¶·ÃµÇ ÀÖ½À´Ï´Ù.(php´Â ¼Ò½ºº¸±â°¡ Â¥Áõ³ª¼ ¸ð¸£°Ú°í cgi°Ô½ÃÆÇÀº ½±°Ô ã½À´Ï´Ù) ű׿¡ ¾²ÀÎ <>¿Í(¿©±â¼ ű׶õ À¯Àú°¡ ÀÔ·ÂÇÑ °Å ¸»°í ¿ø·¡ ¼Ò½º»ó Á¸ÀçÇÏ´Â <>) À¯Àú°¡ °Ô½Ã¹°·Î ÀÔ·ÂÇÏ´Â <>¸¦ ºÐ¸®Çϱâ À§ÇØ Àú·¸°Ô ÇÑ ¹ø ¹Ù²ãµÎ´Â °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù.
À§¿¡ ÀûÀ¸½Å°Ç ¸¸¾à ÆÄÀϸíÀ» >.jpg·Î ÀûÀ¸¼Ì´Ù¸é >.jpg·Î ã¾Æº¸½Ã°í
¹Ý´ë·Î >.jpg·Î ÀûÀ¸¼Ì´Ù¸é >.jpg·Î ã¾Æº¸½Ã¸é ³ª¿ÀÁö ¾ÊÀ»±î ½Í³×¿ä.
°¡ºÒ°¡´Â »çÀÌÆ®¸¶´Ù ´Ù¸¦ µí ÇÕ´Ï´Ù...
IE6 , IE8 , FF3 ¿¡¼ Å×½ºÆ®Çؼ ½º´ÏÆÛ·Î raw http ÆÐŶ ±îº¸´Ï
1. >.jpg ´Â GET />.jpg HTTP/1.1 ·Î ¿äûµÇ¼ À̹ÌÁö Á¤»óÀ¸·Î º¸ÀÓ
2. %26gt%3B.jpg ´Â GET /%26gt%3B.jpg HTTP/1.1 ·Î ¿äûµÇ¼ À̹ÌÁö Á¤»óÀ¸·Î º¸ÀÓ
3. <>.jpg ´Â GET /%3C%3E.jpg HTTP/1.1 ·Î ¿äûµÇ¼ À̹ÌÁö Á¤»óÀ¸·Î º¸ÀÓ
< , > ´Â ÀÎÄÚµùµÇ°í, & , ; ´Â ÀÎÄÚµùµÇÁö ¾Ê´Âµ¥¿ä.
URL encode ¸¦ Á¤ÀÇÇÑ http://www.ietf.org/rfc/rfc1738.txt ¿¡ º¸¸é
& , ; ´Â url ¿¹¾à¹®ÀÚÀÌ°í, < ,> ´Â Unsafe characters ¿¡ ÇØ´çµÇ¾î ÀÎÄÚµùÀÌ µÇ¾î¾ßÇÑ´Ù°í Á¤ÀǵǾîÀÖ½À´Ï´Ù.
1,3¹øÀ» º¸¸é °¢ ºê¶ó¿ìÀúµéÀº rfc1738 Ç¥ÁØ¿¡ ¸Â°Ô Á¤È®ÇÏ°Ô ÀÎÄÚµù¿©ºÎ¸¦ ¼öÇàÇÕ´Ï´Ù.
±×·±µ¥ ±×°É·Î ¹Þ¾Æµé¿©¼ ¾î¶»°Ô ó¸®ÇÒÁö ¿©ºÎ´Â À¥¼¹ö¿¡¼ °áÁ¤ÇÏ´Â °ÍÀ̴ϱî
¿äÁò À¥¼¹öµéÀº ¶È¶ÈÇؼÀÎÁö URL ÀÎÄÚµùµÇ¾îÀÖÁö ¾ÊÀº ¿¹¾à¹®ÀÚÀÌ´õ¶óµµ filesystem charset ¿¡ µû¶ó ¸ÅĪµÇ´Â filename ¸¸ ÀÖÀ¸¸é ¸®ÅÏ󸮸¦ ÇØÁÖ´Â ¸ð¾çÀÔ´Ï´Ù.
Àúµµ ÀÓ¹Î±Ô´Ô ´ñ±ÛÀ» º¸°í Å×½ºÆ®Çغ¸°í ¾Ë°ÔµÇ¾ú³×¿ä.
¾Æ¸¶ trivial(´Ü¼ø,Á¶¾Ç) ÇÏ°Ô ¸¸µé¾îÁø À¥¼¹ö°°Àº °æ¿ì¿¡´Â Á¦´ë·Î ¸®ÅÏ󸮸¦ ¸øÇÒ °ÍÀÔ´Ï´Ù.
°á·ÐÀº ¶È¶ÈÇÑ À¥¼¹ö´Â ¾î´À Á¤µµ´Â URL ¿¹¾à¹®ÀÚ°¡ ¼¯¿©µé¾î¿Íµµ ¾Ë¾Æ¼ Àß Ã³¸®ÇØÁشٶó°í º¸¸é µÇ°Ú³×¿ä.
±×·¸´Ù¶óµµ >.jpg ¿Í °°Àº ÆÄÀϸíÀº ÇÇÇÏ´Â°Ô ÁÁ½À´Ï´Ù.
¼¹ö¿¡ \/\&\;\>.jpg ¶ó´Â ÆÄÀÏÀ» ¸¸µé¾î³õ°í />>.jpg ·Î GET ³¯·Áº¸´Ï
/>%3E.jpg ·Î ÀÎÄÚµùÀÌ µÇ±ä Çϴµ¥ À¥¼¹ö°¡ À̰ͱîÁø ó¸®ÇØÁÖÁö´Â ¸øÇϳ׿ä.