10.2. À¥¿¡¼­ ÀÎÁõ

À¥¿¡¼­ À¥ ¼­¹ö´Â º¸Åë SSL ¹× TLS ¶Ç´Â ¼­¹ö ÀÎÁõ¼­¸¦ »ç¿ëÇØ »ç¿ëÀÚ¿¡°Ô ÀÎÁõ¹Þ´Â´Ù - ±×·¯³ª »ç¿ëÀÚ°¡ ´©±¸ÀÎÁö¸¦ ÀÎÁõÇÏ´Â °ÍÀº ±×¸¸Å­ ½±Áö ¾Ê´Ù. SSL °ú TLS ´Â Ŭ¶óÀ̾ðƮƯ ÀÎÁõ¼­¸¦ Áö¿øÇÏÁö¸¸ À̵éÀ» ½ÇÁ¦ »ç¿ëÇÒ ¶§ ¸¹Àº Çö½ÇÀûÀÎ ¹®Á¦µéÀÌ ÀÖ´Ù (¿¹, À¥ ºê¶ó¿ìÀú´Â À¯ÀÏÇÑ »ç¿ëÀÚ ÀÎÁõ¼­ Æ÷¸ËÀ» Áö¿øÇÏÁö ¾ÊÀ¸¸ç »ç¿ëÀÚ°¡ À̸¦ ¼³Ä¡Çϱâ´Â ¾î·Æ´Ù). ÀÚ¹Ù ¹× ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ´Â °ÍÀº ¸¹Àº »ç¿ëÀÚ°¡ À̵éÀ» ±ÝÁöÇÏ°í, ¸î¸î ¹æÈ­º®ÀÌ À̵éÀ» °É·¯³»°í ¶ÇÇÑ ¼Óµµ°¡ ´À·ÁÁö±â ½±±â ¶§¹®¿¡ ±× ƯÀ¯ÀÇ ¹®Á¦¸¦ °®°í ÀÖ´Ù. ´ëºÎºÐÀÇ °æ¿ì ¸ðµç »ç¿ëÀÚ¿¡°Ô Ç÷¯±×ÀÎÀ» ¼³Ä¡Çϵµ·Ï ¿ä±¸ÇÏ´Â °Í ¶ÇÇÑ ºñÇö½ÇÀûÀε¥ ½Ã½ºÅÛÀÌ ºñ±³Àû ¼Ò¼öÀÇ »ç¿ëÀÚµéÀ» À§ÇÑ ÀÎÆ®¶ó³Ý¿ëÀ̶ó¸é ÀûÇÕÇÒ ¼öµµ ÀÖ´Ù.

ÀÎÆ®¶ó³Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ°í ÀÖ´Ù¸é ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â ÀÎÁõ ½Ã½ºÅÛ¸¸Å­Àº »ç¿ëÇØ¾ß ÇÑ´Ù. µû¶ó¼­ Kerberos ¿¡ ÀÇÁ¸ÇÑ´Ù¸é Kerberos ¸¦ »ç¿ëÇϵµ·Ï ½Ã½ºÅÛÀ» ¼³°èÇضó. °ü¸® ±â°üÀÌ ÃßÈÄ ÀÎÁõ ½Ã½ºÅÛÀ» º¯°æ½Ãų ¼öµµ ÀÖ±â (º¯°æ½Ãų °ÍÀ̱â) ¶§¹®¿¡ À̸¦ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ³ª¸ÓÁö ºÎºÐ°ú ºÐ¸®ÇÏ·Á°í Çضó.

