¡ºTLS ±¸ÇöÀ¸·Î ¹è¿ì´Â ¾ÏÈ£ÇС»Àº ÀÎÅͳݿ¡ ¾ÈÀü¸ÁÀ» Á¦°øÇÏ´Â HTTPSÀÇ ±Ù°£ÀÎ TLS(Transport Layer Security)¸¦ ´Ù·é´Ù. TLS ±¸ÇöÀ» µû¶ó ÇÏ´Ù º¸¸é ÀÚ¿¬½º·´°Ô ¿©·¯ ¾ÏÈ£È Åë½Å ¾Ë°í¸®ÁòÀÇ Çʿ伺°ú Àǹ̸¦ ÀÌÇØÇÏ°í ¾ÏÈ£ÇÐ Àü¹Ý¿¡ °ÉÄ£ ÅëÂû·ÂÀ» ¾òÀ» ¼ö ÀÖ´Ù. ¿¹½Ã¸¦ Á¦°øÇØ ¾ÏÈ£ÇÐÀÇ ³ÇØÇÑ ¼öÇÐ ³»¿ëÀ» ½±°Ô ¼³¸íÇÏ°í, ±¸Ã¼ÀûÀÎ Äڵ带 ±¸ÇöÇØ µ¶ÀÚ ½º½º·Î ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ°Ô ±¸¼ºÇß´Ù. TLS°¡ ½ÇÁ¦·Î ¾î¶»°Ô ±¸ÇöµÇ´ÂÁö ¾Ë°í ½ÍÀº µ¶ÀÚ°¡ Âü°í ¼ÀûÀ¸·Î È°¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¾î¸± ¶§ºÎÅÍ ¼Ó ÆíÇÑ °Ô Á¦ÀÏÀ̶ó´Â ½ÅÁ¶¸¦ Áö´Ï°í ´©±¸º¸´Ùµµ ´ÜÁ¶·Î¿î ÀλýÀ» »ì¸®¶ó ´ÙÁüÇßÁö¸¸, ½ÇÆÐÇß´Ù. µ¶½ÇÇÑ ºÒ±³ÀÎÀ¸·Î ¼º½É²¯ ¼ºÁö¼ø·Ê¸¦ ÇØ¾ß ÇÑ´Ù´Â ÀϳäÀ¸·Î Áß±¹°ú Ƽº£Æ®¸¦ Ⱦ´ÜÇÏ°í ³×ÆÈÀ» °ÅÃÄ À°·Î·Î Àεµ±îÁö °¬´Ù. ãæ¼À¯±â¸¦ ÂïÀ¸¸ç Ⱦ´Üº´À» ¾ò¾î ¿©·¯ ´ë·úÀ» Ⱦ´Ü ȤÀº Á¾´ÜÇÏ¸ç ´Ù´Ñ ¹æ¶û ¼öÇàÀÚÀÌÀÚ, ´Ê±ðÀÌ ÇÁ¸®·£¼ ÇÁ·Î±×·¡¸Ó´Ù.
Á¦¥°Æí ¾ÏÈ£ÇÐÀÇ ±âÃÊÁ¦1Àå Å° ±³È¯ ¾Ë°í¸®ÁòÁ¦1Àý µðÇÇ Ç︸1.1 ¼öÇÐÀû ¹è°æ1.2 ³ª¸ÓÁö¸¦ ÀÌ¿ëÇÑ °è»êÀÇ °£¼ÒÈ1.3 µðÇÇ Ç︸ Å° ±³È¯ÀÇ ¿¹1.4 GNU Multiprecision Library1.5 Ŭ·¡½º ±¸Çö1.6 Å×½ºÆ®Á¦2Àý Ÿ¿ø°î¼±2.1 ½Ç¼ö»ó¿¡¼ÀÇ Å¸¿ø°î¼± ¹æÁ¤½Ä2.2 À¯ÇÑü¿¡¼ÀÇ Å¸¿ø°î¼± ¹æÁ¤½Ä2.3 Ŭ·¡½º ±¸Çö2.4 Å×½ºÆ®2.5 X25519 Ä¿ºêÁ¦2Àå ÀÎÁõÁ¦1Àý RSA1.1 ¼öÇÐÀû Áõ¸í1.2 ¿ÀÀÏ·¯ÀÇ Á¤¸® m¬æ mod K =1ÀÇ Áõ¸í1.3 RSA¸¦ ÀÌ¿ëÇÑ ¾ÏÈ£È/º¹È£ÈÀÇ ¿¹1.4 RSA¸¦ ÀÌ¿ëÇÑ ÀÎÁõ1.5 Ŭ·¡½º ±¸Çö1.6 Å×½ºÆ®Á¦2Àý ECDSA2.1 Ŭ·¡½º ±¸Çö2.2 Å×½ºÆ®Á¦3Àå AES ¾ÏÈ£Á¦1Àý rotation º¯È¯°ú ¿ªº¯È¯Á¦2Àý substitution º¯È¯°ú ¿ªº¯È¯Á¦3Àý ¹Í½º Ä÷³ º¯È¯°ú ¿ªº¯È¯Á¦4Àý add round key º¯È¯°ú ¿ªº¯È¯Á¦5Àý AESÀÇ ¾ÏÈ£È, º¹È£È °úÁ¤Á¦6Àý CBCÁ¦7Àý ÆеùÁ¦8Àý GCMÁ¦4Àå Çؽ¬Á¦1Àý SHA1Á¦2Àý SHA256Á¦3Àý HMACÁ¦5Àå ¾ÏÈ£ÇÐÀÇ ±âÃʸ¦ ¸¶Ä¡¸çÁ¦1Àý º¸¾ÈÀÇ ¸ñÇ¥Á¦2Àý ºñÆ®ÄÚÀÎÀÇ ¾ÏÈ£ÇÐÁ¦¥±Æí TLS 1.2ÀÇ ±¸Á¶Á¦6Àå TLSÀÇ °³°ýÁ¦1Àý TLSÀÇ ÁøÇà °úÁ¤Á¦2Àý TLS Çì´õÁ¦3Àý Çڵ彦ÀÌÅ© Çì´õ Á¦7Àå Client HelloÁ¦8Àå Server HelloÁ¦9Àå CerificateÁ¦1Àý DERÁ¦2Àý PEMÁ¦3Àý Base64 ÀÎÄÚµùÁ¦4Àý ÀÎÁõ¼¿¡¼ °ø°³Å°ÀÇ ÃßÃâÁ¦5Àý ÀÎÁõ¼ üÀÎÀÇ È®ÀÎÁ¦10Àå Server Key ExchangeÁ¦1Àý Server Key Exchange ¸Þ½ÃÁö ±¸Á¶Ã¼Á¦2Àý Çؽ¬ÇÒ ±¸Á¶Ã¼Á¦3Àý ¼¸íÇÒ ±¸Á¶Ã¼Á¦11Àå Server Hello DoneÁ¦12Àå Client Key ExchangeÁ¦1Àý Premaster SecretÁ¦2Àý PRFÁ¦3Àý Master SecretÁ¦4Àý Å° È®ÀåÁ¦5Àý Å° Àç·áÀÇ ºÐÇÒ »ç¿ëÁ¦13Àå Change Cipher SpecÁ¦14Àå FinishedÁ¦15Àå ·¹ÄÚµå ¸Þ½ÃÁöÁ¦1Àý AAD ȤÀº HMAC Çؽ¬Á¦2Àý ¾ÏÈ£ÈÇÒ ±¸Á¶Ã¼Á¦3Àý »ó´ë¹æ¿¡°Ô º¸³¾ ·¹ÄÚµå ¸Þ½ÃÁöÁ¦16Àå Alert ¸Þ½ÃÁöÁ¦¥²Æí TLS 1.2ÀÇ ±¸ÇöÁ¦17Àå µðÀÚÀÎ ¼±ÅÃÁ¦18Àå Çì´õ ±¸ÇöÁ¦1Àý ±¸Á¶Ã¼ÀÇ Æеù°ú pragma pack(1)Á¦2Àý TLS Çì´õÀÇ ±¸ÇöÁ¦3Àý Çڵ彦ÀÌÅ© Çì´õÀÇ ±¸ÇöÁ¦4Àý Çì´õÀÇ ±¸ÇöÁ¦19Àå Alert ÇÔ¼öÀÇ ±¸ÇöÁ¦20Àå Client Hello ÇÔ¼öÀÇ ±¸ÇöÁ¦21Àå Server Hello ÇÔ¼öÀÇ ±¸ÇöÁ¦22Àå Certificate ÇÔ¼öÀÇ ±¸ÇöÁ¦23Àå Server Key Exchange ÇÔ¼öÀÇ ±¸ÇöÁ¦24Àå Server Hello Done ÇÔ¼öÀÇ ±¸ÇöÁ¦25Àå Client Key Exchange ÇÔ¼öÀÇ ±¸ÇöÁ¦26Àå Change Cipher Spec ÇÔ¼öÀÇ ±¸ÇöÁ¦27Àå encode, decode ÇÔ¼öÀÇ ±¸ÇöÁ¦28Àå Finished ÇÔ¼öÀÇ ±¸ÇöÁ¦¥³Æí TLS 1.2ÀÇ Å×½ºÆ®Á¦29Àå TCP/IP¸¦ °ÅÄ¡Áö ¾Ê´Â Å×½ºÆ®Á¦30Àå ºê¶ó¿ìÀú ¼¼Æðú ¿ÍÀ̾î»þÅ©Á¦31Àå TCP/IPÁ¦1Àý ³×Æ®¿öÅ© Àü¼Û °èÃþÁ¦2Àý ºê¶ó¿ìÀú ¼¼Æðú ¿ÍÀ̾î»þÅ©Á¦3Àý ³×Æ®¿öÅ· Ŭ·¡½ºÀÇ ±¸ÇöÁ¦4Àý ¾ÏȣȵÇÁö ¾ÊÀº TCP/IP Åë½ÅÁ¦32Àå TLS 1.2¸¦ ÀÌ¿ëÇÑ Åë½ÅÁ¦¥´Æí TLS 1.3Á¦33Àå TLS 1.3¿¡¼ º¯ÇÑ °ÍÁ¦1Àý ´ëÆø Ãà¼ÒµÈ »çÀÌÆÛ ¼öÆ®Á¦2Àý ÆÐŶ ±³È¯ Ƚ¼ö¸¦ ÁÙÀÎ Çڵ彦ÀÌÅ·Á¦3Àý ¸¹Àº ÀͽºÅÙ¼ÇÀÇ È°¿ëÁ¦34Àå HKDFÁ¦1Àý ÇÔ¼ö Á¤ÀÇÁ¦2Àý Å×½ºÆ®Á¦3Àý HKDF¸¦ ÀÌ¿ëÇÑ Å° ½ºÄÉÁÙ¸µÁ¦35Àå TLS 1.3ÀÇ ±¸ÇöÁ¦1Àý Ŭ¶óÀ̾ðÆ® ÀͽºÅÙ¼ÇÁ¦2Àý ¼¹ö ÀͽºÅÙ¼ÇÁ¦3Àý Client Hello¿Í Server Hello ¸Þ½ÃÁöÀÇ ±¸ÇöÁ¦4Àý ¾ÏÈ£ÈµÈ ÀͽºÅÙ¼ÇÁ¦5Àý ÀÎÁõ¼Á¦6Àý ÀÎÁõ¼ È®ÀÎ ¸Þ½ÃÁöÁ¦7Àý Finished Á¦8Àý TLS 1.3ÀÇ ÀÎÄÚµù°ú µðÄÚµùÁ¦9Àý Çڵ彦ÀÌÅ© ÇÔ¼öÁ¦36Àå TLS 1.3 Å×½ºÆ®Á¦1Àý TLS 1.3 Ŭ¶óÀ̾ðÆ®Á¦2Àý TLS 1.3À» ÀÌ¿ëÇÑ ¹Ìµé¼¹ö