Apache SSL Server Setup and CA

Á¤ÁÖ¿ø
305-701 ´ëÀü±¤¿ª½Ã À¯¼º±¸ ±¸¼ºµ¿ 373-1¹øÁö
Çѱ¹°úÇбâ¼ú¿ø °æ¿µÁ¤º¸¿¬±¸¼¾ÅÍ
E-mail : jwjung@camis.kaist.ac.kr
URL : http://camis.kaist.ac.kr/~jwjung/
Abstract:
WWWÀÇ Àü¼Û ÇÁ·ÎÅäÄÝÀÎ HTTP´Â µµÃ»(eavesdropping)À̳ª »çĪ(masquerade), º¯Á¶(tampering)µî°ú °°Àº ³×Æ®¿öÅ© º¸¾È °ø°Ý¿¡ ´ëÇØ ¹«·ÂÇÏ´Ù. ÀÌ¿¡ ´ëÇÑ ¸¹Àº ¹æ¾î¹æ¹ý Áß Çϳª°¡ TCP/IP ¿¬°á ÀÚü¸¦ ¾Ïȣȭ ÇÏ´Â SSL(Secure Socket Layer)ÀÌ´Ù. SSLÀº ÇöÀç Netscape Navigator¿Í Internet Explorer 3.0¿¡ ±¸ÇöµÇ¾î ÀÖ´Ù.

º» °­ÀÇ¿¡¼­´Â ¶Ù¾î³­ °ø¿ë Web serverÀÎ Apache Server¿Í SSLÀÇ non-US ±¸ÇöÀÎ SSLeay¸¦ »ç¿ëÇÏ¿© SSL web server¸¦ ¼³Ä¡ ¿î¿µÇÏ´Â ¹æ¹ý°ú ¿ø¸®¿¡ ´ëÇÏ¿© ¼³¸íÇÑ´Ù. ¶ÇÇÑ, SSL¿¡¼­ »ç¿ëÇÏ´Â Áõ¸í¼­(Certificate)ÀÇ ¿ø¸®¿Í Áõ¸í¼­ÀÇ ¹ß±Þ ±â°üÀÎ °øÁõ »ç¹«¼Ò(CA: Certification Authority)¸¦ ¼³Ä¡ ¹× ¿î¿µÇÏ´Â ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­µµ ¼³¸íÇÑ´Ù. ½ÇÁ¦·Î CA Áõ¸í¼­, ¼­¹ö Áõ¸í¼­, »ç¿ëÀÚ Áõ¸í¼­ µîÀ» ¹ß±ÞÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­ Netscape Navigator¸¦ Áß½ÉÀ¸·Î ¼³¸íÇÑ´Ù.

Keywords:
SSL, SSLeay, Apache-SSL, CA, Certification Authority, Netscape User Certificate, Network Security


1. ¼­·Ð

WWW browserÀÎ MosaicÀÇ ÃâÇöÀº telnet, ftp, nntpµîÀ¸·Î ³ª´µ¾î ÀÖ´ø, ¸¹Àº ÀÎÅÍ³Ý ÀÀ¿ë ÇÁ·Î±×·¥µéÀÌ ÅëÇÕµÈ È¯°æ¿¡¼­ ÇϳªÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î ¿òÁ÷ÀÏ ¼ö ÀÖÀ½À» º¸¿´´Ù. ¶ÇÇÑ, CGI¿Í °°Àº ÀÏ¹Ý ÇÁ·Î±×·¥°úÀÇ °³¹æÀûÀÎ interface´Â ÀÎÅͳÝÀ» ÀÌ¿ëÇÑ ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °³¹ßÀ» ¿ëÀÌÇÏ°Ô Çß´Ù.

WWWÀÇ »ç¿ëÀÚ°¡ ¸¹¾ÆÁö°í, ÀÎÅÍ³Ý »ó°¡(internet mall ȤÀº market)µî°ú °°Àº »ó¾÷Àû ÀÀ¿ëÀÌ ÇÊ¿äÇØÁü¿¡ µû¶ó WWWÀÇ ¸¹Àº ºÎºÐµéÀÌ º¸¾ÈÀ» ÇÊ¿ä·Î ÇÏ°Ô µÇ¾ú´Ù. ƯÈ÷, browser¿Í WWW ¼­¹ö°£ÀÇ Åë½Å ÀÚüÀÇ º¸¾ÈÀÌ °¡Àå Å« ¹®Á¦°¡ µÇ¾ú´Ù.

EthernetÀ̶ó´Â media´Â °°Àº subnet¾ÈÀÇ Åë½Å ³»¿ëÀ» °üÂû ÇÒ ¼ö ÀÖ°í, Åë½Å °æ·Î»óÀÇ ¶ó¿ìÅͳª proxy ¼­¹öÀÇ Á¶ÀÛÀ¸·Îµµ browser¿Í ¼­¹ö°£ÀÇ Åë½Å ³»¿ëÀ» µµÃ»ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­, ´ë±ÝÁöºÒÀ» À§ÇØ ÀÔ·ÂÇÑ ½Å¿ëÄ«µåÀÇ ¹øÈ£¿Í °°Àº °ÍµéÀÌ Á¦ 3 ÀÚ¿¡ ÀÇÇØ¼­ µµÃ»µÇ¾î ¾Ç¿ëµÉ ¼ö ÀÖ°í, ¾ó¸¶Àü¿¡ ÀϾ´ø Ȩ ¹ðÅ· »ç°Ç°ú °°ÀÌ Áß°£¿¡ °ÅÃÄ¾ß ÇÏ´Â ÇÁ·Î±×·¥À» º¯°æÇÏ¿© Á¤º¸¸¦ »©³»´Â µîÀÇ ºÒ»ó»ç°¡ ÀϾ ¼ö ÀÖ´Ù.

ÇöÀçÀÇ HTTP ÇÁ·ÎÅäÄÝ »ó¿¡¼­ »ó´ë¿¡ ´ëÇØ¼­ ¾Ë ¼ö Àִ°ÍÀ̶ó°í´Â È£½ºÆ® À̸§°ú IP ÁÖ¼Ò»ÓÀÌ´Ù. (¹°·Ð Basic Auth¸¦ »ç¿ëÇϸé username°ú password¸¦ ¾òÀ» ¼ö ÀÖÁö¸¸, À̰ÍÀº Ưº°ÇÑ °æ¿ìÀ̹ǷΠÁ¦¿ÜÇÑ´Ù.) WWW ¼­¹öÀÇ ÀÔÀå¿¡¼­´Â Á¢¼ÓÇØ ¿À´Â °í°´µéÀÌ º¸³»¿À´Â ³»¿ëÀÌ »ç½ÇÀÎÁö, Á¤´çÇÑ »ç¿ëÀÚ°¡ Á¤´çÇÑ Á¤º¸¸¦ ÀÎÃâÇϰí ÀÖ´ÂÁö È®½ÅÇÒ ¼ö ¾ø°í, browser¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚÀÇ ÀÔÀå¿¡¼­´Â Á¤º¸¸¦ Á¦°øÇØ ÁÖ´Â ¼­¹ö°¡ Á¤¸» Ã¥ÀÓÀÖ°Ô Àü´ÞÇØ ÁÖ´Â °ÍÀÎÁö, ¾Æ´Ï¸é ´©±º°¡ÀÇ Àå³­À¸·Î ¸¸µé¾îÁø °ÍÀÎÁö ¾Ë ±æÀÌ ¾ø´Ù.

ÀÌ¿Í °°Àº °ø°³µÈ ȯ°æ¿¡¼­ÀÇ Åë½Å ¹®Á¦´Â ¾Ïȣȭ¸¦ ÅëÇÑ ³»¿ëÀÇ º¸¾È°ú »óÈ£ È®Àο¡ ÀÇÇØ ÀÌ·ÐÀûÀ¸·Î ÇØ°áÇÒ ¼ö ÀÖ´Ù. ¾ÏÈ£ÇÐÀÇ ÀÌ·ÐÀû ¹ÙÅÁÀ§¿¡¼­ ½ÇÁ¦ÀûÀ¸·Î ¾ÈÀüÇÑ Åë½ÅÀÇ ¹æ¹ýÀ¸·Î ¿©·¯°¡Áö ÇÁ·ÎÅäÄݰú ¹æ¹ýµéÀÌ Á¦¾ÈµÇ¾ú´Ù. ±×ÁßÀÇ Çϳª°¡ SSL(Secure Socket Layer)ÀÌ´Ù.

º» °­ÀÇ¿¡¼­´Â SSL¿¡ ´ëÇØ¼­ °³·«ÀûÀ¸·Î ¾Ë¾Æº¸°í, ¹«·á·Î »ç¿ëÇÒ ¼ö ÀÖ´Â SSL ¼­¹öÀÎ Apache-SSLÀÇ ¼³Ä¡ ¹æ¹ý°ú ¿î¿ë¹æ¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº»´Ù.

 

2. ±âº» Áö½Ä

2.1. ³×Æ®¿öÅ© º¸¾È °ø°Ý

ÀϹÝÀûÀ¸·Î ¾Ë·ÁÁø ³×Æ®¿öÅ©»óÀÇ Åë½Å º¸¾È À§Çù¿¡´Â ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ´Ù.(1)
½Å¿ø »çÃë (identity interception)
Åë½Å¿¡ Âü¿©Çϰí ÀÖ´Â ÇϳªÀÌ»óÀÇ »ç¿ëÀÚÀÇ ½Å¿øÀÌ ¿À¿ëÀ» À§ÇØ °üÂûµÇ´Â °æ¿ì
»çĪ (masquerade)
Á¤º¸¿¡ Á¢±ÙÇϱâ À§ÇØ ¶Ç´Â ´Ù¸¥ Ư±ÇÀ» ÃëµæÇϱâ À§ÇØ ÀÓÀÇ »ç¿ëÀÚ°¡ Ÿ »ç¿ëÀÚ Ã³·³ ÇൿÇÏ´Â °æ¿ì
Àç»ý (replay)
±â·Ï ¹× ÈÄÀÏ ½ÃµµµÇ´Â Åë½ÅÀÇ Àç»ý
µ¥ÀÌÅÍ »çÃë (data interception)
¹«ÀÚ°Ý »ç¿ëÀÚ¿¡ ÀÇÇÑ Åë½ÅÁßÀÎ »ç¿ëÀÚ µ¥ÀÌÅÍ °üÂû
Á¶ÀÛ (manipulation)
¹«ÀÚ°Ý »ç¿ëÀÚ¿¡ ÀÇÇÑ Åë½Å ÁßÀÎ »ç¿ëÀÚ µ¥ÀÌÅÍÀÇ ±³Ã¼, »ðÀÔ, »èÁ¦ ¶Ç´Â ¼ø¼­ º¯°æ
ºÎÀÎ (repudiation)
Åë½Å Àü¹Ý¿¡ °ÉÃÄ È¤Àº ºÎºÐÀûÀ¸·Î Åë½Å¿¡ Âü¿©ÇÑ »ç¿ëÀÚÀÇ ºÎÀÎ
¿©±â¼­ ½Å¿ø »çÃ볪 µ¥ÀÌÅÍ »çÃë´Â µµÃ» (eavesdropping) À̶ó´Â ¸»·Îµµ »ç¿ëµÉ ¼ö ÀÖÀ¸¸ç, »çĪÀº Èä³» (impersonate) ¶ó´Â ¸»·Îµµ ¸¹ÀÌ »ç¿ëµÈ´Ù. º¯Á¶ (tampering), À§Á¶ (forgery) ¶õ ¸»µµ Á¶ÀÛÀ̳ª Àç»ý ȤÀº »çĪ¿¡ ÇØ´çÇÏ´Â ¶æÀ¸·Î »ç¿ëÇϱ⵵ ÇÑ´Ù.

ÇöÀç EthernetÀ» »ç¿ëÇÏ´Â °÷¿¡¼­´Â ±× subnet¾È¿¡¼­ (Áï, °°Àº ¼± ȤÀº dummy hub·Î ¿¬°áµÈ È£½ºÆ®µé ³¢¸®) ½Å¿ø ¹× µ¥ÀÌÅÍ »çÃë°¡ °¡´ÉÇÒ »Ó¸¸ ¾Æ´Ï¶ó, À̰ÍÀ» ±â°èÈ­ ÇØ ÁÖ´Â ÇÁ·Î±×·¥ ±îÁö ÀÖ´Â ½ÇÁ¤ÀÌ´Ù. ¸¸¾à, ¶ó¿ìÅÍ °ü¸®ÀÚ°¡ ¶ó¿ìÅ͸¦ ÀûÀýÇÑ º¸¾È »óÅ·ΠÀ¯ÁöÇÏÁö ¸øÇß´Ù¸é, ¾î¶² ³×Æ®¿öÅ©¿¡¼­µµ ¶ó¿ìÅ͸¦ ÅëÇØ »çÃë »Ó¸¸ ¾Æ´Ï¶ó Á¶ÀÛµµ °¡´ÉÇÏ´Ù.

ÀÎÅͳÝÀÇ °æ¿ì IP Áߺ¹ (duplicate IP) À» ÅëÇØ¼­ (Àá½Ã µ¿¾È¸¸ À̶óµµ) ´Ù¸¥ È£½ºÆ®·ÎÀÇ »çĪÀÌ °¡´ÉÇÏ´Ù. ¶ÇÇÑ, name ¼­ºñ½º¸¦ ÇÏ´Â DNS (Domain Name Service) ¼­¹öÀÇ ³»¿ëÀ» º¯°æÇÔÀ¸·Î¼­ »çĪÀ» ÇÒ ¼ö ÀÖ´Ù.

´Ü¼ø ¾Ïȣȭ¸¸À» ÇÏ¿© À߸ø ¼³°èµÈ ÇÁ·ÎÅäÄÝÀº Àç»ý °ø°Ý¿¡ ¹«·ÂÇÏ´Ù. ¾Ïȣȭ µÇ¾î ³»¿ëÀ» ¾Ë ¼ö ¾ø´Ù ÇÏ¿©µµ, °üÂûÇÑ Åë½Å ³»¿ëÀ» ±×´ë·Î ¹Ýº¹ÇÏ¸é µ¿ÀÏÇÑ °á°ú¸¦ ¾òÀ» ¼ö Àֱ⠶§¹®ÀÌ´Ù. µû¶ó¼­, ÀÌ·± ¾Ïȣȭ Åë½ÅÀ» ÇÒ ¶§¿¡´Â ½Ã°è µµÀå (timestamp: ÇöÀç Åë½Å ¹ß»ý ½Ã°¢À̳ª À¯È¿ ½Ã°£, ¸î¹øÂ° connectionµî ½Ã°¢¿¡ ÀÇÁ¸ÀûÀÎ Á¤º¸) À» °°ÀÌ Æ÷ÇÔÇÏ¿© ¾Ïȣȭ ÇÏ´Â °ÍÀÌ º¸ÅëÀÌ´Ù.

À§¿Í °°ÀÌ ¹ÏÀ» ¼ö ¾ø´Â ³×Æ®¿öÅ©¿¡¼­´Â »ç¿ëÀÚÀÇ ºÎÀο¡ ´ëÇØ ¹«·ÂÇÏ´Ù. ¿¹¸¦ µé¾î Â¥Àå¸éÀ» ¹è´ÞÇØ ´Þ¶ó°í ÇØ¼­ ¹è´ÞÇÏ¶ó °¬´õ´Ï "¿ì¸° ½ÃŲÀû ¾ø¾î¿ä" Çϸé Áß±¹Áý¿¡¼­´Â ¾î¶»°Ô ÇÒ ¼ö ¾ø´Â °Í°ú °°´Ù.