¸¹Àº ¹æ¹ýµéÀº È¿°úÀûÀÌÁö ¾ÊÀ¸¸ç ¶ÇÇÑ ÃæºÐÈ÷ È¿°úÀûÀÌÁö ¾Ê´Ù. ÇÑ°¡Áö Á¢±Ù ¹æ¹ýÀº º»ÁúÀûÀ¸·Î ¸ðµç ºê¶ó¿ìÀú¿Í ¼­¹ö¿¡ ³»ÀåµÇ¾î ÀÖ´Â ``±âº»ÀûÀÎ ÀÎÁõ"À» »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ºÒÇàÈ÷ ±âº»ÀûÀÎ ÀÎÁõÀº Æнº¿öµå¸¦ Æò¹®À¸·Î º¸³»±â ¶§¹®¿¡ Æнº¿öµå¸¦ ÈÉÄ¡±â ½±°Ô ÇÑ´Ù; ±âº»ÀûÀÎ ÀÎÁõ ÀÚü´Â ½ÇÁ¦·Î ¾µ¸ð¾ø´Â Á¤º¸¿¡ ´ëÇؼ­¸¸ À¯¿ëÇÏ´Ù. ¸ðµç ±âº»ÀûÀÎ ÀÎÁõ Æнº¿öµå¸¦ SSL/TLS ¿¬°á (¾ÏȣȭÇÒ ¼ö ÀÖ´Ù) ³»¿¡ °¨½Î¼­ º¸È£ÇÒ ¼ö ÀÖÁö¸¸ ÀÌ´Â ¼º´ÉÀÇ ÀúÇϸ¦ ¾ß±âÇÑ´Ù. ¶ÇÇÑ ``´ÙÀÌÁ¦½ºÆ® ÀÎÁõ"À» »ç¿ëÇÒ ¼ö Àִµ¥ ÁÁÀº ¹æ¹ýÀÌÁö¸¸ ºê¶ó¿ìÀú°¡ À̸¦ º¸ÆíÀûÀ¸·Î Áö¿øÇÏÁö ¾Ê°í ÀÖ´Ù. ÀÎÁõ Á¤º¸¸¦ »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ URL ³»¿¡ ÀúÀåÇÒ ¼öµµ ÀÖÁö¸¸ ´ëºÎºÐÀÇ °æ¿ì ÀÌ·¸°Ô ÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù - ÀÌ Á¤º¸°¡ ´Ù¸¥ »ç¶÷¿¡°Ô ´©¼³µÉ ¼ö ÀÖ´Â ³Ê¹«³ª ¸¹Àº ¹æ¹ýÀÌ ÀÖ´Ù (¿¹, ¸¹Àº ºê¶ó¿ìÀú¿¡ ÀúÀåµÇ¾î ÀÖ´Â ºê¶ó¿ìÀú È÷½ºÅ丮 ·Î±×, ÇÁ·Ï½ÃÀÇ ·Î±×¸¦ ÅëÇØ ´©¼³µÇ°Å³ª, ±×¸®°í Referef: Çʵ带 ÅëÇØ ´Ù¸¥ À¥ »çÀÌÆ®·Î ´©¼³µÉ ¼öµµ ÀÖ´Ù).

µû¶ó¼­ ¿À´Ã³¯ À¥¿¡¼­ °¡Àå ÀϹÝÀûÀÎ ÀÎÁõ ¹æ¹ýÀº ÄíÅ°¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ÄíÅ°´Â ½ÇÁ¦ ÀÌ ¸ñÀûÀ» À§ÇØ ¼³°èµÇÁö ¾Ê¾ÒÁö¸¸ ÀÎÁõ¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù - ±×·¯³ª º¸¾È Ãë¾à¼ºÀ» ¸¸µé±â À§ÇØ À̵éÀ» »ç¿ëÇÏ´Â ¸¹Àº À߸øµÈ ¹æ¹ýÀÌ Àֱ⠶§¹®¿¡ ÁÖÀÇÇضó. ÄíÅ°¿¡ ´ëÇÑ ´õ¿í ÀÚ¼¼ÇÏ Á¤º¸´Â ÀÌ¿¡ ´ëÇÑ ¿¹Àü ½ºÆå°ú ÇÔ²² IETF RFC 2965 ¸¦ º¸¶ó. ÄíÅ°¸¦ »ç¿ëÇϱ⠾ ºê¶ó¿ìÀú (¿¹, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÎÅÍ³Ý ÀͽºÇ÷η¯ 6) °¡ ÇÁ¶óÀ̹ö½Ã ÇÁ·ÎÆÄÀÏ (¼­¹öÀÇ ·çÆ® µð·ºÅ丮¿¡ p3p.xml) À» °¡Á®¾ß ÇÑ´Ù°í ¿ä±¸ÇÒ ¼ö ÀÖÀ½À» ÁÖ¸ñÇضó.

