CSSI Ãë¾àÁ¡ MTS/ASP Äڵ带 °ËÅäÇÏ´Â ¹æ¹ýÀ»

±â¼ú ÀÚ·á: 253121 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

¿ä¾à

ÀÌ ¹®¼­¿¡¼­´Â ½Äº°ÇÏ°í »çÀÌÆ® °£ ½ºÅ©¸³ÆÃ º¸¾È ¹®Á¦ (CSSI) Ãë¾àÇÕ´Ï´Ù Microsoft Æ®·£Àè¼Ç ¼­¹ö/Active Server Pages (ASP) ÀÀ¿ë ÇÁ·Î±×·¥À» ¼öÁ¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ¿Ã¹Ù¸£°Ô À¯È¿¼ºÀÌ ¼­½ÄÀÌ ¶Ç´Â À¯ÀÏÇÑ ÀÔ·Â ÀÀ¿ëÀ» ÇÁ·Î±×·¥ÀÌ °ø°Ý¿¡ ¾àÇØÁý´Ï´Ù.

Ãß°¡ Á¤º¸

ÇÁ·¹Á¨Å×ÀÌ¼Ç °èÃþ¿¡¼­ °¡Àå tackled ¼ö ÀÖµµ·Ï CSSI ¹®Á¦´Â µ¥ÀÌÅÍ À¯È¿¼º °Ë»ç ¹× ¼­½Ä, ÀÀ¿ë ÇÁ·Î±×·¥À» ó¸®ÇÏ´Â ¹æ½Ä¿¡ ·çÆ®°¡ ÀÖ½À´Ï´Ù.

ÀÌ °èÃþÀº ÀϹÝÀûÀ¸·Î ASP ÆäÀÌÁö·Î ±¸¼ºµË´Ï´Ù ¹× ¶§¶§·Î À̸¦ Áö¿øÇÏ´Â ÀϺΠ±¸¼º ¿ä¼Ò´Â ASP ÆäÀÌÁö¿¡ Ç¥½ÃÇÒ HTML ·»´õ¸µÇÒ ¶§ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÈÄÀÚÀÇ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ASP Àü¿ë ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î CSSI ÀÚ½ÅÀ» º¸È£ÇÏ´Â µ¿ÀÏÇÑ ÀÛ¾÷À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù ÀÖÁö¸¸ ½ÇÁ¦ ±¸ÇöÀ» ÀϺΠASP ÆäÀÌÁö¸¦ ½ÇÇàÇÒ À¯È¿¼º °Ë»ç ¼­½Ä ÄÚµå ¹× ±¸¼º ¿ä¼ÒÀÇ ÀϺΠ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù µ¥ Áß¿äÇÕ´Ï´Ù. CSSI ¹× ASP¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Microsoft ±â¼ú ÀڷḦ ´ÙÀ½ ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.
253119CSSI Ãë¾àÁ¡¿¡ ´ëÇÑ ASP Äڵ带 °ËÅäÇÏ´Â ¹æ¹ýÀ»
´ÙÀ½ ´Ü°è¸¦ ½Äº°ÇÏ°í ¹Þ±â À§ÇØ CSSI ASP ÀÀ¿ë ÇÁ·Î±×·¥À» ¼öÁ¤ÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù.
  1. ASP ¶Ç´Â ±¸¼º ¿ä¼Ò¸¦ ã½À´Ï´Ù Ç¥½ÃÇÒ HTML »ý¼ºÇÏ´Â ÄÚµå. µÎ °¡Áö ÀϹÝÀûÀÎ ½Ã³ª¸®¿À´Â ´ÙÀ½°ú °°½À´Ï´Ù.
    • ±¸¼º ¿ä¼ÒÀÇ ºôµå ¹× ASP ÀÀ´ä¿¡ Á÷Á¢ ÀÛ¼ºÇÒ HTML ¹®ÀÚ¿­À» ¹ÝȯÇÕ´Ï´Ù.
    • ±¸¼º ¿ä¼Ò°¡ ³»ºÎÀûÀ¸·Î ÆäÀÌÁö·Î Á÷Á¢ ¾µ ¼ö Response.Write¸¦ È£ÃâÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÀ´ä °³Ã¼ ÂüÁ¶´Â GetObjectContext.Item("Response") È£ÃâÇÏ¿© ObjectContext¿¡¼­ °¡Á®¿É´Ï´Ù.
  2. HTML Ãâ·Â ÀÀ¿ë ÇÁ·Î±×·¥ µ¥ÀÌÅͰ¡ Æ÷ÇԵǾî ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ÀÌ µ¥ÀÌÅÍ ¿øº» µ¥ÀÌÅͺ£À̽º, ÆÄÀÏ, ÄíŰ, °°Àº ´Ù¾çÇÑ ´Ù¸¥ °³Ã¼ º¯¼ö°¡ ¿Í¾ß ¹× µî°ú ÀÖ½À´Ï´Ù.
  3. ÀûÇÕÇÑ ÇØ°áÃ¥À» ã½À´Ï´Ù. ASP ¶Ç´Â ±¸¼º ¿ä¼Ò¸¦ ãÀÌ ÇÊ¿ä HTMLÀ» »ç¿ëÇÏ¿© »ý¼ºÇÏ´Â ÄÚµåÀÇ ÀϺδ ƯÁ¤ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀûÀýÇÑ ¼Ö·ç¼ÇÀ» °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù ÀÔ·Â. ¼Ö·ç¼Ç (Æ÷ÇÔÇÏÁö¸¸ ÇÑÁ¤µÇÁö ¾Ê½À´Ï´Ù) À߸øµÈ µ¥ÀÌÅÍ À¯È¿¼º °Ë»ç/ÇÊÅ͸µ ¶Ç´Â À̸¦ ÀÎÄÚµùÀ».

