1581, 5/80 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   twinz
   - [º¸¾ÈÆÁ] ÇÁ·Î±×·¡¹Ö Äڵ庸ȣ (2)

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=845 [º¹»ç]


5. Crypto ÄÚµå ÁÖÀÇ
ÀÌÁ¦ ¿ì¸®°¡ Àß ¾Ë°í ÀÖ´Â »çÇ׿¡ ´ëÇØ »ìÆ캾´Ï´Ù. ¿ì¸®°¡ °ËÅäÇÏ´Â º¸¾È ÄÚµåÀÇ 30% ÀÌ»ó¿¡ º¸¾È»óÀÇ °áÇÔÀÌ ÀÖ½À´Ï´Ù. °¡Àå ÀϹÝÀûÀÎ °áÇÔÀº ÇöÁö ¾Ïȣȭ ÄÚµå·Î¼­ ÀÌ ÄÚµå´Â ´ëü·Î ¸Å¿ì Ãë¾àÇÏ¿© °ø°Ý´çÇϱ⠽±½À´Ï´Ù. »ç¿ëÀÚ ÀÚ½ÅÀÇ ¾Ïȣȭ Äڵ带 ¿Ã¹Ù¸£°Ô »ç¿ëÇÒ ¼ö ¾øÀ¸¹Ç·Î ÀÛ¼ºÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù. »ç¶÷µéÀÌ ÀÌÇØÇÏÁö ¸øÇÏ´Â ¾Ïȣȭ ¾Ë°í¸®ÁòÀ» ÀÛ¼ºÇ߱⠶§¹®Àº ¾Æ´Õ´Ï´Ù. °ø°ÝÀÚµéÀº µð¹ö°Å¿¡ ¾×¼¼½ºÇÏ°í ½Ã°£ ¹× Áö½ÄÀ» µé¿© ½Ã½ºÅÛÀÌ Á¤È®È÷ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö °áÁ¤ÇÏ¸ç ¸î ½Ã°£¸¸¿¡ ½Ã½ºÅÛÀ» °ø°ÝÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. µû¶ó¼­ Win32 ÀÀ¿ë ÇÁ·Î±×·¥¿ë CryptoAPI¸¦ »ç¿ëÇÏ¿© System.Security.Cryptography ³×ÀÓ½ºÆäÀ̽º¿¡ Á¦´ë·Î ÀÛ¼ºµÇ°í ¿Ã¹Ù¸£°Ô Å×½ºÆ®µÈ ¾Ïȣȭ ¾Ë°í¸®ÁòÀÌ ÀÖµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.
6. »ç¿ëÀÚÀÇ °ø°Ý ÇÁ·ÎÇÊ °¨¼Ò
Ŭ¶óÀ̾ðÆ® Áß 90%°¡ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ±â´ÉÀº ±âº»ÀûÀ¸·Î ¼³Ä¡µÇ¾î¼­´Â ¾ÈµË´Ï´Ù. ÀÎÅÍ³Ý Á¤º¸ ¼­ºñ½º(IIS) 6.0Àº ÀÌ·¯ÇÑ ¼³Ä¡ °èȹÀ» µû¸¨´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÌ´Þ¿¡ ¹ßÇàµÈ Wayne BerryÀÇ ±â»ç "Innovations in Internet Information Services Let You Tightly Guard Secure Data and Server Processes"¸¦ ÂüÁ¶ÇϽʽÿÀ. ÀÌ ¼³Ä¡ ¹æ¹ý À̸鿡 ÀÖ´Â »ý°¢Àº »ç¿ëÇÏÁö ¾Ê´Â ¼­ºñ½º¸¦ ½ÇÇàÇÏ¿© »ç¿ëÀÚ°¡ °ü½ÉÀ» µÎÁö ¾Ê´Â ¼­ºñ½º¸¦ È°¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ ±â´ÉÀÌ ±âº»ÀûÀ¸·Î ¼³Ä¡µÈ °æ¿ì, ÃÖ¼ÒÇÑÀÇ ±ÇÇÑ ¿øÄ¢ ¾Æ·¡ ÀÛµ¿µÇ¾î¾ß ÇÕ´Ï´Ù. ´Ù½Ã ¸»ÇØ, °ü¸® ±ÇÇÑÀÌ ÇÊ¿äÇÏÁö ¾ÊÀ¸¸é °ü¸® ±ÇÇÑÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÀÌ ÁÖÀÇ »çÇ×À» À¯³äÇØ¾ß ÇÕ´Ï´Ù.
7. ÃÖ¼ÒÇÑÀÇ ±ÇÇÑ ¿øÄ¢ »ç¿ë
¿î¿µ üÁ¦ ¹× °ø¿ë ¾ð¾î ·±Å¸ÀÓ(CLR)¿¡´Â ¸î °¡Áö ÀÌÀ¯·Î ÀÎÇÑ º¸¾È Á¤Ã¥ÀÌ ÀÖ½À´Ï´Ù. ¸¹Àº »ç¶÷µéÀÌ º¸¾È Á¤Ã¥ÀÌ Á¸ÀçÇÏ´Â ÀÌÀ¯´Â »ç¿ëÀÚ°¡ ÀǵµÀûÀ¸·Î À¯ÇØÇÑ ÀÏ Áï, ¾×¼¼½º°¡ Çã¿ëµÇÁö ¾Ê´Â ÆÄÀÏ¿¡ ¾×¼¼½ºÇÏ°í ÇÊ¿ä¿¡ µû¶ó ÀÓÀÇ·Î ³×Æ®¿öÅ©¸¦ À籸¼ºÇϰųª ±âŸ À¯ÇØÇÑ ÇàÀ§¸¦ ÇÏÁö ¸øÇϵµ·Ï ¹æÁöÇÏ´Â °ÍÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. ÀϹÝÀûÀÎ ³»ºÎ °ø°ÝÀ» ¹æÁöÇØ¾ß ÇÑ´Ù´Â °Íµµ ÇÑ °¡Áö ÀÌÀ¯°¡ µÉ ¼ö ÀÖÁö¸¸ º¸¾È Á¤Ã¥À» °­·ÂÈ÷ À¯ÁöÇØ¾ß ÇÏ´Â ¶Ç ´Ù¸¥ ÀÌÀ¯°¡ ÀÖ½À´Ï´Ù. º¸¾È Á¤Ã¥Àº ÄÚµå ÁÖº¯¿¡ ¹æ¾îº®À» ½×¾Æ »ç¿ëÀÚ°¡ °íÀÇ ¶Ç´Â ÈçÈ÷ ½Ç¼ö·Î ³×Æ®¿öÅ©¿¡ Çظ¦ ÁÖÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, Alice¶ó´Â »ç¶÷ÀÇ ½Ã½ºÅÛ¿¡¼­ ÀüÀÚ ¸ÞÀÏÀ» ÅëÇØ ´Ù¿î·ÎµåÇÏ¿© ½ÇÇàÇÑ Ã·ºÎ ÆÄÀÏÀº Alice°¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ¸®¼Ò½º¿¡¸¸ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï Á¦Çѵ˴ϴÙ. ÷ºÎ ÆÄÀÏ¿¡ Æ®·ÎÀÌ ¸ñ¸¶°¡ ÀÖ´Â °æ¿ì ÁÁÀº º¸¾È Á¤Ã¥ÀÌ ½Ã½ºÅÛÀÇ ¼Õ»óÀ» Á¦ÇÑÇÏ°Ô µË´Ï´Ù.
¼­¹ö ÀÀ¿ë ÇÁ·Î±×·¥À» ¼³°è, ÀÛ¼º ¹× ¹èÆ÷ÇÒ ¶§, ÀûÇÕÇÑ »ç¿ëÀÚ¸¸ ¿äûÀ» º¸³¾ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. °ø°ÝÀÚ°¡ ¾ÇÀǸ¦ °¡Áö°í À߸øµÈ ¿äûÀ» º¸³»¸é »ç¿ëÀÚÀÇ Äڵ尡 ¿Àµ¿ÀÛÀ» ÀÏÀ¸Å°´Â °æ¿ì, »ç¿ëÀÚ´Â ¼Õ»óÀ» Á¦ÇÑÇϱâ À§ÇØ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ °¡´ÉÇÑ ¸ðµç ¹æ¾îº®À» ½×¾Æ¾ß ÇÕ´Ï´Ù. ȸ»ç°¡ º¸¾È Á¤Ã¥À» ½ÇÇàÇÏ´Â ÀÌÀ¯°¡ ±×Àú »ç¿ëÀÚ ¶Ç´Â »ç¿ëÀÚÀÇ Äڵ带 ½Å·ÚÇÏÁö ¾Ê±â ¶§¹®¸¸ÀÌ ¾Æ´Ï¶ó´Â °ÍÀÔ´Ï´Ù. ¿ÜºÎÀο¡ ÀÇÇØ ÀÌ¿ëµÇ´Â Äڵ忡 ´ëÇØ º¸È£ÇÏ·Á´Â ¸ñÀûµµ ÀÖ½À´Ï´Ù.
ÃÖ¼ÒÇÑÀÇ ±ÇÇÑ ¿øÄ¢À̶õ ÁÖ¾îÁø ±ÇÇÑÀº ÃÖ¼ÒÇÑ ÇÊ¿äÇÑ ¸¸Å­ÀÇ ½Ã°£µ¿¾È ÃÖ¼ÒÇÑ ÇÊ¿äÇÑ ¸¸Å­ÀÇ Äڵ忡¸¸ Çã¿ëµÇ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ´Ù½Ã ¸»ÇØ, ¾ðÁ¦µçÁö ÁöÁ¤µÈ ½Ã°£¿¡ °¡´ÉÇÑ Äڵ忡 ¹æ¾îº®À» ¸¹ÀÌ ½×¾Æ¾ß ÇÕ´Ï´Ù. ¹®Á¦°¡ ¹ß»ýÇßÀ» ¶§ ¹Ì¸® ½×¾Æ³õÀº ÀÌ·¯ÇÑ ¹æ¾îº®ÀÌ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù. µû¶ó¼­ ÃÖ¼ÒÇÑÀÇ ±ÇÇÑÀ¸·Î Äڵ带 ½ÇÇàÇÏ´Â µ¥ ´ëÇÑ ¸î °¡Áö ±¸Ã¼ÀûÀÎ »ý°¢À» ¼³¸íÇÏ°Ú½À´Ï´Ù.
ÀÛ¾÷À» ¿Ï·áÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸®¼Ò½º¿¡¸¸ ¾×¼¼½º¸¦ Çã¿ëÇÏ´Â ¼­¹ö Äڵ忡 ´ëÇÑ º¸¾È ÄÁÅؽºÆ®¸¦ ¼±ÅÃÇÕ´Ï´Ù. ÀϺΠÄڵ忡 ´õ ¸¹Àº ±ÇÇÑÀÌ ÇÊ¿äÇϸé ÇØ´ç Äڵ带 °è¼öÈ­ÇÏ¿© ´õ ³ôÀº ¼öÁØÀÇ ±ÇÇÑÀ¸·Î ½ÇÇàÇÕ´Ï´Ù. ´Ù¸¥ ¿î¿µ üÁ¦ ÀÚ°Ý Áõ¸íÀ¸·Î ½ÇÇàÇÏ´Â Äڵ带 ¾ÈÀüÇÏ°Ô ºÐ¸®ÇÏ·Á¸é ´õ ¸¹Àº ±ÇÇÑÀÌ ºÎ¿©µÈ º¸¾È ÄÁÅؽºÆ®¿¡¼­ ½ÇÇàµÇ´Â º°µµÀÇ ÇÁ·Î¼¼½º·Î ÀÌ Äڵ带 ½ÇÇàÇÏ¸é µË´Ï´Ù. Áï, COM ¶Ç´Â Microsoft .NET ¿ø°Ý µî°ú °°Àº ÇÁ·Î¼¼½º °£ Åë½ÅÀÌ ÇÊ¿äÇϸç ÃÖ¼ÒÇÑÀÇ ¿Õº¹À» À¯ÁöÇϱâ À§ÇØ ÇØ´ç Äڵ忡 ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ µðÀÚÀÎÇØ¾ß ÇÕ´Ï´Ù.
.NET Framework¸¦ »ç¿ëÇÏ¿© Äڵ带 ¾î¼Àºí¸®¿¡ °è¼öÈ­ÇÏ´Â °æ¿ì, °¢ ÄÚµå Á¶°¢¿¡ ÇÊ¿äÇÑ ¼öÁØÀÇ ±ÇÇÑÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ³ôÀº ±ÇÇÑÀÌ ÇÊ¿äÇÑ Äڵ带 ´õ ¸¹Àº »ç¿ë ±ÇÇÑÀ» Çã¿ëÇÒ ¼ö ÀÖ´Â º°µµÀÇ ¾î¼Àºí¸®¿¡ ½±°Ô ºÐ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô Çϸé ÀûÀº ±ÇÇÑÀ¸·Îµµ ´ëºÎºÐÀÇ ¾î¼Àºí¸®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ¾î Äڵ忡 ´õ ¸¹Àº ¹æ¾îº®À» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸² 1°ú °°ÀÌ ¾î¼Àºí¸® ¼öÁØ »ç¿ë ±ÇÇÑ ¿äûÀ» ÅëÇØ Æ¯Á¤ ¾î¼Àºí¸®ÀÇ ±ÇÇÑÀ» ½±°Ô Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸² 2´Â ÀÌ·¯ÇÑ »ç¿ë ±ÇÇÑ ¿äû¿¡ »ç¿ëÇÏ´Â XML ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. ÀÌ ÀÛ¾÷À» ÇÏ´Â °æ¿ì, ÄÚµå ¾×¼¼½º º¸¾È(CAS) ½ºÅà ¿öÅ©·Î ÀÎÇØ »ç¿ëÀÚ ÀÚ½ÅÀÇ ¾î¼Àºí¸®ÀÇ »ç¿ë ±ÇÇѸ¸ Á¦ÇÑÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó È£ÃâÇÑ ¸ðµç ¾î¼Àºí¸®ÀÇ »ç¿ë ±ÇÇѵµ Á¦ÇÑÇÏ´Â °ÍÀÔ´Ï´Ù.
¸¹Àº »ç¶÷µéÀÌ Á¦Ç°ÀÌ Å×½ºÆ®µÇ°í ¹è´ÞµÈ ÈÄ¿¡ »õ·Î¿î ±¸¼º ¿ä¼Ò°¡ Ç÷¯±× À뵃 ¼ö ÀÖµµ·Ï ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÕ´Ï´Ù. ¹ö±× ¹× º¸¾È ÇãÁ¡À» ã±â À§ÇØ ¸ðµç ÄÚµå °æ·Î¸¦ Å×½ºÆ®ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ¾ø±â ¶§¹®¿¡ ÀÌ·¯ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» º¸È£ÇÏ´Â °ÍÀº ¸Å¿ì ¾î·Á¿î ÀÏÀÔ´Ï´Ù. ÇÏÁö¸¸ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °ü¸®µÇ´Â °æ¿ì¿¡´Â CLRÀÌ Á¦°øÇÏ´Â ±â´ÉÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ È®À强À» Àá±Þ´Ï´Ù. »ç¿ë ±ÇÇÑ °³Ã¼ ¶Ç´Â »ç¿ë ±ÇÇÑ ÁýÇÕÀ» ¼±¾ðÇÏ°í PermitOnly ¶Ç´Â Deny¸¦ È£ÃâÇÏ¿©, È£ÃâÇÏ´Â ¸ðµç Äڵ忡 Çã¿ëµÈ »ç¿ë ±ÇÇÑÀ» Á¦ÇÑÇÏ´Â ½ºÅÿ¡ Ç¥½ÄÀ» Ãß°¡ÇÕ´Ï´Ù. ÀϺΠÇ÷¯±× ÀÎÀ» È£ÃâÇϱâ Àü¿¡ ÀÌ ÀÛ¾÷À» ½ÇÇàÇÏ¿© Ç÷¯±× ÀÎÀÌ ÇÒ ¼ö ÀÖ´Â ÀÛ¾÷À» Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÁöºÒ °è»êÀ» ÇØ¾ß ÇÏ´Â Ç÷¯±× ÀÎÀº ÆÄÀÏ ½Ã½ºÅÛ¿¡ ¾×¼¼½ºÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ÀÌ°ÍÀº ÃÖ¼ÒÇÑÀÇ ±ÇÇÑÀÇ ´Ù¸¥ ¿¹·Î¼­ »ç¿ëÀÚ ÀÚ½ÅÀ» ¹Ì¸® º¸È£ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¦ÇÑ »çÇ×À» ¹®¼­È­ÇÏ°í ¸¹Àº ±ÇÇÑÀÌ ÁÖ¾îÁø Ç÷¯±× ÀÎÀº ¾î¼È¼Ç ¹®ÀÌ ÀÖ´Â ÀÌ·¯ÇÑ Á¦ÇÑÀ» ±Øº¹ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¸í½ÉÇØ¾ß ÇÕ´Ï´Ù.
8. ½ÇÆÐ ¸ðµå¿¡ ÁÖÀÇ
¿À·ù ó¸® Äڵ带 ÀÛ¼ºÇϱ⠽ȾîÇÏ´Â °ÍÀ» ÀÎÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Äڵ尡 ½ÇÆÐÇÏ´Â °æ¿ì´Â ¸¹½À´Ï´Ù. Äڵ尡 ½ÇÆÐÇÏ¸é ½Ç¸ÁÇÏ´Â °ÍÀº ´ç¿¬ÇÑ °ÍÀÔ´Ï´Ù. ¿ì¸® ÀÚ½ÅÀ» Æ÷ÇÔÇؼ­ ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸ÓµéÀº ÀϹÝÀûÀÎ ½ÇÇà °æ·Î¿¡ ÃÊÁ¡À» ¸ÂÃß·Á ÇÕ´Ï´Ù. ½ÇÁ¦ ÀÛ¾÷ÀÌ ±× °÷¿¡¼­ ÀÌ·ç¾îÁö±â ¶§¹®ÀÔ´Ï´Ù. °¡´ÉÇÑ ½Å¼ÓÇÏ°í ¼Õ½±°Ô ¿À·ù¸¦ ó¸®ÇÑ ´ÙÀ½ ½ÇÁ¦ ÄÚµåÀÇ ´ÙÀ½ ÁÙ·Î À̵¿ÇÏ´Â °ÍÀº
¾Æ½±°Ôµµ ¾ÈÀüÇÑ »ç°í ¹æ½ÄÀÌ ¾Æ´Õ´Ï´Ù. ¿ì¸®´Â ÄÚµåÀÇ ½ÇÆÐ ¸ðµå¿¡ ¸¹Àº ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÄÚµå Á¶°¢µéÀº ¼¼ºÎÀûÀÎ »çÇ׿¡ ÁÖÀǸ¦ ±â¿ïÀÌÁö ¾Ê°í ÀÛ¼ºÇÑ °ÍÀ¸·Î¼­ ¿ÏÀüÈ÷ Å×½ºÆ®µÇÁö ¾Ê½À´Ï´Ù. ¸ðµç »ç¼ÒÇÑ ¿À·ù 󸮱⸦ Æ÷ÇÔÇÏ¿© ÇÔ¼öÀÇ ¸ðµç ÄÚµå ÁÙ¿¡¼­ µð¹ö°Å¸¦ ´Ü°èº°·Î ½ÇÇàÇÑ ¶§°¡ ¸¶Áö¸·À¸·Î ¾ðÁ¦ÀÎÁö »ý°¢ÇØ º¸½Ê½Ã¿À.
Å×½ºÆ®µÇÁö ¾ÊÀº ÄÚµå´Â º¸¾È Ãë¾à¼ºÀ» À¯¹ß½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦¸¦ ¿ÏÈ­ÇÒ ¼ö ÀÖ´Â ¼¼ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ù°, ÀÏ¹Ý Äڵ忡 ´ëÇØ ¸¹Àº ½Å°æÀ» ¾²´Â ¸¸Å­ »ç¼ÒÇÑ ¿À·ù 󸮱⿡µµ ¸¹Àº °ü½ÉÀ» µÎ¾î¾ß ÇÕ´Ï´Ù. ¿À·ù ó¸® Äڵ尡 ½ÇÇàµÇ¾úÀ» ¶§ÀÇ ½Ã½ºÅÛ »óŸ¦ »ý°¢ÇØ º¸½Ê½Ã¿À. ½Ã½ºÅÛÀ» º¸¾È »óÅ·ΠµÎ½Ã°Ú½À´Ï±î  µÑ°, ÇÔ¼ö¸¦ ÀÛ¼ºÇϸé ÇÔ¼ö¿¡¼­ ´Ü°èº°·Î µð¹ö°Å¸¦ ½ÇÇàÇÏ¿© ¸ðµç ¿À·ù 󸮱⸦ È®½ÇÈ÷ ã¾Æ¾ß ÇÕ´Ï´Ù. ÀÌ ±â¼ú·Îµµ ¹Ì¹¦ÇÑ ½Ã°£ ¿À·ù´Â ÇØ°áÇÏÁö ¸øÇÒ ¼öµµ ÀÖ½À´Ï´Ù. À¯ÇØÇÑ Àμö¸¦ ÇÔ¼ö¿¡ Àü´ÞÇϰųª ¿À·ù 󸮱⸦ ½ÇÇàÇϵµ·Ï ÇÏ´Â ¹æ¹ýÀ¸·Î ½Ã½ºÅÛ »óŸ¦ Á¶Á¤ÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÃæºÐÇÑ ½Ã°£Àû ¿©À¯¸¦ °¡Áö°í Äڵ带 ´Ü°èº°·Î ½ÇÇàÇÏ¿©, ½Ã½ºÅÛÀÌ ½ÇÇàµÉ ¶§ ½Ã½ºÅÛ »óÅ ¹× Äڵ带 õõÈ÷ »ìÆ캸½Ê½Ã¿À. µð¹ö°ÅÀÇ Äڵ带 ´Ü°èº°·Î ½ÇÇàÇÏ¿© ÇÁ·Î±×·¡¹Ö ³í¸®¿¡¼­ ¸¹Àº °áÇÔÀ» ã¾Æ ¿Ô½À´Ï´Ù. µû¶ó¼­ ÀÌ ±â¼úÀº ÀÔÁõµÈ ±â¼úÀÔ´Ï´Ù. ÀÌ ±â¼úÀ» »ç¿ëÇϽʽÿÀ. ¼Â°, Å×½ºÆ®·Î ÀÎÇØ ÇÔ¼ö°¡ ½ÇÆÐÇϵµ·Ï ÇϽʽÿÀ. Å×½ºÆ®°¡ ÇÔ¼ö¿¡ ÀÖ´Â ¸ðµç ÄÚµå ÁÙ¸¶´Ù ½ÇÇàÇϵµ·Ï ÇϽʽÿÀ. ÀÌ·¯ÇÑ ÀÛ¾÷À» ÅëÇØ, ƯÈ÷ Å×½ºÆ®¸¦ ÀÚµ¿È­ÇÏ¿© ¸ðµç ºôµå ÈÄ¿¡ ½ÇÇàÇϸé ȸ±Í¸¦ ã´Â µ¥ µµ¿òÀÌ µË´Ï´Ù.
½ÇÆÐ ¸ðµå¿¡ ´ëÇÑ ¸Å¿ì Áß¿äÇÑ »ç½ÇÀÌ Çϳª ´õ ÀÖ½À´Ï´Ù. Äڵ尡 ½ÇÆÐÇÒ °æ¿ì, ½Ã½ºÅÛÀº ÃÖ»óÀÇ º¸¾È »óÅ¿¡ ÀÖ°Ô µË´Ï´Ù. ´ÙÀ½Àº À¯ÇØ ÄÚµåÀÇ ¿¹ÀÔ´Ï´Ù.
bool accessGranted = true; // ³«°üÀû
try {
    // c:test.txt¿¡ ¾×¼¼½ºÇß´ÂÁö È®ÀÎÇÕ´Ï´Ù.
    new FileStream(@"c:test.txt",
                    FileMode.Open,
                    FileAccess.Read).Close();
}
catch (SecurityException x) {
    // ¾×¼¼½º°¡ °ÅºÎµÇ¾ú½À´Ï´Ù.
    accessGranted = false;
}
catch (...) {
    // ´Ù¸¥ ÀÏÀÌ ¹ß»ýÇß½À´Ï´Ù.
}