¾î¶² »ç¿ëÀÚ´Â ÄíÅ°¸¦ ¹Þ¾ÆµéÀÌÁö ¾ÊÀ½À» ÁÖ¸ñÇضó µû¶ó¼­ ÀÌ ¹æ¹ýÀº ¾ÆÁ÷±îÁö ´Ù¼ÒÀÇ ¹®Á¦¸¦ °®°í ÀÖ´Ù. ¿øÄ¢ÀûÀ¸·Î´Â ÀÌ ÀÎÁõ Á¤º¸¸¦ HTML ÆûÀÇ hidden Çʵ带 ÅëÇØ ÁÖ°í¹Þ¾Æ¾ß ÇÑ´Ù (ÀÌ´Â °ÅÀÇ ¸ðµç ºê¶ó¿ìÀú°¡ Áß¿äÄ¡ ¾Ê°Ô À̸¦ Áö¿øÇϱ⠶§¹®ÀÌ´Ù). ÄíÅ°¸¦ °®´Â °Í°ú °°Àº µ¿ÀÏÇÑ ¹æ¹ýÀ» »ç¿ëÇÒ °ÍÀÌ´Ù - ´ÜÁö µ¥ÀÌŸ¸¦ »ç¿ëÀڷκÎÅÍ ¼­¹ö·Î º¸³»±â À§ÇØ ´Ù¸¥ ±â¼úÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. ¹°·Ð ÀÌ ¹æ¹ýÀ» ±¸ÇöÇÑ´Ù¸é ÀÌ ÆäÀÌÁöµéÀÌ ´Ù¸¥ »ç¶÷µéÀÌ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ij½ÃµÇÁö ¾ÊÀ½À» º¸ÀåÇÏ´Â ¼³Á¤À» Æ÷ÇÔÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ±×·¯³ª ÄíÅ°¸¦ ÇÇÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù°í ÀúÀÚ´Â »ý°¢ÇÏÁö¸¸ ½ÇÁ¦·Î ÀÌ·¯ÇÑ ´Ù¸¥ ¹æ¹ýµéÀº ´ë°³ ´õ¿í ´õ ¸¹Àº °³¹ß ³ë·ÂÀ» ÇÊ¿ä·Î ÇÑ´Ù. ¸¹Àº ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚµéÀ» À§ÇØ À̸¦ ´ë±Ô¸ð·Î ±¸ÇöÇÏ´Â °ÍÀº ¾î·Æ±â ¶§¹®¿¡ ÀúÀÚ´Â ÇöÀç ÀÌ·¯ÇÑ ¹æ¹ýµéÀ» °­Á¶ÇÏÁö ¾Ê°í ÀÖ´Ù. °³¹ßÀÚ ¶Ç´Â »ç¿ëÀÚ¿¡ ÀÇÇØ Á¤È®ÇÏ°Ô ±¸ÇöµÉ ¼ö ¾øÀ» ¸¸Å­ ¾î·Á¿î ¹æ¹ýÀ» °­Á¶ÇÏ´Â ´ë½Å ²Ï º¸¾ÈÀûÀÌ¸ç ±¸ÇöÇϱ⠽¬¿î ¹æ¹ýÀ» ±â¼úÇÒ °ÍÀÌ´Ù. ±×·¯³ª º°´Ù¸¥ ¼ö°í¾øÀÌ À̸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Ù¸é ¹Ýµå½Ã ÆûÀÇ hidden Çʵå¿Ü ¾ÏȣȭµÈ ¸µÅ© (¿¹, SSL/TLS) ¸¦ »ç¿ëÇØ ÀÎÁõ Á¤º¸¸¦ Àü¼ÛÇÏ´Â °ÍÀ» Áö¿øÇضó.

Fu [2001] ´Â Á¦¾ÈµÈ Á¢±Ù ¹æ¹ý°ú ÇÔ²² À¥¿¡¼­ÀÇ Å¬¶óÀ̾ðÆ® ÀÎÁõÀ» ³íÀÇÇÏ°í ÀÖ´Ù. ÀÌ´Â ´ëºÎºÐÀÇ À¥ »çÀÌÆ®¿¡ ´ëÇØ ÀúÀÚ°¡ ÃßõÇÏ´Â ¹æ¹ýÀÌ´Ù. ±âº»ÀûÀÎ °³³äÀº Ŭ¶óÀ̾ðÆ® ÀÎÁõÀ» µÎ ºÎºÐ ``·Î±ä ÀýÂ÷ (login procedure)" ¿Í ``ÀÏ·ÃÀÇ ¿äû ( subsequent requests) À¸·Î ³ª´©´Â °ÍÀÌ´Ù. ·Î±ä ÀýÂ÷¿¡¼­ ¼­¹ö´Â »ç¿ëÀÚ À̸§°ú Æнº¿öµå¸¦ ¿äûÇÏ°í »ç¿ëÀÚ°¡ À̵éÀ» Á¦°øÇÑ ÈÄ ¼­¹ö°¡ ``ÀÎÁõ ÅäÅ«"À» °®°í ÀÀ´äÇÑ´Ù. ÀÏ·ÃÀÇ ¿äû¿¡¼­ Ŭ¶óÀ̾ðÆ® (À¥ ºê¶ó¿ìÀú) ´Â ¼­¹ö¿¡ ¿äû°ú ÇÔ²² ÀÎÁõ ÅäÅ«À» º¸³½´Ù; ¼­¹ö´Â ÅäÅ«ÀÌ À¯È¿ÇÑÁö È®ÀÎÇÏ°í À¯È¿ÇÏ´Ù¸é ¿äûµÈ ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù. À¥ ÀÎÁõ¿¡ ´ëÇÑ ´Ù¸¥ ÁÁÀº Á¤º¸ Ãâó´Â Seifried [2001] ÀÌ´Ù.