¼­½Ä ÁöÁ¤ Áöħ

ÀÌ·¯ÇÑ ÁöħÀº ÀûÀýÇÏ°Ô ¼­½ÄÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â À§Ä¡¸¦ ½Äº°ÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù.

ÆäÀÌÁö¿¡ Á¤º¸¸¦ ÀÛ¼ºÇÒ ¶§ ƯÁ¤ ÀÀ¿ë ÇÁ·Î±×·¥ µ¥ÀÌÅ͸¦ HTMLEncoded ÇÕ´Ï´Ù. À̸¦ À§ÇØ HTMLEncode HTML ÆäÀÌÁö¿¡¼­ °á±¹ À§ÇÑ Å±׸¦ Áß¿äÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼­ HTML ±¸¼º ¿ä¼Ò ÇÔ¼ö¸¦ ¹ÝȯÇÏ´Â °æ¿ì ÇØ´ç HTMLEncode ³»¿¡ À̸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

HTMLEncode ¼ö ÀÖ´Â ¹®ÀÚ¿­ ±¸¼º ¿ä¼Ò¿¡¼­ ASP ¼­¹ö °³Ã¼¿¡ ´ëÇÑ ÂüÁ¶°¡ ÇÊ¿äÇÕ´Ï´Ù. MTS ObjectContext.Items Ä÷º¼Ç¿¡¼­ ÀÌ ÂüÁ¶¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù:
sGoodHTML = GetObjectContext.Item("Server").HTMLEncode(sRawData) 
				
¿¹Á¦: ÀÌ ÄÚµå´Â ·¹ÄÚµå ÁýÇÕ¿¡¼­ °¡Á®¿Â °ªÀ» »ç¿ëÇÏ¿© Å×À̺í ÇàÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ ÄÚµå Ãâ·ÂÀ» ÀÎÄÚµùÇÏÁö ¾Ê½À´Ï´Ù:
Do While Not oRecordset.EOF
     sHTML = sHTML & "<TR>" 
     sHTML = sHTML & "<TD>" & oRecordset("FirstName") & "</TD>"
     sHTML = sHTML & "<TD>" & oRecordset("Address") & "</TD>"
     sHTML = sHTML & "</TR>" 
Loop
				
ÀÌ Äڵ尡 ¼öÁ¤µÈ °æ¿ì ÇØ´ç °ª Àüü HTML ¹®ÀÚ¿­ ´ë½Å HTMLEncoded, ¾Ê½À´Ï´Ù:
Dim oServer As ASPTypeLibrary.Server

Set oServer = GetObjectContext.Item("Server")

Do While Not oRecordset.EOF
     sHTML = sHTML & "<TR>" 
     sHTML = sHTML & "<TD>" & oServer.HTMLEncode( oRecordset("FirstName")) & "</TD>"
     sHTML = sHTML & "<TD>" & oServer.HTMLEncode( oRecordset("Address")) & "</TD>"
     sHTML = sHTML & "</TR>" 
Loop

Set oServer = Nothing
				
Áß°£ oServer °³Ã¼ ÂüÁ¶¸¦ »ç¿ëÀ» À¯ÀÇÇϽʽÿÀ. Ãʱ⠹ÙÀεù ÀÌ¿ëÇÏ·Á¸é ¹× ObjectContext.Item Á¶È¸ ¶§¸¶´Ù È®ÀÎÇÏ´Â °ÍÀ» ¹æÁöÇÏ·Á¸é Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. °³Ã¼ ASPTypeLibrary.Server·Î ¼±¾ðÇÒ ¼ö ÀÖ´Â "Microsoft Active Server Pages °³Ã¼ ¶óÀ̺귯¸®¿¡ ÂüÁ¶¸¦." Æ÷ÇÔ

