º¸¾È´º½º â°£ 17ÁÖ³âÀ» ÃàÇÏÇÕ´Ï´Ù!!

Home > Àüü±â»ç

µ¥ÀÌÅÍ Àü¼Û ÇÁ·ÎÅäÄÝÀÎ HTTP/2, ±¸Çö À߸øÇÏ¸é ³×Æ®¿öÅ© À§Çè

ÀÔ·Â : 2021-08-06 13:30
ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â Ä«Ä«¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â
µ¥ÀÌÅÍ Àü¼Û ÇÁ·ÎÅäÄÝ Áß ÇϳªÀÎ HTTP/2´Â, ±× ÀÚü·Î´Â Å©°Ô ¹®Á¦°¡ ¾øÀ¸³ª ½ÇÁ¦ ³×Æ®¿öÅ© ȯ°æ¿¡¼­ ±¸ÇöµÉ ¶§ Ãë¾àÇÑ ¹æ½ÄÀ¸·Î µÇ±â ¶§¹®¿¡ ¹®Á¦°¡ µÈ´Ù. À̸¦ Á¶»çÇÑ ¿¬±¸¿øÀº ¡®´Ù¿î±×·¹À̵å ÇÏÁö ¾Ê°í HTTP/2¸¦ Á¾´Ü°£ ¹æ½ÄÀ¸·Î ±¸ÇöÇÏ¸é µÈ´Ù¡¯°í °­Á¶ÇÑ´Ù.

[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] HTTP/2À» ±¸ÇöÇÏ´Â °úÁ¤¿¡¼­ ²Ï³ª ¸¹Àº Ãë¾àÁ¡ÀÌ ¹ß»ýÇÏ°í, ÀÌ ¶§¹®¿¡ ¼ö¸¹Àº À¥»çÀÌÆ®µéÀÌ À§Çè¿¡ ³ëÃâµÇ¾î ÀÖ´Â »óŶó´Â ¿¬±¸ °á°ú°¡ À̹ø ÁÖ °³ÃÖµÈ º¸¾È Çà»ç ºí·¢ÇÞ(Black Hat)¿¡¼­ ¹ßÇ¥µÆ´Ù. º¸¾È ¾÷ü Æ÷Æ®½ºÀ§°Å(PortSwigger)ÀÇ ¿¬±¸ Ã¥ÀÓÀÚÀÎ Á¦ÀÓ½º ÄÉƲ(James Kettle)ÀÌ ¹ßÇ¥¸¦ ¸Ã¾Ò´Ù.

[À̹ÌÁö = utoimage]


ÄÉƲÀº °­¿¬À» ÅëÇØ ÀÚ½ÅÀÌ ³ÝÇø¯½º¿Í °°Àº À¯¸í »çÀÌÆ®µéÀ» HTTP/2 ±¸Çö Ãë¾àÁ¡À» ÅëÇØ °ø·«ÇÒ ¼ö ÀÖ¾ú´Ù°í ¼Ò°³ÇÏ¸ç ¡°¾Æ¸¶Á¸ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ·Îµå ¹ë·±¼­¿Í ÀÓÆÛ¹Ù(Imperva)ÀÇ Å¬¶ó¿ìµå À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¹æÈ­º®À» »ç¿ëÇÏ´Â À¥»çÀÌÆ®µéÀÌ Æ¯È÷ Ãë¾àÇÏ´Ù¡±°í ÁÖÀåÇß´Ù. ¡°ÀÌ·± »çÀÌÆ®µéÀÇ ¼­¹öµé·Î µé¾î°¡´Â ¿äûµéÀ» Á¦ ¼­¹ö·Î ¿ìȸ½Ãų ¼ö ÀÖ¾ú½À´Ï´Ù.¡±