10.2.1. À¥¿¡¼­ ÀÎÁõ: ·Î±×ÀÎ

·Î±ä ÀýÂ÷´Â ÀϹÝÀûÀ¸·Î HTML ÆûÀ¸·Î ±¸ÇöµÈ´Ù; À¥ ºê¶ó¿ìÀú°¡ ´Ù¼ÒÀÇ À¯¿ëÇÑ ¾×¼ÇÀ» ÀÚµ¿ÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÀúÀÚ´Â Çʵå¸íÀ¸·Î ``username" °ú ``password" ¸¦ »ç¿ëÇÒ °ÍÀ» Á¦¾ÈÇÑ´Ù. ¹Ýµå½Ã Æнº¿öµå°¡ ¾ÏȣȭµÈ ¿¬°á (https: ¿¬°áÀ» ÅëÇØ SSL ¶Ç´Â TLS ¸¦ »ç¿ë) À» ÅëÇØ Àü¼ÛµÇµµ·Ï Çضó - ±×·¸Áö ¾Ê´Ù¸é µµÃ»À» ÅëÇØ Æнº¿öµå¸¦ ¼öÁýÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚÀÇ ½ºÅ©¸°À» º¼ ¼ö ÀÖ´Â ´©±º°¡°¡ Æнº¿öµå ÅؽºÆ®¸¦ º¼ ¼ö ¾øµµ·Ï ¹Ýµå½Ã ¸ðµç Æнº¿öµå ÅؽºÆ® Çʵå´Â Æнº¿öµå·Î Ç¥½ÃÇضó.

»ç¿ëÀÚ À̸§°ú Æнº¿öµå°¡ º¸³»Áú ¶§ ÀÌ´Â »ç¿ëÀÚ °èÁ¤ÀÇ Å×ÀÌŸº£À̽º¿¡ ´ëÇØ °Ë»çµÇ¾î¾ß ÇÑ´Ù. ÀÌ µ¥ÀÌŸº£À̽º´Â Æнº¿öµå¸¦ ``Æò¹®"À¸·Î ÀúÀåÇÏÁö ¾Ê¾Æ¾ß Çϴµ¥ ´©±º°¡ ÀÌ µ¥ÀÌŸº£À̽ºÀÇ º¹»çº»À» ¾ò´Â´Ù¸é ¸ðµç »ç¶÷ÀÇ Æнº¿öµå¸¦ °©Àڱ⠾òÀ» ¼ö ÀÖ´Ù (»ç¿ëÀÚ´Â ´ë°³ Æнº¿öµå¸¦ Àç»ç¿ëÇÑ´Ù). ¾î¶² »ç¶÷Àº À̸¦ ´Ù·ç±â À§ÇØ crypt() ¸¦ »ç¿ëÇÏÁö¸¸ crypt ´Â ´ÜÁö ¼Ò·®ÀÇ ÀԷ¸¸À» ´Ù·ê ¼ö ÀÖ´Ù. µû¶ó¼­ ÀúÀÚ´Â ´Ù¸¥ Á¢±Ù ¹æ¹ýÀ» »ç¿ëÇÒ °ÍÀ» ÃßõÇÑ´Ù (ÀÌ´Â ÀúÀÚÀÇ ¹æ¹ýÀ¸·Î Fu [2001] Àº À̸¦ ³íÀÇÇÏ°í ÀÖÁö ¾Ê´Ù). ´ë½Å »ç¿ëÀÚ µ¥ÀÌŸº£À̽º´Â »ç¿ëÀÚ¿¡ ´ëÇÑ »ç¿ëÀÚ À̸§, salt ¿Í Æнº¿öµå Çؽø¦ ÀúÀåÇØ¾ß ÇÑ´Ù. ''salt" ´Â ´ÜÁö ¹®ÀÚµéÀÇ ÀÓÀÇÀÇ ½ÃÄö½º·Î °ø°ÝÀÚ°¡ Æнº¿öµå µ¥ÀÌŸº£À̽º¸¦ ¾ò´Â´Ù ÇÏ´õ¶óµµ Æнº¿öµå °áÁ¤À» ´õ¿í ¾î·Æ°Ô Çϱâ À§ÇØ »ç¿ëµÈ´Ù - ÀúÀÚ´Â 8 ¹®ÀÚÀÇ ÀÓÀÇÀÇ ½ÃÄö½º¸¦ ÃßõÇÑ´Ù. ¾ÏÈ£ÇÐÀûÀ¸·Î ÀÓÀÇÀûÀÏ ÇÊ¿ä´Â ¾øÀ¸¸ç ´ÜÁö ´Ù¸¥ »ç¿ëÀڵ鿡 ´ëÇÑ °ª°ú ´Ù¸£¸é µÈ´Ù. Æнº¿öµå Çؽô ``¼­¹ö key1", »ç¿ëÀÚ Æнº¿öµå¿Í salt ¸¦ ¿¬°áÇÑ ÈÄ ¾ÏÈ£ÇÐÀûÀ¸·Î º¸¾ÈÀûÀÎ Çؽà ¾Ë°í¸®µëÀ» »ç¿ëÇؼ­ °è»êµÇ¾î¾ß ÇÑ´Ù. ¼­¹ö key1 Àº ÀÌ ¼­¹ö¿¡ °íÀ¯ÇÑ ºñ¹Ð Å°ÀÌ´Ù - À̸¦ Æнº¿öµå µ¥ÀÌŸº£À̽º¿Í º°µµ·Î º¸°üÇضó. ¼­¹ö key1 À» °¡Áø »ç¶÷ÀÌ Æнº¿öµå µ¥ÀÌŸº£À̽º¸¦ °¡Á³´Ù¸é »ç¿ëÀÚ Æнº¿öµå¸¦ ¾Ë¾Æ³»±â À§ÇØ ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¼ö ÀÖ´Ù; ¼­¹ö key1 Àº ±â¾ïµÉ ÇÊ¿ä°¡ ¾ø±â ¶§¹®¿¡ ±æ°í º¹ÀâÇÑ Æнº¿öµåÀÏ ¼ö ÀÖ´Ù. HMAC-SHA-1 ¶Ç´Â HMAC-MD5 °¡ °¡Àå º¸¾ÈÀûÀÏ °ÍÀÌ´Ù; SHA-1 (´ëºÎºÐÀÇ À¥ »çÀÌÆ®´Â ½ÇÁ¦ ÀÌ ¾Ë°í¸®µëÀÌ Çã¿ëÇÏ´Â °ø°Ý¿¡ ´ëÇØ °ÆÁ¤ÇÏÁö ¾Ê°í ÀÖ´Ù) ¶Ç´Â MD5 (MD5 ¿¡ ´ëÇÑ ³íÀǸ¦ º¸¶ó) ¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