2.2. ¾Ïȣȭ ¾Ë°í¸®Áò°ú ±×ÀÇ ÀÀ¿ë

¾Õ Àý¿¡¼­ ¾ð±ÞÇÑ °Í°ú °°Àº ³×Æ®¿öÅ©»ó¿¡¼­ÀÇ °ø°ÝÀº Åë½ÅÀÚ ½Ö¹æ°£ÀÇ ¾ÏÈ£ ¼³Á¤°ú ¾ÏÈ£ ÀÎÁõÀ» ÀÌ¿ëÇÏ¿© ¸·À» ¼ö ÀÖ´Ù. ¾ÏÈ£¸¦ ÀÌ¿ëÇÑ º¸¾È¿¡ ´ëÇØ¼­ À̾߱â Çϱâ Àü¿¡ ±âÃÊÀûÀÎ ¾ÏÈ£ ü°è¿¡ ´ëÇØ¼­ À̾߱â ÇØ º¸ÀÚ.

º¸¾È¿¡ »ç¿ëµÇ´Â ¾Ë°í¸®ÁòÀº ´ÙÀ½°ú °°Àº ¼¼ Á¾·ù·Î ³ª´©¾î¼­ »ý°¢ÇÒ ¼ö ÀÖ´Ù.

´ÜÀÏ ¿­¼è ¾Ïȣȭ ¾Ë°í¸®Áò (single key encryption algorithm)
ÀϹÝÀûÀ¸·Î ¿ì¸®°¡ ¾Ë°í ÀÖ´Â, ¶ÇÇÑ ÀüÅëÀûÀ¸·ÎÁ® ¾Ë·ÁÁ® ¿Â ¾Ïȣȭ ¹æ½ÄÀ¸·Î, ¾Ïȣȭ (encryption) ÇÒ¶§³ª º¹È£È­ (decryption) ÇÒ¶§ µ¿ÀÏÇÑ ÇϳªÀÇ ¿­¼è¸¦ »ç¿ëÇÏ´Â ¾Ë°í¸®ÁòÀ» ¸»ÇÑ´Ù. ´ÜÀÏ ¿­¼è ¾Ïȣȭ ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÏ¿© Åë½ÅÀ» ÇÒ °æ¿ì¿¡´Â ¼ö½ÅÀÚ¿Í ¼Û½ÅÀÚ°¡ Åë½Å¿¡ »ç¿ëµÉ ¾Ïȣȭ ¿­¼è¸¦ ¹Ì¸® ¾Ë°í ÀÖ¾î¾ß Çϱ⠶§¹®¿¡ ¿­¼è ¹èºÐÀÇ ¹®Á¦°¡ »ý±ä´Ù.
°ø°³ ¿­¼è ¾Ïȣȭ ¾Ë°í¸®Áò (public key encryption algorithm)
¾Ïȣȭ ÇÏ´Â ¿­¼è¿Í º¹È£È­ ÇÏ´Â ¿­¼è°¡ ´Ù¸¥ ¾Ë°í¸®ÁòÀ» ¸»ÇÑ´Ù. ¾Ïȣȭ ÇÏ´Â ¿­¼è¸¦ ÀϹݿ¡°Ô °ø°³ÇÏ°í º¹È£È­ ÇÏ´Â ¿­¼è´Â ¼ÒÀ¯ÁÖ ÀڽŸ¸ÀÌ ¾ÈÀüÇÏ°Ô º¸°üÇÑ´Ù¸é, ´Ù¸¥ »ç¶÷ÀÌ ¾Ïȣȭ ¿­¼è·Î ¸Þ½ÃÁö¸¦ ¾Ïȣȭ ÇÏ¿© º¸³½ ÆíÁö´Â º¹È£È­ ¿­¼è¸¦ °¡Áö°í ÀÖ´Â ¼ÒÀ¯ÁÖ ¹Û¿¡´Â ¸Þ½ÃÁö¸¦ ÀÐÀ» ¼ö ¾ø´Ù. Áï, ¿­¼è ¼ÒÀ¯ÁÖ¿¡°Ô ¾ÈÀüÇÏ°Ô ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­ ÀϹݿ¡°Ô °ø°³µÇ´Â ¿­¼è¸¦ °ø°³ ¿­¼è (public key), ¿­¼è ¼ÒÀ¯ÀÚ ¸¸ÀÌ °¡Áö°í ÀÖ´Â ¿­¼è¸¦ ºñ¹Ð ¿­¼è (secret key) ¶ó°í ÇÑ´Ù.
º¸¾È¿ë ´Ü¹æÇâ ÇÔ¼ö (secure one-way function)
º¸¾È¿ë ´Ü¹æÇâ ÇÔ¼ö´Â ´ÙÀ½°ú °°Àº Á¶°ÇÀ» ¸¸Á·ÇØ¾ß ÇÑ´Ù.
  1. ´Ü¹æÇâÀ̾î¾ß ÇÑ´Ù. (one-way) Áï, µ¿ÀÏÇÑ °á°ú¸¦ »ý¼ºÇÏ´Â ÀÔ·Â ¸Þ½ÃÁö¸¦ ±¸¼ºÇÏ´Â °ÍÀÌ »ê¼úÀûÀ¸·Î °ÅÀÇ ½ÇÇà ºÒ°¡´ÉÇØ¾ß ÇÑ´Ù.
  2. »óÃæÀÌ ¾ø¾î¾ß ÇÑ´Ù. (collison-free) Áï, µ¿ÀÏÇÑ °á°ú¸¦ »ý¼ºÇÏ´Â 2°³ÀÇ ¼­·Î ´Ù¸¥ ÀÔ·Â ¸Þ½ÃÁö¸¦ ±¸¼ºÇÏ´Â °ÍÀÌ »ê¼úÀûÀ¸·Î °ÅÀÇ ½ÇÇà ºÒ°¡´ÉÇØ¾ß ÇÑ´Ù.
°á±¹ ¾î¶² µ¥ÀÌŸ¿¡ ´ëÇÑ ´Ü¹æÇâ ÇÔ¼öÀÇ °á°ú°ªÀ» À¯ÁöÇÑ »óÅ¿¡¼­ ±× µ¥ÀÌŸ¿¡ ´ëÇÑ Á¶ÀÛÀ̳ª Àç»ý¼ºÀ» ½ÃŰ´Â °ÍÀÌ °ÅÀÇ ºÒ°¡´É ÇϹǷÎ, ´Ü¹æÇâ ÇÔ¼öÀÇ °á°ú°ªÀÌ º¯È­°¡ ¾ø´Ù¸é µ¥ÀÌÅÍ´Â º¯ÇÏÁö ¾Ê¾Ò´Ù°í ÀÎÁ¤ÇÒ ¼ö ÀÖ´Ù.
º¸¾È¿ë ´Ü¹æÇâ ÇÔ¼ö´Â ÇØ½¬ ÇÔ¼ö ȤÀº message digest ¾Ë°í¸®ÁòÀ̶ó°í ºÒ¸®±âµµ ÇÑ´Ù.
À§¿Í °°Àº ¾Ë°í¸®ÁòµéÀ» È¥¿ëÇÏ¿© ´ÙÀ½°ú °°Àº ÀϵéÀ» ÇÒ ¼ö ÀÖ´Ù. ¸ðµç °æ¿ì¿¡ °¢ÀÚÀÇ ºñ¹Ð ¿­¼è´Â º¸°üÀÌ Àß µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.
¾ÈÀüÇÑ ¸Þ½ÃÁö Àü¼Û
°ø°³ ¿­¼è ¾Ïȣȭ ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÏ¿© Á÷Á¢ ±¸ÇöÇÒ ¼ö ÀÖ´Ù. Á»´õ È¿À²ÀûÀ̸鼭 ¾ÈÀüÇÑ ¹æ¹ýÀ» Ãß±¸ÇÑ´Ù¸é ´ÜÀÏ ¿­¼è ¾Ë°í¸®Áò°ú °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¼Û½ÅÀÚ´Â ´ÜÀÏ¿­¼è¸¦ ÀÓÀÇ·Î ¸¸µé¾î¼­ ¼ö½ÅÀÚ¿¡°Ô ´ÜÀÏ ¿­¼è¸¸À» °ø°³ ¿­¼è ¹æ½ÄÀ¸·Î ¾Ïȣȭ ÇÏ¿© Àü¼ÛÇÏ°í ½ÇÁ¦ ¸Þ½ÃÁö´Â ´ÜÀÏ ¿­¼è ¹æ½ÄÀ¸·Î ¾ÏȣȭÇÏ¿© Àü´ÞÇÑ´Ù. ¼ö½ÅÀÚ´Â ¸ÕÀú ¹ÞÀº °ø°³ ¿­¼è¸¦ °¡Áö°í ¸Þ½ÃÁö¸¦ ÇØµ¶ÇÑ´Ù. (2)
ÀÌ ¹æ¹ýÀº °°Àº ¸Þ½ÃÁö¸¦ ¾Ïȣȭ ÇÏ´õ¶óµµ ÀÓÀÇ·Î »ý¼ºµÇ´Â ´ÜÀÏ ¿­¼è ¶§¹®¿¡ ¾ÏÈ£¹®Àº ¸Å¹ø ´Ù¸¥ ÇüŸ¦ ¶ç°Ô µÈ´Ù.
ÀüÀÚ Áö¹® (finger print)
°ø°³ ¿­¼è³ª ºñ¹Ð ¿­¼è´Â »ç¶÷ÀÌ ¾Ë¾Æº¼¼ö ¾ø´Â ºÎÈ£ÀÇ ¿¬¼ÓÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. (Á¤È®È÷ ¸»Çϸé Å« ¼öÀÚÀÌÁö¸¸...) Àü¼Û µµÁß¿¡ »ç°í·Î ȤÀº ´©±º°¡ÀÇ Á¶ÀÛ¿¡ ÀÇÇØ °ø°³ ¿­¼è°¡ º¯ÇüµÉ ¼ö À־, ÀüÈ­³ª ±×¹ÛÀÇ ¹æ¹ýÀ¸·Î Á¦´ë·Î Àü¼ÛµÇ¾ú´ÂÁö È®ÀÎÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù°í ÇÏÀÚ. ÀÌ °æ¿ì »ç¶÷ÀÌ ÀÎ½Ä ÇÒ ¼ö ¾ø´Â °ø°³ ¿­¼è¸¦ ÀÏÀÏÈ÷ ºÒ·¯¼­ È®ÀÎÇÑ´Ù´Â °ÍÀº ±ÍïÀº ÀÏÀÌ´Ù.
ÀÌ·± °æ¿ì, °ø°³ ¿­¼è¸¦ º¸¾È¿ë ´Ü¹æÇâ ÇÔ¼ö¿¡ Àû¿ëÇϸé Àû´çÈ÷ ÀÛÀº ¼ýÀÚ¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ¿©±â¼­, º¸¾È¿ë ´Ü¹æÇâ ÇÔ¼ö´Â °á°ú°ªÀÌ °°Àº µÎ°³ÀÇ ¼­·Î ´Ù¸¥ ¸Þ½ÃÁö¸¦ ¸¸µå´Â °ÍÀÌ °ÅÀÇ ºÒ°¡´ÉÇÏ´Ù´Â ¼ºÁúÀÌ ÀÖ´Ù. µû¶ó¼­, ¾çÂÊ¿¡¼­ ´Ü¹æÇâ ÇÔ¼ö¿¡ Àû¿ëÇÑ °ª¸¸À» ºñ±³Çؼ­ µÑÀÌ °°´Ù¸é °ø°³ ¿­µÇ´Â Á¦´ë·Î Àü´ÞµÇ¾ú´Ù°í ¹ÏÀ» ¼ö ÀÖ´Ù.
ÀÌ¿Í °°ÀÌ ¾î¶² ¸Þ½ÃÁö¿¡ ´Ü¹æÇâ ÇÔ¼ö¸¦ Àû¿ëÇÏ¿© ³ª¿Â Àû´çÇÑ Å©±âÀÇ ¼ýÀÚ¸¦ ÀüÀÚ Áö¹®À̶ó ÇÑ´Ù.
µðÁöÅ» ¼­¸í (digital signature)
¸¸¾à °ø°³ ¿­¼è ¾Ïȣȭ ¾Ë°í¸®ÁòÀÌ ¿ªÀü °¡´ÉÇÑ(reversible) °ÍÀ̶ó¸é, Áï, ºñ¹Ð ¿­¼è·Î ¾Ïȣȭ ÇÑ °ÍÀ» °ø°³ ¿­¼è·Î º¹È£È­ ÇÒ ¼ö ÀÖ´Ù¸é, ¾î¶² ¸Þ½ÃÁö¸¦ ºñ¹Ð ¿­¼è·Î ¾Ïȣȭ ÇÏ¿© µðÁöÅÐ ¼­¸íÀ¸·Î ¾µ ¼ö ÀÖ´Ù. ¿Ö³ÄÇϸé, ºñ¹Ð ¿­¼è´Â ¿­¼èÀÇ ¼ÒÀ¯ÁÖ¸¸ÀÌ °¡Áö°í ÀÖÀ¸¹Ç·Î ºñ¹Ð ¿­¼è·Î ¾ÏȣȭµÈ ¸Þ½ÃÁö´Â ¿­¼èÀÇ ¼ÒÀ¯ÁÖ ¹Û¿¡ ¸¸µé ¼ö ¹Û¿¡ ¾ø°í, °ø°³ ¿­¼è´Â ¸ðµÎ°¡ °¡Áö°í ÀÖÀ¸¹Ç·Î ¸ðµÎ°¡ ±× ¼­¸íÀ» °Ë»çÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.
´Ü¼øÈ÷ °ø°³ ¿­¼è ¾Ïȣȭ ¾Ë°í¸®Áò¸¸ Àû¿ëÇÑ´Ù¸é ¼­¸íÀÇ ±æÀÌ´Â ¸Þ¼¼ÁöÀÇ ±æÀÌ¿¡ ºñ·ÊÇÑ´Ù. ¸Þ¼¼ÁöÀÇ ±æÀÌ¿Í °ü°è¾ø´Â Å©±âÀÇ ¼­¸íÀ» ¾ò°í ½Í´Ù¸é ¸Þ¼¼ÁöÀÇ ÀüÀÚÁö¹®°ªÀ» ±¸ÇÑ µÚ À̰ÍÀ» ºñ¹Ð ¿­¼è·Î ¾Ïȣȭ Çϸé ÀÏÁ¤ÇÑ Å©±âÀÇ ¼­¸íÀ» ¾òÀ» ¼ö ÀÖ´Ù.
ÀÌÁ¦, ÀÌ¿Í °°Àº ¾Ïȣȭ ±â¼úÀÌ ¾î¶»°Ô ³×Æ®¿öÅ©»ó¿¡¼­ÀÇ °ø°Ý ȤÀº À§ÇùÀ» ¹æÁöÇϴ°¡ »ìÆìº¸ÀÚ.