HTTP/2´Â H2¶ó°íµµ ÇÏ´Â ÇÁ·ÎÅäÄÝ·Î, 2015³â óÀ½ ¹ßÇ¥µÆ´Ù. Áö±ÝÀº Àü ¼¼°è ¸ðµç À¥»çÀÌÆ®µéÀÇ 50%°¡ HTTP/2¸¦ »ç¿ëÇÏ°í ÀÖ´Â »óÅ´Ù. HTTP/2´Â ÀÌÀü ¹öÀüÀÎ HTTP/1.1º¸´Ù ºü¸£°í °£ÆíÇÑ °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. ÄÉƲÀº HTTP/2¿¡ ´ëÇØ ¡°µ¥ÀÌÅÍ°¡ ¾î¶² ÇüÅ·Π±¸¼ºµÇ°í, ¾î¶² ¹æ½ÄÀ¸·Î Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö »çÀ̸¦ ¿À°¡´ÂÁö Á¤ÀÇÇÑ´Ù¡±°í ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¡°ÀÌ·¯ÇÑ °úÁ¤ Àüü¸¦ Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö ¸ðµÎ¿¡¼­ °ü¸®ÇÒ ¼ö ÀÖÀ¸¸ç µÞ´ÜÀÇ º¹ÀâÇÑ ³»¿ëµéÀº ¾ÖÇø®ÄÉÀ̼ǵ鿡 ³ëÃâ½ÃÅ°Áö ¾Ê´Â´Ù¡±°í µ¡ºÙ¿´´Ù.

ÇÏÁö¸¸ HTTP/2¸¦ ¡®Á¾´Ü°£¡¯ÀÇ ¹æ½ÄÀ¸·Î È°¿ëÇÏÁö ¾ÊÀ» °æ¿ì ´Ù¾çÇÑ º¸¾È ¹®Á¦°¡ ¾ß±âµÉ ¼ö ÀÖ´Ù. ¡°ÁÖ·Î Á¶Á÷µé¿¡¼­´Â ÇÁ·ÐÆ®¿£µå ¼­¹ö°¡ HTTP/2 ÇÁ·ÎÅäÄݷΠŬ¶óÀ̾ðÆ®µé¿¡ µ¥ÀÌÅ͸¦ Àü¼ÛÇϵµ·Ï ÇÏ°í, Ŭ¶óÀ̾ðÆ®°¡ ¼­¹ö¿¡ ¿äûÀ» º¸³¾ ¶§´Â HTTP/1.1À» ¾²µµ·Ï ±¸ÇöÇÏ°í ÀÖ½À´Ï´Ù. Á¤È®È÷´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» HTTP/1.1 ÇÁ·ÎÅäÄÝ·Î ÀçÀÛ¼º Çؼ­ ¹é¿£µå ¼­¹ö¿¡ º¸³»°í ÀÖÁÒ. HTTP/2·Î ±¸ÇöµÈ °Í °°Áö¸¸ »ç½Ç»ó ¹é¿£µå¿Í HTTP/1·Î Åë½ÅÇÏ´Â °Ì´Ï´Ù.¡±

ÄÉƲÀº ¡°¸»µµ ¾È µÈ´Ù°í ÄÚ¿ôÀ½ Ä¡´Â ºÐµéÀÌ ¸¹À¸½Ç °Å °°Àºµ¥, ½ÇÁ¦·Î ÀÌ·± ¼³Á¤À» À¯ÁöÇÏ´Â Á¶Á÷ÀÌ ºñÇö½ÇÀûÀ¸·Î ¸¹´Ù¡±°í °­Á¶ÇÑ´Ù. ¡°¿¹¸¦ µé¾î ¾Æ¸¶Á¸ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ·Îµå ¹ë·±¼­(Application Load Balancer)ÀÇ °æ¿ì ÀÌ·± ½ÄÀÇ Åë½Å ¹æ¹ýÀ» ÇØÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·¸°Ô HTTP/2¸¦ ±¸ÇöÇÒ °æ¿ì °ø°ÝÀÚ´Â À̸¥ ¹Ù µð½ÌÅ©(Desync) °ø°ÝÀ» ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.¡±