µû¶ó¼­ »ç¿ëÀÚ°¡ °èÁ¤À» ¸¸µé¶§ Æнº¿öµå´Â Æнº¿öµå µ¥ÀÌŸº£À̽º³»¿¡ ÇØ½ÃµÇ¾î ³õ¿©Áø´Ù. »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÏ·Á°í ÇÒ¶§ ÁÖÀåµÈ Æнº¿öµå´Â ÇØ½ÃµÇ¾î µ¥ÀÌŸº£À̽º³»ÀÇ ÇØ½Ã¿Í ºñ±³µÈ´Ù (À̵éÀº µ¿ÀÏÇØ¾ß ÇÑ´Ù). »ç¿ëÀÚ°¡ Æнº¿öµå¸¦ º¯°æÇÒ ¶§ ¿¹Àü ¹× »õ·Î¿î Æнº¿öµå¸¦ ¸ðµÎ ŸÀÌÇÎÇØ¾ß ÇÏ¸ç »õ·Î¿î Æнº¿öµå´Â À߸ø ŸÀÌÇεÇÁö ¾Ê¾ÒÀ½À» È®ÀÎÇϱâ À§ÇØ µÎ¹ø ŸÀÌÇÎÇØ¾ß ÇÑ´Ù; ¶ÇÇÑ Æнº¿öµå ¹®ÀÚµéÁß ¾î´À ¹®ÀÚµµ ½ºÅ©¸°»ó¿¡¼­ º¼ ¼ö ¾øµµ·Ï Çضó.

µðÆúÆ®·Î ÄíÅ°¸¦ »ç¿ëÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ À¥ ºê¶ó¿ìÀú¿¡ Æнº¿öµå ÀÚü¸¦ ÀúÀåÇÏÁö ¸¶¶ó - »ç¿ëÀÚµéÀº ¶§¶§·Î °øÀ¯µÇ´Â Ŭ¶óÀ̾ðÆ®¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù (°¡·É Ä¿ÇǼó). ¿øÇÑ´Ù¸é »ç¿ëÀÚ¿¡°Ô ºê¶ó¿ìÀú¿¡¼­ ``Æнº¿öµå ÀúÀåÇϱâ" ¿É¼ÇÀ» ÁÙ ¼ö ÀÖÁö¸¸ ÀÌ °æ¿ì ¹Ýµå½Ã Æнº¿öµå°¡ ``º¸¾ÈÀûÀÎ" ¿¬°áÀ» ÅëÇؼ­¸¸ Àü¼ÛµÇµµ·Ï ¼³Á¤ÇÏ°í »ç¿ëÀÚ°¡ ¸íÈ®ÇÏ°Ô À̸¦ ¿äûÇϵµ·Ï Çضó (µðÆúÆ®·Î À̸¦ ÇÏÁö´Â ¸¶¶ó).

