[6637] 2020-04-13_BlueBorne之CVE-2017-0785原理分析

文档创建者:s7ckTeam
浏览次数:0
最后更新:2025-01-17
2020-04-13_BlueBorne之CVE-2017-0785原理分析 B l u e B o r n e     C V E - 2 0 1 7 - 0 7 8 5   E   2 0 2 0 - 0 4 - 1 3   S o u r c e l l @ C V E - 2 0 1 7 - 0 7 8 5     B l u e B o r n e     A n d r o i d   B l u e D r o i d     F l u o r i d e     S D P   s e r v e r   c o n t i n u a t i o n   s t a t e   A n d r o i d     A S L R   a n d r o i d - 8 . 0 . 0 _ r 1     A O S P   F l u o r i d e   S D P   S D P   ( S e r v i c e   D i s c o v e r y   P r o t o c o l )   使   C / S     c l i e n t     s e r v e r   c l i e n t     s e r v e r     r e q u e s t   P D U     r e q u e s t   P D U R e q u e s t   P D U     r e s p o n s e P D U     . M a x i m u m A t t r i b u t e B y t e C o u n t B l u e t o o t h   S D P   P r o t o c o l         P D U :   S e r v i c e   S e a r c h   A t t r i b u t e   R e q u e s t   ( 0 x 0 6 )
R e s p o n s e   P D U   C o n t i n u a t i o n   S t a t e     s e r v e r     c l i e n t     r e s p o n s e   P D U   使   S D P     c o n t i n u a t i o n   s t a t e   s e r v e r     r e s p o n s e   P D U     6 6 2     6 5 5 3 5   r e s p o n s e   P D U     c o n t i n u a t i o n   i n f o r m a t i o n     0 x 1 0 T r a n s a c t i o n   I d :   0 x 0 0 0 0 P a r a m e t e r   L e n g t h :   1 5 S e r v i c e   S e a r c h   P a t t e r n :   P u b l i c   B r o w s e   G r o u p M a x i m u m   A t t r i b u t e   B y t e   C o u n t :   6 5 5 3 5 A t t r i b u t e   I D   L i s t C o n t i n u a t i o n   S t a t e :   n o   ( 0 0 ) A t t r i b u t e L i s t s B y t e C o u n t B l u e t o o t h   S D P   P r o t o c o l         P D U :   S e r v i c e   S e a r c h   A t t r i b u t e   R e s p o n s e   ( 0 x 0 7 ) T r a n s a c t i o n   I d :   0 x 0 0 0 0 P a r a m e t e r   L e n g t h :   6 6 7 A t t r i b u t e   L i s t   B y t e   C o u n t :   6 6 2 D a t a   F r a g m e n t C o n t i n u a t i o n   S t a t e :   y e s   ( 0 2   9 6 ) C o n t i n u a t i o n   S t a t e   L e n g t h :   2 C o n t i n u a t i o n   S t a t e   V a l u e A t t r i b u t e L i s t s B y t e C o u n t M a x i m u m A t t r i b u t e B y t e C o u n t M a x i m u m A t t r i b u t e B y t e C o u n t M a x i m u m A t t r i b u t e B y t e C o u n t C o n t i n u a t i o n S t a t e I n f o L e n g t h + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - + |   I n f o L e n g t h   |   C o n t i n u a t i o n   I n f o r m a t i o n   | + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - +
C o n t i n u a t i o n   i n f o r m a t i o n   c l i e n t     r e s p o n s e   P D U     r e q u e s t   P D U     s e r v e r   s e r v e r     c o o k i e     r e s p o n s e   P D U   使   c o n t i n u a t i o n   s t a t e L 2 C A P     S D P   s e r v e r     ( 1 3 4 3   b y t e s )     6 5 5 3 5     L 2 C A P   ( L o g i c a l   L i n k   C o n t r o l   a n d   A d a p t a t i o n   P r o t o c o l )   L 2 C A P     S D P   P D U     L 2 C A P     M T U   ( M a x i m u m   T r a n s m i s s i o n   U n i t ) + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - + C o n t i n u a t i o n S t a t e C o n t i n u a t i o n S t a t e M a x i m u m A t t r i b u t e B y t e C o u n t D e v i c e   A   - >   D e v i c e   B B l u e t o o t h   L 2 C A P   P r o t o c o l L e n g t h :   1 2         C I D :   L 2 C A P   S i g n a l i n g   C h a n n e l   ( 0 x 0 0 0 1 ) C o m m a n d :   C o n f i g u r e   R e q u e s t C o m m a n d   C o d e :   C o n f i g u r e   R e q u e s t   ( 0 x 0 4 ) C o m m a n d   I d e n t i f i e r :   0 x 0 4 C o m m a n d   L e n g t h :   8 D e s t i n a t i o n   C I D :   D y n a m i c a l l y   A l l o c a t e d   C h a n n e l   ( 0 x 0 0 4 0 ) 0 0 0 0   0 0 0 0   0 0 0 0   0 0 0 .   =   R e s e r v e d :   0 x 0 0 0 0 . . . .   . . . .   . . . .   . . . 0   =   C o n t i n u a t i o n   F l a g :   F a l s e O p t i o n :   M T U T y p e :   M a x i m u m   T r a n s m i s s i o n   U n i t   ( 0 x 0 1 )
  S D P   s e r v e r     S D P   r e s p o n s e   P D U     L 2 C A P     M T U   使   c o n t i n u a t i o n   s t a t e   A n d r o i d C o n t i n u a t i o n   I n f o r m a t i o n   c o n t i n u a t i o n   i n f o r m a t i o n     A n d r o i d   p l a t f o r m / s y s t e m / b t / s t a c k / s d p / s d p i n t . h # 2 0 0 使 P D U   L e n g t h :   2 M T U :   1 0 2 4 D e v i c e   B   - >   D e v i c e   A B l u e t o o t h   L 2 C A P   P r o t o c o l L e n g t h :   1 4         C I D :   L 2 C A P   S i g n a l i n g   C h a n n e l   ( 0 x 0 0 0 1 ) C o m m a n d :   C o n f i g u r e   R e s p o n s e C o m m a n d   C o d e :   C o n f i g u r e   R e s p o n s e   ( 0 x 0 5 ) C o m m a n d   I d e n t i f i e r :   0 x 0 4 C o m m a n d   L e n g t h :   1 0 S o u r c e   C I D :   D y n a m i c a l l y   A l l o c a t e d   C h a n n e l   ( 0 x 0 0 4 0 ) 0 0 0 0   0 0 0 0   0 0 0 0   0 0 0 .   =   R e s e r v e d :   0 x 0 0 0 0 . . . .   . . . .   . . . .   . . . 0   =   C o n t i n u a t i o n   F l a g :   F a l s e R e s u l t :   S u c c e s s   ( 0 x 0 0 0 0 ) O p t i o n :   M T U T y p e :   M a x i m u m   T r a n s m i s s i o n   U n i t   ( 0 x 0 1 ) L e n g t h :   2 M T U :   1 0 2 4 c o n t _ o f f s e t S D P _ S E R V I C E _ S E A R C H _ R E Q / R S P c o n t _ o f f s e t
  s e r v i c e   r e c o r d   h a n d l e   s e r v e r     1 0 0     s e r v i c e   r e c o r d   h a n d l e   1 0     1 0 使   o f f s e t     r e s p o n s e   P D U   6 6 2   6 6 2 c o n t _ o f f s e t S D P _ S E R V I C E _ A T T R _ R E Q / R S P S D P _ S E R V I C E _ S E A R C H _ A T T R _ R E Q / R S P c o n t _ o f f s e t c o n t _ o f f s e t 0 2   9 6 A t t r i b u t e L i s t s B y t e C o u n t