HTTP µð½ÌÅ© °ø°ÝÀ̶õ, ¡°°£´ÜÈ÷ ¼³¸íÇØ ¹é¿£µå ¼­¹öµéÀÌ ÇÁ·ÐÆ®¿£µå ¼­¹ö, ·Îµå ¹ë·±¼­, ÇÁ·Ï½Ã ¼­¹ö¿¡¼­ µé¾î¿À´Â ¿¬¼ÓÀûÀÎ ¿äûµéÀ» Á¢¼öÇØ Ã³¸®ÇÏ´Â ¹æ½Ä¿¡ ±âÀÎÇÑ Ãë¾àÁ¡À» ¾Ç¿ëÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù¡±°í ÄÉƲÀº ¼³¸íÇÑ´Ù. ¡°¿¹¸¦ ÇÁ·ÐÆ®¼­¹ö´Â HTTP/2·Î µ¥ÀÌÅ͸¦ ±³È¯ÇÕ´Ï´Ù. ±×·¯´Ï HTTP/2°¡ ÁöÁ¤ÇÏ´Â Æ÷¸Ë°ú ±æÀÌ·Î µ¥ÀÌÅ͸¦ ¸¸µé¾î ¹é¿£µå ¼­¹ö·Î º¸³»ÁÒ. ±×·±µ¥ ¹é¿£µå´Â HTTP/1.1·Î ±¸¼ºµÇ¾î ÀÖ´Ù¸é, ÀÌ µ¥ÀÌÅ͸¦ ÀÌÇØÇÏÁö ¸øÇÕ´Ï´Ù. ÀÌ ºÎºÐ¿¡¼­ Ãæµ¹ÀÌ »ý±â´Âµ¥, À̸¦ °ø°ÝÀûÀ¸·Î ¾Ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.¡±

±×´Â ÀÌ·¯ÇÑ °ø°ÝÀÌ °¡´ÉÇÏ´Ù´Â °É Áõ¸íÇϱâ À§ÇØ ³ÝÇø¯½ºÀÇ À¥»çÀÌÆ®¸¦ ħÇØÇÏ´Â ½ÇÇèÀ» ÁøÇàÇß´Ù°í ÇÑ´Ù. ³ÝÇø¯½ºÀÇ ÇÁ·ÐÆ®¿£µå ¼­¹ö´Â HTTP ÇÁ·ÎÅäÄÝÀ» ´Ù¿î±×·¹ÀÌµå ½ÃÅ°´Â ¹æ½ÄÀ¸·Î ¹é¿£µå ¼­¹ö¿Í Åë½ÅÇÏ°í ÀÖ¾ú´Ù°í ÇÑ´Ù. ±×·¸±â ¶§¹®¿¡ µ¥ÀÌÅÍÀÇ ±æÀÌ°¡ Àß ¸ÂÁö ¾Ê´Â ÀÏÀÌ ¹ß»ýÇß°í, ÄÉƲÀº ÀͽºÇ÷ÎÀÕÀ» °³¹ßÇØ ÀÌ ÁöÁ¡À» °ø·«Çß´Ù. ³ÝÇø¯½ºÀÇ ¹é¿£µå°¡ ÇÁ·ÐÆ®¿£µå·ÎºÎÅÍ µé¾î¿Â ¿äûÀ» ÄÉƲÀÇ ¼­¹ö·Î ÀÚµ¿À¸·Î Àü¼ÛÇϵµ·Ï ÇÑ °ÍÀÌ´Ù.

¹°·Ð ½ÇÇèÀ̾úÀ¸´Ï±î ¿©±â±îÁö¸¸ °ø°ÝÀ» ¼º°ø½ÃÄ×Áö¸¸, ÄÉƲÀÌ °ø°ÝÀ» ´õ ÁøÇàÇß´Ù¸é ³ÝÇø¯½º ¹é¿£µå ¼­¹ö¿¡¼­ ¾Ç¼º Äڵ带 ½ÇÇàÇÏ°í, »ç¿ëÀÚ ºñ¹Ð¹øÈ£¿Í ½Å¿ëÄ«µå Á¤º¸¸¦ ÈÉÄ¥ ¼ö ÀÖ¾úÀ» °ÍÀ̶ó°í ÇÑ´Ù. ÄÉƲÀº ÀÌ·¯ÇÑ ÀͽºÇ÷ÎÀÕ °¡´É »ç½ÇÀ» ³ÝÇø¯½º Ãø¿¡ ¾Ë·È°í, ³ÝÇø¯½º´Â ÄÉƲ¿¡ 2¸¸ ´Þ·¯ÀÇ »ó±ÝÀ» Á¦°øÇß´Ù. ÇöÀç ÀÌ Ãë¾àÁ¡Àº ÇØ°áµÈ »óÅ´Ù.