¹Ýµå½Ã ij½ÃµÇÁö ¾Ê´Â ÆäÀÌÁö¸¦ Ç¥½ÃÇضó ±×·¸Áö ¾Ê´Ù¸é ¼­¹ö°¡ ±× ÆäÀÌÁö¸¦ »ç¿ëÀÚ¿¡°Ô ´Ù½Ã Á¦°øÇÒ °ÍÀÌ´Ù.

ÀÏ´Ü »ç¿ëÀÚ°¡ ¼º°øÀûÀ¸·Î ·Î±×ÀÎÇÏ¸é ¼­¹ö´Â ÄíÅ°³»ÀÇ ``ÀÎÁõ ÅäÅ«"À» Ŭ¶óÀ̾ðÆ®¿¡ Àü¼ÛÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ´Â ´ÙÀ½¿¡ ±â¼úµÈ´Ù.

10.2.2. À¥¿¡¼­ ÀÎÁõ: ÀÏ·ÃÀÇ Çൿ

ÀÏ´Ü »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÏ¸é ¼­¹ö´Â Ŭ¶óÀ̾ðÆ®¿¡ ÀÎÁõ ÅäÅ«À» °®°í ÀÖ´Â ÄíÅ°¸¦ µÇµ¹·ÁÁØ´Ù. Á¦¾ÈµÈ ÅäÅ«Àº ´ÙÀ½°ú °°À» °ÍÀÌ´Ù:

  exp=t&data=s&digest=m

t ´Â ÅäÅ«ÀÇ ¸¸·á ½Ã°£ (°¡·É ¸î ½Ã°£) ÀÌ°í, data ´Â »ç¿ëÀÚ À̸§ ¶Ç´Â ¼¼¼Ç id µéÀÌ°í digest ´Â keyed digest ÀÌ´Ù. ``data" ÀÇ Çʵå¸íÀ» ´õ¿í ¼³¸íÀûÀÎ »ç¿ëÀÚ À̸§ ¶Ç´Â ¼¼¼Ç id ·Î ÀÚÀ¯·Ó°Ô º¯°æÇÒ ¼ö ÀÖ´Ù. Keyed digest ´Â ¸¸·á ½Ã°£°ú data ¸¦ ¿¬°áÇÑ °ÍÀÇ ¾ÏÈ£ÇÐÀûÀÎ ÇؽÃÀÌ´Ù. µ¥ÀÌŸ¿¡ ÇÑ Çʵå ÀÌ»ó (¿¹, »ç¿ëÀÚ À̸§°ú ¼¼¼Ç id µÑ) À» °®´Â´Ù¸é ¹Ýµå½Ã digest °¡ ÀÎÁõÇÏ·Á´Â Çʵå¸í°ú ¸ðµç ÇʵåÀÇ data ¸ðµÎ¸¦ »ç¿ëÇϵµ·Ï Çضó; À̵éÀ» Çʵå data °ª ¾îµð¿¡µµ ÀÖÀ» ¼ö ¾ø´Â ÆÐÅÏ (¿¹, ``%%", ``+" ¶Ç´Â ``&") À» ÀÌ¿ëÇØ ¿¬°áÇضó. Keyed digest ´Â º°°³ÀÇ ¼­¹ö Å° (key2) ¸¦ »ç¿ëÇÏ´Â HMAC-MD5 ¶Ç´Â HMAC-SHA1 À» »ç¿ëÇØ¾ß ÇÑ´Ù. ÀÌ key2 °¡ ¼Õ»óµÈ´Ù¸é ´©±¸¶óµµ ¼­¹ö¿¡ ÀÎÁõ¹ÞÀ» ¼ö ÀÖÀ¸¸ç key2 ¸¦ º¯°æÇÏ´Â °ÍÀÌ ½±´Ù - º¯°æÇÑ´Ù¸é ÀÌ´Â ´Ü¼øÈ÷ ÇöÀç ``·Î±×ÀÎ ÇØ ÀÖ´Â" »ç¿ëÀÚ¿¡°Ô ÀçÀÎÁõ¹Þµµ·Ï ¿ä±¸ÇÒ °ÍÀÌ´Ù. ´õ¿í ÀÚ¼¼ÇÑ »çÇ×Àº Fu [2001] À» º¸¶ó.