C l i e n t     r e q u e s t   P D U   s e r v e r     r e s p o n s e   P D U   A n d r o i d     S D P   s e r v e r     r e q u e s t   P D U   p l a t f o r m / s y s t e m / b t / s t a c k / s d p / s d p _ s e r v e r . c c # 1 1 6 c o n t _ o f f s e t s d p _ s e r v e r _ h a n d l e _ c l i e n t _ r e q ( )
  P D U   I D     r e q u e s t   P D U     r e q u e s t   P D U   P D U   p l a t f o r m / s y s t e m / b t / s t a c k / s d p / s d p _ s e r v e r . c c # 1 4 1 S D P _ S E R V I C E _ S E A R C H _ R E Q p r o c e s s _ s e r v i c e _ s e a r c h ( )
P D U   1 p l a t f o r m / s y s t e m / b t / s t a c k / s d p / s d p _ s e r v e r . c c # 1 8 3 2 p l a t f o r m / s y s t e m / b t / s t a c k / s d p / s d p _ s e r v e r . c c # 1 9 2 S D P _ S E R V I C E _ S E A R C H _ R E Q S e r v i c e S e a r c h P a t t e r n u i d _ s e q M a x i m u m S e r v i c e R e c o r d C o u n t m a x _ r e p l i e s
3 p l a t f o r m / s y s t e m / b t / s t a c k / s d p / s d p _ s e r v e r . c c # 2 1 9   r e q u e s t   P D U   使   c o n t i n u a t i o n   s t a t e S D P   s e r v e r     c o n t i n u a t i o n   i n f o r m a t i o n     A n d r o i d     S D P   c l i e n t     o f f s e t   p l a t f o r m / s y s t e m / b t / s t a c k / s d p / s d p _ s e r v e r . c c # 2 2 1 S D P   s e r v e r     s e r v i c e   r e c o r d   h a n d l e C o n t i n u a t i o n S t a t e c o n t _ o f f s e t c o n t _ o f f s e t c o n t _ o f f s e t u i d _ s e q m a x _ r e p l i e s u i d _ s e q r s p _ h a n d l e s
  h a n d l e     c l i e n t     h a n d l e     h a n d l e   p l a t f o r m / s y s t e m / b t / s t a c k / s d p / s d p _ s e r v e r . c c # 2 0 7 使   c o n t i n u a t i o n   s t a t e   使   c o n t i n u a t i o n   s t a t e   使   A O S P   m a x _ r e p l i e s n u m _ r s p _ h a n d l e s M a x i m u m S e r v i c e R e c o r d C o u n t n u m _ r s p _ h a n d l e s u i d _ s e q m a x _ r e p l i e s n u m _ r s p _ h a n d l e s u i d _ s e q m a x _ r e p l i e s n u m _ r s p _ h a n d l e s n u m _ r s p _ h a n d l e s m a x _ r e p l i e s
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则