¾ÈÀüÇÑ ¸Þ½ÃÁö Àü¼ÛÀº µ¥ÀÌÅÍ »çÃë ¹× »çĪ, Á¶ÀÛÀ» ºÒ°¡´ÉÇÏ°Ô ÇÑ´Ù. µðÁöÅ» ¼­¸íÀº ½Å¿ø »çÃë, »çĪ, Á¶ÀÛ, ºÎÀεîÀ» ¹æÁöÇÑ´Ù. º¸¾È¿ë ´Ü¹æÇâ ÇÔ¼öÀÇ »ç¿ë, Áï, ÀüÀÚ Áö¹®ÀÇ Àû¿ëÀº Á¶ÀÛÀ» ¹æÁöÇÑ´Ù. ¸ðµç °æ¿ì¿¡ À־ Àü¼ÛÇÏ´Â ³»¿ëÁß¿¡ ½Ã°èµµÀåÀÌ Æ÷ÇԵǾî ÀÖ´Ù¸é Àç»ýµµ ºÒ°¡´ÉÇÏ°Ô ÇÑ´Ù. À̰ÍÀº °¢°¢ÀÇ ±â¼úÀÌ Á¶ÀÛÀ» ¹æÁöÇϱ⠶§¹®ÀÌ´Ù.

µû¶ó¼­, ¾Ïȣȭ ±â¼úÀ» »ç¿ëÇϸé Çʿ信 µû¶ó ³×Æ®¿öÅ©»ó¿¡¼­ÀÇ À§ÇùÀ» ¹æÁöÇÒ ¼ö ÀÖ´Ù.

2.3. °øÁõ »ç¹«¼Ò(CA)

°ø°³ ¿­¼è ¾Ïȣȭ ¹æ½ÄÀ» »ç¿ëÇÒ °æ¿ì¿¡´Â `ÁÖ¾îÁø °ø°³ ¿­¼è°¡ ÁøÂ¥·Î ±× »ç¶÷°ÍÀΰ¡?' ¸¦ ÀÏÀÏÀÌ È®ÀÎ ÇØ¾ß ÇÑ´Ù´Â `°ø°³ ¿­¼è ¹®Á¦' °¡ ÀÖ´Ù. ħÀÔÀÚ°¡ ÀÓÀÇ·Î ¿­¼è ½ÖÀ» »ý¼ºÇϰí, °ø°³ ¿­¼è¸¦ »çĪÇϴ ȣ½ºÆ®ÀÇ À̸§À¸·Î Àü¼ÛÇÑ´Ù ÇÏ´õ¶óµµ ±×°ÍÀ» È®ÀÎÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. µû¶ó¼­, °ø°³ ¿­¼èÀÇ È®ÀÎÀº ³×Æ®¿öÅ©°¡ ¾Æ´Ñ off-line¿¡¼­ »ç¶÷ÀÌ °³ÀԵǾî È®ÀÎÇÏ´Â °ÍÀÌ º¸ÅëÀÌ´Ù.

¾ÈÀüÇÑ °ø°³ ¿­¼è »ç¿ëÀ» À§ÇØ, ¸ðµç È£½ºÆ®°¡ Åë½ÅÀ» ÇØ¾ßµÇ´Â ´ë»óÀ» ÀÏÀÏÈ÷ off-line¿¡¼­ »ç½Ç È®ÀÎÀ» ÇÑ´Ù¸é ¸¹Àº ºñ¿ëÀÌ µç´Ù. ±×·¡¼­, °ø°³ ¿­¼èÀÇ »ç½Ç¿©ºÎ¸¦ È®ÀÎÇÏ°í °ø°³ ¿­¼è¿¡´Ù°¡ µðÁöÅ» ¼­¸íÀ» ÇÔÀ¸·Î½á °ø°³ ¿­¼è°¡ Ʋ¸²¾øÀ½À» Áõ¸íÇØ ÁÖ´Â ±â°üÀ» µû·Î µÑ ¼ö Àִµ¥, À̰ÍÀ» °øÁõ »ç¹«¼Ò (Certification Authority, ÁÙ¿©¼­ CA) ¶ó°í ÇÑ´Ù.

CA Role

±×¸² 1. CA¸¦ ÅëÇÑ °ø°³¿­¼è Áõ¸í ÀýÂ÷ ¹× »ç¿ë

<±×¸² 1> ¿¡ °øÁõ »ç¹«¼Ò¸¦ ÅëÇÑ °ø°³¿­¼è Áõ¸í ÀýÂ÷¸¦ º¸¿©ÁÖ°í ÀÖ´Ù. ¿©±â¼­ ¼Û½ÅÀÚ¿Í ¼ö½ÅÀÚ (=½ÅûÀÚ) ´Â ¸ðµÎ °øÁõ »ç¹«¼ÒÀÇ °ø°³ ¿­¼è¸¦ ¾Ë°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. (°øÁõ »ç¹«¼ÒÀÇ °ø°³ ¿­¼è ¿ª½Ã °øÁõ »ç¹«¼Ò ÀڽŠȤÀº ´Ù¸¥ °øÁõ »ç¹«¼Ò°¡ ¼­¸íÇÑ Áõ¸í¼­ÀÇ ÇüÅ·ΠÀü´ÞµÈ´Ù.)
  1. Áõ¸í¼­¸¦ ½ÅûÇÏ´Â °÷¿¡¼­´Â ¸ÕÀú ¦ÀÌ ¸Â´Â °ø°³ ¿­¼è¿Í ºñ¹Ð ¿­¼èÀÇ ¿­¼è ½ÖÀ» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. ¾øÀ¸¸é »õ·Î ¸¸µç´Ù.
  2. °ø°³ ¿­¼è¸¦ °øÁõ »ç¹«¼Ò¿¡ º¸³»¼­ Áõ¸í ½ÅûÀ» ÇÑ´Ù. ´ëü·Î °øÁõ »ç¹«¼Ò´Â Áõ¸íÀ» ¿øÇÏ´Â »ç¶÷ ȤÀº ¼­¹ö¸¦ Áõ¸íÇÒ ¼ö ÀÖ´Â º°µµÀÇ ¼­·ù¿Í ÀÚ½ÅÀÇ ºñ¹Ð ¿­¼è °ü¸®¸¦ ¼ÒȦÈ÷ ÇÏÁö ¾Ê°Ú´Ù´Â ¼­¾à¼­¸¦ ¿ä±¸ÇÏ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. º¸¾ÈÀ» ¿ä±¸ÇÏ´Â °æ¿ì, Áõ¸í¼­ ½ÅûÀ» º»ÀÎÀÌ Á÷Á¢ °øÁõ »ç¹«¼Ò¿¡ ¿Í¼­ ½ÅûÇÏ´Â off-line Çü½ÄÀ» ÃëÇϰųª, PGP¿Í °°Àº ´Ù¸¥ º¸¾È Åë½Å ÇÁ·Î±×·¥À» ÅëÇØ ¹Þ´Â´Ù.
  3. °øÁõ »ç¹«¼Ò¿¡¼­´Â Á¢¼öÇÑ Áõ¸í ½ÅûÀ» ½É»çÇÑ´Ù. ¹®Á¦°¡ ¾ø´Ù°í ÆÇ´ÜµÇ¸é °ø°³ ¿­¼è¿Í ½ÅûÀÚÀÇ ÀÎÀû»çÇ×, Áõ¸í¼­ ¹ß±Þ¹øÈ£, À¯È¿±â°£µîÀ» Æ÷ÇÔÇÏ¿© Áõ¸í¼­¸¦ ¸¸µé°í, À̸¦ °øÁõ »ç¹«¼ÒÀÇ ºñ¹Ð ¿­¼è·Î ÀüÀÚ ¼­¸íÇÑ´Ù. À̷μ­ Áõ¸í¼­°¡ ¹ß±ÞµÇ¸ç, ¹ß±ÞµÈ Áõ¸í¼­´Â ¸ðµÎ ¸ñ·Ï¿¡ ±â·ÏµÇ¾î °ü¸®µÈ´Ù.
  4. ¹ß±ÞµÈ Áõ¸í¼­´Â ½ÅûÀÚ¿¡°Ô ¾î¶² ÇüÅ·ΠÀü´ÞµÈ´Ù. ½ÅûÀÚ´Â ¹ß±ÞµÈ Áõ¸í¼­°¡ ÀÌ»óÀÌ ¾ø´ÂÁö °øÁõ »ç¹«¼ÒÀÇ °ø°³ ¿­¼è·Î È®ÀÎÇÑ´Ù. ¹®Á¦°¡ ¾øÀ¸¸é Áõ¸í¼­¸¦ Àû´çÇÑ À§Ä¡¿¡ ¼³Ä¡ÇÑ´Ù.
  5. ½ÇÁ¦ Åë½Å¿¡¼­ ¼ö½ÅÀÚ´Â Áõ¸í¼­¸¦ ¿ä±¸ÇÏ´Â °æ¿ì Áõ¸í¼­¸¦ º¸³»ÁØ´Ù. Åë½ÅÀÇ »ó´ë¹æÀº ÀÚ½ÅÀÌ °¡Áö°í ÀÖ´Â °øÁõ »ç¹«¼ÒÀÇ °ø°³ ¿­¼è·Î »ó´ë¹æÀÇ Áõ¸í¼­¸¦ °Ë»çÇÑ´Ù. ¹®Á¦°¡ ¾øÀ¸¸é »ó´ë¹æÀ» ÀÎÁ¤Çϰí Áõ¸í¼­ ¾ÈÀÇ °ø°³ ¿­¼è¸¦ ÀÌ¿ëÇÏ¿© ¾ÏȣȭµÈ Åë½ÅÀ» ½ÃÀÛÇÑ´Ù.

¾Õ¿¡¼­ ¼­¼úÇÑ °øÁõ »ç¹«¼ÒÀÇ ¿î¿µ ÇüŸ¦ º¸¸é ´ÙÀ½°ú °°Àº »ç½ÇÀ» ¾Ë ¼ö ÀÖ´Ù.

  1. °øÁõ »ç¹«¼Ò´Â ½ÅûÀÚÀÇ ºñ¹Ð ¿­¼è¿¡ ´ëÇØ¼­ ¾Æ´Â¹Ù°¡ ¾ø´Ù.
    °øÁõ »ç¹«¼Ò´Â ½ÅûÀÚÀÇ °ø°³ ¿­¼è¸¸À» °ü¸®ÇÑ´Ù. µû¶ó¼­, °øÁõ »ç¹«¼ÒÀÇ ÀÚ·á°¡ À¯ÃâµÇ´Â ÃÖ¾ÇÀÇ »çŰ¡ ¹ú¾îÁø´Ù ÇÏ¿©µµ ½ÅûÀÚÀÇ ºñ¹Ð ¿­¼è´Â À¯ÃâµÇÁö ¾Ê´Â´Ù. (±×·¯³ª, °øÁõ »ç¹«¼ÒÀÇ ºñ¹Ð ¿­¼è°¡ À¯ÃâµÇ¸é À§Á¶ Áõ¸í¼­ ¹ß±ÞÀÌ °¡´ÉÇϹǷÎ, À̸¦ ÀÌ¿ëÇÑ »çεµ °¡´ÉÇÏ´Ù. µû¶ó¼­, °øÁõ»ç¹«¼ÒÀÇ ÀÚ·á°¡ À¯ÃâµÇ¾îµµ ÇÇÇØ°¡ ½ÅûÀÚ±îÁö ÆÛÁöÁö´Â ¾Ê´Â´Ù´Â °ÍÀÌÁö ¾Æ¹« ¹®Á¦°¡ ¾ø´Ù´Â °ÍÀº ¾Æ´Ï´Ù.)
  2. °ø°³ ¿­¼è¸¸ÀÌ ¾Æ´Ï¶ó ½ÅûÀÚÀÇ ÀÎÀû»çÇ×ÀÌ Æ÷ÇÔµÇ¾î °°ÀÌ ¼­¸íµÈ´Ù.
    °ø°³ ¿­¼è¸¸ÀÌ ¼­¸íµÈ´Ù¸é °ø°³ ¿­¼èÀÇ ÁÖÀÎ À̸§À» ¹Ù²Ü ¼öµµ ÀÖ´Ù. ¾î¶² °øÁõ »ç¹«¼ÒÀÇ °æ¿ì¿¡´Â Áõ¸í¼­ÀÇ ¿À¿ëÀ» ¸·±â À§ÇØ »ç¿ë ¸ñÀû±îÁö ¸í±âÇÏ¿© ¼­¸íÇÏ´Â ¼öµµ ÀÖ´Ù.
  3. °øÁõ »ç¹«¼ÒÀÇ ÄÄÇ»ÅÍ´Â Áõ¸í¼­ ¹ß±ÞÇÒ ¶§ À̿ܿ¡´Â °ü¿© ¾ÈÇÑ´Ù.
    KerberosÀÇ °æ¿ì¿¡´Â KDC(Key Distribution Center)¶ó´Â º¸¾È °ü¸® ¼­¹ö°¡ À־, »õ·Î¿î ¿¬°á ¿ä±¸°¡ ÀÖÀ»¶§ ¸¶´Ù KDC·ÎºÎÅÍ »õ·Î¿î ¿­¼è (ticketÀ̶ó ºÎ¸§) ¸¦ ¹Þ¾Æ¾ß ÇÑ´Ù. µû¶ó¼­, KDC´Â ³×Æ®¿öÅ©¿¡ ¿¬°á µÇ¾î ÀÖ¾î¾ß ÇÔÀº ¹°·Ð, °ø°Ý´çÇϰųª ½Ã½ºÅÛ ¿À·ùµîÀÌ »ý±æ°æ¿ì Àüü º¸¾È ½Ã¼³¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù.
    ±×·¯³ª, °øÁõ »ç¹«¼Ò´Â Áõ¸í¼­ ¹ß±Þ ÀÌ¿ÜÀÇ ¾î¶°ÇÑ Åë½Å¿¡µµ °ü¿©ÇÏÁö ¾Ê´Â´Ù. µû¶ó¼­, °øÁõ »ç¹«¼ÒÀÇ ÄÄÇ»ÅÍ´Â ³×Æ®¿öÅ©¿¡ ¿¬°áµÉ ÀÌÀ¯µµ ¾ø°í, µµ¸®¾î ¿¬°áÇÏÁö ¾Ê´Â °ÍÀ» ¿ä±¸ÇÑ´Ù.
ÇÑ °øÁõ »ç¹«¼Ò°¡ Àüü ³×Æ®¿öÅ©ÀÇ °´Ã¼µéÀ» Áõ¸íÇÒ ¼ö´Â ¾ø´Ù. ƯÈ÷, ÀÎÅÍ³×Æ®¿Í °°Àº °Å´ëÇÑ ³×Æ®¿öÅ©¿¡¼­´Â ´õ´õ¿í ¹«¸®´Ù. µû¶ó¼­, ¿©·¯°³ÀÇ °øÁõ »ç¹«¼Ò¸¦ Â÷¸± ¼ö ÀÖ´Ù. ÀÌ °æ¿ì, °øÁõ »ç¹«¼Ò´Â ¼­·Î Áõ¸íÇØ ÁÜÀ¸·Î½á »ç¿ëÀÚ·Î ÇÏ¿©±Ý Áõ¸í¼­ È®ÀÎÀ» °£ÆíÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.

3. SSL (Secure Socket Layer)