±×¶§ºÎÅÍ ¼­¹ö´Â ÀÌ ÀÎÁõ ÅäÅ«ÀÇ ¸¸·á ½Ã°£°ú digest ¸¦ °Ë»çÇØ ÀÏÄ¡ÇÏ´Â °æ¿ì¿¡¸¸ µ¥ÀÌŸ¸¦ Á¦°øÇØ¾ß ÇÑ´Ù. ÅäÅ«ÀÌ ¾ø´Ù¸é »ç¿ëÀÚ ·Î±ä ÆäÀÌÁö (¼º°øÀûÀÎ ·Î±ä½Ã ¾îµð·Î °¡´Â Áö¸¦ º¸ÀÌ´Â ¼û°ÜÁø Æû Çʵ带 °®°í ÀÖ´Ù) ·Î ´Ù½Ã ÀÀ´äÇÒ °ÍÀÌ´Ù .

ÀÎÁõ ÅäÅ«¿¡ ¼¼¼Ç id ¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù¸é Á¢±ÙÀ» ´õ¿í Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. ¼­¹ö´Â »ç¿ëÀÚ°¡ ÁÖ¾îÁø ¼¼¼Ç¿¡¼­ ¾î¶² ÆÐÀÌÁö¸¦ º¸¾Ò´ÂÁö ÃßÀûÇÒ ¼ö ÀÖÀ¸¸ç ´ÜÁö ÀûÀýÇÑ ÆäÀÌÁö¿¡ ´ëÇÑ Á¢±Ù¸¸ Çã¿ëÇÒ ¼ö ÀÖ´Ù (¿¹, ÀÌ·¯ÇÑ ÆäÀÌÁöµé¿¡¼­ Á÷Á¢ÀûÀ¸·Î ¸µÅ©µÇ¾î ÀÖ´Â ÆäÀÌÁöµé). ¿¹¸¦ µé¾î »ç¿ëÀÚ°¡ foo.html ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°í foo.html ÆäÀÌÁö°¡ ÀÚ¿ø bar1.jpg ¿Í bar2.png ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ °®°í ÀÖ´Ù¸é bar4.cgi ¿¡ ´ëÇÑ Á¢±ÙÀº °ÅÀýµÉ ¼ö ÀÖ´Ù. ¼¼¼ÇÀ» Á¾·áÇÒ ¼öµµ Àִµ¥ ÀÌ´Â ÀÎÁõ Á¤º¸°¡ À¯È¿ÇÑ °æ¿ì¿¡¸¸ Çضó (±×·¸Áö ¾Ê´Ù¸é °ø°ÝÀÚ°¡ ´Ù¸¥ »ç¿ëÀÚ¿¡ ´ëÇØ ¼­ºñ½º ºÎÀÎ °ø°ÝÀ» ¾ß±âÇÒ ¼öµµ ÀÖ°Ô ÇÑ´Ù). ÀÌ´Â °ø°ÝÀÚ°¡ ¼¼¼ÇÀ» ¼º°øÀûÀ¸·Î °¡·Îæ´Ù ÇÏ´õ¶óµµ ¾î´À Á¤µµ °ø°ÝÀÚ°¡ °®´Â Á¢±ÙÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ½Ã°£°ú ÀÎÁõ ÅäÅ«À» °®°í ÀÖ´Â °ø°ÝÀÚ´Â Á¤»óÀûÀÎ »ç¿ëÀÚ¿Í °°ÀÌ ¸µÅ©¸¦ µû¶ó ÆäÀÌÁöµéÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÇÑ°¡Áö °áÁ¤ÇØ¾ß ÇÏ´Â °ÍÀº ÀÎÁõ ÅäÅ« ¹×/¶Ç´Â data °¡ º¸¾ÈÀûÀÎ ¿¬°á(¿¹, SSL) À» ÅëÇØ º¸³»Á®¾ß ÇÏ´Â Áö ¶Ç´Â ¾Æ´ÑÁöÀÌ´Ù. ÀÎÁõ ÅäÅ«À» Æò¹®À¸·Î (ºñº¸¾ÈÀûÀ¸·Î) Àü¼ÛÇÑ´Ù¸é ÅäÅ«À» °¡·Îæ ´©±º°¡´Â ¸¸·á ½Ã°£±îÁö »ç¿ëÀÚ°¡ ÇÒ ¼ö ÀÖ´Â ¸ðµç °ÍÀ» ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ µ¥ÀÌŸ¸¦ ¾ÏȣȭµÇÁö ¾ÊÀº ¸µÅ©¸¦ ÅëÇØ Àü¼ÛÇÒ ¶§ °ø°ÝÀÚ°¡ ´«¿¡ ¶çÁö ¾Ê°Ô º¯°æÇÒ ¼ö ÀÖ´Â À§Çèµµ ÀÖ´Ù; ´©±º°¡°¡ Àü¼ÛÁß¿¡ µ¥ÀÌŸ¸¦ º¯°æÇÒ ¼öµµ ÀÖ´Ù°í °ÆÁ¤ÇÑ´Ù¸é Àü¼ÛµÇ¾î Áö´Â µ¥ÀÌŸ¸¦ ÀÎÁõÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ¾Ïȣȭ ÀÚü´Â ÀÎÁõÀ» º¸ÀåÇÏÁö ¾ÊÁö¸¸ º¯Á¶¸¦ ´õ¿í ½±°Ô ŽÁöÇÒ ¼ö ÀÖ°Ô Çϸç ÀϹÝÀûÀÎ ¶óÀ̺귯¸®´Â TLS/SSL ¿¬°á¿¡¼­ ¾Ïȣȭ¿Í ÀÎÁõ ¸ðµÎ¸¦ Áö¿øÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö¸¦ ¾ÏȣȭÇÑ´Ù¸é ¶ÇÇÑ À̸¦ ÀÎÁõÇØ¾ß ÇÑ´Ù. ÇÊ¿äÇÑ °ÍÀÌ ´Ù¸£´Ù¸é ÇÑ°¡Áö ´ë¾ÈÀº µÎ°³ÀÇ ÀÎÁõ ÅäÅ«À» »ý¼ºÇÏ´Â °ÍÀÌ´Ù - ÇÑ°³´Â Áß¿äÇÑ ÀÛ¾÷À» À§ÇØ ``º¸¾ÈÀûÀÎ" ¿¬°á¿¡¸¸ »ç¿ëµÇ°í ¹Ý¸é ´Ù¸¥ ÇÑ°³´Â ´ú Áß¿äÇÑ ÀÛ¾÷¿¡ »ç¿ëµÈ´Ù. ´ÜÁö º¸¾ÈÀûÀÎ ¿¬°á (ÀϹÝÀûÀ¸·Î ¾ÏȣȭµÈ SSL/TLS ¿¬°á) µé¸¸ÀÌ »ç¿ëµÇµµ·Ï ``º¸¾ÈÀûÀÎ" ¿¬°á¿¡ »ç¿ëµÇ´Â ÅäÅ«Àº ¹Ýµå½Ã Ç¥½Ã¸¦ Çضó. »ç¿ëÀÚµéÀÌ ½ÇÁ¦·Î ´Ù¸£Áö ¾Ê´Ù¸é ÀÎÁõ ÅäÅ«Àº ``data" ¸¦ ÀüÀûÀ¸·Î »ý·«ÇÒ ¼ö ÀÖ´Ù.

