ÿþP R A C A I N {Y N I E R S K A
B e z p i e c z e Ds t w o p r o t o k o Bó w T C P / I P o r a z I P S e c
P a w e l P r o k o p
2 0 . 0 5 . 2 0 0 5
1
1 W s t p
D y n a m i c z n i e r o z w i j a j c a s i t e c h n i k a k o m p u t e r o w a a w s z c z e g ó l n o [c i o p r o g r a m o w a n i e
u |y t k o w e d o p r o w a d z i By d o w z r o s t u p o p u l a r n o [c i k o m p u t e r ó w o s o b i s t y c h . C o r a z c z [c i e j
k o n i e c z n e j e s t p o s i a d a n i e k o m p u t e r a w d o m u , t y m b a r d z i e j j e |e l i j e s t o n p o d Ba c z o n y d o
g l o b a l n e j s i e c i I n t e r n e t . R o z w ó j t e n s p o w o d o w a n y j e s t r ó w n i e | n i e u s t a n n y m d |e n i e m
c z Bo w i e k a d o o s i g n i c i a m a k s i m u m w y g o d y a s z e r o k i d o s t p d o w i e d z y n i e w t p l i w i e t o
g w a r a n t u j e . I n t e r n e t p o z a d o s t p e m d o n i e o g r a n i c z o n y c h z a s o b ó w i n f o r m a c j i u m o |l i w i a
r ó w n i e | p r o w a d z e n i a k o r e s p o n d e n c j i , k o r z y s t a n i e z w i e l u g r u p d y s k u s y j n y c h , r o b i e n i e
z a k u p ó w , a n a w e t p r z e p r o w a d z a n i e t r a n s a k c j i b a n k o w y c h .
W r a z z e w z r o s t e m p o p u l a r n o [c i i n t e r n e t u , w z r o s Bo z n a c z e n i e p r z e s y Ba n e j i n f o r m a c j i . K o -
m u n i k a c j a m i d z y f i r m a m i , j e d n o s t k a m i w o r g a n i z a c j a c h c o r a z c z [c i e j o d b y w a s i z a
p o [r e d n i c t w e m i n t e r n e t u . K o n i e c z n e z a t e m s t a Bo s i z a p e w n i e n i e p o u f n o [c i o r a z a u t e n -
t y c z n o [c i , j e d n y m s Bo w e m b e z p i e c z e Ds t w a p r z e s y Ba n y c h t y m m e d i u m d a n y c h . M a m n a
m y [l i z a p o b i e g n i c i e i c h p o d s Bu c h a n i u , n i e a u t o r y z o w a n e m u s p r e p a r o w a n i u , p r z e j c i u s e -
s j i l u b t e | u n i e m o |l i w i e n i u w o g ó l e k o m u n i k a c j i s i e c i o w e j ( A t a k D o S - D e n y O f S e r v i c e ) .
S k u t k i t a k i c h a t a k ó w p o d c z a s k o m u n i k a c j i n p . z b a n k i e m , c z y t e | w e w n t r z f i r m y m o g
b y p a r a l i |u j c e n a d u | s k a l , w k o n s e k w e n c j i - w y j t k o w o k o s z t o w n e .
D u |e k o r p o r a c j e p o w i e r z a j z a b e z p i e c z e n i e s w o i c h s i e c i w y s p e c j a l i z o w a n y m f i r m o m ,
k t ó r e r o b i t o z a z w y c z a j d o b r z e z e w z g l d u n a p o s i a d a n y c h w y s o k i e j k l a s y s p e c j a l i -
s t ó w d o g Bb n i e z n a j c y c h t e m a t b e z p i e c z e Ds t w a s i e c i . P r z e c i t n y u |y t k o w n i k k o m p u t e r a
z a z w y c z a j n i e z d a j e s o b i e s p r a w y z z a g r o |e D n a j a k i e j e s t n a r a |o n y i z a z w y c z a j t o o n n i e -
[w i a d o m i e t w o r z y f u r t k i p r z e z k t ó r e p r z e d o s t a j e s i i n t r u z . R o b i t o n a p r z y k Ba d p o p r z e z
u r u c h a m i a n i e z a Bc z o n y c h z p o c z t p r o g r a m ó w , k t ó r e p o c h o d z z n i e w i a d o m e g o zr ó d Ba ,
p o p r z e z p r z e s y Ba n i e n i e k o d o w a n y c h h a s e B ( n p . t r a n s m i s j a p r o t o k o Ba m i f t p , t e l n e t , p o p 3 )
c o m a t a k i s a m e f e k t j a k p r z y k l e j e n i e k a r t k i z h a s Ba m i d o m o n i t o r a . 1
1
T y l k o d w i e r z e c z y s n i e s k o Dc z o n e : w s z e c h [w i a t i l u d z k a g Bu p o t a , c h o c i a | d o t e g o p i e r w s z e g o n i e
m a m p e w n o [c i - A l b e r t E i n s t e i n
2
2 A n a l i z a z a g a d n i e n i a
W c h w i l i o b e c n e j n a j p o p u l a r n i e j s z y m p r o t o k o Be m i n t e r n e t o w y m j e s t p r o t o k ó B I P w r a z z
p r o t o k o Be m T C P . W o s t a t n i c h k i l k u l a t a c h c o r a z b a r d z i e j p o p u l a r n y m s t a j e s i p r o t o k ó B
I P S e c , k t ó r y j e s t o d p o r n y 2 n a w i e l e r o d z a j ó w a t a k ó w o r a z z a p e w n i a w i a r y g o d n o [ p r z e -
s y Ba n e j i n f o r m a c j i .
W n i n i e j s z e j p r a c y p r z e d s t a w i a t a k t y p u D o S n a p r o t o k ó B T C P / I P w s i e c i L A N ( L o -
c a l A r e a N e t w o r k ) w z a l e |n o [c i o d p o d a n y c h p a r a m e t r ó w w y Bc z a j c y z n a j d u j c s i
t a m m a s z y n z k o m u n i k a c j i p r o t o k o Ba m i T C P / I P . P o n i e w a | a t a k o w a n y j e s t p r o t o k ó B,
r o d z a j s y s t e m u o p e r a c y j n e g o n i e m a z n a c z e n i a . D o z a p r e z e n t o w a n i a s Ba b o [c i p r o t o k o -
Bó w T C P / I P p o s Bu | s i p r o g r a m e m l t c c ( L o c a l T c p C o n t r o l C e n t e r ) , k t ó r y n a p i s a Be m
w j z y k u c + + . L T C C p r z e t e s t o w a n y z o s t a B n a s y s t e m a c h l i n u x l i n i i 2 . 2 o r a z 2 . 4 . W
k o Dc o w e j c z [c i p r a c y z n a j d u j a s i w y d r u k i z a n a l i z y r u c h u s i e c i o w e g o p o d c z a s u r u c h o -
m i e n i a m o j e g o p r o g r a m u s i .
Z a p r e z e n t u j t e | z a s t o s o w a n i e p r o t o k o Bu I P S e c j a k o a l t e r n a t y w , k t ó r a n i e j e s t p o d a t n a
n a u |y c i e p r e z e n t o w a n e g o a t a k u . I n f o r m a c j e n a t e m a t p r a c y m o |n a z n a l e z w w y m i e -
n i o n y c h p o n i |e j d o k u m e n t a c h :
2 . 1 R F C - R e q u e s t s F o r C o m m e n t s
J e s t t o z e s t a w k i l k u t y s i c y d o k u m e n t ó w t e k s t o w y c h [ 2 3 ] , z a w i e r a j c y c h o p i s y p r o t o k o Bó w
i n t e r n e t o w y c h , p r o p o z y c j e s t a n d a r d ó w , h i s t o r y c z n y r y s r o z w o j u p o s z c z e g ó l n y c h s t a n d a r -
d ó w i n t e r n e t o w y c h . D o k u m e n t y n u m e r o w a n e s k o l e j n o p o c z w s z y o d n u m e r u 0 0 0 1
- p i e r w s z e g o o p u b l i k o w a n e g o 7 k w i e t n i a 1 9 6 9 r o k u . D o k u m e n t y R F C s p o d s t a w o w y m
zr ó d Be m i n f o r m a c j i t e c h n i c z n e j d l a p r o g r a m i s t ó w z a j m u j c y c h s i p r o g r a m o w a n i e m z a -
s t o s o w a D s i e c i o w y c h . P o n i |e j w y m i e n i o n e z o s t a n d o k u m e n t y w k t ó r y c h z a w a r t e s
i n f o r m a c j e n a t e m a t t e j p r a c y .
2
o c z y w i [c i e n i e m a 1 0 0 % s k u t e c z n e g o z a b e z p i e c z e n i a
3
r f c 0 7 6 0 - 0 7 6 0 D o D s t a n d a r d I n t e r n e t P r o t o c o l . J . P o s t e l . J a n - 0 1 - 1 9 8 0 .
W d o k u m e n c i e t y m o p i s a n y j e s t s t a n d a r d p r o t o k o Bu i n t e r n e t o w e g o s t w o r z o n e g o
p r z e z A g e n c j d s . Z Bo |o n y c h P r o j e k t ó w B a d a w c z y c h ( A R P A a n g . A d v a n c e d R e s e -
a r c h P r o j e c t s A g e n c y ) D e p a r t a m e n t O b r o n y U S A . D o k u m e n t p r z e d s t a w i a m i e j s c e
p r o t o k o Bu I P w r o d z i n i e p r o t o k o Bó w k o m u n i k a c j i p o m i d z y s i e c i a m i .
r f c 0 7 6 1 - D o D s t a n d a r d T r a n s m i s s i o n C o n t r o l P r o t o c o l . J . P o s t e l . J a n - 0 1 - 1 9 8 0 .
W t y m m i e j s c u z n a j d u j e s i o p i s p r o t o k o Bu s t e r u j c e g o t r a n s m i s j . D o k u m e n t
o p i s u j e s p o s ó b k o n t r o l i p o p r a w n o [c i t r a n s m i s j i d a n y c h .
r f c 2 4 0 1 - S e c u r i t y A r c h i t e c t u r e f o r t h e I n t e r n e t P r o t o c o l . S . K e n t , R . A t k i n s o n . N o -
v e m b e r 1 9 9 8 .
D o k u m e n t t e n o p i s u j e a r c h i t e k t u r p r o t o k o Bu I P S e c , b e z s p e c y f i k a c j i k o n k r e t n y c h
p r o t o k o Bó w t a k i c h j a k A H ( A u t h e n t i c a t i o n H e a d e r ) c z y E S P ( E n c a p s u l a t i n g S e c u -
r i t y P a y l o a d ) , k t ó r e o p i s a n e s w k o l e j n y c h d o k u m e n t a c h R F C .
r f c 2 4 0 2 - I P A u t h e n t i c a t i o n H e a d e r . S . K e n t , R . A t k i n s o n . N o v e m b e r 1 9 9 8 .
W d o k u m e n c i e t y m o p i s a n y j e s t p r o t o k ó B s Bu |c y d o z a p e w n i e n i a i n t e g r a l n o [c i o r a z
w i a r y g o d n o [c i d a n y c h w b e z p o Bc z e n i o w e j t r a n s m i s j i .
r f c 2 4 0 6 - I P E n c a p s u l a t i n g S e c u r i t y P a y l o a d ( E S P ) . S . K e n t , R . A t k i n s o n . N o v e m -
b e r 1 9 9 8 .
D o k u m e n t t e n o p i s u j e p r o t o k ó B z a p e w n i a j c y o c h r o n d a n y c h z a w a r t y c h w p r o t o -
k o Ba c h I P w w e r s j i 4 i 6 .
2 . 2 P u b l i k a c j e p a p i e r o w e
P r o g r a m o w a n i e z a s t o s o w a D s i e c i o w y c h w s y s t e m i e U N I X - W . R i c h a r d S t e -
v e n s
W k s i |c e t e j a u t o r p r e z e n t u j e n a j p o p u l a r n i e j s z e p r o t o k o By s i e c i o w e , w [r ó d n i c h i n -
4
t e r e s u j c e n a s T C P / I P . S p o s ó b k o m u n i k a c j i m i d z y p r o c e s o w e j , a r c h i t e k t u r a k l i e n t -
s e r w e r z a p r e z e n t o w a n a j e s t r a z e m z k o d e m zr ó d Bo w y m d l a s y s t e m ó w U N I X .
K r y p t o l o g i a , b u d o w a i Ba m a n i e z a b e z p i e c z e D - R e i n h a r d W o b s t
W k s i |c e t e j o p i s a n e s n a j p o p u l a r n i e j s z e a l g o r y t m y k r y p t o g r a f i c z n e m i d z y i n -
n y m i D E S , k t ó r y w y k o r z y s t y w a n y j e s t t e | d o s z y f r o w a n i a p r o t o k o Bu E S P .
T C P / I P A d m i n i s t r a c j a s i e c i - C r a i g H u n t
K s i |k a t a z a w i e r a p o d s t a w o w e i n f o r m a c j e n a t e m a t p r o t o k o Bó w T C P / I P , o p i s
k o n f i g u r o w a n i a s i e c i n a s t a c j a c h U N I X o w y c h o r a z p o d s t a w o w y c h u s Bu g s i e c i o w y c h .
H a c k i n g . S z t u k a p e n e t r a c j i - J o n E r i c k s o n
W k s i |c e t e j s z e r o k o p o r u s z o n e s z a g a d n i e n i a b e z p i e c z e Ds t w a s y s t e m ó w k o m p u -
t e r o w y c h .
2 . 3 I n n e d o k u m e n t y i n t e r n e t o w e
J e s t w i e l e s t r o n i n t e r n e t o w y c h p o [w i c o n y c h z a g a d n i e n i o m r o u t i n g u , k o m u n i k a c j i
s i e c i o w e j a p r z e d e w s z y s t k i m t e m a t o m n a j b a r d z i e j n a s i n t e r e s u j c y m c z y l i p r o t o k o Bo m
T C P , I P o r a z I P S e c .
h t t p : / / w w w . m a n . p o z n a n . p l / - p a w e l w / d y p l o m / I S O M o d e l . h t m l - w t y m m i e j s c u
p r z e c z y t a m o |n a n a t e m a t b u d o w y m o d e l u I S O / O S I .
h t t p : / / r a i n b o w . m i m u w . e d u . p l / S O / L i n u x / i n d e x . h t m l - z n a j d u j e s i t u d o k u m e n t
n a t e m a t l i n u x a w e r s j i 2 . 0 . J e g o ó s m y r o z d z i a B d o t y c z y k o m u n i k a c j i s i e c i o w e j .
h t t p : / / w w w . i t . i i t b . a c . i n / - j a j u / t u t o r i a l s / n e t / t c p i p / - a n g l o j z y c z n a s t r o n a n a
t e m a t r o d z i n y p r o t o k o Bó w T C P / I P .
5
h t t p : / / l u k a s z . b r o m i r s k i . n e t / d o c s / t r a n s l a t i o n s / l a r t c - p l . h t m l - p o l s k i e t Bu m a c z e n i e
d o k u m e n t u p o [w i c o n e g o r o u t i n g o w i I P o r a z o s t a t n i o m o d n y m z a g a d n i e n i o m
p o d z i a Bu p a s m a .
h t t p : / / w w w . i a . p w . e d u . p l / - t k r u k / s t u d e n t s / k m a d e j / m y d o c s / v p n - w i r t u a l n e s i e c i
p r y w a t n e w s y s t e m i e o p e r a c y j n y m L i n u x .
h t t p : / / e c h e l o n . p l / p u b s / c b i i p s e c . h t m l - p o l s k o j z y c z n a s t r o n a n a k t ó r e j o p i s a n a
z o s t a Ba b u d o w a p r o t o k o Bu I P S e c .
h t t p : / / l a r t c . o r g / h o w t o / l a r t c . i p s e c . h t m l - a n g l o j z y c z n y d o k u m e n t p o [w i c o n y
k o n f i g u r a c j i k l u c z y I P S e c a .
h t t p : / / w w w . f r e e s w a n . o r g - s t r o n a d o m o w a p r o j e k t u F r e e S / W A N ( w e r s j a a n g i e l s k a
d o k u m e n t a c j i ) .
6
3 M o d e l I S O / O S I
M o d e l O S I 3 z o s t a B p r z y j t y p r z e z o r g a n i z a c j I S O 4 j a k o s t a n d a r d o p i s u j c y w a r s t w y s i e c i .
M o d e l s k Ba d a s i z s i e d m i u w a r s t w , z k t ó r y c h k a |d a w y k o n u j e o k r e [l o n e f u n k c j e . [ 1 9 ]
R y s u n e k 1 : p r o t o k o By i n t e r n e t o w e w m o d e l u I S O / O S I
w a r s t w a a p l i k a c j i ( a p p l i c a t i o n l a y e r ) - d o s t a r c z a p r o c e s o m a p l i k a c y j n y m m e t o d d o -
s t p u d o [r o d o w i s k a O S I . P e Bn i r o l o k n a m i d z y w s p ó Bd z i a Ba j c y m i p r o c e s a m i
a p l i k a c y j n y m i .
w a r s t w a p r e z e n t a c j i ( p r e s e n t a t i o n l a y e r ) - z a p e w n i a m o |l i w o [ r e p r e z e n t o w a n i a i n -
f o r m a c j i , k t ó r s i p o s Bu g u j s t a c j e a p l i k a c y j n e p o d c z a s k o m u n i k a c j i . Z a p e w n i a
t Bu m a c z e n i e d a n y c h , d e f i n i o w a n i e i c h f o r m a t u o r a z o d p o w i e d n i s k Ba d n i e .
3
O p e n S y s t e m s I n t e r c o n n e c t i o n - P o Bc z e n i a S y t e m ó w O t w a r t y c h
4
I n t e r n a t i o n a l O r g a n i z a t i o n f o r S t a n d a r i z a t i o n - M i d z y n a r o d o w a O r g a n i z a c j a N o r m a l i z a c y j n a
7
w a r s t w a s e s j i ( s e s s i o n l a y e r ) - u m o |l i w i a a p l i k a c j o m p r o w a d z e n i e d i a l o g u i w y m i a n
d a n y c h p o m i d z y n i m i . D o n a j w a |n i e j s z y c h f u n k c j i w a r s t w y s e s j i n a l e |y s t e r o w a n i e
w y m i a n d a n y c h u s t a l e n i e p u n k t ó w s y n c h r o n i z a c j i d a n y c h ( d l a c e l ó w r e t r a n s m i s j i
w p r z y p a d k u p r z e m i j a j c y c h p r z e k Ba m a D n a Bc z a c h ) o r a z u m o |l i w i e n i e o d z y s k a n i a
d a n y c h u t r a c o n y c h p o d c z a s p r z e r w y w Bc z n o [c i i i c h p o n o w n e w y s Ba n i e .
w a r s t w a t r a n s p o r t o w a ( t r a n s p o r t l a y e r ) - z a p e w n i a p r z e z r o c z y s t y t r a n s f e r d a n y c h
m i d z y s t a c j a m i s e s y j n y m i . O d c i |a j e o d z a j m o w a n i a s i p r o b l e m a m i n i e z a w o d -
n e g o i e f e k t y w n e g o p o d w z g l d e m k o s z t ó w t r a n s f e r u d a n y c h . W s z y s t k i e p r o t o k o By
w w a r s t w i e t r a n s p o r t o w e j s t y p u e n d - t o - e n d . O z n a c z a t o , |e d z i a Ba j o n e t y l k o
m i d z y k o Dc o w y m i s y s t e m a m i o t w a r t y m i .
w a r s t w a s i e c i o w a ( n e t w o r k l a y e r ) - w a r s t w a s i e c i o w a o d p o w i e d z i a l n a z a o r g a n i z a c j
p o Bc z e D, a d r e s a c j j e d n o s t e k o r a z z a f u n k c j e r o u t i n g u , k t ó r y w y z n a c z a o p t y m a l n
d r o g p a k i e t u p r z e z s i e , z e w z g l d u n a o b c i |e n i e s i e c i . W w a r s t w i e t e j z n a j d u j
s i p r o t o k o By I P , I C M P , A R P , R A R P
w a r s t w a Bc z a d a n y c h ( d a t a l i n k l a y e r ) - z a p e w n i a n i e z a w o d n e Bc z e p o m i d z y s -
s i e d n i m i w z Ba m i . N a d z o r u j e p r z e p By w i n f o r m a c j i p r z e z Bc z e i w z w i z k u z p o -
d a t n o [c i w a r s t w y f i z y c z n e j n a z a k Bó c e n i a i w y n i k a j c e s t d b Bd y o f e r u j e w Ba s n e
m e c h a n i z m y k o n t r o l i b Bd ó w w r a m k a c h l u b p a k i e t a c h ( C R C - C y c l i c R e d u n d a n c y
C h e c k ) .
w a r s t w a f i z y c z n a ( p h y s i c a l l a y e r ) - j e s t o d p o w i e d z i a l n a z a t r a n s m i s j s t r u m i e n i a b i -
t ó w m i d z y w z Ba m i s i e c i . D e f i n i u j e p r o t o k o By o p i s u j c e i n t e r f e j s y f i z y c z n e . D o
f u n k c j i t e j w a r s t w y n a l e |: s p r z g n i c i e z m e d i u m t r a n s m i s j i d a n y c h , d e k o d o w a n i e
s y g n a Bó w , o k r e [l a n i e z a k r e s u a m p l i t u d y p r d u l u b n a p i c i a i o k r e [l a n i e p a r a m e t r ó w
m e c h a n i c z n y c h Bc z ó w e k ( k s z t a Bt u , w y m i a r u o r a z l i c z b y s t y k ó w ) o r a z i n n e k w e s t i e
z w i z a n e z t r a n s m i s j b i t ó w .
8
4 O p i s i i d e a d z i a Ba n i a p r o t o k o Bu I P
P r o t o k ó B i n t e r n e t o w y n a l e |y d o t r z e c i e j w a r s t w y I S O / O S I , z a w i e r a i n f o r m a c j e n a t e m a t
a d r e s ó w i n t e r n e t o w y c h o r a z k i l k a i n f o r m a c j i k o n t r o l n y c h u m o |l i w i a j c y c h p r z e s y Ba n i e
p a k i e t ó w . W r a z z p r o t o k o Be m T C P , I P p r e z e n t u j e s e r c e p r o t o k o Bó w i n t e r n e t o w y c h . I P
[ 5 ] j e s t o d p o w i e d z i a l n y z a n a s t p u j c e r z e c z y : o r g a n i z o w a n i e b e z p o Bc z e n i o w e j t r a n s m i -
s j i d a n y c h n a j l e p s z t r a s o r a z p o d z i a Be m d a n y c h n a m n i e j s z e c z [i ( M T U - M a x i m u m
T r a n s m i s s i o n U n i t ) i p o n o w n y m i c h s k Ba d a n i e m .
I s t n i e j d w i e w e r s j e p r o t o k o Bu I P : I P v 4 i I P v 6 [ 1 7 ] , k t ó r a s t a j e s i c o r a z b a r d z i e j p o p u -
l a r n a i m a z a z a d a n i e w y p r z e w e r s j e 4 . R ó |n i c a p o m i d z y t y m i w e r s j a m i p o l e g a n a
a d r e s o w a n i u s t a c j i . W w e r s j i 4 p r z e z n a c z o n o 3 2 b i t y n a a d r e s s t a c j i , w n o w s z e j - w e r s j i
6 p r z e w i d z i a n o 1 2 8 b i t ó w . W n i n i e j s z e j p r a c y s k u p i s i j e d y n i e n a w e r s j i 4 .
4 . 1 B u d o w a n a g Bó w k a I P .
R y s u n e k 2 : S t r u k t u r a n a g Bó w k a I P
V e r s i o n z a w i e r a n u m e r w e r s j i p r o t o k o Bu I P , k t ó r y j e s t a k t u a l n i e u |y w a n y .
I H L ( I P H e a d e r L e n g t h ) z a w i e r a r o z m i a r n a g Bó w k a I P w 3 2 - b i t o w y c h s Bo w a c h .
T y p e O f S e r v i c e z a w i e r a a b s t r a k c y j n e w a r t o [c i m a j c e n a c e l u p o d n i e [ j a k o [ o b s Bu g i
p a k i e t u .
9
T o t a l L e n g t h c a Bk o w i t a d Bu g o [ p a k i e t u w Bc z n i e z n a g Bó w k i e m i d a n y m i ( w b a j t a c h ) .
P o l e t o z a j m u j e 1 6 b i t ó w z a t e m m a k s y m a l n a w a r t o [ t o 6 5 5 3 5 , a l e p a k i e t y t a k i c h
r o z m i a r ó w p r a k t y c z n i e n i e s p r z e s y Ba n e p r z e z s i e .
I d e n t i f i c a t i o n ( I d e n t y f i c a t i o n ) p o l e t o j e s t u s t a w i a n e p r z e z n a d a w c e . U m o |l i w i a i d e n -
t y f i k a c j p a k i e t u p o d c z a s s c a l a n i a .
F l a g s 3 b i t y k o n t r o l n e z a w i e r a j c e i n f o r m a c j e n a t e m a t f r a g m e n t a c j i d a n y c h .
F r a g m e n t O f f s e t 1 3 b i t ó w z i n f o r m a c j , w k t ó r y m m i e j s c u w o r y g i n a l n y m p a k i e c i e
p o w i n i e n b y u m i e s z c z o n y d a n y f r a g m e n t . J e d n o s t k t u t a j j e s t 8 b a j t ó w .
T i m e T o L i v e p o l e t o o k r e [l a m a k s y m a l n y c z a s |y c i a p a k i e t u w s i e c i . P o d c z a s p r z e -
s y Ba n i a i n f o r m a c j i p o l e t o z m n i e j s z a s i o 1 p r z e z k a |d s t a c j . D z i a Ba n i e t o m a
w y e l i m i n o w a p a k i e t y n i e m o |l i w e d o d o s t a r c z e n i a .
P r o t o c o l p o l e t o o k r e [l a , k t ó r y p r o t o k ó B w y |s z e g o p o z i o m u z o s t a B u |y t y w p r z e t w a r z a -
n i u d a n y c h p a k i e t u .
H e a d e r C h e c k s u m 1 6 b i t ó w z a w i e r a j c y c h s u m k o n t r o l n n a g Bó w k a I P .
S o u r c e A d d r e s s j e s t t o i n t e r n e t o w y a d r e s n a d a w c y p a k i e t u .
D e s t i n a t i o n A d d r e s s j e s t t o i n t e r n e t o w y a d r e s o d b i o r c y p a k i e t u .
O p t i o n s p o l e t o z a z w y c z a j n i e j e s t u |y w a n e . M o |e j e d n a k z a w i e r a i n f o r m a c j e n a t e m a t
t r a s y j a k p r z e b y B p a k i e t l u b o g r a n i c z e n i a d o t y c z c e b e z p i e c z e Ds t w a ( R F C 1 1 0 8 ) .
4 . 2 A d r e s o w a n i e w I P .
A d r e s s t a c j i w p r o t o k o l e I P z a j m u j e 3 2 b i t y i j e d n o z n a c z n i e o k r e [l a d o j a k i e j s i e c i n a l e |y
d a n a j e d n o s t k a o r a z j e j n u m e r . A d r e s r e p r e z e n t o w a n y j e s t p r z e z c z t e r y l i c z b y d z i e s i t n e
o d d z i e l o n e k r o p k a m i . W y r ó |n i a m y 5 k l a s a d r e s ó w s i e c i , k t ó r e o k r e [l a n e s p r z e z b i t y
a d r e s u . [ 4 ]
1 0
4 . 2 . 1 K l a s y a d r e s ó w I P
R y s u n e k 3 : K l a s y s i e c i I P .
K l a s a A w k l a s i e t e j z n a j d u j e s i 2 7 - 1 ( 1 2 7 ) s i e c i 5 , w k a |d e j s i e c i z n a j d u j e s i 1 6 7 7 7 2 1 5
a d r e s ó w .
K l a s a B w k l a s i e B z n a j d u j e s i 2 1 4 ( 1 6 3 8 4 ) s i e c i , w k a |d e j z n a j d u j e s i 2 1 6 - 1 ( 6 5 5 3 5 )
a d r e s ó w .
K l a s a C w k l a s i e C z n a j d u j e s i 2 2 1 ( 2 0 9 7 1 5 2 ) s i e c i , w k a |d e j z n a j d u j e s i 2 5 5 a d r e s ó w .
K l a s a D a d r e s k l a s y D m a s p e c j a l n e z n a c z e n i e - j e s t u |y w a n y w s y t u a c j i g d y m a m i e j s c e
j e d n o c z e s n a t r a n s m i s j a o d w i k s z e j l i c z b y u r z d z e D.
4 . 2 . 2 M a s k a , b r o a d c a s t
W p e w n y m m o m e n c i e r o z w o j u I n t e r n e t u o k a z a Bo s i , |e t e n s p o s ó b p r z y d z i e l a n i a a d r e -
s ó w s i e c i j e s t b a r d z o n i e e k o n o m i c z n y . Z a s o b y k l a s a d r e s ó w z a c z e By s i b a r d z o s z y b k o
5
p o n i e w a | a d r e s 0 . 0 . 0 . 0 j e s t z a r e z e r w o w a n y d o s p e c j a l n e g o z a s t o s o w a n i a , o z n a c z a o n w s z y s t k i e k o m -
p u t e r y w s i e c i , w t a b l i c y r o u t i n g u m o |n a g o o d c z y t a j a k o d e f a u l t
1 1
k u r c z y . W p r o w a d z o n o s y s t e m z w a n y : b e z k l a s o w y m r u t o w a n i e m m i d z y d o m e n o w y m
C I D R ( C l a s s l e s s I n t e r - D o m a i n R o u t i n g ) .
M a s k a s i e c i s k Ba d a s i p o d o b n i e j a k a d r e s I P z 4 b a j t ó w , u |y w a n a j e s t d o w y d z i e l e n i a c z -
[c i a d r e s u o d p o w i a d a j c e j z a i d e n t y f i k a c j s i e c i i c z e [c i o d p o w i a d a j c e j z a i d e n t y f i k a c j
k o m p u t e r a z a d r e s u I P .
T a b l i c a 1 : P r z y k Ba d z a s t o s o w a n i a a d r e s o w a n i a C I D R
z a p i s k r o p k o w y z a p i s b i n a r n y
A d r e s I P 1 4 9 . 1 5 6 . 2 0 8 . 1 4 1 1 0 0 1 0 1 0 1 . 1 0 0 1 1 1 0 0 . 1 1 0 1 0 0 0 0 . 1 0 0 0 1 1 0 1
M a s k a 2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 0 0 0 0 0
A d r e s s i e c i 1 4 9 . 1 5 6 . 2 0 8 . 1 2 8 1 0 0 1 0 1 0 1 . 1 0 0 1 1 1 0 0 . 1 1 0 1 0 0 0 0 . 1 0 0 0 0 0 0 0
B r o a d c a s t 2 5 5 . 2 5 5 . 2 5 5 . 1 5 9 1 0 0 1 0 1 0 1 . 1 0 0 1 1 1 0 0 . 1 1 0 1 0 0 0 0 . 1 0 0 1 1 1 1 1
A d r e s s i e c i t w o r z y s i p r z e p i s u j c n i e z m i e n i o n e b i t y a d r e s u I P , d l a k t ó r y c h o d p o -
w i e d n i e b i t y m a s k i s u s t a w i o n e 6 ( l o g i c z n e A N D ) . R e s z t a b i t ó w p r z y j m u j e w a r t o [ 0
A d r e s b r o a d c a s t j e s t t o a d r e s r o z g Bo s z e n i o w y s i e c i . U |y w a s i g o d o j e d n o c z e s n e g o
z a a d r e s o w a n i a w s z y s t k i c h k o m p u t e r ó w w d a n e j s i e c i . T w o r z o n y j e s t a n a l o g i c z n i e d o
a d r e s u s i e c i z t y m , |e o s t a t n i e b i t y w y p e Bn i a n e s w a r t o [c i a m i 1 .
A d r e s 1 4 9 . 1 5 6 . 2 0 8 . 1 4 1 z m a s k 2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 m o |n a w s k r ó c i e z a p i s a w p o s t a c i :
1 4 9 . 1 5 6 . 2 0 8 . 1 4 1 / 2 7 , p o n i e w a | 2 7 k o l e j n y c h b i t ó w w m a s c e j e s t u s t a w i o n y c h .
I s t n i e j d w a r o d z a j e a d r e s ó w , r o u t o w a l n e i n i e r o u t o w a l n e , t e d r u g i e z a r e z e r w o w a n e s
d l a t w o r z e n i a s i e c i w e w n t r z n y c h , l o k a l n y c h . A d r e s t a k i n i e p o w i n i e n p o j a w i s i w
g l o b a l n e j s i e c i i n t e r n e t b e z w c z e [n i e j s z e j t r a n s l a c j i n a a d r e s r o u t o w a l n y . P r z y k Ba d o w y m i
s i e c i a m i w e w n t r z n y m i s : 1 0 . 0 . 0 . 0 , 1 7 2 . 1 6 . 0 . 0 , 1 9 2 . 1 6 8 . 0 . 0 . o d p o w i e d n i o d l a k a |d e j z
w y |e j w y m i e n i o n y c h k l a s .
P o n a d t o i s t n i e j e s p e c j a l n y a d r e s z a r e z e r w o w a n y d o k o m u n i k a c j i p r o t o k o Be m I P z
l o k a l n y m k o m p u t e r e m . J e s t t o t a k z w a n y l o o p b a c k : 1 2 7 . 0 . 0 . 1 .
6
m a j w a r t o [ 1
1 2
{a d n e m u u r z d z e n i u w s i e c i n i e m o |n a p r z y p i s a a d r e s u 0 . 0 . 0 . 0 ( p o n i e w a | o z n a c z a o n
w s z y s t k i e a d r e s y w i n t e r n e c i e ) , n i e m o |n a r ó w n i e | p r z y p i s a a d r e s u b d c e g o z a r a z e m
a d r e s e m b r o a d c a s t l u b b d c e g o a d r e s e m s i e c i .
4 . 3 R o u t o w a n i e p a k i e t ó w I P
G d y h o s t m u s i p r z e s Ba p a k i e t z a p o m o c p r o t o k o Bu I P , p o d e j m u j e d e c y z j o s p o s o b i e
p r z e k a z a n i a p a k i e t u d o w a r s t w y n i |s z e j [ 2 0 ] . N a p o d s t a w i e a d r e s u p r z e z n a c z e n i a p a k i e t u
s t w i e r d z a , c z y k o m p u t e r d o c e l o w y n a l e |y d o t e j s a m e j s i e c i . J e |e l i t a k , t o w y s y Ba p a k i e t
d o s i e c i l o k a l n e j . Z n a l e z i e n i e m a d r e s u E t h e r n e t o w e g o ( p r o t o k o B A R P ) i d o s t a r c z e n i e m
p a k i e t u d o o d p o w i e d n i e j s t a c j i ( p r o t o k ó B I E E E 8 0 2 . 3 ) z a j m u j s i j u | p r o t o k o By w a r s t w y
n i |s z e j ( w a r s t w y d o s t p u d o s i e c i ) . J e |e l i a d r e s I P p r z e z n a c z e n i a n i e n a l e |y d o t e j s a m e j
s i e c i , k o m p u t e r zr ó d Bo w y p r z e s y Ba p a k i e t n a a d r e s l o k a l n e j b r a m k i .
B r a m k a ( g a t e w a y ) - j e s t t o u r z d z e n i e z a p e w n i a j c e Bc z n o [ p o m i d z y s i e c i a m i l o k a l -
n y m i . U r z d z e n i e t o j e s t p o d Bc z o n e d o p r z y n a j m n i e j d w ó c h r ó |n y c h s i e c i i o t r z y m u j c
p a k i e t y z j e d n e j z n i c h p o d e j m u j e d e c y z j , d o k t ó r e j s i e c i j e p r z e s Ba .
T a b l i c a r u t i n g u - W o b u p r z y p a d k a c h ( k o m p u t e r l o k a l n y , r o u t e r ) d e c y z j a o l o s i e d a t a -
g r a m u I P p o d e j m o w a n a j e s t n a p o d s t a w i e t a b l i c y r u t o w a n i a . T a b l i c a t a j e s t t w o r z o n a
p r z e z a d m i n i s t a r a t o r a s y s t e m u l u b p r z e z p r o t o k o By r u t u j c e ( R I P ) . A d r e s k a |d e g o w y -
s y Ba n e g o d a t a g r a m u z o s t a j e p o r ó w n a n y z w p i s a m i d e s t i n a t i o n i g e n m a s k , a n a s t p n i e n a
p o d s t a w i e p o z o s t a By c h w p i s ó w z o s t a j e p o d j t a d e c y z j a c o d o d a l s z e g o l o s u d a t a g r a m u I P .
P r z y k Ba d o w o , j e [l i m a m y w y s Ba d a n e d o k o m p u t e r a o a d r e s i e I P 1 4 9 . 1 5 6 . 2 1 1 . 6 7 ,
a d r e s t e n z n a j d u j e s i w s i e c i 1 4 9 . 1 5 6 . 2 1 1 . 6 4 o m a s c e 2 5 5 . 2 5 5 . 2 5 5 . 1 9 2 . W p i s t e n d o t y c z y
w t y m p r z y p a d k u s i e c i l o k a l n e j , k o m p u t e r d o c e l o w y j e s t w t e j s a m e j s i e c i . N a s t p n i e
w y s z u k i w a n e j e s t p o l e I f a c e ( i n t e r f a c e ) , k t ó r e m ó w i z j a k i e g o i n t e r f e j s u s i e c i o w e g o n a l e |y
s k o r z y s t a , a b y w y s Ba t e d a n e . J e |e l i p o l e g a t e w a y m a w a r t o [ 0 . 0 . 0 . 0 , t o d a t a g r a m
1 3
T a b l i c a 2 : T a b l i c a r o u t i n g u p r z y k Ba d o w e g o r o u t e r a
D e s t i n a t i o n G a t e w a y G e n m a s k F l a g s M e t r i c R e f U s e I f a c e
1 4 9 . 1 5 6 . 2 1 1 . 1 6 0 1 4 9 . 1 5 6 . 2 1 1 . 1 0 2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 U G 0 0 0 e t h 1
1 4 9 . 1 5 6 . 2 0 8 . 1 9 2 0 . 0 . 0 . 0 2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 U 0 0 0 e t h 0
1 4 9 . 1 5 6 . 2 1 1 . 0 0 . 0 . 0 . 0 2 5 5 . 2 5 5 . 2 5 5 . 1 9 2 U 0 0 0 e t h 1
1 4 9 . 1 5 6 . 2 1 1 . 6 4 0 . 0 . 0 . 0 2 5 5 . 2 5 5 . 2 5 5 . 1 9 2 U 0 0 0 e t h 2
1 9 2 . 1 6 8 . 0 . 0 0 . 0 . 0 . 0 2 5 5 . 2 5 5 . 2 5 5 . 1 2 8 U 0 0 0 e t h 3
1 2 7 . 0 . 0 . 0 0 . 0 . 0 . 0 2 5 5 . 0 . 0 . 0 U 0 0 0 l o
0 . 0 . 0 . 0 1 4 9 . 1 5 6 . 2 0 8 . 1 9 3 0 . 0 . 0 . 0 U G 1 0 0 e t h 0
j e s t b e z |a d n y c h z m i a n w y s y Ba n y p r z e z p o d a n k a r t s i e c i o w . J e d n a k , g d y p o l e t o
m a w p i s a n j a k [ w a r t o [, w r a m c e E t h e r n e t o w e j a d r e s p r z e z n a c z e n i a z a m i e n i a n y j e s t
n a a d r e s M A C b r a m k i ( r o u t e r a ) . W m o m e n c i e , g d y o t r z y m a o n p a k i e t E t h e r n e t o w y z
i n n y m n i | j e g o w Ba s n y a d r e s e m I P , t o w a n a l o g i c z n y d o o m ó w i o n e g o s p o s ó b p r z e s y Ba
d a t a g r a m d a l e j .
P o d c z a s w y s y Ba n i a d a n y c h d o k o m p u t e r a o a d r e s i e I P 1 4 9 . 1 5 6 . 2 1 1 . 1 7 0 , a d r e s t e n
z n a j d u j e s i w s i e c i 1 4 9 . 1 5 6 . 2 1 1 . 1 6 0 o m a s c e 2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 . P a k i e t t e n z o s t a n i e
s k i e r o w a n y d o m a s z y n y o a d r e s i e I P 1 4 9 . 1 5 6 . 2 1 1 . 1 0 , p o n i e w a | o n a j e s t b r a m k d o s i e c i
w k t ó r e j z n a j d u j e s i k o m p u t e r d o c e l o w y .
W p i s p o s t a c i 0 . 0 . 0 . 0 o z n a c z a w s z y s t k i e a d r e s y I P . Z n a j d u j e s i o n n a j c z [c i e j n a k o Dc u
t a b l i c y r o u t i n g u , a j e |e l i p o s z u k i w a n y a d r e s n i e p a s o w a B d o |a d n e j z w c z e [n i e j s z y c h
s i e c i , t o z o s t a j e w y s Ba n y d o d o m y [l n e j ( d e f a u l t ) b r a m k i z a p e w n i a j c e j d o s t p d o s i e c i
I n t e r n e t d l a d a n e g o k o m p u t e r a .
W p o l u f l a g i w p i s y o z n a c z a j :
U - d a n a t r a s a i s t n i e j e i d o t e j c h w i l i n i e b y Bo z n i |a d n y c h k Bo p o t ó w .
1 4
G - d a n y w p i s d o t y c z y b r a m k i .
H - w p i s d o t y c z y p o j e d y n c z e g o k o m p u t e r a . ,
D - w p i s z o s t a B z m i e n i o n y p r z e z p r o t o k ó B k o n t r o l n y I C M P .
1 5
5 B u d o w a i z a s a d a d z i a Ba n i a p r o t o k o Bu T C P
P r o t o k ó B T C P [ 6 ] j e s t z o r i e n t o w a n y p o Bc z e n i o w o ( c o n n e c t i o n - o r i e n t e d ) , c z y l i w y m a g a
p o t w i e r d z e n i a o d b i o r u k a |d e j r a m k i . M a t o i s t o t n e z n a c z e n i e , j e [l i Bc z a s s Ba b e j
j a k o [c i , p o n i e w a | w p r z y p a d k u b Bd ó w z Be r a m k i s r e t r a n s m i t o w a n e . W a r s t w a
t r a n s p o r t o w a z a p e w n i a d o s t a r c z e n i e d a n y c h m i d z y d w o m a p u n k t a m i , w t e j w a r s t w i e
n a s t p u j e a n a l i z a d a n y c h o r a z s p r a w d z e n i e , c z y n i e m a p o t r z e b y r e t r a n s m i t o w a d a n y c h
p o n o w n i e . T C P z a p e w n i a p r z e k a z a n i e d a n y c h d o o d p o w i e d n i e g o p r o c e s u p r a c u j c e g o w
w a r s t w i e a p l i k a c j i w t a k i e j s a m e j p o s t a c i w j a k i e j z o s t a By o n e w y s Ba n e .
P o Bc z e n i a p r o c e s ó w w a r s t w y a p l i k a c j i p r o t o k ó B T C P i d e n t y f i k u j e z a p o m o c n u m e r u
p o r t u - 1 6 b i t o w e j l i c z b y c a Bk o w i t e j . P r o c e s c h c c y t r a n s p o r t o w a d a n e m o |e t o r o b i
p o p r z e z s p e c j a l n y i n t e r f e j s - z w a n y g n i a z d e m . {e b y n a s t p i Ba k o m u n i k a c j a , d w a p r o c e s y
- n a d a j c y i o d b i e r a j c y d a n e m u s z o t w o r z y g n i a z d a . Z e s t a w i e n i e a d r e s u zr ó d Bo -
w e g o i n u m e r u p o r t u o r a z a d r e s u d o c e l o w e g o w r a z z n u m e r e m p o r t u n a z y w a s i a s o c j a c j .
5 . 1 S t r u k t u r a n a g Bó w k a T C P
R y s u n e k 4 : S t r u k t u r a n a g Bó w k a T C P
s o u r c e p o r t - j e s t t o p o r t zr ó d Bo w y z k t ó r e g o w y s y Ba n e s d a n e . N u m e r p o r t u j e s t
1 6
l i c z b c a Bk o w i t z p r z e d z i a Bu 1 - 6 5 5 3 5 .
d e s t i n a t i o n p o r t - j e s t t o d o c e l o w y p o r t d l a k t ó r e g o p r z e z n a c z o n e s d a n e .
s e q u e n c e n u m b e r - n u m e r s e k w e n c y j n y b a j t u w s t r u m i e n i u p r z e s y l a n y c h d a n y c h , i d e n -
t y f i k u j c y p i e r w s z y b a j t d a n y c h w d a n y m s e g m e n c i e T C P . M o d u l T C P n u m e r u j e
k a |d y b a j t n u m e r e m s e k w e n c y j n y m , n u m e r t e n t o 3 2 b i t o w a l i c z b a b e z z n a k u ,
c y k l i c z n i e z a o k r g l a n a d o 0 p o o s i a g n i e c i u 2 3 2 - 1 .
a c k n o w l e d g e m e n t n u m b e r - z a w i e r a n a s t p n y n u m e r s e k w e n c y j n y b a j t u , o c z e k i w a -
n e g o p r z e z n a d a w c . W a r t o [ A C K r ó w n a s i n u m e r o w i s e k w e n c y j n e m u o s t a t n i e g o
p o p r a w n i e o t r z y m a n e g o b a j t u p l u s 1 . P o l e t o w a |n e j e s t t y l k o g d y u s t a w i o n y j e s t
b i t A C K . P o n i e w a | d a n e w p o Bc z e n i u T C P m o g b y c p r z e s y Ba n e w d w i e s t r o n y ,
k a |d a z e s t r o n p o Bc z e n i a m u s i u t r z y m y w a n u m e r y s e k w e n c y j n e d l a d a n y c h p r z e -
s y Ba n y c h w k a |d y m z k i e r u n k ó w .
D a t a o f f s e t - d Bu g o [ n a g Bó w k a T C P l i c z o n a w 3 2 b i t o w y c h s Bo w a c h . Z a l e |n i e o d o p c j i ,
d Bu g o [ n a g Bó w k a T C P m o |e b y r ó |n a .
r e s e r v e d - 6 b i t ó w z a r e z e r w o w a n y c h n a p r z y s z Bo [, m u s z m i e w a r t o [ 0 .
f l a g s - 6 b i t ó w k o n t r o l n y c h :
U R G u s t a w i e n i e t e g o b i t u p o w o d u j e , |e p o l e u r g p t r j e s t w a |n e .
A C K u s t a w i e n i e t e g o b i t u p o w o d u j e , |e p o l e a c k s e q j e s t w a |n e .
P S H u s t a w i e n i e t e g o b i t u p o w o d u j e , |e d a n e p o w i n n y b y n i e z w Bo c z n i e p r z e k a z a n e
d o a p l i k a c j i .
R S T u s t a w i e n i e t e g o b i t u p o w o d u j e z e r w a n i e p o Bc z e n i a .
S Y N u s t a w i e n i e t e g o b i t u o z n a c z a s y n c h r o n i z a c j n u m e r ó w s e k w e n c y j n y c h p o d -
c z a s i n i c j o w a n i a p o Bc z e n i a .
F I N u s t a w i e n i e t e g o b i t u o z n a c z a z a k o Dc z e n i e p r z e s y Ba n i a d a n y c h p r z e z n a d a w c .
1 7
5 . 2 R e a l i z a c j a p o Bc z e n i a T C P
A b y z a g w a r a n t o w a , |e d a n e p r z e s y Ba n e z j e d n e j m a s z y n y d o d r u g i e j n i e s a n i t r a c o n e ,
a n i d u p l i k o w a n e u |y w a s i p o d s t a w o w e j m e t o d y z n a n e j j a k o p o z y t y w n e p o t w i e r d z a n i e z
r e t r a n s m i s j . M e t o d a t a w y m a g a , a b y o d b i o r c a k o m u n i k o w a B s i z n a d a w c , w y s y Ba j c
m u w m o m e n c i e o t r z y m a n i a d a n y c h k o m u n i k a t p o t w i e r d z e n i a ( A C K ) . N a d a w c a z a p i s u j e
s o b i e i n f o r m a c j o k a |d y m w y s Ba n y m p a k i e c i e i p r z e d w y s Ba n i e m n a s t p n e g o c z e k a n a
p o t w i e r d z e n i e . O p r ó c z t e g o n a d a w c a u r u c h a m i a z e g a r w m o m e n c i e w y s y Ba n i a p a k i e t u i
w y s y Ba t e n p a k i e t p o n o w n i e , g d y m i n i e o d p o w i e d n i c z a s , a p o t w i e r d z e n i e n i e n a d e j d z i e .
5 . 2 . 1 O p i s s t a n ó w g n i a z d
P o d c z a s r e a l i z a c j i p o Bc z e n i a w y r ó |n i a s i n a s t p u j c e s t a n y p o s z c z e g ó l n y c h g n i a z d : [ 6 ]
L I S T E N r e p r e z e n t u j e s t a n o c z e k i w a n i a n a j a k i e k o l w i e k p o Bc z e n i e T C P .
S Y N - S E N T r e p r e z e n t u j e s t a n o c z e k i w a n i a n a p a s u j c e p o Bc z e n i e z a r a z p o w y s Ba n i u
|d a n i a .
S Y N - R E C E I V E D r e p r e z e n t u j e s t a n o c z e k i w a n i a n a p o t w i e r d z e n i e A C K p o w y s Ba n i u
o b u : S Y N - S E N T i S Y N - R E C E I V E D
E S T A B L I S H E D r e p r e z e n t u j e o t w a r t e p o Bc z e n i e , o t r z y m a n e d a n e m o g s d o s t a r -
c z a n e d o w a r s t w y w y |s z e j . J e s t t o n o r m a l n y s t a n p r z e s y Ba n i a d a n y c h .
F I N - W A I T - 1 r e p r e z e n t u j e s t a n o c z e k i w a n i a n a |d a n i e z a k o Dc z e n i a p o Bc z e n i a o d
z d a l n e g o p r o t o k o Bu l u b n a p o t w i e r d z e n i e |d a n i a z a k o Dc z e n i a p o Bc z e n i a w y s Ba -
n e g o w c z e [n i e j .
F I N - W A I T - 2 r e p r e z e n t u j e s t a n o c z e k i w a n i a n a |d a n i e z a k o Dc z e n i a p o Bc z e n i a o d
z d a l n e g o p r o t o k o Bu .
1 8
C L O S E - W A I T r e p r e z e n t u j e s t a n o c z e k i w a n i a n a |d a n i e z a k o Dc z e n i a p o Bc z e n i a o d
l o k a l n e g o u |y t k o w n i k a / p r o c e s u .
C L O S I N G r e p r e z e n t u j e s t a n o c z e k i w a n i a n a p o t w i e r d z e n i e |d a n i a z a k o Dc z e n i a p o B-
c z e n i a o d z d a l n e g o p r o t o k o Bu .
L A S T - A C K r e p r e z e n t u j e s t a n o c z e k i w a n i a n a p o t w i e r d z e n i e |d a n i a z a k o Dc z e n i a p o -
Bc z e n i a w y s Ba n e g o w c z e [n i e j d o z d a l n e g o p r o t o k o Bu .
T I M E - W A I T r e p r e z e n t u j e s t a n o c z e k i w a n i a w y s t a r c z a j c o d Bu g i e g o o k r e s u c z a s u p o -
t r z e b n e g o n a u p e w n i e n i e s i , |e z d a l n y p r o t o k ó B o t r z y m a B p o t w i e r d z e n i e |d a n i a
p r z e r w a n i a p o Bc z e n i a .
C L O S E D r e p r e z e n t u j e s t a n b r a k u j a k i e g o k o l w i e k p o Bc z e n i a .
K a |d y p a k i e t p r z e s Ba n y p r z y u |y c i u p r o t o k o Bu T C P m a w Ba s n y n u m e r s e k w e n c y j n y .
K a |d y o d e b r a n y p a k i e t z o s t a j e p o t w i e r d z o n y p o p r z e z w y s Ba n i e n u m e r u A C K .
5 . 2 . 2 N a w i z y w a n i e p o Bc z e n i a
U s t a n a w i a n i e p o Bc z e n i a T C P p r z e b i e g a w e d Bu g p o n i |s z e g o s c e n a r i u s z a :
s e r w e r w y k o n u j e t z w . o t w a r c i e b i e r n e ( p a s s i v e o p e n ) p o Bc z e n i a , w y w o l u j c f u n k c j e
i n t e r f e j s u g n i a z d o w e g o s o c k e t ( ) , b i n d ( ) , l i s t e n ( ) . T w o r z y t a k z w a n p ó Ba s o c j a c j .
k l i e n t w y k o n u j e t z w . o t w a r c i e a k t y w n e ( a c t i v e o p e n ) , w y w o Bu j c f u n k c j i n t e r f e j s u
g n i a z d o w e g o c o n n e c t ( ) - p o w o d u j e t o w y s Ba n i e s e g m e n t u S Y N ( s y n c h r o n i z a c j i ) z a -
w i e r a j c e g o p o c z t k o w y n u m e r k o l e j n y c h d a n y c h , k t ó r e k l i e n t z a m i e r z a w y s y Ba
p r z e z t o p o Bc z e n i e o r a z e w e n t u a l n e o p c j e T C P .
s e r w e r p o t w i e r d z a p r z y j c i e s e g m e n t u S Y N k l i e n t a i w y s y Ba w Ba s n y s e g m e n t S Y N
z a w i e r a j c y p o c z t k o w y n u m e r d a n y c h , k t ó r e s e r w e r b d z i e w y s y Ba B p r z e z t o p o B-
1 9
c z e n i e w r a z z s e g m e n t e m A C K ( p o t w i e r d z e n i a ) , z a w i e r a j c y m p o c z t k o w y n u m e r
k o l e j n y c h d a n y c h k l i e n t a z i n k r e m e n t o w a n y o 1 .
k l i e n t s y g n a l i z u j e p r z y j c i e o d p o w i e d z i s e r w e r a s e g m e n t e m A C K , z a w i e r a j c y m
p o c z t k o w y n u m e r k o l e j n y c h d a n y c h s e r w e r a z i n k r e m e n t o w a n y o 1 .
5 . 2 . 3 P r z e s y Ba n i e d a n y c h
J e s t t o z a s a d n i c z a c z [ t r a n s m i s j i , m o g c a p r z e b i e g a w e d Bu g w i e l u s c e n a r i u s z y .
N a j c z [c i e j o b e j m u j e o n a n a s t p u j c w y m i a n s e g m e n t ó w :
k l i e n t w y s y Ba |d a n i e d o s e r w e r a .
s e r w e r w y s y Ba p o t w i e r d z e n i e p r z y j c i a |d a n i a w p o s t a c i s e g m e n t u A C K , k t ó r y
m o |e b y w y s Ba n y r a z e m z o d p o w i e d z i .
k l i e n t p o t w i e r d z a o t r z y m a n i e o d p o w i e d z i s e g m e n t e m A C K , w a r t o [ A C K r ó w n a
s i w a r t o [c i S E Q p l u s i l o [ d a n y c h o d e b r a n y c h .
J e [l i w j a k i m [ m o m e n c i e k t ó r a k o l w i e k z e s t r o n k o m u n i k a c j i n i e o t r z y m a p o t w i e r d z e -
n i a A C K ( a c z a s n a o d p o w i e d z z o s t a n i e p r z e k r o c z o n y ) w ó w c z a s n a s t p u j e p o n o w i e n i e
t r a n s m i s j i n i e p o t w i e r d z o n e g o p a k i e t u .
5 . 2 . 4 K o Dc z e n i e p o Bc z e n i a
S c h e m a t z a m y k a n i a p o Bc z e n i a T C P o b e j m u j e z w y k l e w y m i a n c z t e r e c h s e g m e n t ó w i
w y g l d a n a s t p u j c o :
j e d e n z p r o c e s ó w - k l i e n t l u b s e r w e r - w y k o n u j e t z w . z a m k n i c i e a k t y w n e ( a c t i v e
c l o s e ) , w y w o Bu j c f u n k c j c l o s e ( ) , c o p o w o d u j e w y s Ba n i e s e g m e n t u F I N ( z a k o Dc z e -
n i a ) . S e g m e n t t e n m o |e b y w y s Ba n y r a z e m z d a n y m i .
2 0
d r u g i z p r o c e s ó w p o t w i e r d z a p r z y j c i e s e g m e n t u F I N w Ba s n y m s e g m e n t e m A C K ,
i n k r e m e n t u j c n u m e r s e g m e n t u F I N o 1 ( s e g m e n t y F I N s n u m e r o w a n e p o d o b n i e
j a k s e g m e n t y S Y N ) , w y k o n u j c t z w . z a m k n i c i e b i e r n e ( p a s s i v e c l o s e ) .
w t y m m o m e n c i e t y m p o Bc z e n i e m m o g j e s z c z e p r z e p By w a d a n e o d s t a c j i w y k o -
n u j c e j z a m k n i c i e b i e r n e d o s t a c j i w y k o n u j c e j z a m k n i c i e a k t y w n e , j e s t t o t z w .
p ó Bz a m k n i c i e ( h a l f - c l o s e ) .
s t a c j a w y k o n u j c a z a m k n i c i e b i e r n e w y k o n u j c f u n k c j c l o s e ( ) , w y s y Ba n u m e r o -
w a n y s e g m e n t F I N d o s t a c j i w y k o n u j c e j z a m k n i c i e a k t y w n e .
s t a c j a w y k o n u j c a z a m k n i c i e a k t y w n e p o t w i e r d z a p r z y j c i e s e g m e n t u F I N , w y -
s y Ba j c s t a c j i w y k o n u j c e j z a m k n i c i e b i e r n e s e g m e n t A C K z n u m e r e m s e g m e n t u
F I N z i n k r e m e n t o w a n y o 1 .
Z a Bc z o n y p r z y k Ba d m a n a c e l u i l u s t r a c j e p r z y k Ba d o w e j t r a n s m i s j i p r o t o k o Be m T C P .
M a s z y n a A - k l i e n t Bc z y s i 7 z m a s z y n B s e r w e r e m w c e l u p r z e s Ba n i a d a n y c h .
G n i a z d o s e r w e r a , p r z e z k t ó r e b d z i e p r z e b i e g a Ba k o m u n i k a c j a , j e s t w s t a n i e L I S T E N 8
- s e r w e r n a s Bu c h u j e n a d c h o d z c y c h p o Bc z e D. P o o t r z y m a n i u |d a n i a p o Bc z e n i a s e r -
w e r o d p o w i a d a , p o t w i e r d z a j c p r z y j c i e p o Bc z e n i a 9 . T r a n s m i s j a z o s t a j e u s t a b i l i z o w a n a ,
d a n e p r z e s Ba n e 1 0 . P o o d e b r a n i u d a n y c h o d m a s z y n y k l i e n t a 1 1 n a s t p u j e z a m k n i c i e p o B-
c z e n i a . Z a m k n i c i e p o Bc z e n i a n a s t p u j e w t r y b i e n o r m a l n y m 1 2 , s e r w e r w d a l s z y m c i g u
n a s Bu c h u j e w o c z e k i w a n i u n a k o l e j n e p o Bc z e n i a . K t ó r a k o l w i e k z e s t r o n m o |e z a m k n
p o Bc z e n i e w t r y b i e n a t y c h m i a s t o w y m - n p . w p r z y p a d k u a w a r i i p r o c e s u , l u b j e g o z a -
k o Dc z e n i a , b e z w c z e [n i e j s z e g o w y w o Ba n i a f u n k c j i c l o s e ( ) . W t a k i m p r z y p a d k u p r o t o k ó B
7
w y k o r z y s t u j c f u n k c j s y s t e m o w c o n n e c t ( )
8
z o s t a Bo o t w a r t e f u n k c j s y s t e m o w l i s t e n ( )
9
p r o c e s u r u c h o m i o n y n a s e r w e r z e w y w o Bu j e f u n k c j s y s t e m o w a c c e p t ( )
1 0
k l i e n t p r z e s y Ba d a n e u |y w a j c n p . f u n k c j i s y s t e m o w e j s e n d ( )
1 1
s e r w e r m o |e o d b i e r a d a n e w y w o Bu j c f u n k c j s y s t e m o w r e c v ( )
1 2
w m o m e n c i e g d y p r o c e s k l i e n t a p r z e s Ba B w s z y s t k i e d a n e - w y w o Bu j e o n f u n k c j s y s t e m o w c l o s e ( )
2 1
R y s u n e k 5 : P r z y k Ba d o w a s e s j a T C P
z a m y k a p o Bc z e n i e w y s y Ba j c p a k i e t z u s t a w i o n f l a g R S T , k t ó r a o z n a c z a n a t y c h m i a -
s t o w e , b e z w a r u n k o w e z a k o Dc z e n i e p o Bc z e n i a .
2 2
6 W a d y i z a l e t y s t o s o w a n i a p r o t o k o Bó w T C P / I P
6 . 1 W a d y
R o d z i n a p r o t o k o Bó w T C P / I P n i e p o z b a w i o n a j e s t w a d , g Bó w n i e z e w z g l d u n a b e z p i e -
c z e Ds t w o . T y m b a r d z i e j , g d y d a n e p r z e s y Ba n e s p o s i e c i e t h e r n e t o w e j w k t ó r e j n i e u |y w a
s i p r z e Bc z n i k ó w , c o n a r a |a j e n a p o d s Bu c h a n i e , p o d r o b i e n i e . N a j s By n n i e j s z y m a t a k i e m
b y B a t a k K e v i n a M i t n i c k a n a s i e T s u t o m u S h i m o m u r y - e k s p e r t a d / s b e z p i e c z e Ds t w a
w C e n t r u m K o m p u t e r o w y m S a n D i e g o . M i t n i c k z a a t a k o w a B k o m p u t e r w s i e c i w y s y Ba -
j c o g r o m n l i c z b p a k i e t ó w z u s t a w i o n f l a g S Y N ( |d a n i e p o Bc z e n i a ) , c o z a m r o z i Bo
m a s z y n n a j a k i [ c z a s . W t y m s a m y m c z a s i e u d a Bo m u s i p r z e c h w y c i s e s j ( s e s s i o n
h i j a c k i n g ) , p o d s z y w a j c s i p o d z a a t a k o w a n y k o m p u t e r , k t ó r y z m r o |o n y o b s Bu g i w a n i e m
|d a D r o z p o c z c i a p o Bc z e D n i e b y B w s t a n i e o d p o w i a d a n a p a k i e t y p r z e c h w y t y w a n e j
p r z e z M i t n i c k a s e s j i .
S e s s i o n h i j a c k i n g o p i e r a s i n a k i l k u t e c h n i k a c h , k t ó r e o p i s z p o n i |e j .
6 . 1 . 1 o g r a n i c z o n a p r z e s t r z e D a d r e s o w a I P
D u | w a d j e s t o g r a n i c z o n o [ a d r e s o w a n i a w p r o t o k o l e I P . P o d c z a s p r o j e k t o w a n i a p r o t o -
k o Bu I P p r z e s z Bo 2 0 l a t t e m u n i k t n i e p r z y p u s z c z a B, |e p o p u l a r n o [ i n t e r n e t u w z r o [n i e n a
t a k s k a l . P o d k o n i e c l a t 8 0 i n t e r n e t p r z e s t a B b y t y l k o s i e c i n a u k o w , z o s t a B u d o s t p -
n i o n y s p o Be c z e Ds t w u , s k o m e r c j a l i z o w a n y . R o z w ó j t a k i s p o w o d o w a B, |e l i c z b a 4 2 9 4 9 6 7 2 9 6
d o s t p n y c h a d r e s ó w w p r o t o k o l e w e r s j i 4 s t a Ba s i p o w a |n y m o g r a n i c z e n i e m .
6 . 1 . 2 n i s k i e b e z p i e c z e Ds t w o
P r o t o k o l y T C P / I P n i e o d p o r n e s n a s t o s o w a n i e n i |e j w y m i e n i o n y c h a t a k ó w [ 3 ] :
S n i f f i n g j e s t t o d z i a Ba n i e m a j c e n a c e l u p r z e c h w y t a n i e d a n y c h t r a n s m i t o w a n y c h w s i e c i .
J e s t t o d z i a Ba n i e p a s y w n e i c o z a t y m i d z i e b a r d z o t r u d n e w w y k r y c i u . P o l e g a t o
n a w p r o w a d z e n i u k a r t y s i e c i o w e j w s p e c j a l n y t r y b z w a n y P R O M I S C ( p r o m i s c o u s
2 3
m o d e ) , p o k t ó r y m k a r t a s i e c i o w a p r z e k a z u j e w s z y s t k i e o t r z y m a n e p a k i e t y d o w a r -
s t w y w y |s z e j . W n o r m a l n y m t r y b i e p r z e k a z y w a n e s p a k i e t y k t ó r e s p r z e z n a c z o n e
w y Bc z n i e d l a t e j k a r t y . I d e n t y f i k a c j a a d r e s a t a o d b y w a s i z a p o m o c u n i k a l n e g o
a d r e s u M A C k a r t y s i e c i o w e j 1 3 k t ó r y j e s t z a p i s a n y w r a m c e e t h e r n e t u w d o s t a r c z a -
n y m p a k i e c i e . P o Bc z e n i e m a d r e s u M A C z a d r e s e m I P z a j m u j e s i p r o t o k ó B A R P
( A d r e s s R e s o l u d i o n P r o t o c o l ) .
W y Ba p a n y w t e n s p o s ó b p a k i e t m o |e b y z i n t e r p r e t o w a n y p r z e z p r o c e s w a r s t w y
w y |s z e j . A t a k u j c y m o |e z d o b y n p . h a s Ba d o s y s t e m u , k o r e s p o n d e n c j e m a i l o w
l u b i n n e w a |n e i n f o r m a c j e . Z e w z g l d u n a p r z e c h w y c e n i e s e s j i n i e z b d n e b d
i n f o r m a c j e z a w a r t e w n a g Bó w k u T C P - m i a n o w i c i e n u m e r y A C K o r a z S E Q , j a k
r ó w n i e | a d r e s y : zr ó d Bo w y i d o c e l o w y p a k i e t u .
S n i f f o w a n i e j e s t p r a k t y c z n i e n i e w y k r y w a l n e - d o p ó k i n i e d o c h o d z i d o i n t e r a k c j i
s n i f f u j c e j m a s z y n y z s i e c i . T a k i n t e r a k c j j e d n a k m o |n a s p r o w o k o w a i p o t e n -
c j a l n i e w y k a z a , |e n a d a n e j m a s z y n i e z a i n s t a l o w a n y j e s t p r o g r a m n a s Bu c h u j c y 1 4 .
D o w y k r y c i a s n i f f e r a d z i a Ba j c e g o w s i e c i l o k a l n e j m o |n a u |y t e c h n i k i a r p s p o -
o f f i n g u . M o |n a t e | w y s Ba p a k i e t z w y b r a n y m p r z e z s i e b i e a d r e s e m n a d a w c y i
o b s e r w o w a p o j a w i a j c e s i p o Bc z e n i a z s e r w e r e m D N S , p y t a j c e s e r w e r D N S u
o n u m e r zr ó d Bo w y . I s t n i e j p r o g r a m y d o w y k r y w a n i a s n i f f e r ó w w s i e c i l o k a l n e j :
n e p e d , A n t i S n i f f
J a k s i p r z e d t y m b r o n i ? Z p u n k t u w i d z e n i a u |y t k o w n i k a s t o s u j c t y l k o i w y Bc z -
n i e s z y f r o w a n t r a n s m i s j d a n y c h n p . p r o t o k o Be m S S L , l u b k o r z y s t a z p r o t o k o Bu
I P S e c .
S p o o f i n g j e s t t o d z i a Ba n i e m a j c e n a c e l u p o d s z y c i e s i p o d i n n j e d n o s t k w s i e c i .
Z a l e |n i e o d w a r s t w y z a s t o s o w a n i a - i s t n i e j r ó |n e a t a k i w y k o r z y s t u j c e t e c h n i k
1 3
A d r e s M A C s k Ba d a s i z 6 b a j t ó w , z a p i s a n y w p a m i c i R O M u r z d z e n i a s i e c i o w e g o . K a |d y p r o -
d u c e n t u r z d z e D s i e c i o w y c h p o s i a d a o k r e [l o n p u l a d r e s ó w M A C , c o g w a r a n t u j e , |e a d r e s y i n t e r f e j s ó w
s i e c i o w y c h s u n i k a l n e
1 4
p o p u l a r n y m i p r o g r a m a m i d o p o d s Bu c h i w a n i a s : t c p d u m p , e t h e r e a l , s n i f f i t , s n o r t
2 4
p o d s z y c i a s i n p . D N S s p o o f i n g , e - m a i l s p o o f i n g , I P s p o o f i n g - k t ó r y t o z o s t a n i e
w k i l k u s Bo w a c h o p i s a n y , A R P s p o o f i n g .
I P s p o o f i n g p o l e g a n a s f a Bs z o w a n i u a d r e s u zr ó d Bo w e g o w n a g Bó w k u p a k i e t u I P
i w y s Ba n i u p o d r o b i o n e g o p a k i e t u d o o f i a r y . D z i a Ba n i e t a k i e p o w o d u j e o s z u k a n i e
m a s z y n y , k t ó r a s p o d z i e w a s i d a n y c h z o r y g i n a l n e g o zr ó d Ba , a d o s t a j e d a n e p o d -
r o b i o n e . T e c h n i k a I P s p o o f i n g u c z s t o w y k o r z y s t y w a n a j e s t p o d c z a s a t a k ó w D o S
( D e n y o f S e r v i c e ) w p o s t a c i f l o o d ó w w c e l u z m y l e n i a o f i a r y , t u d z i e | z a b e z p i e c z e D
( f i r e w a l l i ) , j a k i e m o g c h r o n i m a s z y n o f i a r y . yr ó d Bo t a k i e g o a t a k u j e s t t r u d n e
b d z p r a k t y c z n i e n i e m o |l i w e d o w y k r y c i a .
S Y N - f l o o d p o l e g a n a w y s Ba n i u d u |e j l i c z b y p a k i e t ó w T C P z u s t a w i o n f l a g S Y N , w
k t ó r y c h a d r e s n a d a w c y z o s t a B z m i e n i o n y n a n u m e r I P m a s z y n y , k t ó r a n i e i s t n i e j e
l u b a k t u a l n i e n i e j e s t d o s t p n a . W t a k i e j s y t u a c j i z a a t a k o w a n y s e r w e r o d p o w i a d a
n a k a |d y p a k i e t S Y N p o p r z e z w y s Ba n i e p a k i e t u S Y N - A C K d o k o m p u t e r a , k t ó r y w
r z e c z y w i s t o [c i n i e i s t n i e j e l u b n i e c h c e n a w i z a p o Bc z e n i a . S e r w e r n i e o d r ó |n i a
s f a Bs z o w a n y c h p a k i e t ó w o d l e g a l n y c h , d l a t e g o p r z y d z i e l a z a s o b y o b l i c z e n i o w e i
p a m i n i e z b d n e d o o b s Bu g i p o Bc z e D. J e |e l i l i c z b a w y s Ba n y c h p a k i e t ó w S Y N
b d z i e o d p o w i e d n i o d u |a , t o s e r w e r z a p e Bn i s w o j e t a b e l e ( b u f o r y ) r o b o c z e i n i e
b d z i e a k c e p t o w a B n a s t p n y c h n a p By w a j c y c h p a k i e t ó w , o c z e k u j c n a o t w a r c i e
z a i n i c j o w a n e j k o m u n i k a c j i T C P . S e r w e r o c z e k u j e n a p a k i e t A C K a | d o u p By w u
u s t a l o n e g o c z a s u - t i m e o u t .
6 . 2 z a l e t y
d o s t p n o [ - p o n i e w a | p r o t o k ó B T C P / I P s t a B s i s t a n d a r d e m k o m u n i k a c j i s i e c i o w e j -
w s z y s t k i e s y s t e m y z r o d z i n y U N I X ( A I X , I r i x , H P / U X , L i n u x , B S D ) , W i n d o w s ( 9 x ,
2 k , X P ) , N o v e l l N e t w a r e , M a c O S , O S / 2 m a j z a i m p l e m e n t o w a n j e g o o b s Bu g .
2 5
o t w a r t o [ - d o k u m e n t a c j a z n a j d u j e s i w d o k u m e n t a c h R F C
e l a s t y c z n o [ - p o z w a l a r ó w n i e s k u t e c z n i e p r z e n o s i d a n e p r z e z Bc z a o p r z e p u s t o w o [c i
9 6 0 0 b p s , j a k i k i l k u s e t k r o t n i e s z y b s z e .
m o |l i w o [ f i l t r a c j i - k a |d y p a k i e t m o |e b y f i l t r o w a n y n a p o d s t a w i e j e g o n a g Bó w k a .
O k r e [l o n e p a k i e t y m o g z o s t a o d r z u c o n e , z a b l o k o w a n e , b d z p r z e k a z a n e d o o k r e -
[l o n e g o u r z d z e n i a , c o m a z n a c z e n i e z e w z g l d u n a b e z p i e c z e Ds t w o . P r o g r a m y
s Bu |c e d o f i l t r o w a n i a p a k i e t ó w : i p f w a d m ( l i n u x - 2 . 0 ) , i p c h a i n s ( l i n u x - 2 . 2 ) , i p t a -
b l e s ( l i n u x - 2 . 4 - l i n u x - 2 . 6 ) , n e t f i l t e r ( B S D ) o r a z p o p u l a r n e f i r e w a l l e w s y s t e m a c h
W i n d o w s T M : O u t p o s t , K e r i o , Z o n e A l a r m .
2 6
7 O p i s i i d e a d z i a Ba n i a I P S e c
W y k o r z y s t a n i e i n t e r n e t u w b i z n e s i e o r a z u c z y n i e n i e g o n a r z d z i e m p r a c y p o r ó w n y -
w a l n y m z t e l e f o n e m c z y f a k s e m , w y m u s i Bo s t w o r z e n i e m e c h a n i z m ó w z a p e w n i a j c y c h
p o u f n o [ o r a z b e z p i e c z e Ds t w o p o Bc z e D o d l e g By c h o [r o d k ó w k o r z y s t a j c y c h z p u b l i c z n e j
s i e c i . O p r a c o w a n i e m p r o t o k o Bu I P S e c [ 2 1 ] w 1 9 9 2 r o k u z a j Ba s i g r u p a I E T F ( I n t e r n e t
E n g i n e e r i n g T a s k F o r c e ) .
P o d s t a w o w y m i z a d a n i a m i I P S e c j e s t z a p e w n i e n i e i n t e g r a l n o [c i o r a z p o u f n o [c i d a n y c h
p r z e s y Ba n y c h p r z y p o m o c y I P . K o l e j n y c e l , z a g w a r a n t o w a n i e a u t e n t y c z n o [c i Bc z c y c h
s i s t r o n , j e s t r e a l i z o w a n y d o p e w n e g o s t o p n i a p r z e z s a m p r o t o k ó B I P S e c i m o |e b y
r o z s z e r z a n y p r z e z d o d a t k o w e m e c h a n i z m y .
P o p r z e z z a p e w n i e n i e i n t e g r a l n o [c i r o z u m i e m y t u t a j m o |l i w o [ w y k r y c i a c e l o w y c h l u b
p r z y p a d k o w y c h m o d y f i k a c j i w p r o w a d z o n y c h d o p r z e s y Ba n y c h d a n y c h . Z a p e w n i a t o
w p r o w a d z e n i e k r y p t o g r a f i c z n y c h f u n k c j i s k r ó t u , c o j e s t o w i e l e l e p s z y m r o z w i z a n i e m
o d p r o s t y c h s u m k o n t r o l n y c h p r o t o k o Bó w I P o r a z T C P , k t ó r e g w a r a n t u j w y k r y c i e
u s z k o d z e n i a p a k i e t u w y n i k a j c e g o z n i e d o s k o n a Bo [c i t r a n s m i s j i , j e d n a k n i e s o d p o r n e
n a i c h c e l o w e s p r e p a r o w a n i e .
P o p r z e z z a p e w n i e n i e p o u f n o s c i r o z u m i e m y t u t a j z a b e z p i e c z e n i e d a n y c h p r z e d i c h
o d c z y t a n i e m g d y z o s t a n p r z e c h w y c o n e p r z e z n a p a s t n i k a . F u n k c j t g w a r a n t u j
a l g o r y t m y k r o p t o g r a f i c z n e z a s t o s o w a n e d o s z y f r o w a n i a p r z e s y Ba n y c h d a n y c h . O s o b a n i e
p o s i a d a j c a k l u c z a n i e b d z i e w s t a n i e o d c z y t a c z a s z y f r o w a n e j i n f o r m a c j i .
D z i k i e n k a p s u l a c j i p r o t o k o Bó w - c h a r a k t e r y s t y c z n e j d l a m o d e l u I S O / O S I , I P S e c m o |e
b y w y k o r z y s t y w a n y d o z a b e z p i e c z e n i a p r o t o k o Bó w w a r s t w w y |s z y c h . P o n i e w a | d z i a Ba
w w a r s t w i e I P p r o t o k o Ba m i z a b e z p i e c z a n y m i m o g b y m i d z y i n n y m i T C P , U D P ,
B G P . . .
I P S e c d o s t a r c z a d w ó c h p r o t o k o Bó w d o z a p e w n i e n i a b e z p i e c z e Ds t w a t r a n s m i s j i , s n i m i
A H [ 1 3 ] o r a z E S P [ 1 6 ] .
2 7
R y s u n e k 6 : E n k a p s u l a c j a p r o t o k o Bó w
7 . 1 A H - A u t h e n t i c a t i o n H e a d e r
A H d o s t a r c z a b e z p o Bc z e n i o w e j i n t e g r a l n o [c i , u w i e r z y t e l n i a n i a zr ó d Ba d a n y c h o r a z o d -
r z u c a j c e p o w t ó r z o n e p a k i e t y . S t a n o w i o c h r o n e n k a p s u l o w a n e g o p r o t o k o Bu w a r s t w u
w y |s z e j , j a k r ó w n i e | c z [c i n a g Bó w k a I P . O c h r o n o b e j m o w a n e s t e p o l a n a g Bó w k a , k t ó r e
n i e u l e g a j z m i a n i e p o d c z a s w d r ó w k i p r z e z s i e ( a d r e s y , i d e n t y f i k a t o r ) . D o z a p e w n i e n i a
i n t e g r a l n o [c i o r a z , w p e w n y m s t o p n i u , w i e r z y t e l n o [c i s t r o n p o Bc z e n i a w y k o r z y s t y w a n e
s k r y p t o g r a f i c z n e f u n k c j e s k r ó t u t a k i e j a k M D 5 , S H A 1 c z y R I P E M D - 1 6 0 w t z w . t r y b i e
H M A C . T e n o s t a t n i t o w y n i k o b l i c z e n i a s k r ó t u p r z e s y Ba n y c h d a n y c h o r a z s k o n f i g u r o w a -
n e g o h a s Ba , z n a n e g o t y l k o s t r o n o m p o Bc z e n i a .
R y s u n e k 7 : B u d o w a n a g Bó w k a A H
N e x t H e a d e r - ( n a s t p n y n a g Bó w e k ) 8 - b i t o w y n u m e r i d e n t y f i k u j c y n a g Bó w e k n a s t p -
2 8
n e g o p r o t o k o Bu u m i e s z c z o n y z a A H .
P a y l o a d L e n g t h - ( d Bu g o [ d a n y c h ) 8 - b i t o w y n u m e r o k r e [l a j c y d Bu g o [ d a n y c h A H
w 3 2 b i t o w y c h s Bo w a c h ( 4 b a j t y ) m i n u s 2 .
R e s e r v e d - ( z a r e z e r w o w a n e ) 1 6 b i t ó w , m u s z b y w y z e r o w a n e .
S e c u r i t y P a y l o a d I n d e x - 3 2 - b i t o w a w a r t o [ z a w i e r a j c a i d e n t y f i k a t o r p o z w a l a j c y
r o z r ó |n i p o Bc z e n i a z m i e r z a j c e d o t e g o s a m e g o m i e j s c a p r z e z n a c z e n i a , w s k a z u j e
b e z p i e c z n e p o Bc z e n i e ( s e c u r i t y a s s o c i a t i o n ) , k t ó r e m a b y z a s t o s o w a n e d o t e g o
p a k i e t u . ( S P I )
S e q u e n c e N u m b e r F i e l d - 3 2 - b i t o w y i d e n t y f i k a t o r p o z w a l a j c y r e a l i z o w a o c h r o n
p r z e d o d t w a r z a n i e m .
A u t h e n t i c a t i o n d a t a - z m i e n n e j d Bu g o [c i p o l e z a w i e r a j c e d a n e u w i e r z y t e l n i a j c e .
7 . 2 E S P - E n c a p s u l a t i n g S e c u r i t y P a y l o a d
R y s u n e k 8 : B u d o w a n a g Bó w k a E S P
S e c u r i t y P a y l o a d I n d e x - 3 2 - b i t o w a w a r t o [ S P I z a w i e r a j c a i n f o r m a c j e a n a l o g i c z n e
i n f o r m a c j e j a k w p r o t o k o l e A H .
2 9
S e q u e n c e N u m b e r F i e l d - 3 2 - b i t o w a w a r t o [ z a w i e r a j c a w a r t o [ l i c z n i k a . W a r t o [
l i c z n i k a j e s t z e r o w a n a p o d c z a s n a w i z y w a n i a p o Bc z e n i a .
P a y l o a d D a t a - z m i e n n e j d l u g o [c i p o l e z a w i e r a j c e d a n e o p i s a n e p r z e z N e x t H e a d e r .
P a d d i n g - z a l e |n i e o d a l g o r y t m u k r y p t o g r a f i c z n e g o u |y t e g o d o o c h r o n y d a n y c h p o l e t o
m o |e z a w i e r a r ó |n e w a r t o [c i . R o z m i a r p o l a w y n o s i 0 - 2 5 5 b a j t ó w . P o l e t o n i e j e s t
w y m a g a n e .
P a d l e n g t h - 8 - b i t o w y n u m e r i n f o r m u j c y o r o z m i a r z e p o l a P a d d i n g . P o l e t o j e s t
o b o w i z k o w e n a w e t j e [l i p o l e P a d d i n g n i e w y s t p u j e w p a k i e c i e . P a d l e n g t h
p r z y j m u j e w t e d y w a r t o [ 0 .
N e x t H e a d e r - 8 - b i t o w y n u m e r i d e t y f i k u j c y t y p d a n y c h z n a j d u j c y c h s i w p o l u P a y -
l o a d D a t a .
A u t h e n t i c a t i o n d a t a - o p c j o n a l n e , z m i e n n e j d Bu g o [c i p o l e z a w i e r a j c e o b l i c z o n w a r -
t o [ I C V ( I n t e g r i t y C h e c k V a l u e ) o b l i c z o n z p a k i e t u E S P . D Bu g o [ p o l a , z a s a d y
p o r ó w n a n i a o r a z w a l i d a c j i m u s z b y s p r e c y z o w a n a w p r z e z a l g o r y t m i d e n t y f i k a c j i .
7 . 3 T r y b y p r a c y p r o t o k o Bu I P S e c
7 . 3 . 1 T r y b t r a n s p o r t o w y ( T r a n s p o r t m o d e )
T r y b t r a n s p o r t o w y w y k o r z y s t u j e s i p r a w i e w y Bc z n i e w s i e c i a c h l o k a l n y c h . S p o w o d o -
w a n e j e s t t o s p e c y f i k p r o t o k o Bu I P S e c , w y m a g a o n k o l e j n o [c i p a k i e t ó w d o r o u t e r a .
K o l e j n o [ t a k a m o |e b y z a c h w i a n a g d y p a k i e t p o d r ó |u j e r ó |n y m i t r a s a m i w s i e c i a c h
r o z l e g By c h l u b p o p r z e z f r a g m e n t a c j p a k i e t ó w . W s i e c i a c h l o k a l n y c h t a k i p r o b l e m n i e
w y s t p u j e . D a n e c h r o n i o n e p r z e z I P S e c s e n k a p s u l o w a n e z a r a z z a n a g Bó w k i e m I P , c o
p o k a z u j e z a m i e s z c z o n y n i |e j s c h e m a t .
3 0
R y s u n e k 9 : E n k a p s u l a c j a w t r y b i e t r a n s p o r t o w y m .
R y s u n e k 1 0 : E n k a p s u l a c j a w t r y b i e t u n e l o w y m .
7 . 3 . 2 T r y b t u n e l o w y ( T u n n e l m o d e )
T r y b t u n e l o w y w y k o r z y s t y w a n y j e s t p r z e d e w s z y s t k i m d o t w o r z e n i a b e z p i e c z n y c h p o -
Bc z e D w s i e c i a c h r o z l e g By c h . U m i e s z c z o n e w n a g Bó w k u I P a d r e s y ( z n a j d u j c e s i p o d
E S P / A H ) s n a j c z [c i e j a d r e s a m i r o u t e r ó w s z y f r u j c y c h , Bc z c y c h z e s o b t w o r z c e
V P N s i e c i l o k a l n e z n a j d u j c e s i w o d l e g By c h l o k a l i z a c j a c h . E n k a p s u l a c j a w t y m p r z y -
p a d k u r ó w n i e | n a g Bó w k a I P p o w o d u j e , i | p o d s Bu c h u j c y i n t r u z n i e m a n a w e t m o |l i w o [c i
s t w i e r d z e n i a p o m i d z y j a k i m i m a s z y n a m i w V P N z a c h o d z i k o m u n i k a c j a .
I n f o r m a c j e n a t e m a t z e s t a w i o n y c h p o Bc z e D z n a j d u j s i w d w ó c h s y s t e m o w y c h b a z a c h
3 1
d a n y c h p r o t o k o Bu I P S e c . S A D ( S e c u r i t y A s s o c i a t i o n D a t a b a s e ) o p i s u j e d o k Ba d n i e k a -
n a By p o Bc z e D, h o s t y p o c z t k o w e i k o Dc o w e , a l g o r y t m y s z y f r o w a n i a o r a z k l u c z d l a k a |-
d e g o k a n a Bu . B a z a S P D ( S e c u r i t y P o l i c y D a t a b a s e ) o p i s u j e p o l i t y k b e z p i e c z e Ds t w a o r a z
u m o |l i w i a b a r d z o e l a s t y c z n e k o n f i g u r o w a n i e p o Bc z e D. M o |n a w n i e j o k r e [l i k i e r u n k i
s z y f r o w a n i a d a n y c h , a d r e s y h o s t ó w , s i e c i , p r o t o k o By , p o r t y .
7 . 4 A l g o r y t m p r z e t w a r z a n i a p r o t o k o Bu I P S e c
W m o m e n c i e g d y d o s t o s u I P / I P S e c z w a r s t w y w y |s z e j t r a f i a p r z e z n a c z o n y d o w y s Ba n i a
p a k i e t z a w i e r a j c y d a n e o d h o s t a A d l a h o s t a B , p r z e s z u k i w a n a j e s t b a z a S P D w c e l u
z n a l e z i e n i a o d p o w i e d n i e j p o l i t y k i d l a t e g o p a k i e t u .
K o l e j n o p o p o d j c i u d e c y z j i o p r z y s z Bo [c i d a n e g o p a k i e t u p r z e s z u k i w a n a j e s t b a z a S A D
w c e l u s p r a w d z e n i a , c z y i s t n i e j e k a n a B o d p o w i a d a j c y |d a n e j t r a n s m i s j i . M u s i o n
m i e u n i k a l n y n u m e r S P I , s k o n f i g u r o w a n y a l g o r y t m s z y f r u j c y , k l u c z i i n n e p a r a m e t r y .
J e [l i t a k i k a n a B i s t n i e j e , t o p a k i e t j e s t n i m p o p r o s t u w y s y Ba n y i d a n e w b a z i e S A D s
u a k t u a l n i a n e ( l i c z n i k b a j t ó w , p a k i e t ó w , w e k t o r i n i c j a l i z u j c y I V i t p )
P o o d e b r a n i u p a k i e t u z d r u g i e j s t r o n y p o Bc z e n i a , p r z e s z u k i w a n a j e s t p o n o w n i e b a z a
S A D w p o s z u k i w a n i u i n f o r m a c j i n a t e m a t k a n a Bu d l a k t ó r e g o n u m e r S P I j e s t t a k i
s a m j a k o d e b r a n e g o p a k i e t u . J e [l i w p i s t a k i w b a z i e S A D n i e z o s t a n i e z n a l e z i o n y ,
p a k i e t z o s t a n i e o d r z u c o n y i o d p o w i e d n i e l o g i s y s t e m o w e w y g e n e r o w n e . Zw i a d c z y t o
b d z i e o p r ó b i e a t a k u , b d z b Bd n e j k o n f i g u r a c j i p o Bc z e n i a . J e [l i n a t o m i a s t k a n a B
z o s t a n i e z n a l e z i o n y d a n e o p a k o w a n e p r o t o k o Be m E S P z o s t a n o d s z y f r o w a n e z a p o m o c
z n a j d u j c y c h s i w b a z i e i n f o r m a c j i n a t e m a t a l g o r y t m u , k l u c z a .
7 . 5 E l e m e n t y k r y p t o g r a f i i w I P S e c
S z y f r o w a n i e w p r o t o k o l e E S P o d b y w a s i p o p r z e z z a s t o s o w a n i e j e d n e g o z s y m e t r y c z n y c h
a l g o r y t m ó w . O b e c n i e d o k u m e n t y R F C m ó w i , |e a l g o r y t m D E S m u s i b y i m p l e m e n t o -
3 2
w a n y w I P s e c , 3 D E S ( T r i p l e D E S ) p o w i n i e n , a w i e l e i n n y c h m o |e .
7 . 5 . 1 H M A C
I d e n t y f i k a c j a j e s t w I P s e c w y k o n y w a n a z a p o m o c f u n k c j i H M A C ( H a s h e d 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 ) [ 1 3 ] [ 1 4 ] . N i e j e s t t o p r o s t a f u n k c j a h a s z u j c a , a l e b a r d z i e j z Bo |o n a
o p e r a c j a , k r ó r a u |y w a j a k i e g o [ a l g o r y t m u h a s z u j c e g o ( M D 5 l u b S H A ) o r a z k l u c z a .
Z w y k Ba f u n k c j a s k r ó t u m ó w i , |e d a n e n i e z o s t a By z m i e n i o n e p o d c z a s t r a n s m i s j i b d z
b y By z m i e n i o n e i d l a n i c h z o s t a B w y g e n e r o w a n y n o w y s k r ó t . H M A C g w a r a n t u j e p e w -
n o [, |e w y s y Ba j c y , w o d r ó |n i e n i u o d a t a k u j c e g o , z n a k l u c z , a a t a k u j c y z a t e m n i e
m o |e w y g e n e r o w a n o w y c h d a n y c h . D Bu g o [ s k r ó t u H M A C w y n o s i 9 6 b i t ó w ( p i e r w o t n y
s k r ó t j e s t o b c i n a n y d o t e j w i e l k o [c i ) .
7 . 5 . 2 D i f f i e - H e l l m a n
A l g o r y t m u z g a d n i a n i a k l u c z a D i f f i e g o - H e l l m a n a p o z w a l a d w ó m s t r o n o m u s t a l i k l u c z
w t a k i s p o s ó b , |e n a w e t t e n , k t o p o d s Bu c h u j e c a B k o m u n i k a c j n i e m o |e u s t a l i j a k i t o
k l u c z . P r o t o k ó B b a z u j e n a p r o b l e m i e d y s k r e t n e g o l o g a r y t m u i z t e g o p o w o d u j e s t u w a |a n y
z a b e z p i e c z n y . M a t e m a t y c y p r a c u j n a d t y m p r o b l e m e m o d w i e l u l a t i n i e u d a Bo i m s i
p r z y b l i |y d o r o z w i z a n i a a c z k o l w i e k r ó w n i e | n i e u d o w o d n i o n o , |e r o z w i z a n i e e f e k t y w n e
n i e i s t n i e j e .
7 . 5 . 3 R S A
A l g o r y t m z o s t a B o p r a c o w a n y w M I T ( M a s s a c h u s s e t s I n s t i t u t e o f T e c h n o l o g y ) w r o k u 1 9 7 7
p r z e z L . R . R i v e s t a , A . S h a m i r a i L . M . A d l e m a n a . R S A j e s t s z e r o k o u |y w a n y m k r y p t o s y s -
t e m e m k l u c z a p u b l i c z n e g o . B a z u j e o n n a t r u d n o [c i o b l i c z e n i o w e j f a k t o r y z a c j i d u |y c h
l i c z b ( o b e c n i e c o n a j m n i e j 3 0 0 m i e j s c w z a p i s i e w s y s t e m i e d z i e s i t k o w y m ) . W I P s e c
j e s t u |y w a n y j a k o j e d n a z t e c h n i k d o u w i e r z y t e l n i a n i a b r a m ( h o s t ó w ) d l a p r o w a d z e n i a
d a l s z e j n e g o c j a c j i k l u c z a .
3 3
A l g o r y t m y R S A m a j c e k l u c z o d Bu g o [c i 5 1 2 b i t ó w ( l u b m n i e j s z e j ) , s s t o s u n k o w o p r o -
s t e d o z Ba m a n i a . A d i S h a m i r o p r a c o w a B w 1 9 9 9 r . s p e c j a l i z o w a n y r ó w n o l e g By k o m p u t e r
Ba m i c y 5 1 2 b i t o w e R S A w c i g u 2 d n i . O b e c n i e s t o s u j e s i k l u c z e 1 0 2 4 , 2 0 4 8 a n a -
w e t k l u c z e 4 0 9 6 b i t o w e p r a k t y c z n i e c a Bk o w i c i e b e z p i e c z n e t z n . n i e d o z Ba m a n i a p r z y
w s p ó Bc z e s n y m s t a n i e w i e d z y o a l g o r y t m a c h k o m p u t e r o w y c h i p r z y w s p ó Bc z e s n y c h m o |-
l i w o [c i a c h o b l i c z e n i o w y c h .
7 . 5 . 4 D E S
D E S ( D a t a E n c r y p t i o n S t a n d a r d ) j e s t s y m e t r y c z n y m a l g o r y t m e m s z y f r u j c y m , t e n s a m
k l u c z j e s t u |y w a n y d o s z y f r o w a n i a i d e s z y f r o w a n i a . S z c z e g ó Bo w y o p i s a l g o r y t m u D E S
z o s t a B c e l o w o o p u b l i k o w a n y . C h o d z i Bo o p r z e k o n a n i e p o t e n c j a l n y c h u |y t k o w n i k ó w , |e
b e z p i e c z e Ds t w o m e t o d y n i e t k w i w t a j n o [c i j e j b u d o w y , a l e w k o n s t r u k c j i o d p o r n e j n a
k r y p t o a n a l i z . B o w i e m k a |d a m e t o d a , k t ó r e j s z c z e g ó By n i e z o s t a By u j a w n i o n e , m o |e w
s o b i e t z w . t y l n e d r z w i , c z y l i m i e j s c e w a l g o r y t m i e , k t ó r e m o |e b y w y k o r z y s t a n e p r z e z
a t a k u j c e g o z n a j c e g o s z c z e g ó By a l g o r y t m u .
D E S s z y f r u j e b l o k i z Bo |o n e z 6 4 b i t ó w - 8 b a j t ó w z k t ó r y c h k a |d y z a o p a t r z o n y j e s t w
b i t p a r z y s t o [c i . K l u c z e s k Ba d a j s i r ó w n i e | z 6 4 b i t ó w , p r z y c z y m 8 b i t ó w j e s t b i t a m i
p a r z y s t o [c i . T a k w i c w i s t o c i e w t r a k c i e w y b o r u k l u c z a m o |n a o k r e [l i j e d y n i e 5 6 b i t ó w ,
r e s z t a j e s t g e n e r o w a n a a u t o m a t y c z n i e .
D o k Ba d n y o p i s a l g o r y t m u D E S z n a j d u j e s i w p u b l i k a c j i [ 1 ] . N a p o c z t k u 1 9 9 7 r o k u ,
f i r m a R S A D a t a S e c u r i t y u s t a n o w i Ba n a g r o d w w y s o k o [c i 1 0 0 0 0 U S D z a z Ba m a n i e a l g o -
r y t m u D E S . P o Bc z e n i e w y s i Bk u p o w o Ba n e j g r u p y o r a z w o l n y c h m o c y 1 4 0 0 0 k o m p u t e r ó w
u |y t k o w n i k ó w I n t e r n e t u , z a o w o c o w a Bo z Ba m a n i e m k o d u 9 0 - g o d n i a t r w a n i a p r o j e k t u .
P r ó b y r a t o w a n i a p o z y c j i D E S n a r y n k u p o s k u t k o w a By o p r a c o w a n i e m a l g o r y t m u 3 D E S
( T r i p l e - D E S , p o t r ó j n y D E S ) . D z i k i w p r o w a d z e n i u o p e r a c j i t r z y k r o t n e g o u |y c i a t r z e c h
r ó |n y c h k l u c z y o d Bu g o [c i 5 6 b i t ó w , c z a s n a z Ba m a n i e z a s z y f r o w a n e j w i a d o m o [c i w y d Bu |a
s i z k i l k u d n i d o b i l i o n ó w l a t .
3 4
7 . 5 . 5 M D 5
A l g o r y t m M D 5 ( M e s s a g e D i g e s t 5 ) [ 7 ] j e s t f u n k c j h a s z u j c p r o d u k u j c z z a d a n e j
w i a d o m o [c i 1 2 8 - b i t o w y s k r ó t w i a d o m o [c i ( m e s s a g e d i g e s t ) . Z a k Ba d a s i , |e j e s t
o b l i c z e n i o w o n i e w y k o n a l n e w y p r o d u k o w a n i e d w u r ó |n y c h w i a d o m o [c i p o s i a d a j c y c h
t e n s a m s k r ó t l u b w y p r o d u k o w a n i e j a k i e j k o l w i e k w i a d o m o [c i n a p o d s t a w i e z a Bo |o n e g o
s k r ó t u . A l g o r y t m M D 5 j e s t s t o s o w a n y w t e c h n i c e p o d p i s u c y f r o w e g o , g d z i e d u |y
p l i k p o w i n i e n b y w c z e [n i e j s k o m p r e s o w a n y w b e z p i e c z n y s p o s ó b z a n i m z o s t a n i e
z a s z y f r o w a n y k l u c z e m p r y w a t n y m .
O p i s a l g o r y t m u :
1 . D o k l e j e n i e d o h a s z o w a n e g o c i g u b i t 1 .
2 . U z u p e Bn i e n i e w a r t o [c i a m i 0 d o 5 1 2 - b i t o w y c h b l o k ó w , i o s t a t n i e g o n i e p e Bn e g o -
4 4 8 - b i t o w e g o .
3 . D o k l e j e n i e 6 4 - b i t o w e g o ( z a c z y n a j c o d n a j m n i e j z n a c z c e g o b i t u ) l i c z n i k a o z n a -
c z a j c e g o r o z m i a r w i a d o m o [c i . W t e n s p o s ó b o t r z y m u j e s i w i a d o m o [ z Bo |o n z
5 1 2 - b i t o w y c h f r a g m e n t ó w .
4 . U s t a w i e n i e s t a n u p o c z t k o w e g o n a 0 1 2 3 4 5 6 7 8 9 a b c d e f f e d c b a 9 8 7 6 5 4 3 2 1 0 .
5 . U r u c h o m i e n i e n a k a |d y m b l o k u ( j e s t p r z y n a j m n i e j j e d e n b l o k n a w e t d l a p u s t e g o
w e j [c i a ) f u n k c j z m i e n i a j c s t a n . F u n k c j a z m i a n y s t a n u m a 4 r u n d y ( 6 4 k r o k i ) .
S t a n j e s t t r a k t o w a n y j a k o 4 l i c z b y 3 2 - b i t o w e , i w k a |d y m k r o k u d o k t ó r e j [ z t y c h
l i c z b d o d a w a n y j e s t j e d e n z 1 6 3 2 - b i t o w y c h f r a g m e n t ó w b l o k u w e j [c i o w e g o , p e w n a
s t a Ba z a l e |n a o d n u m e r u k r o k u o r a z p e w n a p r o s t a f u n k c j a b o o l o w s k a 3 p o z o s t a By c h
l i c z b . N a s t p n i e l i c z b a t a j e s t p r z e s u w a n a c y k l i c z n i e o l i c z b b i t ó w z a l e |n o d
k r o k u , o r a z j e s t d o d a w a n a d o n i e j j e d n a z p o z o s t a By c h l i c z b .
3 5
6 . P o p r z e t w o r z e n i u o s t a t n i e g o b l o k u z w r a c o n y z o s t a j e s t a n j a k o w y n i k f u n k c j i h a -
s z u j c e j .
7 . 5 . 6 S H A 1
A l g o r y t m S H A ( S e c u r e H a s h A l g o r i t h m ) j e s t k o l e j n j e d n o k i e r u n k o w f u n k c j h a s z u j c
p o d o b n i e j a k M D 5 t w o r z y s k r ó t w i a d o m o [c i o d Bu g o [c i 1 6 0 b i t ó w p o n i e w a | 1 2 8 b i t ó w
f u n k c j i M D 5 z o s t a Bo u z n a n e z a z b y t m a B l i c z b . S H A 1 r ó |n i s i p o z a t y m p o s t a c i
f u n k c j i z m i e n i a j c y c h s t a n .
7 . 5 . 7 R C 4
R C 4 ( R i v e s t s C i p h e r ) n i e z w y k l e s z y b k i a l g o r y t m s z y f r o w a n i a s t r u m i e n i o w e g o d a n y c h
p o p r z e z w y k o n y w a n i e n a n i c h o p e r a c j i X O R z w y g e n e r o w a n y m i l i c z b a m i p s e u d o l o s o -
w y m i .
7 . 6 A u t o m a t y z a c j a - u |y c i e p r o t o k o Bu I K E
P o w o d e m p o w s t a n i a p r o t o k o Bu a u t o m a t y c z n e j w y m i a n y k l u c z y b y B f a k t , i | r c z n a k o n f i -
g u r a c j a p r o t o k o Bu I P S e c m i a Ba s e n s t y l k o d l a n i e w i e l k i e j i l o [c i w z Bó w . W m o m e n c i e g d y
p o Bc z o n e r a z e m z o s t a j e w i e l e s i e c i l o k a l n y c h k o n f i g u r a c j a s t a j e s i c o r a z b a r d z i e j s k o m -
p l i k o w a n a i k Bo p o t l i w a . K l u c z e k r y p t o g r a f i c z n e n a l e |y c o j a k i [ c z a s w y m i e n i a , c o s t a j e
s i k Bo p o t l i w e . O p r a c o w a n o k i l k a p r o t o k o Bó w u m o |l i w i a j c y c h a u t o m a t y z a c j c z y n n o [c i
z w i z a n y c h z z e s t a w i a n i e m b e z p i e c z n y c h p o Bc z e D. I E T F ( I n t e r n e t E n g e n e e r i n g T a s k
F o r c e ) w y b r a Bo p r o t o k ó B I K E ( I n t e r n e t K e y E x c h a n g e ) j a k o s t a n d a r d .
I K E b u d u j e s p r a w d z o n y , b e z p i e c z n y t u n e l p o m i d z y d w o m a j e d n o s t k a m i i w t e d y n e g o -
c j u j e b e z p i e c z n e p o Bc z e n i e d l a I P S e c . P r o c e s t e n w y m a g a b y k a |d a j e d n o s t k a s p r a w d z i Ba
s i n a w z a j e m i u s t a n o w i Ba w s p ó l n e k l u c z e . I K E s k Ba d a s i z d w ó c h c z [c i : I S A K M P ( I n -
t e r n e t S e c u r i t y A s s o c i a t i o n a n d K e y M a n a g e m e n t P r o t o c o l ) , s t a n o w i c e g o f a k t y c z n y
3 6
p r o t o k ó B n e g o c j a c j i p a r a m e t r ó w I P S e c o r a z O a k l e y , b d c e g o k r y p t o g r a f i c z n y m p r o t o k o -
Be m w y m i a n y k l u c z y z a p o m o c a l g o r y t m u D i f f i e - H e l l m a n a .
3 7
8 w a d y i z a l e t y s t o s o w a n i a p r o t o k o Bu I P S e c
8 . 1 w a d y
" I P s e c n i e z a b e z p i e c z a p o Bc z e D e n d - t o - e n d t a k j a k t o r o b i p r o t o k o By n a w y |s z y c h
w a r s t w a c h . I P s e c s z y f r u j e p o Bc z e n i e I P p o m i d z y d w o m a m a s z y n a m i , c o n i e j e s t
r ó w n o w a |n e s z y f r o w a n i u w i a d o m o [c i p o m i d z y u |y t k o w n i k a m i b d z a p l i k a c j a m i .
" I P s e c a u t o r y z u j e m a s z y n y a n i e u |y t k o w n i k ó w . M e c h a n i z m y s i l n e j a u t o r y z a c j i
s Bu | d o k o n t r o l o w a n i a , j a k i e w i a d o m o [c i p o c h o d z z j a k i c h m a s z y n . J e |e l i j e s t p o -
t r z e b n a k o n t r o l a d o s t p u u |y t k o w n i k ó w n a l e |y u |y i n n y c h m e c h a n i z m ó w ( w a r s t w
w y |s z y c h ) , k t ó r e m o g b y Bc z o n e z I P s e c .
" I P s e c n i e p o t r a f i z a p o b i e g a a t a k o m D o S ( D e n i a l o f S e r v i c e ) a c z k o l w i e k m o |e s k u -
t e c z n i e u t r u d n i a m o |l i w o [ i c h z a j [c i a .
8 . 2 z a l e t y
o t w a r t o [ - d o k u m e n t a c j a z a w a r t a j e s t w R F C .
b e z p i e c z e Ds t w o - j e s t t o w t y m m o m e n c i e n a j b e z p i e c z n i e j s z e n a r z d z i e c h r o n i c e r o z -
l e g Be s i e c i k o r p o r a c y j n e .
s k a l o w a l n o [ - d o s k o n a l e n a d a j e s i d o t w o r z e n i a b e z p i e c z n y c h p o Bc z e D p o m i d z y
d w o m a m a s z y n a m i , j a k r ó w n i e | d o Bc z e n i a w i e l u o d l e g By c h o d s i e b i e s i e c i l o k a l -
n y c h .
p r z e n o [n o [ - i m p l e m e n t a c j e p o t o k o Bu I P S e c o b e c n e s w e w s z y s t k i c h n a j p o p u l a r n i e j -
s z y c h s y s t e m a c h o p e r a c y j n y c h . I P S e c c z s t o j e s t i m p l e m e n t o w a n y w r o u t e r a c h
h a r d w a r e o w y c h ( C I S C O o d I O S - 1 1 . 3 ) .
3 8
9 P r o g r a m L T C C - L o c a l T C P C o n t r o l C e n t e r
9 . 1 O p i s p r o g r a m u
L T C C j e s t p r o s t y m l i n u x o w y m n a r z d z i e m s Bu |c y m o g r a n i c z e n i u r u c h u T C P w l o k a l n e j
s i e c i a z a r a z e m w y k o r z y s t u j c y m s Ba b o [ p r o t o k o Bu T C P . P r o g r a m j e s t s z c z e g ó l n i e
u |y t e c z n y w m o m e n c i e g d y n i e p o s i a d a m y d o s t p u d o g a t e w a w y a , n a k t ó r y m m o |n a
p o d z i e l i d o s t p n e p a s m o n a w s z y s t k i c h u |y t k o w n i k ó w s i e c i . W t a k i m p r z y p a d k u j e d e n
u |y t k o w n i k p o t r a f i z a j c a Be d o s t p n e p a s m o n a p r z y k Ba d p r z e z [c i g a n i e c i |k i e g o
p l i k u z o d l e g Be j m a s z y n y , c o u n i e m o |l i w i a n a m z d a l n p r a c ( n p . s s h ) . K w e s t i e e t y c z n e
z w i z a n e z a t a k i e m n a u |y t k o w n i k ó w s i e c i l o k a l n e j o d k Ba d a m n a b o k . Z a j m i j m y s i
t e c h n i c z n y m a s p e k t e m a t a k u .
Z a Bo |e n i e m b r z e g o w y m j e s t f a k t n i e w y s t p o w a n i a w s i e c i l o k a l n e j p r z e Bc z n i k ó w
( s w i t c h ) . S w i t c h d z i e l i s i e n a s e g m e n t y , z a p a m i t u j e a d r e s y M A C u r z d z e D i w y s y Ba
p a k i e t y w y Bc z n i e p r z e z t e p o r t y , d o k t ó r y c h p o d Bc z o n e j e s t u r z d z e n i e , d l a k t ó r e g o
p a k i e t j e s t p r z e z n a c z o n y . U n i e m o |l i w i a t o p o d s Bu c h a n i e p a k i e t ó w w y c h o d z c y c h i
p r z y c h o d z c y c h d o s s i a d a , c o j e s t j e d n z p o d s t a w o w y c h c z y n n o [c i p r o g r a m u
p o d c z a s p r z e p r o w a d z a n i a a t a k u .
K o l e j n y m w a |n y m w y m o g i e m p r o g r a m u j e s t s y s t e m o p e r a c y j n y . P r o g r a m z o s t a B n a p i -
s a n y i p r z e t e s t o w a n y n a l i n u x a c h 2 . 2 - 2 . 4 , n i e p o w i n n o b y p r o b l e m u z u r u c h o m i e n i e m
g o n a l i n u x i e z s e r i i 2 . 6 . N i e d z i a Ba n a t o m i a s t w r o d z i n i e s y s t e m ó w B S D o r a z i n n y c h
s y s t e m a c h U N I X o w y c h . S p o w o d o w a n e j e s t t o d e d y k o w a n o b s Bu g g n i a z d , p r o g r a m n i e
w y k o r z y s t u j e b i b l i o t e k p o m o c n i c z y c h t a k i c h j a k l i b p c a p .
L T C C m u s i b y z a i n s t a l o w a n y i u r u c h o m i o n y w s y s t e m i e l i n u x p r z e z u |y t k o w n i k a , k t ó r y
p o s i a d a p r a w a a d m i n i s t r a t o r a ( r o o t a ) w t y m s y s t e m i e . S p o w o d o w a n e j e s t t o p o l i t y k
b e z p i e c z e Ds t w a s y s t e m u l i n u x , a d o k Ba d n i e d o t y c z y u p r a w n i e D n i e z b d n y c h d o o t w a r c i a
g n i a z d a w t r y b i e s u r o w y m ( r a w m o d e ) . N i e d o p u s z c z a l n y m b y Bo b y p r z e c i e |, |e b y k a |d y
u |y t k o w n i k s y s t e m u m i a B m o |l i w o [ p o d s Bu c h i w a n i a .
3 9
9 . 1 . 1 I n s t a l a c j a L T C C
P r o g r a m d o s t p n y j e s t n a m o j e j s t r o n i e w w w p o d a d r e s e m :
h t t p : / / p r o k o p . a d f i n e m . n e t / p r o j e c t s / l t c c . h t m l
N a l e |y [c i g n n a d y s k l o k a l n y n a j n o w s z w e r s j ( w c h w i l i o b e c n e j j e s t t o p l i k :
l t c c - 1 . 0 . 2 . t a r . g z ) o r a z r o z p a k o w a p o l e c e n i e m :
t a r - z x v f l t c c - 1 . 0 . 2 . t a r . g z
z m i e n i k a t a l o g b i e |c y n a k a t a l o g z e zr ó d Ba m i p r o g r a m u :
c d l t c c - 1 . 0 . 2
k o l e j n o n a l e |y g o s k o m p i l o w a p o l e c e n i e m :
m a k e
o r a z z a i n s t a l o w a d o k a t a l o g ó w s y s t e m o w y c h :
m a k e i n s t a l l
j e |e l i z a j d z i e p o t r z e b a o d i n s t a l o w a n i a p r o g r a m u z s y s t e m u , n a l e |y w y k o n a p o l e c e n i e :
m a k e r e m o v e
w ó w c z a s u t w o r z o n e p o d c z a s i n s t a l a c j i p l i k i z o s t a n u s u n i t e z s y s t e m u .
9 . 1 . 2 U r u c h o m i e n i e o r a z o p c j e l t c c
I n f o r m a c j e n a t e m a t a t a k u p o d a j e s i w p a r a m e t r a c h w y w o Ba n i a p r o g r a m u , k t ó r e m o |n a
z o b a c z y u r u c h a m i a j c p r o g r a m b e z |a d n y c h o p c j i :
D o k u m e n t a c j a p r o g r a m u , s p i s o r a z o p i s w s z y s t k i c h o p c j i z n a j d u j e s i w m a n u a l u . W
c e l u o t w o r z e n i a p l i k u m a n u a l a n a l e |y w y d a k o m e n d :
4 0
R y s u n e k 1 1 : P r z y k Ba d u r u c h o m i e n i a p r o g r a m u b e z p a r a m e t r ó w - l i s t a o p c j i
m a n l t c c
P o d o b n i e j a k w i k s z o [ p r o g r a m ó w L T C C p o s i a d a d w a r o d z a j e o p c j i , c z [ z n i c h
w y m a g a p o d a n i a d o d a t k o w e g o p a r a m e t r u , c z [ w y s t p u j e s a m o d z i e l n i e .
- I ( I n t e r a c t i v e m o d e ) t r y b i n t e r a k t y w n y , j e s t t o t r y b z b a r d z i e j p r z y j a z n y m i n t e r f e j s e m
o r a z m e n u w g ó r n e j c z [c i e k r a n u . U m o |l i w i a w y [w i e t l e n i e o r a z n a w i g a c j p o m i -
d z y a k t u a l n y m i p o Bc z e n i a m i w s i e c i l o k a l n e j . O p c j a n i e w y m a g a d o d a t k o w y c h
a r g u m e n t ó w .
- h ( h e l p ) w y [w i e t l a p o m o c d o t y c z c d o s t p n y c h o p c j i
- w ( w a i t ) p o w o d u j e , |e p o d c z a s z r y w a n i a z d a l n e g o p o Bc z e n i a p r o g r a m n i e u r u c h a m i a
d o d a t k o w e g o p r o c e s u ( n i e u |y w a f u n k c j i f o r k ( ) ) t y l k o c z e k a a | f u n k c j a z r y w a n i a
z a k o Dc z y d z i a Ba n i e . C z a s d z i a Ba n i a ( n a s Bu c h i w a n i a o r a z r e a k c j i n a w y c h w y c o n e
4 1
p a k i e t y ) u s t a l a n y j e s t p r z e z p a r a m e t r o p c j i - k . O p c j a n i e w y m a g a d o d a t k o w y c h
a r g u m e n t ó w .
- v ( v e r b o s e m o d e ) p r o g r a m w y [w i e t l a b o g a t i n f o r m a c j n a t e m a t t e g o c o w d a n e j c h w i l i
r o b i . O p c j a n i e w y m a g a d o d a t k o w e g o p a r a m e t r u .
- i ( i n t e r f a c e ) j a k o p a r a m e t r t e j o p c j i n a l e |y p o d a i n t e r f e j s s i e c i o w y , n a k t ó r y m p r o g r a m
m a d z i a Ba . D o m y [l n i e j e s t t o e t h 0 .
- b ( b r o a d c a s t ) j a k o p a r a m e t r t e j o p c j i n a l e |y p o d a a d r e s b r o a d c a s t d l a s i e c i , w k t ó r e j
p r o g r a m m a d z i a Ba . O p c j a t a u m o |l i w i a d z i a Ba n i e p r o g r a m u w t a k i e j s y t u a c j i ,
g d y w j e d n e j s i e c i f i z y c z n e j i s t n i e j d w i e l u b w i c e j s i e c i l o g i c z n y c h p o s i a d a j c y c h
a d r e s y o b o k s i e b i e . D o m y [l n i e w a r t o [ t a j e s t o d c z y t y w a n a z i n t e r f e j s u s i e c i o w e g o .
- m ( n e t m a s k ) j a k o p a r a m e t r t e j o p c j i n a l e |y p o d a m a s k e s i e c i . D o m y [l n i e m a s k a o d -
c z y t y w a n a j e s t z i n t e r f e j s u s i e c i o w e g o .
- l ( l e v e l ) j e d n a z n a j w a |n i e j s z y c h o p c j i p r o g r a m u d o t y c z c a p o z i o m u r a |e n i a . O p c j a t a
p r z y j m u j e j e d n z p i c i u w a r t o [c i z p r z e d z i a Bu 0 - 4 :
0 - a d r e s zr ó d Bo w y I P o r a z p o r t , a d r e s d o c e l o w y I P o r a z p o r t m u s z s i z g a d z a ,
|e b y u r u c h o m i o n a z o s t a Ba p r o c e d u r a a t a k u .
1 - a d r e s zr ó d Bo w y I P , a d r e s d o c e l o w y I P o r a z p o r t m u s z s i z g a d z a . A t a k t e n
p o w o d u j e u n i e m o |l i w i e n i e o f i e r z e Bc z e n i a s i z o k r e [l o n u s Bu g a z n a j d u j c
s i n a o k r e [l o n y m h o [c i e .
2 - a d r e s zr ó d Bo w y i d o c e l o w y I P m u s z s i z g a d z a . A t a k t e n p o w o d u j e u n i e m o |-
l i w i e n i e o f i e r z e Bc z e n i a s i z e z d a l n y m h o s t e m .
3 - a d r e s zr ó d Bo w y o r a z p o r t d o c e l o w y m u s i s i z g a d z a . A t a k t e n p o w o d u j e n a j c z -
[c i e j z a b l o k o w a n i e o f i e r z e d o s t p u d o j a k i e j [ z d a l n e j u s Bu g i ( n p s m t p , w w w ) .
4 2
4 - t y l k o a d r e s zr ó d Bo w y m u s i s i z g a d z a . A t a k t e n p o w o d u j e u n i e m o |l i w i e n i e
o f i e r z e j a k i e j k o l w i e k k o m u n i k a c j i s i e c i o w e j p r o t o k o Be m T C P . P o z i o m c z w a r t y
g e n e r u j e s p o r o r u c h u w s i e c i l o k a l n e j .
- k - ( k i l l t i m e o u t ) p a r a m e t r t e j o p c j i o k r e [l a w s e k u n d a c h c z a s t r w a n i a a t a k u , a d o -
k Ba d n i e j c z a s |y c i a p r o c e s u z a j m u j c e g o s i n a s Bu c h i w a n i e m o r a z w y s y Ba n i e m s p r e -
p a r o w a n y c h n a g Bó w k ó w T C P / I P z u s t a w i o n f l a g R S T . D o m y [l n w a r t o [c i j e s t
1 0 s e k u n d . P o d a n i e 0 r ó w n o z n a c z n e j e s t b r a k i e m c z a s o w y c h l i m i t ó w a t a k u . A t a k
n a s t p o w a B b d z i e a | d o m o m e n t u u b i c i a g o s y g n a Be m S I G K I L L ( k i l l - 9 ) .
- s - ( s n i f f t i m e o u t ) p a r a m e t r u |y t e c z n y t y l k o w t r y b i e i n t e r a k t y w n y m , u m o |l i w i a u s t a -
w i e n i e c z a s u s n i f f o w a n i a a k t y w n y c h p o Bc z e D w s i e c i . D o m y [l n a w a r t o [ t o 1 0
s e k u n d .
- S - ( s o u r c e a d d r e s s ) a d r e s zr ó d Bo w y I P .
- p - ( s o u r c e p o r t ) p o r t zr ó d Bo w y .
- D - ( d e s t i n a t i o n a d d r e s s ) a d r e s d o c e l o w y I P .
- P - ( d e s t i n a t i o n p o r t ) p o r t d o c e l o w y .
W t r y b i e i n t e r a k t y w n y m m o |n a u |y w a n a s t p u j c y c h p o l e c e D:
A w y s z u k i w a n i e a k t y w n y c h p o Bc z e D w s i e c i .
K u r u c h o m i e n i e p r o c e d u r y z r y w a j c e j a k t u a l n i e w y b r a n e p o Bc z e n i e .
L u s t a l e n i e p o z i o m u z r y w a n i a ( p a t r z o p c j a - l ) .
S u s t a l e n i e c z a s u s n i f f o w a n i a ( p a t r z o p c j a - s ) .
T u s t a l e n i e c z a s u t r w a n i a p r o c e d u r y z r y w a j c e j ( p a t r z o p c j a - t ) .
4 3
9 . 1 . 3 L i s t a p l i k ó w w a r c h i w u m
C H A N G E L O G p l i k , w k t ó r y m s o p i s a n e z m i a n y w p r o g r a m i e w s t o s u n k u d o w e r s j i
p o p r z e d n i c h .
R E A D M E p l i k z a w i e r a i n f o r m a c j e n a t e m a t p r o g r a m u o r a z i n s t a l a c j i .
T O D O p l i k z a w i e r a s p i s m o d y f i k a c j i j a k i e s p l a n o w a n e w p r z y s z By c h w e r s j a c h p r o -
g r a m u .
M a k e f i l e p l i k z a w i e r a j c y p o l e c e n i a k o m p i l a c j i p r o g r a m u .
d i s p . c p p p l i k z a w i e r a j c y d e f i n i c j e f u n k c j i u |y w a n y c h p o d c z a s w y [w i e t l a n i a w t r y b i e
i n t e r a k t y w n y m .
d i s p . h p l i k z a w i e r a j c y d e k l a r a c j e f u n k c j i u |y w a n y c h p o d c z a s w y [w i e t l a n i a w t r y b i e
i n t e r a k t y w n y m .
g l o b a l . h p l i k z a w i e r a j c y d y r e k t y w y p r e p r o c e s o r a d o t y c z c e u s t a w i e D e k r a n u w t r y b i e
i n t e r a k t y w n y m .
l t c c . 8 p l i k p o m o c y ( m a n u a l a ) .
l t c c . c p p g Bó w n y p l i k p r o g r a m u .
t c p c c . c p p p l i k z a w i e r a j c y d e f i n i c j e f u n k c j i u |y w a n y c h p o d c z a s z r y w a n i a p o Bc z e n i a .
t c p c c . h p l i k z a w i e r a j c y d e k l a r a c j e f u n k c j i u |y w a n y c h p o d c z a s z r y w a n i a p o Bc z e n i a .
t e r m . c p p p l i k z a w i e r a j c y d e f i n i c j e f u n k c j i o b s Bu g u j c y c h t e r m i n a l .
t e r m . h p l i k z a w i e r a j c y d e k l a r a c j e f u n k c j i o b s Bu g u j c y c h t e r m i n a l .
4 4
9 . 1 . 4 F r a g m e n t y k o d u r e a l i z u j c e z a s a d n i c z c z [ a t a k u
W p l i k u t c p c c . c p p z n a j d u j s i f u n k c j e r o z p o z n a j c e o d e b r a n y p a k i e t o r a z p r e p a r u j c e
p a k i e t , k t ó r y z o s t a n i e w y s Ba n y d o o f i a r y z u s t a w i o n f l a g R S T . S t o n a j c i e k a w s z e
m i e j s c a w p r o g r a m i e :
w h i l e ( s t o p = = 0 ) {
b z e r o ( p a c k e t , M A X P A C K E T ) ;
n = r e c v ( s o c k f d , r e c v b u f , s i z e o f ( r e c v b u f ) , 0 ) ; / / o c z e k u j e n a p a k i e t
k i l l _ i p = ( s t r u c t i p h d r * ) ( r e c v b u f + 0 x 0 e ) ;
/ / 0 x e <