¶Ç ÄÉƲÀº ¾Æ¸¶Á¸ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ·Îµå ¹ë·±¼­¿¡¼­µµ HTTP/2°¡ À߸ø ±¸ÇöµÇ¾î ÀÖ´Â °ÍÀ» ¹ß°ßÇÒ ¼ö ÀÖ¾ú´Ù°í ÇÑ´Ù. ƯÁ¤ ¸Þ½ÃÁö Çì´õ Á¤º¸°¡ HTTP/1.1 ¹æ½ÄÀ¸·Î ¿äûÀÇ ±æÀ̸¦ ÃßÁ¤ÇÏ°í ÀÖ¾ú°í, À̸¦ ÅëÇØ ÇÁ·ÐÆ®¿£µå ¼­¹ö·ÎºÎÅÍ µé¾î¿À´Â ¿äûÀ» ÀÚ½ÅÀÇ ¼­¹ö·Î ¿ìȸ½ÃÅ°´Â µ¥ ´Ù½Ã ÇÑ ¹ø ¼º°øÇÒ ¼ö ÀÖ¾ú´Ù°í ÇÑ´Ù. À̸¦ ¿¬±¸ÇÏ´Ù°¡ ÇÑ »ç¹ý ±â°üÀÇ Æ÷ÅÐÀÌ ÀÌ·¯ÇÑ Ãë¾àÁ¡¿¡ ³ëÃâµÇ¾î ÀÖ´Â °É ¹ß°ßÇß´Ù°í Àá±ñ ¾ð±ÞÇϱ⵵ Çß´Ù.