ÀÌ ÀÎÁõ ÅäÅ«À» °®´Â ÆäÀÌÁöµéÀÌ ¹Ýµå½Ã ij½ÃµÇÁö ¾Êµµ·Ï Çضó. ¶ÇÇÑ ´Ù¸¥ Àû´çÇÑ ½ºÅ´µµ ¶ÇÇÑ ÀÖ´Ù; ¿©±â¼­ÀÇ ¸ñÀûÀº Àû¾îµµ ÇÑ°¡Áö º¸¾ÈÀûÀÎ ÇØ°á ¹æ¹ýÀ» Á¦°øÇÏ´Â µ¥ ÀÖÀ¸¸ç ¸¹Àº º¯ÇüµÈ ¹æ¹ýµéµµ °¡´ÉÇÏ´Ù.

10.2.3. À¥¿¡¼­ ÀÎÁõ: ·Î±×¾Æ¿ô

»ç¿ëÀÚ¿¡°Ô ``·Î±× ¾Æ¿ô" ÇÒ ¼ö ÀÖ´Â ¸ÞÄ«´ÏÁòÀ» ´Ã Á¦°øÇØ¾ß ÇÑ´Ù - ÀÌ´Â µµ¼­°ü¿¡¼­¿Í °°ÀÌ ¸¹Àº »ç¶÷µéÀÌ ºê¶ó¿ìÀú¸¦ °øÀ¯Çؼ­ »ç¿ëÇÏ´Â °æ¿ì ƯÈ÷ À¯¿ëÇÏ´Ù. ``logout" ·çƾÀÌ ÇÏ´Â ÀÏÀº °£´ÜÇÏ´Ù - Ŭ¶óÀ̾ðÆ®ÀÇ ÀÎÁõ ÅäÅ«À» ´ÜÁö ¼³Á¤ÇØÁ¦ÇÏ´Â °ÍÀÌ´Ù.