SSLÀº Netscape»ç¿¡¼­ Á¦¾ÈÇÑ °ÍÀ¸·Î, HTTP ¹× ¸¹Àº ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝÀÌ ±â¹Ð¼º (confidentiality) À» À¯ÁöÇÏÁö ¸øÇÑ´Ù´Â ¹®Á¦¿¡¼­ Ãâ¹ßÇß´Ù.

»ó¾÷Àû Ãø¸é¿¡¼­ º»´Ù¸é ±â¹Ð¼ºÀ» À¯ÁöÇÏÁö ¸øÇÏ´Â Åë½Å ¼ö´ÜÀº ÀüÀÚ »ó°Å·¡³ª º¸´Ù ½É°¢ÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼ö´ÜÀÌ µÇÁö ¸øÇÑ´Ù. µû¶ó¼­ Åë½Å ³»¿ëÀÌ º¸È£µÇ´Â ÇÁ·ÎÅäÄÝÀÌ ÇÊ¿äÇß´ø °ÍÀÌ´Ù.

ºñ½ÁÇÑ ½Ã±â¿¡ EIT»ç¿¡¼­´Â ±âÁ¸ÀÇ HTTP¸¦ ¼öÁ¤ÇÑ Secure-HTTP¸¦ Á¦¾ÈÇß°í, Netscape»ç¿¡¼­´Â TCP/IPÀÇ API¶ó ÇÒ ¼ö ÀÖ´Â BSD Socket callÀ» º¯ÇüÇÑ Secure Socket Layer¸¦ Á¦¾ÈÇß´Ù.

Secure-HTTP´Â HTTP·Î Àü¼ÛµÇ´Â ³»¿ëÀ» º¸È£Çϴµ¥ Ä¡ÁßÇß´Ù. HTTP¶ó´Â ƯÁ¤ÇÑ ÇÁ·ÎÅäÄÝÀÇ º¯ÇüÀ̹ǷΠ´Ù¸¥ Åë½Å ¼ö´Ü¿¡ ÀÀ¿ëµÉ ¼ö ¾ø´Â ´ë½Å PEM (Privacy Enhanced Mail; RFC-1421, 1422) À̳ª MOSS(MIME Object Security Services; RFC-1848), PGP ¿Í °°Àº ÀüÀÚ ¸ÞÀÏÂÊ¿¡¼­ÀÇ ±âÁ¸ ±ÔÁ¤À» µû¶ú´Ù. µû¶ó¼­, ÀüÀÚ ¿ìÆí»ó¿¡¼­ÀÇ ÀüÀÚ ¼­¸íµî°ú °°Àº »ç¿ëÀÚ°¡ Á÷Á¢ ¾Ïȣȭ¸¦ ÁÖµµÇÏ´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â ÇüÅ·Π±¸ÇöµÇ¾ú´Ù.

SSLÀº ¸Ç ³¡ÀÚÀÎ L (Layer) °¡ ÀǹÌÇϵíÀÌ TCP/IP ¶Ç´Â ±×¹ÛÀÇ ³×Æ®¿öÅ© Àü¼Û (transport) ¼­ºñ½º À§ÀÇ ÇϳªÀÇ Layer·Î µû·Î ±¸ÇöÇÑ °ÍÀÌ´Ù. Layer¸¦ Çϳª ´õ ¿Ã¸®´Â ´ë½Å API¸¦ ±âÁ¸ÀÇ Socket°ú À¯»çÇÏ°Ô À¯ÁöÇÔÀ¸·Î½á, telnetÀ̳ª ftp¿Í °°Àº ±âÁ¸ÀÇ ¸ðµç TCP/IP ÀÀ¿ë ÇÁ·Î±×·¥µéÀ» SSL·Î porting Çϱ⠽±°Ô ÇÏ¿´´Ù. µû¶ó¼­, »ç¿ëÀÚ´Â ¾Ïȣȭ¿¡ ´ëÇØ¼­´Â °ÅÀÇ ¾Æ¹«°Íµµ ½Å°æ ¾µ Çʿ䰡 ¾ø´Ù. ´ÜÁö, Áõ¸í¼­¸¦ ¹Þ¾Æ¼­ ¼³Ä¡ÇÏ´Â °Í¸¸ ½Å°æ¾²¸é µÈ´Ù.

SSL°ú À¯»çÇÑ ¾ÆÀ̵ð¾î·Î´Â IP (Internet Protocol) Level¿¡¼­ ¾Ïȣȭ¸¦ ¼öÇàÇÏ´Â ESP (Encapsulating Secure Payload; RFC-1827) °ú IP level¿¡¼­ »ç¿ëÀÚ È®ÀÎÀ» ÇÏ´Â IP Authentication Header (RFC-1826)ÀÌ ÀÖ´Ù.

SSLÀº ±× ¾È¿¡¼­ SSL Record Layer¿Í SSL Handshake Layer·Î ³ª´©¾î Áø´Ù. SSL Record Layer¿¡¼­´Â ¾Ïȣȭ 󸮸¦ À§ÇÑ ±âº» ´ÜÀ§µé·Î ³ª´©°í ±×°ÍÀ» ±¸ºÐÇÏ´Â °ÍÀ» ´ã´çÇϰí, SSL Handshake Layer´Â ¾Ïȣȭ ¹æ¹ýÀ̳ª ¿­¼èÀÇ °áÁ¤ ¹× Çù»óÀ» ´ã´çÇÑ´Ù.

ÇöÀç SSL´Â internet draft·Î Á¦ÃâµÇ¾î º¸¿Ï ¼öÁ¤µÇ¾î RFCÈ­ µÇ´Â °úÁ¤À» °ÅÄ¡°í ÀÖ´Ù.[Frier96]

4. Apache-SSLÀÇ ¼³Ä¡

¿©±â¼­´Â ½ÇÁ¦ÀûÀ¸·Î ¼­¹ö ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ´Â °úÁ¤¿¡ ´ëÇØ¼­ À̾߱âÇÑ´Ù. Apache-SSLÀº Å©°Ô ¼¼ ºÎºÐÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. SSL ±¸ÇöÀÎ SSLeay¿Í HTTP ¼­¹öÀÎ Apache, ±×¸®°í ±× µÑÀ» ÀÕ´Â Apache-SSL patch°¡ ±×°ÍÀÌ´Ù. Apache-SSLÀº ÀÌ ¼¼ °³¸¦ ÇÕÃļ­ ¸¸µé¾î¾ß ÇϹǷΠÁÖÀǰ¡ ÇÊ¿äÇÏ´Ù.

½ÇÁ¦ ¸¸µå´Â ¹æ¹ýÀº ´ÙÀ½°ú °°Àº 4 ´Ü°è·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù.

4.1. SSLeay

¼Ò °³

SSLeay (¹ßÀ½Àº ¿¡½º-¿¡½º-¿¤-ÀÌ-¿¡ÀÌ-¿ÍÀÌ ·Î ÇÑ´Ù.) ´Â ¿À½ºÆ®·¹Àϸ®¾ÆÀÇ T. J. Hudson°ú E. A. YoungÀÌ NetscapeÀÇ SSL v2 specÀ» ±â¹ÝÀ¸·Î ÇÏ¿© ¸¸µç SSL libraryÀÌ´Ù.[Hudson96] RSAREF¸¦ »ç¿ëÇÏÁö ¾Ê¾Ò±â ¶§¹®¿¡ ¹Ì±¹ ÀÌ¿ÜÀÇ ±¹°¡¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. SSLeayÀÇ eay´Â ±¸ÇöÀÚÀÎ Eric A. YoungÀÇ e-mail À̸§ÀÌ´Ù.

óÀ½¿¡´Â UNIX library·Î¸¸ ¸¸µé ¼ö ÀÖ¾úÀ¸³ª, 0.5.2ºÎÅÍ´Â Window NT¿Í MS-DOS°¡ 0.6.0ºÎÅÍ´Â Windows 3.1 DLLÀ¸·Îµµ ¸¸µé ¼ö ÀÖ°Ô µÇ¾ú´Ù.

¾îµð¿¡¼­ ±¸ÇÒ ¼ö ÀÖ³ª?

SSLeay´Â ftp://ftp.psy.uq.oz.au/pub/Crypto/SSL/ ¿¡¼­ ÃֽйöÁ¯À» ±¸ÇÒ ¼ö ÀÖÀ¸¸ç, Çѱ¹ÀÇ °ø½Ä mirrorÀÎ ftp://ftp.kaist.ac.kr/pub/www/Security/Crypto/SSL ¿¡¼­µµ ±¸ÇÒ ¼ö ÀÖ´Ù.

¼³Ä¡ ¹æ¹ý

  1. ¸ÕÀú tar¸¦ Ç®°í INSTALLÈ­ÀÏÀ» Àо´Ù. SSLeayÀÇ INSTALLÈ­ÀÏÀº ¸¶Ä¡ shell scriptó·³ µÇ¾î Àִµ¥, À̰ÍÀº ÀÛÀÚÀÇ Àå³­À̹ǷÎ, INSTALLÀ» ½ÇÇàÇÏ´Â ½Ç¼ö¸¦ ¹üÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. (»ç½Ç INSTALLÈ­ÀÏÀ» Á¶±Ý °íÄ¡¸é ½ÇÇà½Ãų ¼öµµ ÀÖ´Ù.)
  2. ¸¸¾à SSL default path¸¦ /usr/local/ssl·Î ÇÏÁö ¾ÊÀ¸·Á¸é perl util/perlpath.pl »õ·Î¿î_path¿Í perl util/ssldir.pl »õ·Î¿î_ssl_path¸¦ ½ÇÇà½ÃŲ´Ù.
  3. make -f Makefile.ssl links¸¦ ½ÇÇà½ÃÄÑ symbolic link¸¦ ¸¸µç´Ù.
  4. ./Configure system_typeÀ» ½ÇÇàÇÑ´Ù. Àß ¸ð¸£°ÚÀ¸¸é ./Configure¸¸ ½ÇÇàÇÏ¿© systemÀÇ ¿¹Á¦¸¦ º¸°í ±×Áß¿¡ ¾Ë¸ÂÀº °ÍÀ» °í¸¥´Ù. SSLeay codeÁß¿¡´Â ±â°è¾î ºÎºÐµµ Æ÷ÇÔÀÌ µÇ¾î ÀÖÀ¸¹Ç·Î Solaris³ª DG/UX°°Àº °æ¿ì CPU°¡ ¹«¾ùÀÎÁö È®½ÇÈ÷ ¾Ë°í system_typeÀ» °áÁ¤ÇÏ¿©¾ß ÇÑ´Ù.
  5. make clean; make depend¸¦ ½ÇÇàÇÏ¿© ÄÄÆÄÀÏ Áغñ¸¦ ÇÑ´Ù.
  6. make¸¦ ½ÇÇàÇÑ´Ù. ±×·¯¸é SSL library°¡ ¸¸µé¾îÁø´Ù.
  7. make rehash; make test¸¦ ¼öÇàÇÏ¿© ¸¸µé¾îÁø library°¡ Á¦´ë·Î µ¿ÀÛÇÏ´ÂÁö ÀÚü Å×½ºÆ®¸¦ ¼öÇàÇÑ´Ù. ¿©±â¼­ Å×½ºÆ®¸¦ Çϳª¶óµµ Åë°úÇÏÁö ¸øÇÑ´Ù¸é ¹®Á¦°¡ ÀÖ´Â °ÍÀ̹ǷΠConfigure¸¦ ´Ù½Ã ¼öÇàÇÏ°í ´Ù½Ã ÄÄÆÄÀÏ ÇØº¸°Å³ª, ¹º°¡ ¹®Á¦°¡ ÀÖ´Ù°í »ý°¢µÇ¸é ssl-users@mincom.oz.au ¸ÞÀϸµ ¸®½ºÆ®·Î ¸ÞÀÏÀ» º¸³½´Ù. ¹°·Ð, ¸ÞÀÏÀ» º¸³»±â Àü¿¡ ssl-users ¸ÞÀϸµ ¸®½ºÆ®¸¦ »ìÆì º¸¸é ´õ¿í ÁÁ´Ù.
  8. Å×½ºÆ®°¡ ³¡³µÀ¸¸é su¸¦ ÇÏ¿© root°¡ µÈµÚ make installÀ» ¼öÇàÇÏ¿© SSLeay¸¦ ¼³Ä¡ÇÑ´Ù. ¸¸¾à, Apache-SSL¸¸À» ¼³Ä¡ÇÒ °ÍÀ̶ó¸é ÀÌ ´Ü°è´Â »ý·«Çصµ ÁÁ´Ù.

4.2. Apache Sever

¼Ò °³

1995³â ÃÊ, WWW°¡ Àü¼¼°èÀûÀ¸·Î ±Þ¼Óµµ·Î È®»êµÇ¸é¼­, ¸î¸î Àα⠻çÀÌÆ®´Â ³Ê¹«³ª ¸¹Àº ³×Æ®¿öÅ© Á¢¼Ó¿ä±¸ ¶§¹®¿¡ ¸ö»ìÀ» ¾Î°Ô µÇ¾ú´Ù. ¸î¸î ȸ»ç¿¡¼­´Â À̿Ͱ°Àº ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ multi-threadingÀÌ´Ï server poolÀÌ´Ï ÇÏ´Â ±â´ÉÀ» ³»¼¼¿ì¸ç ¼º´É ÁÁÀº ¼­¹ö¸¦ ³»³õ¾Ò´Ù. ±×·¯³ª Àα⠼­¹öÀÇ ÁÖÀÎÀÌ µ·À» ¸¹ÀÌ °®°í ÀÖÁö´Â ¾Ê´Â ¹ý. ÀÌ¿Í °°Àº »ç¶÷µéÀ» À§Çؼ­ ºü¸£°í °øÂ¥À̸鼭 ¾²±âÆíÇÑ HTTP server¸¦ ¸¸µé±â À§ÇØ ÀÎÅͳÝÀÇ ÇÁ·Î±×·¡¸ÓµéÀÌ ¸ð¿©¼­ ¸¸µç°ÍÀÌ Apache ProjectÀÌ´Ù.

óÀ½¿¡´Â, NetscapeÀ¸·Î ¿Å°Ü°£ NCSA httpdÀÇ ÀúÀÚ Rob McCoolÀÇ Çã¶ôÀ» ¹Þ¾Æ NCSA httpd 1.3À» °íÃijª°¡±â ½ÃÀÛÇß´Ù. ´ç½Ã Netscape Server¿Í NCSA httpd 1.4¿¡ ÀÖ´ø server pool ±â´ÉÀ» ±¸ÇöÇÏ¿© ¿ø·¡ÀÇ ¸ñÇ¥ÀÎ ºü¸¥ ¼­¹ö¸¦ ¸¸µé¾ú´Ù. CGI ÇÁ·Î±×·¥ÀÇ fork ºñ¿ëÀ» ÁÙÀÌ°í ¼­¹ö ±â´É È®ÀåÀ» ¿ëÀÌÇÏ°Ô Çϱâ À§ÇØ, NetscapeÀÇ NS-API¿Í ±â´É»óÀ¸·Î´Â ºñ½ÁÇÑ (±×·¯³ª ¹æ½ÄÀº ´Ù¸¥) Apache APIµîÀ» ±¸ÇöÇÏ¿´´Ù. °á±¹, Àüü ¼­¹öÀÇ ±¸Á¶¸¦ Apache API·Î ÅëÀÏÇÏ¿© ÀüºÎ ´Ù½Ã ÇÁ·Î±×·¥ÇÏ°Ô µÇ¾ú°í, ´Ù¸¥ ¸¹Àº ÇÁ·Î±×·¡¸ÓµéÀÌ Apache API¿¡ ¸ÂÃß¾î »õ·Î¿î ±â´ÉµéÀ» Ãß°¡½ÃÄ×´Ù.