ÄÉƲÀº ¡°¾Æ¸¶Á¸ ·Îµå ¹ë·±¼­¸¦ »ç¿ëÇÏ´Â °ÅÀÇ ¸ðµç À¥»çÀÌÆ®µéÀÌ ÀÌ Ãë¾àÁ¡¿¡ ³ëÃâµÇ¾î ÀÖÀ» °Í¡±À̶ó°í µ¡ºÙ¿´´Ù. ÀÓÆÛ¹ÙÀÇ WAF¿¡¼­µµ ºñ½ÁÇÑ Æ¯Â¡µé°ú À§ÇèµéÀÌ ¹ß°ßµÆ´Ù°í ÇÑ´Ù. ÄÉƲÀº Á¶Á÷µéÀÌ HTTP/2¿Í °ü·ÃµÈ Ãë¾àÁ¡À» ³×Æ®¿öÅ©¿¡¼­ ŽÁöÇÒ ¼ö ÀÖ°Ô µµ¿ÍÁÖ´Â µµ±¸ÀÎ HTTP ¸®Äù½ºÆ® ½º¸Ó±Û·¯(HTTP Request Smuggler)¸¦ ¹ßÇ¥Çϱ⵵ Çß´Ù. ÀÌ ÅøÀº ±êÇãºê(https://github.com/portswigger/http-request-smuggler) ÆäÀÌÁö¿¡¼­ ¿­¶÷ ¹× ´Ù¿î·Îµå°¡ °¡´ÉÇÏ´Ù.

ÄÉƲÀº ¡°HTTP/2ÀÇ °¡Àå Å« ¹®Á¦´Â »ç¿ëÀÚ Á¶Á÷µéÀÌ HTTP/2¸¦ ÀϺΠ±¸°£¿¡¼­ ´Ù¿î±×·¹À̵åÇÏ°í ÀÖ´Ù´Â °Í¡±À̶ó¸ç ¡°Á¦¹ß ´Ù¿î±×·¹À̵å ÇÏÁö ¸»¶ó¡±°í °­Á¶Çß´Ù. ¡°Ã³À½ºÎÅÍ ³¡±îÁö HTTP/2¸¦ À¯ÁöÇÏ¸é ¹®Á¦°¡ »ý±âÁö ¾Ê½À´Ï´Ù. ¹°·Ð 100% ¹æ¾î°¡ µÇÁö´Â ¾ÊÀ» °Ì´Ï´Ù¸¸ HTTP/1.1À» È¥ÇÕÇØ »ç¿ëÇÏ´Â °Íº¸´Ù´Â ÈξÀ ¾ÈÀüÇÒ °Ì´Ï´Ù.¡±

3ÁÙ ¿ä¾à
1. HTTPÀÇ ÃֽŠ¹öÀüÀÎ HTTP/2, ±¸Çö ´Ü°è¿¡¼­ Ãë¾àÇÑ ºÎºÐ ¹ß»ýµÊ.
2. ƯÈ÷ HTTP/2¿Í HTTP/1.1À» È¥ÇÕÇØ »ç¿ëÇÏ°í ÀÖ´Ù´Â °Ô °¡Àå Å« ¹®Á¦.
3. ³×Æ®¿öÅ©°¡ ÀÌ·± ºÎºÐÀ» ŽÁöÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖ´Â ¹«·á µµ±¸°¡ ÇöÀç ±êÇãºê¿¡ ¹ßÇ¥µÊ.

[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]

<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>

  •  
  • 0
  • ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â Ä«Ä«¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â

  • ¡°
  •  SNS¿¡¼­µµ º¸¾È´º½º¸¦ ¹Þ¾Æº¸¼¼¿ä!! 
  • ¡±
 ÇÏÀÌÁ¨ ÆÄ¿öºñÁî 23³â 11¿ù 16ÀÏ~2024³â 11¿ù 15ÀϱîÁö ¾Æ½ºÆ®·Ð½ÃÅ¥¸®Æ¼ ÆÄ¿öºñÁî 2023³â2¿ù23ÀÏ ½ÃÀÛ À§Áîµð¿£¿¡½º 2018 ³Ý¾Øµå ÆÄ¿öºñÁî ÁøÇà 2020³â1¿ù8ÀÏ ½ÃÀÛ~2021³â 1¿ù8ÀϱîÁö
¼³¹®Á¶»ç
3¿ù 15ÀϺÎÅÍ ½ÃÇàµÇ°í ÀÖ´Â °³Á¤ °³ÀÎÁ¤º¸º¸È£¹ý°ú °ü·ÃÇØ °¡Àå ±î´Ù·Ó°í ÀÌÇàÇϱ⠾î·Á¿î Á¶Ç×Àº ¹«¾ùÀΰ¡¿ä?
ÀΰøÁö´É(AI) µî ÀÚµ¿È­µÈ °áÁ¤¿¡ ´ëÇÑ Á¤º¸ÁÖü ±Ç¸® ±¸Ã¼È­
Á¢±Ù±ÇÇÑ °ü¸® µî °³ÀÎÁ¤º¸ ¾ÈÀü¼º È®º¸Á¶Ä¡ °­È­ ¹× °íÀ¯½Äº°Á¤º¸ °ü¸®½ÇÅ Á¤±âÁ¶»ç
¿µÇâÆò°¡ ¿ä¾àº» °ø°³Á¦µµ µµÀÔ µî °³ÀÎÁ¤º¸ ¿µÇâÆò°¡Á¦µµ
¿µ»óÁ¤º¸Ã³¸®±â±â ¹× ¾ÈÀüÁ¶Ä¡ ±âÁØ
°³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚÀÇ Àü¹®¼º °­È­ À§ÇÑ Àü¹®CPO ÁöÁ¤
±¹¿Ü ¼öÁý¡¤ÀÌÀü °³ÀÎÁ¤º¸ 󸮹æħ °ø°³ µî °³ÀÎÁ¤º¸ 󸮹æħ Æò°¡Á¦µµ
¼ÕÇعè»óÃ¥ÀÓ Àǹ«´ë»óÀÚ º¯°æ ¹× È®´ë
°ø°ø±â°ü °³ÀÎÁ¤º¸ º¸È£¼öÁØ Æò°¡ È®´ë
±âŸ(´ñ±Û·Î)