CLRÀÇ °æ¿ì ÇØ´ç ÆÄÀÏ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Çã¿ëÇß´Ù°í °¡Á¤ÇØ º¾½Ã´Ù. ÀÌ °æ¿ì, SecurityExceptionÀÌ throwµÇÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ ÆÄÀÏÀÇ ÀÓÀÇ ¾×¼¼½º ÄÁÆ®·Ñ ¸ñ·Ï(DACL)¿¡ ¾×¼¼½ºÇÒ ¼ö ¾ø´Â °æ¿ì¸¦ ¿¹·Î µé¾î º¾½Ã´Ù. ÀÌ·¯ÇÑ °æ¿ì ´Ù¸¥ À¯ÇüÀÇ ¿¹¿Ü°¡ throwµË´Ï´Ù. ÇÏÁö¸¸ ù ¹ø° ÄÚµå ÁÙ¿¡¼­ ³«°üÀû °¡Á¤À» Ç߱⠶§¹®¿¡ ÀÌ »ç½ÇÀ» ¾Ë ¼ö°¡ ¾ø½À´Ï´Ù.
´õ ÁÁÀº ¹æ¹ýÀº ÀÌ Äڵ带 ºñ°üÀûÀ¸·Î ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù.
bool accessGranted = false; // ºñ°üÀû
try {
    // c:test.txt¿¡ ¾×¼¼½ºÇß´ÂÁö È®ÀÎÇÕ´Ï´Ù.
    new FileStream(@"c:test.txt",
                    FileMode.Open,
                    FileAccess.Read).Close();
     // ÀÌ ¸ðµå¿¡ °è¼Ó ÀÖ´Â °æ¿ì ¼º°øÇÑ °ÍÀÔ´Ï´Ù.      
    accessGranted = true;
}
catch (...) {}

