[Áöµð³ÝÄÚ¸®¾Æ]SSLÀº ÀÎÅÍ³Ý À¥»óÀÇ ³×Æ®¿öÅ© º¸¾ÈÀ» °ÈÇϱâ À§ÇØ °¡Àå ³Î¸® »ç¿ëµÇ´Â ÇÁ·ÎÅäÄÝÀÌ´Ù. SSLÀº °ü·Ã Äڵ尡 °ø°³ ¼Ò½º ¹æ½Ä¿¡ µû¶ó ÀϹݿ¡°Ô °ø°³µÆ±â ¶§¹®¿¡ ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®°£ÀÇ ¾ÈÀüÇÑ Ã¤³ÎÀ» »ý¼ºÇØ ¾ÏÈ£ Åë½ÅÀÌ °¡´ÉÇÏ°Ô ÇØÁØ´Ù. SSLÀº ±¸ÇöµÈ °ø°³ ¼Ò½º°¡ Á¸ÀçÇØ ¾ÏÈ£ °ü·Ã ÇÁ·Î±×·¥¿¡ À¯¿ëÇÏ°Ô ÀÀ¿ëÇÒ ¼ö ÀÖ´Ù.
1. SSL ÇÁ·ÎÅäÄÝÀÇ °³¿ä
SSL(Secure Socket Layer)´Â ³Ý½ºÄÉÀÌÇÁ¿¡¼ °³¹ßÇÑ º¸¾È ÇÁ·ÎÅäÄÝ·Î Àü¼Û ÇÁ·ÎÅäÄÝ(ex, TCP/IP)»ó¿¡¼ ¼Û¼ö½ÅÀÚ°£¿¡ Åë½ÅÀÇ ºñ¹Ð¼º°ú µ¥ÀÌÅÍ ¹«°á¼ºÀ» Á¦°øÇÏ´Â °ÍÀ» ¸ñÀûÀ¸·Î ÇÑ´Ù.
ÇöÀç ÀÎÅͳÝÀº SSL2.0, SSL3.0, TLS1.0ÀÌ ÇÔ²² »ç¿ëµÇ°í ÀÖÀ¸¸ç ³Ý½ºÄÉÀÌÇÁ¿Í ÀͽºÇ÷η¯¿¡¼ À̸¦ Áö¿øÇϰí ÀÖ´Ù.
À¥¼¹ö¿¡¼ SSLÀ» °¡Àå ½¬¿î º¸¾È ÇÁ·ÎÅäÄݷΠäÅÃÇϰí ÀÖ´Â ÀÌÀ¯´Â »ç¿ëÀÚ°¡ Ưº°ÇÑ ÇÁ·Î±×·¥À» ´Ù¿î·Îµå ¹ÞÁö ¾Ê¾Æµµ ³Ý½ºÄÉÀÌÇÁ¿Í ÀͽºÇ÷η¯°¡ ÀÚµ¿À¸·Î º¸¾È ä³ÎÀ» ¿¬°áÇØÁֱ⠶§¹®ÀÌ´Ù. Áï, À¥¼¹ö ¼³Ä¡½Ã SSL°ú ÀÎÁõ¼¸¦ Æ÷ÆÃÇÏ¸é µÈ´Ù.
¹Ì±¹¿¡¼ »ý»êµÈ À¥¼¹ö³ª ÀÎÁõ¼´Â 1999³â Á߹ݱîÁö ¾ÏÈ£ ¼öÃâ Á¤Ã¥ÀÇ ¿µÇâÀ» ¹Þ¾Ò±â ¶§¹®¿¡ ¾ÏÈ£ ÇÁ·ÎÅäÄÝ ÀÌ¿ë½Ã Ű ±æÀ̰¡ ´ëĪŰ 40ºñÆ®, ºñ´ëĪŰ 512ºñÆ®·Î Á¦Çѵƾú´Ù. ÇöÀç´Â À̰°Àº Á¦ÇÑÀÌ ¿ÏȵŠ³Ý½ºÄÉÀÌÇÁ 4.72, ÀͽºÇ÷η¯ 5.01 ÀÌ»óÀº
´ëĪŰ 128ºñÆ®, ºñ´ëĪŰ 1024ºñÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÇÏÁö¸¸ »õ·Î¿î Á¤Ã¥ÀÌ Àû¿ëµÈ ÀÎÁõ¼¸¦ ÀÌ¿ëÇÏÁö ¾Ê°í ÀÖ´Â À¥»çÀÌÆ®´Â ¿©ÀüÈ÷ ¸¹Àº ÆíÀÌ´Ù.
2. SSL ÇÁ·ÎÅäÄÝÀÇ ±¸Á¶
SSLÀº Å©°Ô Çڵ弼ÀÌÅ© ÇÁ·ÎÅäÄݰú ·¹ÄÚµå ÇÁ·ÎÅäÄÝ·Î µÇ¾îÀÖ´Ù. Çڵ弼ÀÌÅ© ÇÁ·ÎÅäÄÝÀº ´Ù½Ã üÀÎÁö »çÀÌÆÛ ½ºÆå ÇÁ·ÎÅäÄÝ(Change cipher spec protocol), ¾ó·¯Æ® ÇÁ·ÎÅäÄÝ(Alert Protocol), Çڵ弼ÀÌÅ© ÇÁ·ÎÅäÄÝ·Î ³ª´µ¾î Áø´Ù.
SSLÀº Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö°£¿¡ Çڵ弼ÀÌÅ© ÇÁ·ÎÅäÄÝÀ» ¼öÇàÇØ ¾ÏÈ£ÈµÈ ÇϳªÀÇ ¼¼¼ÇÀ» ¼º¸³ÇÏ°Ô µÈ´Ù.
ÀÌ ¼¼¼Ç µ¿¾È º¸¾È ¼ºñ½º¸¦ À§ÇÑ ¼¼¼ÇŰ, ¾ÏÈ£ ¾Ë°í¸®Áò, ÀÎÁõ¼ µî°ú °°Àº º¯¼ö µîÀ» ¼·Î °øÀ¯ÇØ¾ß Çϸç, ÀÌ Á¤º¸¸¦ ÀÌ¿ëÇØ ·¹ÄÚµå ÇÁ·ÎÅäÄÝ¿¡¼ ½ÇÁúÀûÀÎ º¸¾È ¼ºñ½º¸¦ Á¦°øÇÑ´Ù. ¿©±â¿¡ ÀÌ¿ëµÇ´Â ¼¼¼Ç Á¤º¸´Â ´ÙÀ½°ú °°´Ù.
¼¼¼Ç ½Äº°ÀÚ
: ¼¼¼Ç »óŰ¡ active»óÅÂÀÎÁö resemble»óÅÂÀÎÁö¸¦ ½Äº°Çϱâ À§ÇØ ÀÓÀÇ·Î ¼±ÅÃµÈ ÀÏ·ÃÀÇ ¹ÙÀÌÆ®.
ÀÎÁõ¼
: ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ® X509.v3 ÀÎÁõ¼
¾ÐÃà¹æ¹ý
: µ¥ÀÌÅÍ ¾ÐÃàÀ» À§ÇØ »ç¿ëÇÑ ¾Ë°í¸®Áò
Cipher spec
: ¾ÏÈ£ ¾Ë°í¸®Áò( DES etc.)°ú MAC ¾Ë°í¸®Áò( MD5 or SHA), hash_sizeµîÀÇ ¾Ë°í¸®Áò °ü·Ã Á¤º¸
master secret
: Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö »çÀÌ¿¡ °øÀ¯ÇÏ´Â 48¹ÙÀÌÆ®ÀÇ ºñ¹Ð Á¤º¸
º¸·ù¿©ºÎ
: ¼¼¼Ç Àç ¿¬°á ½Ã ¼¼¼Ç Á¤º¸¸¦ Àç »ç¿ëÇÒ Áö ¿©ºÎ Ç¥±â
¼¼¼Ç Á¤º¸ Áß ÇÑ ¼¼¼Ç µ¿¾È¿¡¸¸ ÀÌ¿ëµÇ´Â Á¤º¸´Â ´ÙÀ½°ú °°´Ù.
¼¹ö-Ŭ¶óÀÌ¾ðÆ® ³¼ö
: ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ ¿¬°áÀ» À§ÇØ ¼±ÅÃµÈ ÀÏ·ÃÀÇ ¹ÙÀÌÆ®
server write MAC secret
: ¼¹ö°¡ µ¥ÀÌÅÍ¿¡ MAC ¿¬»êÀ» Àû¿ëÇÒ ¶§ »ç¿ëÇÑ ºñ¹Ð
client write MAC secret
: Ŭ¶óÀÌ¾ðÆ®°¡ µ¥ÀÌÅÍ¿¡ MAC¿¬»êÀ» Àû¿ëÇÒ ¶§ »ç¿ëÇÑ ºñ¹Ð
¼¹ö Ű(server write key)
: ¼¹ö°¡ ¾ÏÈ£ÈÇϰí Ŭ¶óÀÌ¾ðÆ®°¡ º¹È£ÈÇÒ ¶§ »ç¿ëÇϱâ À§ÇÑ ¾ÏȣŰ
Ŭ¶óÀÌ¾ðÆ® Å°(client write key)
: Ŭ¶óÀÌ¾ðÆ®°¡ ¾ÏÈ£ÈÇÏ°í ¼¹ö°¡ º¹È£ÈÇÒ ¶§ »ç¿ëÇϱâ À§ÇÑ ¾ÏȣŰ
ÃʱâÈ º¤ÅÍ
: CBC¸ðµå¿¡¼ ºí·°À» ¾ÏÈ£ÈÇÒ ¶§ °¢ Ű¿¡ ÃʱâÈ º¤ÅÍ(IV)°¡ Æ÷ÇԵȴÙ. ÀÌ Çʵå´Â SSL Çڵ彦ÀÌÅ© ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ ÃʱâȵȴÙ. °¢ ·¹ÄÚµåÀÇ ¸¶Áö¸· ¾ÏÈ£¹®Àº ÀÌÈÄÀÇ ·¹ÄÚµå¿Í ÇÔ²² »ç¿ëÇϱâ À§ÇØ º¸Á¸.
¼ø¼ ¹øÈ£(sequence numbers)
: ¼Û¼ö½ÅµÇ´Â °¢ ¸Þ½ÃÁö¿¡ ´ëÇÑ ¼ø¼ ¹øÈ£ @