´ÙÀ½ ÁöħÀ» °í·ÁÇØ¾ß:
  • ºñÁî´Ï½º ±¸¼º ¿ä¼Ò (À̵éÀº ¶ÇÇÑ HTML ·»´õ¸µ ÁßÀÎ °æ¿ì°¡ ¾Æ´Ï¸é HTMLEncode¸¦ È£ÃâÇÏ¸é ¾È µË´Ï´Ù. ÇÁ·¹Á¨Å×ÀÌ¼Ç °èÃþÀº ÀÛ¾÷ÀÔ´Ï´Ù.
  • ÀϹÝÀûÀ¸·Î, HTMLEncode ¶Ç´Â ASP °³Ã¼ Áß Çϳª¸¦ »ç¿ëÇÏ¿© ±¸¼º ¿ä¼Ò¸¦ ½ÇÁ¦·Î IIS (ÀÎÅÍ³Ý Á¤º¸ ¼­¹ö) ·Î °°Àº ÄÄÇ»ÅÍ¿¡¼­ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.
  • ¼Ö·ç¼Ç (Æ÷ÇÔÇÏÁö¸¸ ÇÑÁ¤µÇÁö ¾Ê½À´Ï´Ù) ÀÔ·ÂµÈ ¸Å°³ º¯¼öÀÇ À¯È¿¼ºÀ» °Ë»çÇÏ°í ¼­½ÄÀ» ÀÔ·Â ¸Å°³ º¯¼ö.

ÂüÁ¶

ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ ±Ç°í¸¦ ¿¡¼­ ÇØ´ç ÄÄÇ»ÅÍ ÀÀ±Þ ´ëÀÀ ÆÀ (CERT) Carnegie Mellon ´ëÇÐ ½Ã:
http://www.cert.org/advisories/CA-2000-02.html
ÀÚ¼¼ÇÑ ³»¿ëÀº Microsoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¹®¼­¸¦ º¸·Á¸é ´ÙÀ½ ¹®¼­ ¹øÈ£¸¦ Ŭ¸¯ÇϽñ⠹ٶø´Ï´Ù:
252985À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ »çÀÌÆ® °£ ½ºÅ©¸³ÆÃ º¸¾È ¹®Á¦¸¦ ¹æÁöÇÏ´Â ¹æ¹ý
253120»ý¼ºµÈ Äڵ带 CSSI Ãë¾àÁ¡ À§ÇÑ Visual InterDev °ËÅäÇÏ´Â ¹æ¹ýÀ»
253117Internet Explorer ¹× Outlook Express CSSI Ãë¾àÁ¡À» ¹æÁöÇÏ´Â ¹æ¹ý

¼Ó¼º

±â¼ú ÀÚ·á: 253121 - ¸¶Áö¸· °ËÅä: 2005³â 5¿ù 26ÀÏ ¸ñ¿äÀÏ - ¼öÁ¤: 2.0
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft Transaction Services 2.0
Ű¿öµå:?
kbmt kbcssi kbhowto KB253121 KbMtko
±â°è ¹ø¿ªµÈ ¹®¼­
Áß¿ä: º» ¹®¼­´Â Àü¹® ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ °ÍÀÌ ¾Æ´Ï¶ó Microsoft ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. Microsoft´Â ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ ¹®¼­ ¹× ±â°è ¹ø¿ªµÈ ¹®¼­¸¦ ¸ðµÎ Á¦°øÇϹǷΠMicrosoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¸ðµç ¹®¼­¸¦ Çѱ۷ΠÁ¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±â°è ¹ø¿ª ¹®¼­°¡ Ç×»ó ¿Ïº®ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. µû¶ó¼­ ±â°è ¹ø¿ª ¹®¼­¿¡´Â ¸¶Ä¡ ¿Ü±¹ÀÎÀÌ Çѱ¹¾î·Î ¸»ÇÒ ¶§ ½Ç¼ö¸¦ ÇÏ´Â °Íó·³ ¾îÈÖ, ±¸¹® ¶Ç´Â ¹®¹ý¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Microsoft´Â ³»¿ë»óÀÇ ¿À¿ª ¶Ç´Â Microsoft °í°´ÀÌ ÀÌ·¯ÇÑ ¿À¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â ºÎ Á¤È®¼º, ¿À·ù ¶Ç´Â ¼ÕÇØ¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. Microsoft´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÚÁÖ ¾÷µ¥ÀÌÆ®Çϰí ÀÖ½À´Ï´Ù.
´õ ÀÌ»ó Áö¿øµÇÁö ¾Ê´Â Á¦Ç°ÀÇ KB ³»¿ë¿¡ ´ëÇÑ °íÁö »çÇ×
ÀÌ ¹®¼­¿¡¼­´Â Microsoft¿¡¼­ ´õ ÀÌ»ó Áö¿øÇÏÁö ¾Ê´Â Á¦Ç°¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. µû¶ó¼­ ÀÌ ¹®¼­´Â "ÀÖ´Â ±×´ë·Î" Á¦°øµÇ¸ç ¾÷µ¥ÀÌÆ®µÇÁö ¾Ê½À´Ï´Ù.

Çǵå¹é º¸³»±â