ÀÌ ¹æ¹ýÀº ½ÇÆи¦ ÇÏ´õ¶óµµ °¡Àå ¾ÈÀüÇÑ ¸ðµå·Î ´Ù½Ã À̵¿Çϱ⠶§¹®¿¡ ÈξÀ ´õ È®½ÇÇÑ ¹æ¹ýÀÔ´Ï´Ù.
9. Ãë¾àÇÑ °¡Àå
¼­¹ö ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§ °¡ÀåÀ̶ó°í ÇÏ´Â WindowsÀÇ Æí¸®ÇÑ ±â´ÉÀ» Á÷Á¢ÀûÀ¸·Î³ª °£Á¢ÀûÀ¸·Î »ç¿ëÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. °¡ÀåÀ̶ó´Â ±â´ÉÀ» »ç¿ëÇϸé ÇÁ·Î¼¼½ºÀÇ °¢ ½º·¹µå¸¦ º°µµÀÇ º¸¾È ÄÁÅؽºÆ®(ÀϹÝÀûÀ¸·Î Ŭ¶óÀ̾ðÆ®ÀÇ º¸¾È ÄÁÅؽºÆ®)¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÆÄÀÏ ½Ã½ºÅÛ ¸®µð·ºÅÍ°¡ ³×Æ®¿öÅ©¸¦ ÅëÇØ ÆÄÀÏ ¿äûÀ» ¹ÞÀ¸¸é, ÆÄÀÏ ½Ã½ºÅÛ ¸®µð·ºÅÍ°¡ ¿ø°Ý Ŭ¶óÀ̾ðÆ®¸¦ ÀÎÁõÇÏ°í Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ °øÀ¯ DACL¿¡ À§¹èµÇÁö ¾Ê´ÂÁö È®ÀÎÇÑ ´ÙÀ½, ¿äûÀ» ó¸®ÇÏ´Â ½º·¹µå¿¡ Ŭ¶óÀ̾ðÆ® ÅäÅ«À» ÷ºÎÇÏ¿© Ŭ¶óÀ̾ðÆ®¸¦ °¡ÀåÇÕ´Ï´Ù. ÀÌ ½º·¹µå´Â Ŭ¶óÀ̾ðÆ®ÀÇ º¸¾È ÄÁÅؽºÆ®¸¦ »ç¿ëÇÏ¿© ¼­¹öÀÇ ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀº ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾ÈÀüÇÏ°Ô µÇ¹Ç·Î Æí¸®ÇÕ´Ï´Ù. ¶ÇÇÑ ¿äûÇÒ ¾×¼¼½º À¯Çü, ÆÄÀÏÀÇ DACL, ½º·¹µåÀÇ °¡Àå ÅäÅ«À» °í·ÁÇÏ¿© ¾×¼¼½º È®ÀÎÀ» ÇÕ´Ï´Ù. ¾×¼¼½º È®ÀÎÀÌ ½ÇÆÐÇÏ¸é ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛÀº ÀÌ »çÇ×À» ÆÄÀÏ ½Ã½ºÅÛ ¸®µð·ºÅÍ¿¡°Ô º¸°íÇÕ´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛ ¸®µð·ºÅÍ´Â ÀÌ °áÇÔÀ» ´Ù½Ã ¿ø°Ý Ŭ¶óÀ̾ðÆ®¿¡°Ô º¸³À´Ï´Ù. ÀÌ ±â´ÉÀº ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ¿¡ Ã¥ÀÓÀ» Àü°¡ÇÏ¿© ¸¶Ä¡ Ŭ¶óÀ̾ðÆ®°¡ ·ÎÄÃÀÎ °Íó·³ ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾×¼¼½º È®ÀÎÀ» Çϵµ·Ï Çϱ⠶§¹®¿¡ ÆÄÀÏ ½Ã½ºÅÛ ¸®µð·ºÅÍ¿¡°Ô´Â ¸Å¿ì Æí¸®ÇÑ ±â´ÉÀÔ´Ï´Ù.
ÀÌ ±â´ÉÀº ÆÄÀÏ ½Ã½ºÅÛ ¸®µð·ºÅÍ¿Í °°Àº °£´ÜÇÑ °ÔÀÌÆ®¿þÀÌ¿¡ À¯¿ëÇÕ´Ï´Ù. ÇÏÁö¸¸, °¡ÀåÀº Á» ´õ º¹ÀâÇÑ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ´Ù¸£°Ô »ç¿ëµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» ¿¹·Î µé¾î º¾½Ã´Ù. Web.config ÆÄÀÏ¿¡ ¾Æ·¡¿Í °°ÀÌ ÁöÁ¤ÇÏ´Â °ü¸®µÇÁö ¾Ê´Â ±âº» ASP ÀÀ¿ë ÇÁ·Î±×·¥, ISAPI È®Àå¸í ¶Ç´Â ADP.NET ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °æ¿ìÀÌ´Ù