±×·¯´Ùº¸´Ï ¾î´À»õÀΰ¡ Àü¼¼°è¿¡¼­ °¡Àå ³Î¸® »ç¿ëµÇ´Â ¼­¹ö·Î Á¤ÂøÇÏ¿´°í, Áö±ÝÀº Àü¼¼°è Web serverÀÇ 37%°¡ Apache server¸¦ »ç¿ëÇϰí ÀÖ´Ù. (Âü°í: http://www.netcraft.com/Survey/)

Apache ServerÀÇ Æ¯Â¡ÁßÀÇ Çϳª´Â Apache API·Î, ¼­¹ö ±â´ÉÀ» È®ÀåÇϱ⠽±°í, PHP/FI, mod_perl, Kerberos Authentication°ú °°Àº À¯¿ëÇÑ ¸ðµâ ¹× ½ºÅ©¸³Æ® ¾ð¾îµîÀÌ Áö¿øµÈ´Ù. (Apache module¿¡ ´ëÇØ¼­´Â http://www.zyzzyva.com/server/module_registry/ ¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

¾îµð¿¡¼­ ±¸ÇÒ ¼ö ÀÖ³ª?

Apache ServerÀÇ ¿ø½Ã ÇÁ·Î±×·¥Àº http://www.apache.org/dist/ ¿¡¼­ ÃֽйöÁ¯À» ±¸ÇÒ ¼ö ÀÖÀ¸¸ç, Çѱ¹ÀÇ °ø½Ä mirrorÀÎ http://cosmos.kaist.ac.kr/packages/apache/dist/ ³ª http://ftp.nuri.net/pub/apache/dist/ ¿¡¼­µµ ±¸ÇÒ ¼ö ÀÖ´Ù. (±³À°¸Á °¡ÀÔÀÚ´Â ÀüÀÚ°¡, ´©¸®³Ý °¡ÀÔÀÚ´Â ÈÄÀÚ°¡ Á¢¼ÓÇÏ±â ÆíÇÒ °ÍÀÌ´Ù.)

¼³Ä¡ ¹æ¹ý

ÁÖ¸ñ: ÀÌ ºÎºÐÀº ÀüüÀûÀÎ ¼³Ä¡ °úÁ¤¿¡ ´ëÇÑ ÀÌÇØ¸¦ µ½°í, SSL serverÀ̿ܿ¡ ÀÏ¹Ý httpd·Î¼­ Apache¸¦ »ç¿ëÇÒ »ç¶÷µéÀ» À§ÇÑ ºÎºÐÀÌ´Ù. (Apache-SSLÀº https://~·Î¸¸ Á¢¼ÓµÈ´Ù.) º°µµ ±â´ÉÀÌ ¾ø´Â Apache-SSL¸¸ ¼³Ä¡ÇÒ °ÍÀ̶ó¸é ÀÌ ºÎºÐÀº ±×³É Áö³ª°¡µµ ÁÁ´Ù.
  1. tar¸¦ Ç®°í Apache directoryÀÇ src directory·Î µé¾î°£´Ù.
  2. ConfigurationÈ­ÀÏÀ» ¼öÁ¤ÇÑ´Ù.
  3. ./Configure¸¦ ¼öÇàÇÑ´Ù. (¹Ù·Î ¾Õ´Ü°è¿¡¼­ ¼öÁ¤ÇÑ ConfigurationÈ­Àϰú È¥µ¿ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.)
  4. make¸¦ ¼öÇàÇÑ´Ù. ÄÄÆÄÀÏÀÌ ³¡³ª¸é httpdÈ­ÀÏÀÌ »ý¼ºµÈ´Ù.
  5. conf directory¾ÈÀÇ configuration È­ÀÏÀÇ ³»¿ëµéÀ» Á¶ÀýÇÑ´Ù.

4.3. Apache SSL

¼Ò °³

Apache-SSL WWW server´Â ¿µ±¹ÀÇ Ben Laurie°¡ Apache server¿Í SSLeay library¸¦ ±â¹ÝÀ¸·Î ¸¸µç SSL server·Î¼­, Apache serverÀÇ socket ºÎºÐµîÀ» SSLeay API·Î ¹Ù²Ù°í SSL¿¡ ÇÊ¿äÇÑ configurationµîÀ» ÀνÄÇϱâ À§ÇØ apache_ssl moduleÀ» Ãß°¡ÇÑ °ÍÀÌ´Ù.

´öºÐ¿¡ SSLeayÀÇ ±¸Çö»Ó¸¸ ¾Æ´Ï¶ó NCSA httpd, MosaicÀÇ patchµµ ½Å°æ½á¾ß Çß´ø Eric YoungÀº SSLeay ±¸Çö¿¡¸¸ ½Å°æ¾µ ¼ö ÀÖ°Ô µÇ¾ú´Ù. (±×·¡¼­ ´õÀÌ»ó NCSA httpd¿Í MosaicÀÇ patch´Â ³ª¿ÀÁö ¾Ê´Â´Ù.)

¾îµð¿¡¼­ ±¸ÇÒ ¼ö ÀÖ³ª?

Apache-SSL patch´Â ftp://ftp.ox.ac.uk/pub/crypto/SSL ¿¡¼­ ÃֽйöÁ¯À» ±¸ÇÒ ¼ö ÀÖ´Ù. À̰÷¿¡ ÀúÀåµÇ¾î ÀÖ´Â °ÍÀº ´ÜÁö patch»ÓÀ¸·Î¼­ ½ÇÁ¦·Î Apache-SSLÀ» ¸¸µå·Á¸é, Apache serverÀÇ ¿ø½Ã ÄÚµå¿Í SSLeay library°¡ ÀÖ¾î¾ß ÇÑ´Ù. patch fileÀÇ À̸§Àº Àû¿ëµÇ¾î¾ß ÇÒ Apache serverÀÇ version ¹øÈ£¿Í ±× patchÀÚüÀÇ version ¹øÈ£¸¦ ³ªÅ¸³½´Ù.

¼³Ä¡ ¹æ¹ý

  1. Apache server ¿ø½ÃÈ­ÀÏÀ» Ç®°í ±×¿¡ ¸Â´Â Apache-SSL È­ÀÏÀ» Apache server directory ¾È¿¡¼­Ç¬´Ù. README¿Í README.SSLÈ­ÀÏÀ» »ìÆìº»´Ù.
  2. patch -l SSLpatch¸¦ ¼öÇàÇÑ´Ù. patch ÇÁ·Î±×·¥Àº µÇµµ·ÏÀ̸é GNUÀÇ patch¸¦ ¾²´Â °ÍÀÌ ÁÁ´Ù. (Solaris³ª MIPSµî¿¡ Æ÷ÇԵǾî ÀÖ´Â patch ÇÁ·Î±×·¥Àº Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê´Â ¼ö°¡ ÀÖ´Ù.)
  3. src directory·Î µé¾î°¡¼­ ConfigurationÈ­ÀÏÀ» ÀûÀýÇÏ°Ô ¼öÁ¤ÇÑ´Ù.
  4. ./Configure¸¦ ¼öÇàÇÑ´Ù. (¹Ù·Î ¾Õ´Ü°è¿¡¼­ ¼öÁ¤ÇÑ ConfigurationÈ­Àϰú È¥µ¿ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.)
  5. make¸¦ ¼öÇàÇÑ´Ù. ÄÄÆÄÀÏÀÌ ³¡³ª¸é httpsdÈ­ÀÏÀÌ »ý¼ºµÈ´Ù. (httpd´Â »ý±âÁö ¾Ê´Â´Ù.)
  6. SSLconf/conf directory¾ÈÀÇ È­ÀϵéÀ» ÂüÁ¶ÇÏ¿©, conf directory¾ÈÀÇ configuration È­ÀÏÀÇ ³»¿ëµéÀ» Á¶ÀýÇÑ´Ù. (½ÇÁ¦ httpsdµ¿ÀÛ¿¡¼­ SSLconf/conf directory¾ÈÀÇ configuration fileµéÀº ¿µÇâÀ» ¹Ìġġ ¾Ê´Â´Ù. ¿µÇâÀ» ¹ÌÄ¡°Ô ÇÏ·Á¸é -d optionÀ̳ª -f optionÀ¸·Î configuration fileÀ» º¯°æÇØ¾ß ÇÑ´Ù.)

4.4. Áõ¸í¼­ ¸¸µé±â

½ÇÁ¦·Î Åë½ÅÀ» Çϱâ À§Çؼ­´Â ¼­¹ö°¡ »ç¿ëÇÒ ¿­¼è ½ÖÀ» »ý¼ºÇÏ°í ±× ¿­¼èÀÇ Áõ¸í¼­¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. Áõ¸í¼­´Â ¼­¹ö ÀÚ½ÅÀÌ Áõ¸íÇÏ´Â ÀÚü Áõ¸í¼­ (dummy certificate) ¿Í °øÁõ »ç¹«¼Ò¿¡¼­ ¹ßÇàÇÏ´Â ÀÏ¹Ý Áõ¸í¼­ÀÇ µÎ°¡Áö°¡ ÀÖ´Ù.

4.4.1. ÀÚü ¼­¹ö Áõ¸í¼­ÀÇ ÀÛ¼º

Apache SSLÀ» ¸¸µç directory¿¡¼­ make certificateÀ» ½ÇÇàÇϸé SSLconf/conf/httpsd.pemÀ̶ó´Â È­ÀÏÀÌ »ý±ä´Ù. À̰ÍÀº ´ÙÀ½ ¸í·É°ú °°Àº ÀǹÌÀÌ´Ù.

req -new -x509 -out ../SSLconf/conf/httpsd.pem -keyout \
../SSLconf/conf/httpsd.pem

4.4.1. °øÁõ »ç¹«¼Ò¿¡¼­ Áõ¸í¹Þ±â

°øÁõ »ç¹«¼Ò¿¡¼­ Áõ¸í¹Þ±â À§Çؼ­´Â ¸ÕÀú °øÁõ»ç¹«¼Ò¿¡ º¸³¾ ½Åû¼­¸¦ ¸¸µé¾î¾ß ÇÑ´Ù.

req -newkey 512 -new > new-req.pem

À§¿Í°°Àº ¸í·ÉÀ» ½ÇÇàÇϸé X.500 Çü½ÄÀ¸·Î ¼­¹öÀÇ Á¤º¸ (À̰ÍÀ» °íÀ¯ À̸§ - Distinguished Name : DN -À̶ó ÇÑ´Ù.) ¸¦ ÀÔ·ÂÇ϶ó´Â ¿ä±¸°¡ ³ªÅ¸³­´Ù. ¿©±â¼­ ±¹°¡ (Country : C) ´Â ISO 3166 Country code¸¦ µû¸£´Â µÎ±ÛÀÚ Ç¥ÇöÀ¸·Î½á, Çѱ¹ÀÇ °æ¿ì KRÀ̾î¾ß ÇÑ´Ù. ¶ÇÇÑ, CN (Common Name) Àº ¼­¹öÀÇ È£½ºÆ® ¸íÀ¸·Î ÇÏ¿©¾ß ÇÑ´Ù. X.500Çü½Ä¿¡ °üÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº X.520[X520]À» ÂüÁ¶Çϱ⠹ٶõ´Ù.

¿­¼è½ÖÀ» »ý¼ºÇϸé, new-req.pem°ú privkey.pemÀÇ µÎ È­ÀÏÀÌ »ý¼ºµÈ´Ù. privkey.pemÀº ºñ¹Ð¿­¼è·Î¼­ ¼­¹ö °ü¸®ÀÚ°¡ º¸°üÇϰí, new-req.pemÀ» °øÁõ »ç¹«¼Ò¿¡ º¸³½´Ù.

°øÁõ »ç¹«¼Ò¿¡¼­ Áõ¸í¼­¸¦ º¸³»ÁÖ¸é, privkey.pem°ú ¹ÞÀº Áõ¸í¼­¸¦ ÇÕÃļ­ SSLconf/conf/httpsd.pem ȤÀº httpd.conf¿¡¼­ SSLCertificateFile directive·Î ÁöÁ¤ÇÑ È­ÀÏ À̸§À¸·Î ÀúÀåÇÑ´Ù.

5. Browser¿¡¼­ »ç¿ëÇϱâ

À̹ø Àå¿¡¼­´Â SSLÀÌ ³»ÀåµÇ¾î ÀÖ´Â BrowserÀÎ Netscape Navigator (ÀÌÇÏ Mozilla) ¿Í Internet Explorer 3.0 (ÀÌÇÏ IE 3.0) ¿¡¼­ Apache-SSL ¼­¹ö·Î Á¢±ÙÇÒ °æ¿ì¿¡ ´ëÇØ¼­ À̾߱â ÇÑ´Ù. ÁÖµÈ ³»¿ëÀº Áõ¸í¼­¸¦ ¾î¶»°Ô browser¾È¿¡ ¼³Ä¡Çϴ°¡ À̸ç, Netscape Navigator¸¦ Áß½ÉÀ¸·Î À̾߱â ÇϰڴÙ.

5.1. Áõ¸í¼­ÀÇ Á¾·ù

ÈçÈ÷ ¾Ë·ÁÁ® ÀÖ´Â Áõ¸í¼­ÀÇ Á¾·ù¿¡´Â ´ÙÀ½°ú °°ÀÌ 3°¡Áö°¡ Á¸ÀçÇÑ´Ù.(3)
¼­¹ö Áõ¸í¼­ (Site certificate)
ÀÌ ¼­¹ö°¡ ÀÌ À̸§À» °¡Áö°í ÀÖ°í, ÀÌ·± °ø°³ ¿­¼è¸¦ °¡Áö°í ÀÖ´Ù´Â °ÍÀ» Áõ¸íÇÑ´Ù. °øÁõ »ç¹«¼ÒÀÇ ¼­¸íÀ¸·Î Áõ¸íµÇ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. SSLÀ» »ç¿ëÇÑ Á¢¼ÓÀÌ ÀÌ·ç¾î Áö·Á¸é ÃÖ¼ÒÇÑ ¼­¹ö Áõ¸í¼­´Â ÀÖ¾î¾ß ÇÑ´Ù. browser¿¡ ¼­¹ö Áõ¸í¼­¸¦ ¼³Ä¡Çϸé ÇØ´ç ¼­¹ö¿ÍÀÇ ¿¬°áÀ» ½Å¿ëÇÑ´Ù.
CA Áõ¸í¼­ (CA certificate)
°øÁõ »ç¹«¼Ò (CA: Certification Authority) ÀÚ½ÅÀ» Áõ¸íÇÑ´Ù. °øÁõ »ç¹«¼Òµé ³¢¸® Áõ¸íÇØ ÁÖ¾úÀ» °æ¿ì ´Ù¸¥ °øÁõ »ç¹«¼ÒÀÇ ¼­¸íÀ¸·Î Áõ¸íµÇ¸ç, ±×·¸Áö ¾ÊÀº°æ¿ì ÀÚ±â ÀÚ½ÅÀÇ ¼­¸í¿¡ ÀÇÇØ Áõ¸íµÈ´Ù. browser¿¡ CA Áõ¸í¼­¸¦ ¼³Ä¡Çϸé ÇØ´ç °øÁõ »ç¹«¼Ò°¡ Áõ¸íÇÏ´Â ¸ðµç Áõ¸í¼­¸¦ ½Å¿ëÇÑ´Ù. (´Ü, ¸ðµç Áõ¸í¼­ Áß¿¡´Â ´Ù¸¥ CA Áõ¸í¼­µµ Æ÷ÇԵȴٴ Á¡¿¡ À¯ÀÇÇ϶ó.)
»ç¿ëÀÚ Áõ¸í¼­ (User certificate)
Ŭ¶óÀÌ¾ðÆ®¸¦ »ç¿ëÇÏ´Â »ç¶÷ÀÌ ´©±¸ÀÌ°í ±× »ç¶÷ÀÇ °ø°³ ¿­¼è°¡ ÀÌ·¸´Ù´Â °ÍÀ» Áõ¸íÇÑ´Ù. °øÁõ »ç¹«¼ÒÀÇ ¼­¸íÀ¸·Î Áõ¸íµÈ´Ù. ¼­¹ö°¡ ¿ä±¸ÇÒ ¶§¸¸ ¼­¹ö¿¡°Ô Àü´ÞµÇ¸ç, password ȤÀº pass phrase·Î ¾Ïȣȭ µÇ¾î ÀúÀåµÈ´Ù. browser¿¡ »ç¿ëÀÚ Áõ¸í¼­¸¦ ¼³Ä¡ÇÏ¸é ¼­¹ö°¡ °­·ÂÇÑ »ç¿ëÀÚ È®ÀÎÀ» ¿ä±¸ÇÒ ¼ö ÀÖÀ¸¸ç, ¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ®°£ ½Ö¹æ ¾Ïȣȭ Åë½ÅÀ» ÇÒ ¼ö ÀÖ´Ù.

5.2. ¼­¹ö Áõ¸í¼­ ¼³Ä¡

¼­¹ö Áõ¸í¼­´Â SSL ¿¬°áÀ» ½ÃµµÇÒ ¶§ Àü´ÞµÇ¸ç, Áõ¸í¼­¸¦ ¹ß±ÞÇØ ÁØ °øÁõ »ç¹«¼ÒÀÇ Áõ¸í¼­°¡ ÀÖÀ» °æ¿ì¿¡´Â ¿¬°áÀÌ ¼º¸³µÈ´Ù.

¼­¹ö Áõ¸í¼­¸¦ Áõ¸íÇÒ ¼ö ÀÖ´Â CAÁõ¸í¼­°¡ ¾øÀ» °æ¿ì, Mozilla´Â ¼­¹ö Áõ¸í¼­¸¦ ¹ß±ÞÇÑ °øÁõ »ç¹«¼Ò¸¦ ãÀ» ¼ö ¾ø´Ù°í ¸»Çϰí, »ç¿ëÀÚ¿¡°Ô ¼­¹ö Áõ¸í¼­¸¦ ½Å¿ëÇϰڴÀ³Ä´Â Áú¹®À» ÇÑ´Ù. (¿©±â¼­ "More Info"¹öưÀ» ´©¸£¸é ¼­¹öÀÇ °íÀ¯ À̸§(DN)°ú ÀüÀÚ Áö¹® µîÀ» È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.) ¸¸¾à Ç×»ó ½Å¿ëÇÑ´Ù°í ´ë´äÇÏ¸é ¼­¹ö Áõ¸í¼­°¡ Mozilla¿¡ ¼³Ä¡µÈ´Ù.

IE 3.0ÀÇ °æ¿ì¿¡´Â ¼­¹ö Áõ¸í¼­¸¦ Áõ¸íÇÒ ¼ö ÀÖ´Â CA Áõ¸í¼­°¡ ¾ø´Ù¸é Åë½ÅÀ» °ÅºÎÇÑ´Ù.

5.3. CA Áõ¸í¼­ ¼³Ä¡

CA Áõ¸í¼­´Â ¸ðµç ´Ù¸¥ Áõ¸í¼­ÀÇ È®ÀÎÀ» À§ÇØ »ç¿ëµÈ´Ù. Mozilla³ª IE3.0À̳ª µÑ´Ù HTTP¸¦ ÅëÇÏ¿© CA Áõ¸í¼­¸¦ ¼³Ä¡ ÇÒ ¼ö ÀÖÀ¸¸ç, À̶§ÀÇ MIME typeÀº application/x-x509-ca-certÀÌ´Ù.

CA Áõ¸í¼­´Â Mozilla³ª IE 3.0ÀÌ ³ª¿Ã¶§ ¼³Ä¡µÇ¾î ³ª¿À´Â °æ¿ì°¡ ¸¹°í, »õ·Î¿î CAÀÇ °æ¿ì´Â link¸¦ Ŭ¸¯ÇÔÀ¸·Î½á ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ¼³Ä¡ ÇÒ¶§´Â browser°¡ CA Áõ¸í¼­¸¦ ¼³Ä¡ÇÑ´Ù´Â °ÍÀ» ¾Ë¸®°í ½ÇÁ¦·Î ¼³Ä¡ÇÒ °ÍÀÎÁö ¹¯´Â´Ù. MozillaÀÇ °æ¿ì¿¡´Â ¾î¶² À̸§À¸·Î ÀúÀåÇÒ °ÍÀÎÁöµµ ¹¯´Â´Ù.

5.4. »ç¿ëÀÚ Áõ¸í¼­ ¼³Ä¡

»ç¿ëÀÚ Áõ¸í¼­ÀÇ ¼³Ä¡´Â »ç¿ëÀÚÀÇ (Áï, browserÀÇ) ¿­¼è ½Ö »ý¼º°ú °øÁõ »ç¹«¼Ò·ÎºÎÅÍÀÇ Áõ¸í¼­ ¹ß±ÞÀÇ µÎ ´Ü°è·Î ³ª´­ ¼ö ÀÖ´Ù.

MozillaÀÇ °æ¿ì¿¡´Â HTMLÀÇ form tag »çÀÌ¿¡ <KEYGEN&rt;À̶õ tag°¡ ÀÖÀ¸¸é formÀ» submitÇÏ´Â ¼ø°£ »ç¿ëÀÚÀÇ ¿­¼è ½ÖÀ» »ý¼ºÇÒ °ÍÀÎÁö ¹¯´Â´Ù. ¿©±â¼­, ¿­¼è ½ÖÀ» »ý¼ºÇÏ°í ºñ¹Ð ¿­¼è¸¦ º¸È£ÇÒ password¸¦ ÀÔ·ÂÇϸé, ºñ¹Ð ¿­¼è´Â MozillaÀÇ ¿­¼è ÀúÀå¼Ò¿¡ º¸°üµÇ°í, °ø°³ ¿­¼è´Â formÀÇ ³»¿ë°ú ÇÔ²² ¼­¹ö·Î Àü¼ÛµÈ´Ù.

°øÁõ »ç¹«¼ÒÀÇ Á¤Ã¥¿¡ µû¶ó ´Ù¸£³ª, ¾î¶² °øÁõ »ç¹«¼ÒÀÇ °æ¿ì´Â form¿¡ ÀÇÇØ °ø°³ ¿­¼è¸¦ º¸³»ÀÚ ¸¶ÀÚ Áï½Ã Áõ¸í¼­¸¦ ¹ß±ÞÇØ ÁÖ´Â ¼ö°¡ ÀÖ´Ù. ÀÌ·± °æ¿ì¿¡´Â ºñ¹Ð ¿­¼è º¸È£¸¦ À§ÇÑ password ÀÔ·Â Á÷ÈÄ ÀÎÁõ¼­¸¦ ¼³Ä¡ ÇÒ °ÍÀÎÁö ¾î¶² À̸§À¸·Î ÀúÀåÇÒ °ÍÀÎÁö ¹°¾î¿Â´Ù.

ÀϹÝÀûÀÎ °øÁõ »ç¹«¼Ò´Â Áõ¸í¼­ ¹ß±Þ½ÅûÀ» ½É»çÇÏ°í ±× °á°ú¸¦ ÀüÀÚ ¸ÞÀÏ·Î Å뺸ÇÑ´Ù. À̶§ »ç¿ëÀÚ ÀÎÁõ¼­¸¦ ¾îµð¼­ ¹Þ¾Æ°¡´ÂÁöµµ °°ÀÌ Ç¥½ÃÇÏ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. ÀÌ °æ¿ì ÇØ´ç URLÀ» ¼±ÅÃÇϸé, ¾ÕÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î, Mozilla´Â ÀÌ Áõ¸í¼­¸¦ ¼³Ä¡ÇÒ °ÍÀÎÁö ¹¯´Â´Ù.

»ç¿ëÀÚ Áõ¸í¼­¸¦ ¿ä±¸ÇÏ´Â ¼­¹ö¿¡ Á¢¼ÓÇϸé Mozilla´Â ¾î¶² »ç¿ëÀÚ Áõ¸í¼­¸¦ ¼­¹ö¿¡°Ô º¸³¾ °ÍÀÎÁö¸¦ »ç¿ëÀÚ¿¡°Ô ¹¯´Â´Ù. »ç¿ëÀÚ´Â ±×Áß¿¡ Àû´çÇÑ °ÍÀ» ¼±ÅÃÇϸé Mozilla´Â ±× »ç¿ëÀÚ Áõ¸í¼­¸¦ ¼­¹ö¿¡ º¸³½´Ù. ¼­¹ö´Â Àû´çÇÏ´Ù°í ÆÇ´ÜµÇ¸é ¿¬°áÀ» °è¼ÓÇÑ´Ù. (4)

IE 3.0¿¡ ´ëÇØ¼­´Â Mozilla¿Í À¯»çÇÏ´Ù°í Çϳª ÀÚ¼¼ÇÑ »çÇ×ÀÌ ¾Ë·ÁÁ® ÀÖÁö ¾Ê´Ù.

5.5. Áõ¸í¼­ ÈȾ±â ¹× »èÁ¦

ÇÊ¿äÇÑ °æ¿ì ¼³Ä¡ÇÑ Áõ¸í¼­¸¦ »èÁ¦ÇÒ ¼ö ÀÖ´Ù.

MozillaÀÇ °æ¿ì Options/Security Preferences ¸Þ´º¿¡¼­ Personal Certificate ȤÀº Site Certificate tabÀ» ¼±ÅÃÇϸé Áõ¸í¼­ÀÇ ¸ñ·ÏÀ» º¼ ¼ö ÀÖÀ¸¸ç, ÇÊ¿äÇÑ °æ¿ì »ìÁ¦¸¦ ÇÒ ¼ö ÀÖ´Ù.

IE 3.0 Çѱ¹¾îÆÇÀÇ °æ¿ì º¸±â/¿É¼Ç ¸Þ´º¿¡¼­ ½Ã½ºÅÛ º¸¾È tabÀ» ¼±ÅÃÇÏ¸é º¸¾ÈÁõÀ̶ó´Â Ç׸ñÀÌ ³ª¿Â´Ù. °Å±â¼­, »ç¿ëÀÚ, »çÀÌÆ®, °ø±Þ¾÷ü µîÀÇ ºÐ·ù¸¦ ¼±ÅÃÇϸé ÇØ´ç Áõ¸í¼­ÀÇ ¸ñ·ÏÀ» º¼ ¼ö ÀÖ´Ù.

6. °øÁõ »ç¹«¼ÒÀÇ ¿î¿µ

ÀÌ Àå¿¡¼­´Â SSLeay¿¡ Æ÷ÇԵǾî ÀÖ´Â CA.sh¿Í ca ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© °øÁõ »ç¹«¼Ò¸¦ ¿î¿µÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº»´Ù.

6.1. °øÁõ »ç¹«¼ÒÀÇ º¸¾È ¿ä±¸»çÇ×

°øÁõ »ç¹«¼Ò´Â ³×Æ®¿öÅ© Åë½Å º¸¾È¿¡¼­ ±²ÀåÈ÷ Áß¿äÇÑ À§Ä¡¸¦ °¡Áö°í ÀÖ´Ù. ¾î¶² °øÁõ »ç¹«¼Ò Áõ¸í¼­¸¦ ¼³Ä¡ÇÏ¸é ±× °øÁõ »ç¹«¼Ò¿¡¼­ ¹ß±ÞÇÏ´Â ¸ðµç Áõ¸í¼­¸¦ ½Å¿ëÇÏ°Ô µÈ´Ù. (Á¤È®È÷ ¸»Çϸé, ±× °øÁõ »ç¹«¼Ò¿Í ±× °øÁõ »ç¹«¼Ò°¡ Áõ¸íÇØ ÁØ ´Ù¸¥ °øÁõ »ç¹«¼Ò¿Í ±× ´Ù¸¥ °øÁõ »ç¹«¼Ò°¡ Áõ¸íÇØ ÁØ ¶Ç ´Ù¸¥ °øÁõ »ç¹«¼Ò¿Í ¶Ç ´Ù¸¥ °øÁõ »ç¹«¼Ò°¡ -...ÇѾøÀÌ °è¼Ó...- °øÁõ »ç¹«¼Ò°¡ ¹ß±ÞÇÑ ¸ðµç Áõ¸í¼­¸¦ ½Å¿ëÇÑ´Ù.) µû¶ó¼­, °øÁõ »ç¹«¼Ò°¡ ÀÓÀÇ·Î Áõ¸í¼­¸¦ ¹ß±ÞÇѴٰųª, °øÁõ »ç¹«¼ÒÀÇ ºñ¹Ð۰¡ À¯ÃâµÈ´Ù°Å³ª ÇÏ¸é ³×Æ®¿öÅ© ½Å¿ë»çȸ´Â È¥¶õÀÌ ÀϾ¹Ç·Î ±× º¸¾È¿¡ °¢º°ÇÑ ½Å°æÀ» ½á¾ß ÇÑ´Ù.

°øÁõ »ç¹«¼Ò´Â (¾ÕÀÇ 2.3Àý¿¡¼­ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ) ³×Æ®¿öÅ©¿¡ ¹°·ÁÀÖÁö ¾Ê¾Æ¾ß Çϸç, ¹°¸®ÀûÀ¸·Îµµ ´ã´çÀÚ ÀÌ¿ÜÀÇ Á¢±ÙÀÌ ºÒ°¡´É ÇÏ¿©¾ß ÇÑ´Ù. °¡Àå º¸¾È¿¡ ½Å°æ½á¾ß ÇÒ ºÎºÐÀº °øÁõ »ç¹«¼ÒÀÇ ºñ¹Ð ¿­¼è·Î¼­ ´ÜÀÏ ¿­¼è ¾Ïȣȭ ¾Ë°í¸®Áò¿¡ ÀÇÇØ ¾Ïȣȭ µÇµµ·Ï ±¸ÇöÇÏ¿©¾ß ÇÑ´Ù. ºñ¹Ð ¿­¼è¸¦ ¾Ïȣȭ ÇÑ ´ÜÀÏ ¿­¼èÀÇ ¿ª½Ã ´ã´çÀÚ À̿ܿ¡´Â ¾Ë·ÁÁöÁö ¾Êµµ·Ï ÁÖÀÇÇÏ¿©¾ß Çϸç, ÁÖ±âÀûÀ¸·Î º¯°æÇÏ´Â °ÍÀÌ ÁÁ´Ù. (´ÜÀÏ ¿­¼è¸¦ º¯°æÇÏ´Â °ÍÀÌÁö ºñ¹Ð ¿­¼è¸¦ º¯°æÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù. ºñ¹Ð ¿­¼è¸¦ º¯°æÇϸé Áõ¸í¼­¸¦ ÀüºÎ ´Ù½Ã ¸¸µé¾î¾ß ÇÑ´Ù.)

ÇÊ¿äÇÏ´Ù¸é (¾Ïȣȭ µÈ) ºñ¹Ð ¿­¼è¸¦ º°µµÀÇ µð½ºÄÏÀ̳ª ½º¸¶Æ® Ä«µåµî¿¡ ÀúÀåÇÏ¿© ¹°¸®ÀûÀÎ º¸¾ÈÀ» °­È­ÇÒ ¼ö ÀÖ´Ù. ÀÌ·± °æ¿ì, ºñ¹Ð ¿­¼è¸¦ ȹµæÇϱâ À§Çؼ­´Â password ȤÀº pass phrase¶ó ºÒ¸®´Â ´ÜÀÏ ¿­¼è¿Í, ºñ¹Ð ¿­¼è°¡ ÀúÀåµÈ media µÎ °¡Áö°¡ ´Ù ÇÊ¿äÇϹǷΠ¿ì¿¬ÀûÀÎ ºñ¹Ð ¿­¼è À¯Ãâ °¡´É¼ºÀº ¸Å¿ì ³·¾ÆÁø´Ù.

µÎ¹øÂ°·Î º¸¾È¿¡ ½Å°æ½á¾ß ÇÒ »çÇ×Àº °øÁõ »ç¹«¼Ò ÀÚ½ÅÀÇ Áõ¸í¼­ (CA Áõ¸í¼­) ÀÌ´Ù. ƯÈ÷, ÀÚ±âÀÚ½ÅÀÌ Áõ¸íÇÏ´Â ÇüÅÂÀÇ Áõ¸í¼­ÀÇ °æ¿ì ¾ó¸¶µçÁö °°Àº À̸§À¸·Î À§Á¶ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î À§Á¶ CA Áõ¸í¼­°¡ µ¹¾Æ´Ù´Ï°í ÀÖÁö ¾ÊÀºÁö È®ÀÎÇØ¾ß ÇÑ´Ù. À̰ÍÀº, »ç¿ëÀڵ鿡°Ô Àû¹ýÇÑ CA Áõ¸í¼­ÀÇ ½Àµæ ¹æ¹ý°ú ¼³Ä¡ ¹æ¹ýÀ» ¾È³»ÇØ ÁÖ°í, CA Áõ¸í¼­ÀÇ Áö¹® (finger print) À» ´Ù¸¥ ¹æ¹ýÀ¸·Î °ø°³ÇÏ¿© »ç¿ëÀÚµéÀÌ °¡Áö°í ÀÖ´Â CA Áõ¸í¼­°¡ À§Á¶ÀÎÁö ¾Æ´ÑÁö¸¦ È®ÀνÃÅ´À¸·Î½á À§Á¶ CA Áõ¸í¼­¸¦ ¾ø¾Ù ¼ö ÀÖ´Ù.

¼¼¹øÂ°·Î º¸¾È¿¡ ½Å°æ½á¾ß ÇÒ ºÎºÐÀº ¹ß±ÞÇÑ Áõ¸í¼­ ¸ñ·ÏÀÌ´Ù. Áõ¸í¼­ ÀÚü´Â °ø°³µÈ ÀÚ·áÀ̹ǷΠ¹®Á¦°¡ ¾øÀ¸³ª, Áõ¸í¼­ ¸ñ·ÏÀº Ãë¼Ò (revoke) µÈ Áõ¸í¼­ÀÇ ¸ñ·Ï (CRL; Certificate Revocation List) À» ¸¸µé¶§ ±Ù°Å ÀÚ·á·Î¼­ »ç¿ëµÇ¹Ç·Î ÀÌ°Í ¿ª½Ã º¸¾ÈÀ» À¯ÁöÇÏ¿©¾ß ÇÑ´Ù.

±×¹ÛÀÇ º¸¾È»çÇ×À¸·Î´Â °øÁõ »ç¹«¼Ò ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÈ ÄÄÇ»ÅÍ ÀÚüÀÇ º¸¾È, ´ã´çÀÚÀÇ º¸¾È ÀÇ½Ä ¹è¾ç (»ç½ÇÀº À̰ÍÀÌ °¡Àå Áß¿äÇÒÁö ¸ð¸¥´Ù) µîÀÌ ÀÖ´Ù.

6.2. °øÁõ »ç¹«¼Ò Â÷¸®±â

°øÁõ »ç¹«¼Ò¸¦ Â÷¸®±â À§Çؼ­´Â ¸ÕÀú SSLeay°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. (Áï, SSLeay ¼³Ä¡¿¡¼­ make install±îÁö Çß¾î¾ß ÇÑ´Ù.) °øÁõ »ç¹«¼Ò ´ëºÎºÐÀÇ ¾÷¹«´Â CA.shÀ̶ó´Â ÇÁ·Î±×·¥À¸·Î Á¤¸®µÇ¾î ÀÖ´Ù. CA.sh´Â shell scriptÀ̹ǷΠÇʿ信 µû¶ó °øÁõ »ç¹«¼Ò µ¥ÀÌÅÍÀÇ À§Ä¡³ª directory À̸§µîÀ» º¯°æÇÒ ¼ö ÀÖ´Ù. CA.sh´Â SSLeay ¼³Ä¡ °æ·Î¸¦ ¹Ù²ÙÁö ¾Ê¾Ò´Ù¸é /usr/local/ssl/bin¿¡ ÀÖ´Ù.

CA.sh -newca¸¦ ½ÇÇàÇϸé ./demoCA¶ó´Â directory¸¦ ¸¸µé°í ±× ¹Ø¿¡ °øÁõ »ç¹«¼Ò ¿î¿µ¿¡ ÇÊ¿äÇÑ °¢Á¾ È­ÀÏÀ» ¼³Ä¡ÇÑ´Ù. À̶§, °øÁõ »ç¹«¼ÒÀÇ ºñ¹Ð ¿­¼è¿Í CA Áõ¸í¼­µµ °°ÀÌ ¸¸µç´Ù. ºñ¹Ð ¿­¼è´Â demoCA/private/cakey.pemÀ¸·Î ÀúÀåµÇ¸ç CA Áõ¸í¼­´Â demoCA/cacert.pemÀ¸·Î ÀúÀåµÈ´Ù.

6.3. »ç¹«¼Ò Áõ¸í¼­ÀÇ ¹èÆ÷

´Ù¸¥ »ç¶÷µéÀÌ °øÁõ »ç¹«¼Ò¸¦ ÀÎÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾Æ¹«·± Àǹ̰¡ ¾ø´Ù. ±×·¸´Ù°í CA Áõ¸í¼­¸¦ ³²¹ßÇÏ¿©¼­´Â °ï¶õÇϸç, CA Áõ¸í¼­¸¦ ¿äûÇÏ´Â °æ¿ì¿¡¸¸ º¸³» Áְųª Web page µî¿¡¼­ Á¦°øÇÏ´Â °ÍÀÌ ÁÁ´Ù.

SSLeayÀÇ ÀÀ¿ë ÇÁ·Î±×·¥µéÀº PEMÇü½ÄÀ¸·Î µÇ¾î ÀÖ´Â cacert.pemÀ» »ç¿ëÇÏ¸é µÇ³ª Mozilla³ª IE 3.0°ú °°Àº DER Çü½ÄÀ» ÇÊ¿ä·Î ÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡°Ô´Â DER Çü½Ä°ú Àû´çÇÑ MIME typeÀ» Á¦°øÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¸ÕÀú PEMÈ­ÀÏÀ» DERÈ­ÀÏ·Î ¹Ù²Û´Ù. x509 -inform PEM -outform DER < cacert.pem > cacert.cacert ±×¸®°í .cacert Çü½ÄÀ» application/x-x509-ca-certÀÇ MIME typeÀ» °¡Áöµµ·Ï WWW ¼­¹öÀÇ settingÀ» ¹Ù²Ù¾î ÁÖ°í, cacert.cacert¸¦ Àû´çÇÑ À§Ä¡¿¡ ¼³Ä¡ÇÑ´Ù.

»ç¿ëÀÚ°¡ Mozilla³ª IE 3.0À» »ç¿ëÇÏ¿© cacert.cacert¸¦ ¼±ÅÃÇϸé CA Áõ¸í¼­°¡ ÇØ´ç browser¿¡ ¼³Ä¡µÈ´Ù.

6.4. ¼­¹ö Áõ¸í¼­ÀÇ ¹ß±Þ

¼­¹ö Áõ¸í¼­ ½ÅûÀÚÀÇ ½Å¿øÈ®ÀÎÀÌ ¿Ï·áµÇ¾úÀ¸¸é Áõ¸í¼­¸¦ ¹ß±ÞÇÑ´Ù. Á¢¼öÇÑ ½ÅûÀÚÀÇ °ø°³ ¿­¼è¸¦newreq.pemÀ¸·Î ÀúÀåÇϰí CA.sh -sign À» ½ÇÇàÇÑ´Ù. ±×·¯¸é, CA ÇÁ·Î±×·¥Àº ½Åû¼­¿¡ ÀûÇôÀÖ´Â ¼­¹öÀÇ °íÀ¯ À̸§ (distinguished name : DN) À» Ç¥½ÃÇÑ´Ù. ´ã´çÀÚ´Â °íÀ¯ À̸§ÀÌ Æ²¸²¾ø´ÂÁö¸¦ È®ÀÎÇÏ°í ¼­¸íÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. ƯÈ÷, CN (Common Name) ÀÌ ¼­¹öÀÇ È£½ºÆ® À̸§°ú µ¿ÀÏÇÑÁö È®ÀÎÇÑ´Ù. °íÀ¯ À̸§ Çü½Ä¿¡ °üÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº X.520[X520]À» ÂüÁ¶Çϱ⠹ٶõ´Ù.

¼­¸íÇϸé Áõ¸í¼­ ¸ñ·Ï¿¡ »õ·Î¿î Áõ¸í¼­°¡ Ãß°¡µÇ¸é¼­ newcert.pemÀ̶õ È­ÀÏÀÌ ³ª¿À´Â µ¥, À̰ÍÀÌ »õ·Î ¹ß±ÞµÈ ¼­¹ö Áõ¸í¼­ÀÌ´Ù. ÀÌ È­ÀÏÀ» ½ÅûÀÚ ÇÑÅ× µ¹·ÁÁÖ¸é µÈ´Ù.

6.5. Mozilla »ç¿ëÀÚ Áõ¸í¼­ÀÇ ¹ß±Þ

MozillaÀÇ »ç¿ëÀÚ Áõ¸í¼­´Â ¼­¹ö³ª CA Áõ¸í¼­¿Í´Â ´Ù¸£°Ô Mozilla¸¦ ÅëÇØ¼­¸¸ Áõ¸í ½ÅûÀ» Á¢¼öÇϰí Áõ¸í¼­ ¹ß±ÞÀ» ÇÏ¿©¾ß ÇÑ´Ù. µû¶ó¼­, CGI ÇÁ·Î±×·¥À» Â¥¾ß¸¸ Çϸç, ÀÌ¿Í °°Àº ½Åû°ú ¹ß±ÞÀº SSLÀ» ÅëÇØ¼­ Çϵµ·Ï ÇÏ´Â °ÍÀÌ º¸¾È»ó ¾ÈÀüÇÏ´Ù.

MozillaÀÇ »ç¿ëÀÚ Áõ¸í¼­ ½Åû ¿ëÁö´Â <FORM> tag »çÀÌ¿¡ <KEYGEN> tag¸¦ ³Ö¾î¼­ ¸¸µé ¼ö ÀÖ´Ù. <±×¸² 2>¿¡ ±× ¿¹°¡ ÀÖ´Ù.

<FORM ACTION="½Åû¼­ ³»¿ëÀ» ¹ÞÀ» CGIÇÁ·Î±×·¥" METHOD="POST"> <TABLE> <TR><TH COLSPAN=2>´ÙÀ½ ½Åû¼­ ³»¿ëÀ» ¸ðµÎ ±âÀÔÇØ ÁÖ¼¼¿ä</TH></TR> <TR><TH>Common Name:</TH><TD><INPUT NAME="CN"></TD></TR> <TR><TH>Email:</TH><TD><INPUT NAME="Email"></TD></TR> <TR><TH>Organization Name:</TH><TD><INPUT NAME="O"></TD></TR> <TR><TH>Organization Unit:</TH><TD><INPUT NAME="OU"></TD></TR> <TR><TH>Locality:</TH><TD><INPUT NAME="L"></TD></TR> <TR><TH>State:</TH><TD><INPUT NAME="SP"></TD></TR> <TR><TH>Country:</TH> <TD><INPUT NAME="C" MAXLENGTH="2" SIZE="4"></TD></TR> <TR><TH>Key Level:</TH><TD><KEYGEN NAME="SPKAC"></TD></TR> <TR><TD COLSPAN=2 ALIGN=CENTER> <INPUT TYPE=SUBMIT VALUE="Áõ¸í¼­ ½Åû"></TD></TR> </TABLE> </FORM>
±×¸² 2. »ç¿ëÀÚ Áõ¸í ½Åû¼­ÀÇ ¿¹

<KEYGEN NAME="name" CHALLENGE="challenge string"> tag´Â »ç¿ëÀÚÀÇ ¿­¼è ½Ö Å©±â¸¦ ¼±ÅÃÇÏ´Â form À¸·Î ³ªÅ¸³ª¸ç, formÀÌ submitµÉ¶§ ¿­¼è ½ÖÀ» »ý¼ºÇÑ´Ù. (5) »ý¼ºµÈ ºñ¹Ð ¿­¼è´Â Mozilla¿¡ ÀúÀåµÇ¸ç, °ø°³ ¿­¼è´Â CHALLANGE¿¡¼­ ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿­°ú ¿¬°áµÈ µÚ ºñ¹Ð ¿­¼è·Î ¼­¸íµÈ´Ù. (À̰ÍÀº SignedPublicKeyAndChallenge = SPKAC ¶ó°í ÇÑ´Ù.) ±×¸®°í, base64·Î ºÎȣȭ µÇ¾î NAME¿¡¼­ ÁöÁ¤ÇÏ´Â À̸§À¸·Î ´Ù¸¥ form value¿Í °°ÀÌ ¼­¹ö·Î Àü´ÞµÈ´Ù. ±×¸² 2ÀÇ °æ¿ì¿¡´Â SPKAC=MIG0MGAwXD...¿Í °°Àº ÇüÅ·ΠÀü´ÞµÈ´Ù.

½ÅûÀÚÀÇ ½Å¿øÀÌ È®ÀεǸé Áõ¸í¼­¸¦ ¹ß±ÞÇÑ´Ù.

ca -spkac spkac_file -out outfile.der
¿©±â¼­, spkac_fileÀº »ç¿ëÀÚÀÇ °íÀ¯ À̸§ (DN)°ú SPKACÀÇ ³»¿ëÀÌ Æ÷ÇÔµÈ ¾Æ½ºÅ°È­ÀÏÀ̸ç, Ãâ·Â, Áï, Áõ¸í¼­´Â DER Çü½ÄÀ¸·Î ÀúÀåµÈ´Ù. (<±×¸² 3>¿¡ ÀÔ·Â È­ÀÏÀÇ ¿¹¸¦ º¸¿´´Ù.) ±×¸®°í, ¹ß±ÞµÈ Áõ¸í¼­ÀÇ MIME typeÀÌ application/x-x509-user-cert°¡ µÇµµ·Ï ¸¸µé¾î ³õ´Â´Ù.

CN=Jung Joo-won Email=jwjung@camis.kaist.ac.kr O=KAIST OU=CAMIS L=Taejon C=KR SPARK=MIG0MGAwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA9DutDkTuPLlhTKeFEJSoqMjpx2XjTDaCrG MNIvfPV23H0crO4bEphNbFMAfFoK/GHz+nEUWW/QlzQ1O4Yf8T/wIDAQABFgAwDQYJKoZIhvcNAQEEBQ ADQQBW3C9J9jl2r2OYF48Sse3+mXmQNvgDw1OlxX4cpmONTGg7KWgDJhXr+XmhKpvbL4kSAQGOWvrAbe ChXEKfKLYa
±×¸² 3. SPKAC ÀÔ·Â È­ÀÏÀÇ ¿¹

¹ß±ÞµÈ Áõ¸í¼­¸¦ ½ÅûÀÚ¿¡°Ô Å뺸ÇÏ¿© ¼³Ä¡Çϵµ·Ï ÇÑ´Ù. ´Ü, ½ÅûÀÚ´Â Áõ¸í ½ÅûÀ» Çß´ø ±× browser¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. ¿Ö³ÄÇϸé, Áõ¸í ½ÅûÀ» ÇÒ¶§ ºñ¹Ð ¿­¼è°¡ »ý¼º µÇ¾ú°í ±×°ÍÀ» browser°¡ °®°í Àֱ⠶§¹®ÀÌ´Ù.

¾î¶² °æ¿ì¿¡´Â Áõ¸í¼­ ½ÅûÀ» WWW·Î ¹ÞÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. °íÀ¯ À̸§°ú ½Å¿ø Áõ¸í¼­·ù¸¦ ÀüÀÚ ¸ÞÀÏÀ̳ª ´Ù¸¥ ¹æ½ÄÀ¸·Î ¸ÕÀú °øÁõ »ç¹«¼Ò¿¡ Á¦ÃâÇϰí, ½Å¿ø È®ÀÎÀÌ ¿Ï·áµÇ¸é ¾î¶°ÇÑ È®ÀÎ ÀýÂ÷¸¦ °ÅÃļ­ browser¿¡¼­ ¿­¼è ½ÖÀ» »ý¼ºÇϰí Áõ¸í¼­¸¦ ¹Ù·Î ¹ß±Þ¹Þ´Â °ÍÀÌ´Ù.

»ç¿ëÀÚ Áõ¸í¼­´Â Mozilla browserÀÚü¿¡ Àִ°ÍÀ̹ǷΠMozilla¸¦ Áö¿ö¹ö¸°´Ù´ø°¡ ÇÏ¸é °°ÀÌ ¾ø¾îÁö°í ¸¸´Ù. ¼­¹ö Áõ¸í¼­³ª CAÁõ¸í¼­´Â Áõ¸í¼­¸¸ ´Ù½Ã ¹ÞÀ¸¸é µÇÁö¸¸, »ç¿ëÀÚ Áõ¸í¼­´Â ºñ¹Ð ¿­¼è¸¦ browser°¡ °¡Áö°í Àֱ⠶§¹®¿¡, Áö¿ö¹ö¸®¸é óÀ½ºÎÅÍ ´Ù½Ã ¹ß±Þ ¹Þ¾Æ¾ß ÇÑ´Ù.

µû¶ó¼­, Mozilla¸¦ »õ·Î ¼³Ä¡ÇÑ´Ù´ø°¡ ÇÒ °æ¿ì¿¡´Â key.db, cert.db, cert-nameidx.dbµîÀÇ È­ÀÏÀ» ¹é¾÷ ¹Þµµ·Ï »ç¿ëÀڵ鿡°Ô ÁÖÀǸ¦ ÁÙ Çʿ䰡 ÀÖ´Ù.

7. °á·Ð

7.1. ¿ä¾à

º» °­ÀÇ¿¡¼­´Â ³×Æ®¿öÅ© »ó¿¡¼­ÀÇ À§Çù°ú ±×°ÍÀ» ÇØ°áÇϱâ À§ÇÑ ¾Ïȣȭ ±â¼ú¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸¾Ò´Ù. ¶ÇÇÑ, ¾Ïȣȭ ±â¼úÀ» Àû¿ëÇÑ SSL¿¡ ´ëÇØ¼­µµ ¾Ë¾Æº¸¾Ò°í, SSLÀÇ ±¸ÇöÀÎ SSLeay¿Í Apache HTTPDÀÇ °áÇÕÀÎ Apache-SSLÀ» ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æ º½À¸·Î½á ¹«·á SSL WWW ¼­¹ö¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ýÀ» ¹è¿ü´Ù.

¶ÇÇÑ ³×Æ®¿öÅ© º¸¾ÈÀÇ Áß¿äÇÑ ¿ªÇÒÀ» ´ã´çÇÏ¹Ç °øÁõ »ç¹«¼Ò (CA) ¿¡ ´ëÇØ¼­µµ ¾Ë¾Æº¸°í SSLeay¿¡ Æ÷ÇÔµÈ ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© °øÁõ »ç¹«¼Ò¸¦ ¿î¿µÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­µµ ¾Ë¾î º¸¾Ò´Ù.

7.2. SSLÀº ¾ÈÀüÇѰ¡?

¸ðµç º¸¾È °ü·Ã ½Ã½ºÅÛ¿¡ ´ëÇØ¼­´Â ÇѹøÂë ´ÙÀ½°ú °°Àº Áú¹®À» ÇÏ°Ô µÈ´Ù.
ÀÌ ½Ã½ºÅÛÀº Á¤¸»·Î ¾ÈÀüÇѰ¡? À̰͸¸ ¼³Ä¡ÇÏ¸é ½Ã½ºÅÛ Àüü°¡ ¾ÈÀüÇØ Áö´Â°¡?
SSL¿¡ ´ëÇØ¼­ ÀÌ Áú¹®Àº µÎ°¡Áö·Î ´ë´äÇÒ ¼ö ÀÖ´Ù.
  1. ¾Æ¹«¸® º¸¾È ÇÁ·Î±×·¥À̶ó ÇÏ´õ¶óµµ °ü¸®ÀÚ°¡ º¸¾È¿¡ ½Å°æ¾²Áö ¾ÊÀ¸¸é º¸¾ÈÀº Àý´ë·Î ÀÌ·ç¾îÁöÁö ¾Ê´Â´Ù. ¾ÏÈ£ ±â¼úÀ» ÀÌ¿ëÇÑ ³×Æ®¿öÅ© º¸¾È ÂÊ¿¡¼­ ¸»ÇÑ ¹Ù¿Í °°ÀÌ SSLÀÇ º¸¾È ü°è´Â °¢ÀÚÀÇ ºñ¹Ð ¿­¼è°¡ ¾ÈÀüÇÏ°Ô º¸°üµÈ´Ù´Â °¡Á¤ÇÏ¿¡, °øÁõ »ç¹«¼Ò°¡ Ã¥ÀÓÀ» Áö°í Áõ¸íÇÑ´Ù´Â °¡Á¤ ÇÏ¿¡ ÀÌ·ç¾îÁö´Â °ÍÀÌ´Ù.
  2. ÇöÀç Åë½Å»ó¿¡ »ç¿ëµÇ°í ÀÖ´Â 512 bit RSA °ø°³ ¿­¼è¿Í 40 bit RC2 ´ÜÀÏ ¿­¼è´Â ¹Ì ±¹¹æ¼ºÀÌ ¸¶À½¸¸ ¸ÔÀ¸¸é ¾ðÁ¦µçÁö ÇØµ¶ÇÒ ¼ö ÀÖ´Ù. À̰ÍÀº ¹Ì±¹ÃøÀÇ Á¤Ä¡ÀûÀÎ »ç¾ÈÀ¸·Î½á, ¹Ì±¹¿¡ ÀÖ´Â ¼­¹ö¿¡ ¿¬°áÀ» ÇÒ¶§³ª ¹Ì±¹¿¡¼­ ÆÇ¸ÅÇÏ´Â browser¸¦ »ç¿ëÇÏ´Â ÇÑ ÇÇÇÒ ¼ö ¾ø´Â Á¦¾à»çÇ×ÀÌ´Ù. ±¹³»¿¡¼­¸¸À̶óµµ, ÇöÀç ±â¼ú¿¡¼­ Àû´çÇÏ´Ù°í ÆÇ´ÜÇÏ´Â 1024 bit RSA °ø°³ ¿­¼è¿Í 128 bit ´ÜÀÏ ¿­¼è¸¦ »ç¿ëÇÏ·Á ÇÑ´Ù¸é browser¸¦ ±¹³»¿¡¼­ º¯ÇüÇϰųª ±¹³»¿¡¼­ µû·Î °³¹ßÇÏ¿©¾ß ÇÑ´Ù.

7.3. SSLÀÇ ´Ù¸¥ ÀÀ¿ë

SSLÀº º°µµÀÇ ÀÀ¿ë ÇÁ·ÎÅäÄÝÀÌ ¾Æ´Ï¹Ç·Î telnet, ftpµî°ú °°Àº ´Ù¸¥ ÀÀ¿ë ÇÁ·ÎÅäÄÝÀÇ ÇϺΠ°èÃþ ÇÁ·ÎÅäÄݷμ­ »ç¿ëµÉ ¼ö ÀÖ´Ù. ÇöÀç SSLtelnet°ú SSLftp°¡ SSLeayÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î½á °³¹ßµÇ°í ÀÖ°í, Netscape¿¡¼­´Â ±×·ì Åë½ÅÀ» À§ÇÑ SSLnntp ¼­¹ö¸¦ Á¦°øÇϰí ÀÖ´Ù.

SSLtelnetÀÇ °æ¿ì Åë½Å ³»¿ë Àüü°¡ ¾Ïȣȭ µÇ¹Ç·Î password¸¸ ¾Ïȣȭ µÇ´Â one-time password³ª SecureIDµîº¸´Ù ÈξÀ ¾ÈÀüÇÏ´Ù. ¶ÇÇÑ, SSLtelnetÀÇ ¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ®´Â °øÁõ »ç¹«¼ÒÀÇ ÀÎÁ¤À» ¹Þ¾Æ¾ß ÇϹǷΠÀÓÀ¸·Î ¾ÏÈ£¸¦ »ý¼ºÇÏ¿© ¿¬°áÇÏ´Â SSH(Secure Shell)º¸´Ù ¹ÏÀ»¸¸ ÇÏ´Ù. (´Ü, Áõ¸í¼­¸¦ ¹ß±Þ¹Þ¾Æ¾ß ÇϹǷΠ±Íï´Ù.)

TCP/IP ÀÚü°¡ Security Payload¸¦ Áö¿øÇÏÁö ¾Ê´Â ÇÑ SSLÀÇ ÀÀ¿ë ºÐ¾ß´Â ÀÌ¿Í °°ÀÌ °è¼Ó È®ÀåµÉ °ÍÀ¸·Î º¸ÀδÙ.

Âü°í¹®Çå(References)

[Hudson96]
Hudson, T. J., Young, E. A., "SSLeay and SSLapps FAQ", Last modified: 28 Sep. 1996.
URL: http://www.psy.uq.oz.au/~ftp/Crypto/
[Laurie96]
Laurie, B., "Apache-SSL", 1995-6.
URL: http://www.algroup.co.uk/Apache-SSL/
[Frier96]
Freier, A. O., Karlton, P., Kocher, P. C., "The SSL Protocol - Version 3.0", Internet Draft, Mar. 1996.
URL: ftp://ietf.cnri.reston.va.us/internet-drafts/draft-freier-ssl-version3-01.txt
         ftp://ftp.krnic.net/internet-drafts/draft-freier-ssl-version3-01.txt
[X509]
ITU-T Recommendation X.509: "The Directory - Authentication Framework", 1988.
URL: http://www.itu.ch/publications/itu-t/itutx20.htm
[X520]
ITU-T Recommendation X.520: "The Directory - Selected attribute types", 1988.
URL: http://www.itu.ch/publications/itu-t/itutx20.htm
[X521]
ITU-T Recommendation X.521: "The Directory - Selected object types", 1988.
URL: http://www.itu.ch/publications/itu-t/itutx20.htm
[Kaufman95]
Kauffman, C., Perlman, R., Speciner, M., "Network Security", Prentice Hall, 1995
[Yamada96]
ߣï£, ãåìéÕÍ, "«»«­«å«ê«Æ«£ªòáúªëäÞûÜûùªÈìãñûªÎÞÂðÚªß", õÌãæ«¤«ó«¿¦¡«Í«Ã«È«Æ«¯«Î«í«¸, ìíÌȣ£ÐÞä, 1996.

°¢ÁÖ(Footnotes)

(1) X.509 Authetication framework, Annex A: Security Requirement ¿¡¼­ ±×´ë·Î µû¿Â °ÍÀÌ´Ù. µû¶ó¼­, º»¹®¿¡¼­ »ç¿ëÇÏ´Â ¿ë¾î¿Í Á¶±Ý ´Ù¸¦ ¼ö ÀÖ´Ù.
(2) ¿©±â¼­ »ç¿ëÇÏ´Â ´ÜÀÏ ¿­¼è¸¦ ¼¼¼Ç ¿­¼è (session key) ¶ó°íµµ ÇÑ´Ù.
(3) À̰ÍÀº Netscape»çÀÇ ºÐ·ù¸¦ µû¸¥ °ÍÀÌ´Ù.
(4) Apache-SSLÀÇ °æ¿ì¿¡´Â httpd.conf¿¡¼­ SSLVerifyClient¸¦ 1À̳ª 2·Î ¼³Á¤ÇÏ¸é »ç¿ëÀÚ Áõ¸í¼­¸¦ ¿ä±¸ÇÑ´Ù. ÀÌ °æ¿ì Á¢¼ÓÇÒ ¶§¸¶´Ù »ç¿ëÀÚÀÇ °íÀ¯À̸§ÀÌ SSLLogFile¿¡¼­ ÁöÁ¤ÇÑ È­ÀÏ¿¡ ÀúÀåµÈ´Ù.
(5) ÀÏ¹Ý ftp site¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Â Mozilla´Â 512 bit¹Û¿¡´Â Áö¿øÇÏÁö ¾Ê´Â´Ù. ¹Ì±¹³»ÀÇ Mozilla´Â 512, 768, 1024 bit¸¦ Áö¿øÇÑ´Ù.

¸¶Áö¸· º¯°æ: 1996³â 10¿ù 29ÀÏ ¿ÀÀü 11½Ã 50ºÐ 45ÃÊ