[16106] 2020-11-18_如何使用Django开发OpenRASP报警接收Web应用

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2020-11-18_如何使用Django开发OpenRASP报警接收Web应用 使 D j a n g o O p e n R A S P W e b   S H X i G i   F r e e B u f   2 0 2 0 - 1 1 - 1 8 O p e n R A S P G a r t n e r 2 0 1 4 R A S P R u n t i m e   A p p l i c a t i o n   S e l f - P r o t e c t i o n 使 W e b O p e n R A S P W A F D j a n g o P y t h o n W e b O p e n R A S P D j a n g o O p e n R A S P D j a n g o W e b O p e n R A S P D j a n g o 1 .   R A S P R u n t i m e   A p p l i c a t i o n   S e l f - P r o t e c t i o n 线 ( R A S P ) A p p S e c R A S P R A S P R A S P R A S P 0 d a y R A S P ( w e b ( W A F ) ) R A S P R A S P :
( 1 ) .   S e r v l e t   f i l t e r s ,   S D K s   a n d   p l u g i n s A p a c h e   T o m c a t W e b H T T P ( 2 ) .   B i n a r y   i n s t r u m e n t a t i o n ( 3 ) .   J V M   r e p l a c e m e n t R A S P J A R J V M ( J a v a ) R A S P a p p 使 R A S P
( 4 ) .   V i r t u a l i z a t i o n V i r t u a l i z a t i o n c o n t a i n e r i z e d   r u n t i m e   p r o t e c t i o n 使 R A S P 2 .   O p e n R A S P O p e n R A S P h t t p s : / / r a s p . b a i d u . c o m     -     O p e n R A S P     O p e n R A S P   O p e n R A S P J a v a P H P h t t p s : / / r a s p . b a i d u . c o m / d o c / i n s t a l l / s o f t w a r e . h t m l C e n t O S   8   +   T o m c a t V M 使 O p e n R A S P   v 1 . 3 . 5 3 .   D j a n g o D j a n g o P y t h o n W e b 使 D j a n g o W e b D j a n g o M V C M o d e l + V i e w +   C o n t r o l l e r M V C
便 D j a n g o a d m i n D j a n g o D j a n g o P y t h o n 使 使 O p e n R A S P 使 使 D j a n g o O p e n R A S P 1 .   O p e n R A S P O p e n R A S P J a v a h t t p s : / / r a s p . b a i d u . c o m / d o c / i n s t a l l / t e s t c a s e . h t m l T o m c a t O p e n R A S P   : U R L
2 .   使 P y t h o n 便 U R L O p e n R A S P U R L c l a s s   O p e n R A S P T e s t : d e f i n i t ( s e l f ,   h o s t ) : s e l f . h e a d e r s   =   { U s e r - A g e n t :   M o z i l l a / 5 . 0   ( W i n d o w s   N T   1 0 . 0 ;   W O W 6 4 )   A p p l e W e b K i t / 5 3 7 . 3 6   ( K H T M L ,   l i k e   G e c k o )   C h r o m e / 5 8 . 0 . 3 0 2 9 . 1 1 0   S a f a r i / 5 3 7 . 3 6   S E   2 . X   M e t a S r   1 . 0 } s e l f . h o s t   =   h o s t #   P a y l o a d   U R L s e l f . A t t a c k U r l   = [ / v u l n s / 0 0 1 - d i r - 1 . j s p ? d i r n a m e = . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / v a r / l o g / , / v u l n s / 0 0 2 - f i l e - r e a d . j s p ? f i l e = . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / e t c / p a s s w d , / v u l n s / 0 0 2 - f i l e - r e a d . j s p ? f i l e = . . / . . / . . / c o n f / t o m c a t - u s e r s . x m l , / v u l n s / 0 0 4 - c o m m a n d - 2 . j s p ? c m d = l s + - l a + / , / v u l n s / 0 0 5 - f i l e - w r i t e . j s p ? f i l e n a m e = r e p o r t s / . . / 1 2 3 . j s p & f i l e d a t a = s o m e - w e b s h e l l - d a t a , / v u l n s / 0 0 8 - f i l e - u p l o a d . j s p , / v u l n s / 0 0 9 - d e s e r i a l i z e . j s p ? i d = w h o a m i , / v u l n s / 0 1 0 - j s t l - i m p o r t . j s p ? u r l = f i l e : / / / e t c / ,
I P f 1 2 h t m l 4 0 0 x p a t h H T T P G E T P O S T d e f   g e t _ u r l ( s e l f ,   u r l ) : r e q   =   u r l l i b . r e q u e s t . R e q u e s t ( s e l f . h o s t   +   u r l ,   h e a d e r s = s e l f . h e a d e r s ) h t m l   =   u r l l i b . r e q u e s t . u r l o p e n ( r e q ) . r e a d ( ) . d e c o d e ( u t f - 8 ) c o n t e n t   =   e t r e e . H T M L ( h t m l ) p r i n t ( s e l f . l o a d _ p a g e ( c o n t e n t )   +   ) d e f p o s t _ u r l ( s e l f ,   u r l ) : f i l e s   =   { f i l e :   o p e n ( 1 . j s p ,   r b ) } d a t a   =   { } r e s   =   r e q u e s t s . p o s t ( s e l f . h o s t   +   u r l ,   d a t a = d a t a ,   f i l e s = f i l e s ) / v u l n s / 0 1 0 - j s t l - i m p o r t . j s p ? u r l = h t t p : / / 1 9 2 . 1 6 8 . 1 . 1 , / v u l n s / 0 1 1 - s s r f - c o m m o n s - h t t p c l i e n t . j s p ? u r l = h t t p : / / w w w . b a i d u . c o m , / v u l n s / 0 1 1 - s s r f - h t t p c l i e n t . j s p ? u r l = h t t p : / / 1 2 7 . 0 . 0 . 1 . x i p . i o , / v u l n s / 0 1 1 - s s r f - h t t p c l i e n t . j s p ? u r l = h t t p : / / u e e . m e / c F a s 3 , / v u l n s / 0 1 1 - s s r f - u r l c o n n e c t i o n . j s p ? u r l = h t t p : / / 1 2 7 . 0 . 0 . 1 . x i p . i o , / v u l n s / 0 1 1 - s s r f - o k h t t p . j s p ? u r l = h t t p : / / 1 2 7 . 0 . 0 . 1 . x i p . i o , / v u l n s / 0 1 1 - s s r f - o k h t t p 3 . j s p ? u r l = h t t p : / / 1 2 7 . 0 . 0 . 1 . x i p . i o , / v u l n s / 0 1 9 - f i l e - d e l e t e . j s p ? f i l e n a m e = r e p o r t s / . . / t e s t f i l e . t x t , / v u l n s / 0 2 0 - r a n d o m - f i l e . j s p ? f i l e n a m e = r e p o r t s / . . / 1 2 3 . j s p & f i l e d a t a = s o m e - w e b s h e l l - d a t a , / v u l n s / 0 2 0 - r a n d o m - f i l e . j s p ? f i l e = . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / e t c / p a s s w d , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? f i l e n a m e = r e p o r t s / . . / 1 2 3 . j s p & f i l e d a t a = s o m e - w e b s h e l l - d a t a & m o d e = w r i t e , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? f i l e = . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / e t c / p a s s w d & m o d e = r e a d , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? f i l e n a m e = r e p o r t s / . . / t e s t f i l e . t x t & m o d e = d e l e t e , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? f i l e n a m e = r e p o r t s / . . / t e s t f i l e . t x t & d s t = r e p o r t s / . . / t e s t f i l e . j s p & m o d e = l i n k , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? d i r n a m e = . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / v a r / l o g / & m o d e = l i s t , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? f i l e n a m e = r e p o r t s / . . / r e n a m e . t x t & d s t = r e p o r t s / . . / r e n a m e . j s p & m o d e = r e n a m e ]
r e g   =   r e . c o m p i l e ( r 4 0 0   -   R e q u e s t   b l o c k e d   b y   O p e n R A S P ) r e s s t r   =   r e g . s e a r c h ( r e s . t e x t ) p r i n t ( r e s s t r ) 使 x p a t h d e f   l o a d _ p a g e ( s e l f ,   c o n ) : x p a t h   =   / h t m l / b o d y / d i v [ 2 ] / d i v / d i v [ 2 ] / h 2 d o w n   =   c o n . x p a t h ( x p a t h ) t r y : r e s u l t   =   d o w n [ 0 ] . t e x t e x c e p t I n d e x E r r o r : r e s u l t   =   E R R O R p r i n t ( ) r e t u r n   r e s u l t i m p o r t   u r l l i b . r e q u e s t f r o m   l x m l   i m p o r t   e t r e e i m p o r t   r e q u e s t s i m p o r t   r e i m p o r t   d a t e t i m e c l a s s   O p e n R A S P T e s t : d e f i n i t ( s e l f ,   h o s t ) : s e l f . h e a d e r s   =   { U s e r - A g e n t :   M o z i l l a / 5 . 0   ( W i n d o w s   N T   1 0 . 0 ;   W O W 6 4 )   A p p l e W e b K i t / 5 3 7 . 3 6   ( K H T M L ,   l i k e   G e c k o )   C h r o m e / 5 8 . 0 . 3 0 2 9 . 1 1 0   S a f a r i / 5 3 7 . 3 6   S E   2 . X   M e t a S r   1 . 0 } s e l f . h o s t   =   h o s t P a y l o a d   U R L s e l f . A t t a c k U r l   = [ / v u l n s / 0 0 1 - d i r - 1 . j s p ? d i r n a m e = . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / v a r / l o g / , / v u l n s / 0 0 2 - f i l e - r e a d . j s p ? f i l e = . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / e t c / p a s s w d , / v u l n s / 0 0 2 - f i l e - r e a d . j s p ? f i l e = . . / . . / . . / c o n f / t o m c a t - u s e r s . x m l , / v u l n s / 0 0 4 - c o m m a n d - 2 . j s p ? c m d = l s + - l a + / , / v u l n s / 0 0 5 - f i l e - w r i t e . j s p ? f i l e n a m e = r e p o r t s / . . / 1 2 3 . j s p & f i l e d a t a = s o m e - w e b s h e l l - d a t a , / v u l n s / 0 0 8 - f i l e - u p l o a d . j s p , / v u l n s / 0 0 9 - d e s e r i a l i z e . j s p ? i d = w h o a m i , / v u l n s / 0 1 0 - j s t l - i m p o r t . j s p ? u r l = f i l e : / / / e t c / , / v u l n s / 0 1 0 - j s t l - i m p o r t . j s p ? u r l = h t t p : / / 1 9 2 . 1 6 8 . 1 . 1 , / v u l n s / 0 1 1 - s s r f - c o m m o n s - h t t p c l i e n t . j s p ? u r l = h t t p : / / w w w . b a i d u . c o m , / v u l n s / 0 1 1 - s s r f - h t t p c l i e n t . j s p ? u r l = h t t p : / / 1 2 7 . 0 . 0 . 1 . x i p . i o , / v u l n s / 0 1 1 - s s r f - h t t p c l i e n t . j s p ? u r l = h t t p : / / u e e . m e / c F a s 3 , / v u l n s / 0 1 1 - s s r f - u r l c o n n e c t i o n . j s p ? u r l = h t t p : / / 1 2 7 . 0 . 0 . 1 . x i p . i o , / v u l n s / 0 1 1 - s s r f - o k h t t p . j s p ? u r l = h t t p : / / 1 2 7 . 0 . 0 . 1 . x i p . i o , / v u l n s / 0 1 1 - s s r f - o k h t t p 3 . j s p ? u r l = h t t p : / / 1 2 7 . 0 . 0 . 1 . x i p . i o , / v u l n s / 0 1 9 - f i l e - d e l e t e . j s p ? f i l e n a m e = r e p o r t s / . . / t e s t f i l e . t x t , / v u l n s / 0 2 0 - r a n d o m - f i l e . j s p ? f i l e n a m e = r e p o r t s / . . / 1 2 3 . j s p & f i l e d a t a = s o m e - w e b s h e l l - d a t a , l o a d _ p a g e
/ v u l n s / 0 2 0 - r a n d o m - f i l e . j s p ? f i l e = . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / e t c / p a s s w d , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? f i l e n a m e = r e p o r t s / . . / 1 2 3 . j s p & f i l e d a t a = s o m e - w e b s h e l l - d a t a & m o d e = w r i t e , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? f i l e = . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / e t c / p a s s w d & m o d e = r e a d , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? f i l e n a m e = r e p o r t s / . . / t e s t f i l e . t x t & m o d e = d e l e t e , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? f i l e n a m e = r e p o r t s / . . / t e s t f i l e . t x t & d s t = r e p o r t s / . . / t e s t f i l e . j s p & m o d e = l i n k , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? d i r n a m e = . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / . . / v a r / l o g / & m o d e = l i s t , / v u l n s / 0 2 1 - n i o - f i l e . j s p ? f i l e n a m e = r e p o r t s / . . / r e n a m e . t x t & d s t = r e p o r t s / . . / r e n a m e . j s p & m o d e = r e n a m e ] d e f s t a r t _ a t t a c k ( s e l f ) : p r i n t (   { 0 }   . f o r m a t ( d a t e t i m e . d a t e t i m e . n o w ( ) ) ) p r i n t ( 0 x 0 0 .   F i l e . l i s t F i l e s   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 0 ] ) p r i n t ( 0 x 0 1 .   / p a s s w d : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 1 ] ) p r i n t ( 0 x 0 2 . / t o m c a t - u s e r s : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 2 ] ) p r i n t ( 0 x 0 3 .   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 3 ] ) p r i n t ( 0 x 0 4 .   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 4 ] ) p r i n t ( 0 x 0 5 .   c o m m o n s . i o   : ) s e l f . p o s t _ u r l ( s e l f . A t t a c k U r l [ 5 ] ) p r i n t ( 0 x 0 6 .   使   I n v o k e r T r a n s f o r m e r   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 6 ] ) p r i n t ( 0 x 0 7 .   J S T L   i m p o r t   / S S R F f i l e   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 7 ] ) p r i n t ( 0 x 0 8 .   J S T L   i m p o r t   / S S R F h t t p     S S R F : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 8 ] ) p r i n t ( 0 x 0 9 .   S S R F c o m m o n s . h t t p c l i e n t   : ) s e l f . p o s t _ u r l ( s e l f . A t t a c k U r l [ 9 ] ) p r i n t ( 0 x 0 A .   S S R F H t t p C l i e n t : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 1 0 ] ) p r i n t ( 0 x 0 B .   S S R F H t t p C l i e n t : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 1 1 ] ) p r i n t ( 0 x 0 C .   S S R F j d k     U R L . o p e n C o n n e c t i o n   : ) s e l f . p o s t _ u r l ( s e l f . A t t a c k U r l [ 1 2 ] ) p r i n t ( 0 x 0 D .   S S R F o k h t t p : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 1 3 ] ) p r i n t ( 0 x 0 E .   S S R F o k h t t p 3 : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 1 4 ] ) p r i n t ( 0 x 0 F .   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 1 5 ] ) p r i n t ( 0 x 1 0 .   R a n d o m A c c e s s F i l e   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 1 6 ] ) p r i n t ( 0 x 1 1 .   R a n d o m A c c e s s F i l e   l i n u x p a s s w d : )
s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 1 7 ] ) p r i n t ( 0 x 1 2 .   N I O   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 1 8 ] ) p r i n t ( 0 x 1 3 .   l i n u x N I O   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 1 9 ] ) p r i n t ( 0 x 1 4 .   N I O   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 2 0 ] ) p r i n t ( 0 x 1 5 .   N I O   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 2 1 ] ) p r i n t ( 0 x 1 6 .   l i n u x N I O   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 2 2 ] ) p r i n t ( 0 x 1 7 .   N I O   : ) s e l f . g e t _ u r l ( s e l f . A t t a c k U r l [ 2 3 ] ) d e f g e t _ u r l ( s e l f ,   u r l ) : r e q   =   u r l l i b . r e q u e s t . R e q u e s t ( s e l f . h o s t   +   u r l ,   h e a d e r s = s e l f . h e a d e r s ) h t m l   =   u r l l i b . r e q u e s t . u r l o p e n ( r e q ) . r e a d ( ) . d e c o d e ( u t f - 8 ) c o n t e n t   =   e t r e e . H T M L ( h t m l ) p r i n t ( s e l f . l o a d _ p a g e ( c o n t e n t )   +   ) d e f p o s t _ u r l ( s e l f ,   u r l ) : f i l e s   =   { f i l e :   o p e n ( 1 . j s p ,   r b ) } d a t a   =   { } r e s   =   r e q u e s t s . p o s t ( s e l f . h o s t   +   u r l ,   d a t a = d a t a ,   f i l e s = f i l e s ) r e g   =   r e . c o m p i l e ( r 4 0 0   -   R e q u e s t   b l o c k e d   b y   O p e n R A S P ) r e s s t r   =   r e g . s e a r c h ( r e s . t e x t ) p r i n t ( r e s s t r ) d e f l o a d _ p a g e ( s e l f ,   c o n ) : x p a t h   =   / h t m l / b o d y / d i v [ 2 ] / d i v / d i v [ 2 ] / h 2 d o w n   =   c o n . x p a t h ( x p a t h ) t r y : r e s u l t   =   d o w n [ 0 ] . t e x t e x c e p t I n d e x E r r o r : r e s u l t   =   E R R O R p r i n t ( ) r e t u r n   r e s u l t i f   n a m e   = =   m a i n : O R T =   O p e n R A S P T e s t ( h t t p : / / 1 9 2 . 1 6 8 . x x . x x : 8 0 x x ) O R T . s t a r t _ a t t a c k ( ) O p e n R A S P O p e n R A S P H T T P S y s l o g K a f k a
1 2 0 使 H T T P U R L O p e n R A S P J S O N
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则