ÃâÀú - songhs33 ´ÔÀǺí·Î±×

  Hit : 7917     Date : 2007/08/28 10:55



    
1501   - [¸®´ª½ºÆÁ] ¸®´ª½º ÀÚµ¿½ÇÇà     twinz
08/28 8047
1500   - [º¸¾ÈÆÁ] ÇÁ·Î±×·¡¹Ö Äڵ庸ȣ (1)     twinz
08/28 10394
  - [º¸¾ÈÆÁ] ÇÁ·Î±×·¡¹Ö Äڵ庸ȣ (2)     twinz
08/28 7916
1498   - [º¸¾ÈÆÁ] ¸®´ª½º     twinz
08/28 7728
1497   - [º¸¾È³ëÆ®] ÄíÅ°[4]     twinz
08/28 9181
1496   - [º¸¾È³ëÆ®] Æ÷Æ®½ºÄ³´× (1)     twinz
08/28 8001
1495   - [º¸¾È³ëÆ®] Æ÷Æ®½ºÄ³´× (2)     twinz
08/28 9507
1494   - [º¸¾È³ëÆ®] º¿[1]     twinz
08/28 7646
1493   - ÄÄÇ»ÅÍ ¹ÙÀÌ·¯½ºÀÇ Á¾·ù[1]     twinz
08/27 8728
1492   - ´ÙÀÌÇϵå 4.0 ÆÄÀ̾ÀÏ Çö½Ç °¡´É[2]     twinz
08/25 8621
1491   - µµÃ» , ÇØÅ· ºÒ°¡´ÉÇÑ ¼¼»óÀ̿´٠    twinz
08/25 8046
1490   - ¹é¾÷¸í·É¾îÀÇ Á¾·ù     twinz
08/27 9322
1489   - ¹«½ÃµÇ´Â ¿ÀÇÁ ½ºÅÄ´õµåº¸¾È     twinz
08/27 7042
1488   - ¼­¹ö°ü¸®ÀÚ¸¦ À§ÇÑ 50°¡Áö ºñ¹ý     twinz
08/27 9498
1487   - ½Ã½ºÅÛ º¸¾È     twinz
08/27 6998
1486   - ¾î¼Àºí¸®¾î 1[1]     twinz
08/27 8989
1485   - ¾î¼Àºí¸®¾î 2     twinz
08/27 8865
1484   - ¾î¼Àºí¸®¾î 3[1]     twinz
08/27 7027
1483   0¹ø¼½ÅÍ º£µå¼½ÅÍÀÏ°æ¿ì..[2]     ROK.AF
03/02 8046
1482   1[1]     ¹é¹ÎÁØõÀç
08/31 4782
[1][2][3][4] 5 [6][7][8][9][10]..[80]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org