[24560] 2015-12-28_理解HTTPS的工作原理

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2015-12-28_理解HTTPS的工作原理 h t t p s : / / c a t t a i l . m e / t e c h / 2 0 1 5 / 1 1 / 3 0 / h o w - h t t p s - w o r k s . h t m l   C h i y u   Z h o n g   H T T P S   C h i y u   Z h o n g   L i n u x   2 0 1 5 - 1 2 - 2 8 H T T P H T T P S H T T P S T L S ( S S L ) T L S H T T P S H T T P S H T T P S H T T P   o v e r   T L S T L S S S L T L S   1 . 0 S S L   3 . 1 T L S   1 . 1 S S L   3 . 2 T L S   1 . 2 S S L   3 . 3 T L S 1 . 2 T C P / I P T L S ( H T T P
C r e d i t :   K a u s h a l   K u m a r   P a n d a y   F r o m :   S S L   H a n d s h a k e   a n d   H T T P S   B i n d i n g s   o n   I I S H a n d s h a k e   p r o t o c o l C h a n g e   C i p e r   S p e c   p r o t o c o l A l e r t   p r o t o c o l S S L   H a n d s h a k i n g   P r o t o c o l s H T T P S H T T P 1 .   2 .   3 .   T L S   R e c o r d   P r o t o c o l T L S   H a n d s h a k i n g   P r o t o c o l s 使 R S A S S L S o u r c e :   K e y l e s s   S S L :   T h e   N i t t y   G r i t t y   T e c h n i c a l   D e t a i l s 1 .   [ ]   2 .   [ ]   3 .   [ R S A ]   使 4 .   使 c l i e n t _ r a n d o m s e r v e r _ r a n d o m p r e m a s t e r   s e c r e t p r e m a s t e r   s e c r e t
5 .   D i g i t a l c e r t i f i c a t e c l i e n t _ r a n d o m s e r v e r _ r a n d o m p r e m a s t e r   s e c r e t m a s t e r   s e c r e t
使 D i g i t a l   S i g n a t u r e h a s h B o b S u s a n P a t S u s a n B o b B o b S u s a n < - - - - - - - - - - - - < - - - - - - - - - - - -                                         + - - - - - - - - - - - - - - - - - - - - - + |   A   d i g i t a l   s i g n a t u r e   | | ( n o t   t o   b e   c o n f u s e d     | | w i t h   a   d i g i t a l               | | c e r t i f i c a t e )                   |                         + - - - - - - - - - +                             + - - - - - - - - + |   i s   a   m a t h e m a t i c a l       | - - - - - - - > |       | - - - - - - > |     | | t e c h n i q u e   u s e d               |                         + - - - - - - - - - +                             + - - - - - - - - + | t o   v a l i d a t e   t h e             | | a u t h e n t i c i t y   a n d           | | i n t e g r i t y   o f   a               | | m e s s a g e ,   s o f t w a r e         | | o r   d i g i t a l   d o c u m e n t .   | + - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - + |   A   d i g i t a l   s i g n a t u r e   | | ( n o t   t o   b e   c o n f u s e d     | | w i t h   a   d i g i t a l               | | c e r t i f i c a t e )                   |                         + - - - - - - - - - + |   i s   a   m a t h e m a t i c a l       | - - - - - - - > |       | | t e c h n i q u e   u s e d               |                         + - - - - - - - - - + | t o   v a l i d a t e   t h e             |                                   | | a u t h e n t i c i t y   a n d           |                                   | | i n t e g r i t y   o f   a               |                                   | | m e s s a g e ,   s o f t w a r e         |                                   | o r   d i g i t a l   d o c u m e n t .   |                                   + - - - - - - - - - - - - - - - - - - - - - +                                   |                                                                                 |                                                                                 |
B o b S u s a n B o b C e r t i f i c a t e   A u t h o r i t y C A C A B o b C A C A S u s a n S u s a n B o b B o b C A B o b C A C A S u s a n   使   B o b S u s a n C h a i n   O f   T r u s t B o b C A R o o t   C e r t i f i c a t e H T T P S C e r t i f i c a t e   C h a i n T L S T L S T L S   R e c o r d   P r o t o c o l T L S   H a n d s h a k e   P r o t o c o l T L S   H a n d s h a k e   P r o t o c o l T L S   R e c o r d   P r o t o c o l T L S R e c o r d   p r o t o c o l H a n d s h a k e   p r o t o c o l A l e r t   p r o t o c o l C h a n g e   c i p h e r   s p e c   p r o t o c o l A p p l i c a t i o n   d a t a   p r o t o c o l R e c o r d   p r o t o c o l R e c o r d M A C ( M e s s a g e   A u t h e n t i c a t i o n   C o d e ) R e c o r d M A C R e c o r d   p r o t o c o l R e c o r d t y p e l e n g t h R e c o r d   P r o t o c o l C o n n e c t i o n   S t a t e M A C R e c o r d C u r r e n t   S t a t e T L S   H a n d s h a k e   P r o t o c o l C h a n g e   C i p e r   S p e c   P r o t o c o l R e c o r d   P r o t o c o l C u r r e n t   S t a t e M A C T L S   H a n d s h a k i n g   P r o t o c o l s T L S M A C R e c o r d                     + - - - - - - - - +                               + - - - - - - - - - +                       |     | - - - - - - > |       |                       + - - - - - - - - +                               + - - - - - - - - - + e m p t y   s t a t e   - - - - - - - - - - - - - - - - - - - >   p e n d i n g   s t a t e   - - - - - - - - - - - - - - - - - - >   c u r r e n t   s t a t e                           H a n d s h a k e   P r o t o c o l                                 C h a n g e   C i p h e r   S p e c
R e c o r d M A C m e s s a g e   a u t h e n t i c a t i o n   c o d e T L S   H a n d s h a k i n g   P r o t o c o l s H a n d s h a k e i n g   p r o t o c o l s A l e r t   P r o t o c o l C h a n g e   C i p e r   S p e c   P r o t o c o l H a n d s h a k e   p r o t o c o l A l e r t   P r o t o c o l C h a n g e   C i p e r S p e c   P r o t o c o l 使 R S A S o u r c e :   K e y l e s s   S S L :   T h e   N i t t y   G r i t t y   T e c h n i c a l   D e t a i l s h e l l o 使 R S A 使 c l i e n t _ r a n d o m s e r v e r _ r a n d o m p r e m a s t e r   s e c r e t m a s t e r   s e c r e t
s e c r e t 使 R S A D i f f i e H e l l m a n D i f f i e H e l l m a n B y   O r i g i n a l   s c h e m a :   A . J .   H a n   V i n c k ,   U n i v e r s i t y   o f   D u i s b u r g - E s s e n   S V G   v e r s i o n :   F l u g a a l   [ P u b l i c d o m a i n ] ,   v i a   W i k i m e d i a   C o m m o n s 使 D i f f i e H e l l m a n p r e m a s t e r   s e c r e t p r e m a s t e r   s e c r e t
S o u r c e :   K e y l e s s   S S L :   T h e   N i t t y   G r i t t y   T e c h n i c a l   D e t a i l s T L S   H a n d s h a k i n g   P r o t o c o l s T L S   R e c o r d   P r o t o c o l 使 T L S   R e c o r d   P r o t o c o l T L S   H a n d s h a k i n g   P r o t o c o l Q & A 使 使 H T T P S n o T h e r e   a r e   a   n u m b e r   o f   w a y s   i n   w h i c h   a   m a n - i n - t h e - m i d d l e   a t t a c k e r   c a n   a t t e m p t   t o   m a k e   t w o   e n t i t i e s d r o p   d o w n   t o   t h e   l e a s t   s e c u r e   m e t h o d   t h e y   s u p p o r t . p r e m a s t e r   s e c r e t
C l i e n t   C e r t i f i c a t e T h i s   m e s s a g e   c o n v e y s   t h e   c l i e n t ' s   c e r t i f i c a t e   c h a i n   t o   t h e   s e r v e r ;   t h e   s e r v e r   w i l l   u s e   i t   w h e n   v e r i f y i n g t h e   C e r t i f i c a t e V e r i f y   m e s s a g e   ( w h e n   t h e   c l i e n t   a u t h e n t i c a t i o n   i s   b a s e d   o n   s i g n i n g )   o r   c a l c u l a t i n g   t h e ( f o r   n o n - e p h e m e r a l   D i f f i e -   H e l l m a n ) .   T h e   c e r t i f i c a t e   M U S T   b e   a p p r o p r i a t e   f o r   t h e   n e g o t i a t e d   c i p h e r s u i t e ' s   k e y   e x c h a n g e   a l g o r i t h m ,   a n d   a n y   n e g o t i a t e d   e x t e n s i o n s . A l e r t   p r o t o c o l C l o s u r e   A l e r t s T r u n c a t i o n   A t t a c k I n   a   t r u n c a t i o n   a t t a c k ,   a n   a t t a c k e r   i n s e r t s   i n t o   a   m e s s a g e   a   T C P   c o d e   i n d i c a t i n g   t h e   m e s s a g e   h a s f i n i s h e d ,   t h u s   p r e v e n t i n g   t h e   r e c i p i e n t   p i c k i n g   u p   t h e   r e s t   o f   t h e   m e s s a g e .   T o   p r e v e n t   t h i s ,   S S L   f r o m v e r s i o n   v 3   o n w a r d   h a s   a   c l o s i n g   h a n d s h a k e ,   s o   t h e   r e c i p i e n t   k n o w s   t h e   m e s s a g e   h a s   n o t   e n d e d   u n t i l t h i s   h a s   b e e n   p e r f o r m e d . E r r o r   A l e r t s m a s t e r   s e c r e t M A C H a n d s h a k i n g   P r o t o c o l s 使 p r e m a s t e r   s e c r e t     m a s t e r _ s e c r e t   =   P R F ( p r e _ m a s t e r _ s e c r e t ,   " m a s t e r   s e c r e t " ,                                             C l i e n t H e l l o . r a n d o m   +   S e r v e r H e l l o . r a n d o m )                                             [ 0 . . 4 7 ] ; c l i e n t _ r a n d o m s e r v e r _ r a n d o m m a s t e r _ s e c r e t T o   g e n e r a t e   t h e   k e y   m a t e r i a l ,   c o m p u t e     k e y _ b l o c k   =   P R F ( S e c u r i t y P a r a m e t e r s . m a s t e r _ s e c r e t ,                                     " k e y   e x p a n s i o n " ,                                     S e c u r i t y P a r a m e t e r s . ` s e r v e r _ r a n d o m   `   +                                     S e c u r i t y P a r a m e t e r s . ` c l i e n t _ r a n d o m ` ) ; u n t i l   e n o u g h   o u t p u t   h a s   b e e n   g e n e r a t e d .     T h e n ,   t h e   k e y _ b l o c k   i s p a r t i t i o n e d   a s   f o l l o w s :
T h e   m a s t e r   s e c r e t   i s   e x p a n d e d   i n t o   a   s e q u e n c e   o f   s e c u r e   b y t e s ,   w h i c h   i s   t h e n   s p l i t   t o   a   c l i e n t   w r i t e M A C   k e y ,   a   s e r v e r   w r i t e   M A C   k e y ,   a   c l i e n t   w r i t e   e n c r y p t i o n   k e y ,   a n d   a   s e r v e r   w r i t e   e n c r y p t i o n   k e y 使 使 D i f f i e - H e l l m a n T L S S o u r c e :   h t t p s : / / c i p h e r s t u f f . w o r d p r e s s . c o m /     c l i e n t _ w r i t e _ M A C _ k e y [ S e c u r i t y P a r a m e t e r s . m a c _ k e y _ l e n g t h ]     s e r v e r _ w r i t e _ M A C _ k e y [ S e c u r i t y P a r a m e t e r s . m a c _ k e y _ l e n g t h ]     c l i e n t _ w r i t e _ k e y [ S e c u r i t y P a r a m e t e r s . e n c _ k e y _ l e n g t h ]     s e r v e r _ w r i t e _ k e y [ S e c u r i t y P a r a m e t e r s . e n c _ k e y _ l e n g t h ]     c l i e n t _ w r i t e _ I V [ S e c u r i t y P a r a m e t e r s . f i x e d _ i v _ l e n g t h ]     s e r v e r _ w r i t e _ I V [ S e c u r i t y P a r a m e t e r s . f i x e d _ i v _ l e n g t h ]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则