[16119] 2020-11-22_IoT漏洞研究(一)固件基础

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-18
2020-11-22_IoT漏洞研究(一)固件基础 I o T   W o K o u g h   F r e e B u f   2 0 2 0 - 1 1 - 2 2 5 G I O T 广 I O T w e b I O T I o T I O T ( ) 1 . 1   I O T 1 . 1 . 1   ( h e a d e r ) 0 1 b i n w a l k ( - e ) ( - A ) c p u 1 . 1 . 2   f l a s h ( U A R T / J T A G ) f l a s h f l a s h f l a s h b o o t   s e c t i o n A E S I V ( E C B ) b o o t I D A   p r o 0 x 0 0 0 0 0 0 - 0 x 0 2 0 0 0 0   b o o t   s e c t i o n 0 x 0 2 0 0 0 0 - 0 x 0 7 0 0 0 0   e n c r y p t   s e c t i o n 0 x 0 7 0 0 0 0 - 0 x 2 0 0 0 0 0   e n c r y p t   s e c t i o n 0 x 2 0 0 0 0 0 - 0 x 4 0 0 0 0 0   c o n f i g   s e c t i o n
A R M A E S s h a 2 5 6 I D A   p r o R T O S 1 . 1 . 3   . g l o b l   _ s t a r t _ s t a r t :         b               r e s e t         l d r           p c ,   _ u n d e f i n e d _ i n s t r u c t i o n         l d r           p c ,   _ s o f t w a r e _ i n t e r r u p t         l d r           p c ,   _ p r e f e t c h _ a b o r t         l d r           p c ,   _ d a t a _ a b o r t         l d r           p c ,   _ n o t _ u s e d         l d r           p c ,   _ i r q         l d r           p c ,   _ f i q . . . _ i r q :                 . w o r d   i r q
U A R T J T A G C o n s o l e ( ) 使 1 . 1 . 4   使 f i r m w a r e u p g r a d e u p d a t e d o w n l o a d p s I D A   p r o e n c i m g A E S   C B C 1 . 1 . 5   b i n w a l k H M I / u s r / s b i n / e n c i m g   - d   - i   < f w _ p a t h >   - s   < i m a g e _ s i g n > A E S _ s e t _ d e c r y p t _ k e y   (       / /   u s e r   i n p u t   k e y       c o n s t   u n s i g n e d   c h a r   * u s e r K e y ,       / /   s i z e   o f   k e y       c o n s t   i n t   b i t s ,       / /   e n c r y p t i o n   k e y   s t r u c t   w h i c h   w i l l   b e   u s e d   b y       / /   e n c r y p t i o n   f u n c t i o n       A E S _ K E Y   * k e y ) A E S _ c b c _ e n c r y p t   (       / /   i n p u t   b u f f e r       c o n s t   u n s i g n e d   c h a r   * i n ,       / /   o u t p u t   b u f f e r       u n s i g n e d   c h a r   * o u t ,       / /   b u f f e r   l e n g t h       s i z e _ t   l e n g t h ,       / /   k e y   s t r u c t   r e t u r n   b y   p r e v i o u s   f u n c t i o n       c o n s t   A E S _ K E Y   * k e y ,       / /   i n i t i a l i z a t i n   v e c t o r       u n s i g n e d   c h a r   * i v e c ,       / /   i s   e n c r y p t i o n   o r   d e c r y p t i o n       c o n s t   i n t   e n c )
o p e n s s l 1 . 1 . 6   R C E 1 . 2   I O T b i n w a l k I O T l i n u x / B S D R T O S ( R e a l - t i m e   o p e r a t i n g   s y s t e m ) 1 . 2 . 1   b i n w a l k 使 b i n w a l k r o o t f s b i n w a l k h e a d e r 1 . 2 . 1 . 1   U B I ( U n s o r t e d   B l o c k   I m a g e ) U B I b i n w a l k u b i _ r e a d e r U B I _ r e a d e r U B I 1 0 2 4 b y t e s r o o t f s U B I i o t @ a t t i f y o s   ~ / D o c u m e n t s >   b i n w a l k   h m i s . t a r . g z D E C I M A L               H E X A D E C I M A L           D E S C R I P T I O N - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 4               0 x 2 2                 O p e n S S L   e n c y p t i o n ,   s a l t e d ,   s a l t : 0 x 5 8 7 9 3 8 2 A 7 b i n w a l k   - M e
u b i _ r e a d e r U B I 1 . 2 . 1 . 2   P F S b i n w a l k h e a d e r b i n w a l k 西 使 x A 5 x A 5 x A 5 x 5 A x A 5 x 5 A h e a d e r #   b i n w a l k   R O M / w i f i _ f i r m w a r e _ c 9 1 e a _ 1 . 0 . 5 0 . b i n D E C I M A L               H E X A D E C I M A L           D E S C R I P T I O N - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6 8 4                       0 x 2 A C                       U B I   e r a s e   c o u n t   h e a d e r ,   v e r s i o n :   1 ,   E C :   0 x 0 ,   V I D   h e a d e r   o f f s e t :   0 x 8 0 0 ,   d a t a   o f f s e t :   0 x 1 0 0 0 $   s u d o   a p t - g e t   i n s t a l l   l i b l z o 2 - d e v $   s u d o   p i p   i n s t a l l   p y t h o n - l z o $   g i t   c l o n e   h t t p s : / / g i t h u b . c o m / j r s p r u i t t / u b i _ r e a d e r $   c d   u b i _ r e a d e r $   s u d o   p y t h o n   s e t u p . p y   i n s t a l l $   s u d o   p i p   i n s t a l l   u b i _ r e a d e r u b i r e a d e r _ e x t r a c t _ f i l e s   [ o p t i o n s ]   p a t h / t o / f i l e i o t @ a t t i f y o s   ~ / D o c u m e n t s >   b i n w a l k   - M e   v 2 9 1 2 _ 3 8 9 . a l l S c a n   T i m e :           2 0 2 0 - 1 1 - 0 4   1 8 : 3 9 : 1 3 T a r g e t   F i l e :       / h o m e / i o t / D o c u m e n t s / v 2 9 1 2 _ 3 8 9 . a l l M D 5   C h e c k s u m :     1 8 0 c 6 0 1 9 7 a a e 7 e 2 7 2 1 9 1 6 9 5 e 9 0 6 c 9 4 1 e S i g n a t u r e s :         3 9 6 D E C I M A L               H E X A D E C I M A L           D E S C R I P T I O N - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 5 4 6 7 9 9               0 x 1 7 9 A 2 F                 g z i p   c o m p r e s s e d   d a t a ,   l a s t   m o d i f i e d :   2 0 4 2 - 0 4 - 2 6   2 0 : 1 3 : 5 6   ( b o g u s   d a t e ) 1 7 1 7 7 4 4               0 x 1 A 3 5 F 0                 L Z 4   c o m p r e s s e d   d a t a 4 1 7 1 5 1 3               0 x 3 F A 6 F 9                 S H A 2 5 6   h a s h   c o n s t a n t s ,   l i t t l e   e n d i a n 4 1 7 9 0 9 8               0 x 3 F C 5 9 A                 C o p y r i g h t   s t r i n g :   " C o p y r i g h t   ( c )   1 9 9 8 - 2 0 0 0   b y   X X X X X   C o r p . " 4 2 1 4 5 3 2               0 x 4 0 4 F 0 4                 B a s e 6 4   s t a n d a r d   i n d e x   t a b l e 4 2 2 4 7 8 0               0 x 4 0 7 7 0 C                 H T M L   d o c u m e n t   h e a d e r 4 2 3 2 3 6 9               0 x 4 0 9 4 B 1                 S H A 2 5 6   h a s h   c o n s t a n t s ,   l i t t l e   e n d i a n 4 3 0 7 8 3 9               0 x 4 1 B B 7 F                 S H A 2 5 6   h a s h   c o n s t a n t s ,   l i t t l e   e n d i a n 4 3 1 4 0 1 7               0 x 4 1 D 3 A 1                 X M L   d o c u m e n t ,   v e r s i o n :   " 1 . 0 " 4 7 0 2 2 3 0               0 x 4 7 C 0 1 6                 B a s e 6 4   s t a n d a r d   i n d e x   t a b l e 4 7 0 7 1 9 7               0 x 4 7 D 3 7 D                 C e r t i f i c a t e   i n   D E R   f o r m a t   ( x 5 0 9   v 3 ) ,   h e a d e r   l e n g t h :   4 ,   s e q u e n c e   l e n g t h :   8 7 3 4 7 2 7 6 0 9               0 x 4 8 2 3 3 9                 B a s e 6 4   s t a n d a r d   i n d e x   t a b l e 4 7 9 1 2 8 1               0 x 4 9 1 B F 1                 P F S   f i l e s y s t e m ,   v e r s i o n   1 . 0 ,   1 2 8 8 6   f i l e s 4 8 0 7 4 0 1               0 x 4 9 5 A E 9                 B a s e 6 4   s t a n d a r d   i n d e x   t a b l e . . . i o t @ a t t i f y o s   ~ / D o c u m e n t s >   l s   _ v 2 9 1 2 _ 3 8 9 . a l l . e x t r a c t e d / p f s - r o o t / 0 0 0 / W E B L O G I N . H T M     _ W E B L O G I N . H T M . e x t r a c t e d / i o t @ a t t i f y o s   ~ / D o c u m e n t s >   l s   _ v 2 9 1 2 _ 3 8 9 . a l l . e x t r a c t e d / p f s - r o o t / 0 0 0 / _ W E B L O G I N . H T M . e x t r a c t e d / 3 C B     3 C B . z l i b     E 2 3 5     E 2 3 5 . z l i b i o t @ a t t i f y o s   ~ / D / d r a y t o o l s >   p y t h o n   d r a y t o o l s . p y   - F   v 2 9 1 0 _ 6 1 2 5 2 . a l l   v 2 9 1 0 _ 6 1 2 5 2 . a l l . o u t   w r i t t e n ,   1 2 8 1 6 4 8 4   [ 0 x 0 0 C 3 9 0 6 4 ]   b y t e s F S   e x t r a c t e d   t o   [ / h o m e / i o t / D o c u m e n t s / d r a y t o o l s / f s _ o u t ] ,   4 2 9   f i l e s   e x t r a c t e d i o t @ a t t i f y o s   ~ / D / d r a y t o o l s >   l s   f s _ o u t / v 2 0 0 0 /     v 2 9 1 0 . l s t i o t @ a t t i f y o s   ~ / D / d r a y t o o l s >   l s   f s _ o u t / v 2 0 0 0 / a c t _ s t a . h t m     C S S /     h e a d e r . h t m     I N D E X 2 . H T M     i v r _ 7 1 1 u /     j g /     l _ m . h t m         m e n u . h t m       S T A T U S . H T M     S Y S I N F O _ C . T X T     U P N P /     w e b a u t h . h t m C G I - B I N /           D O C /     I M A G E S /           i v r _ 7 1 1 a /       i v r _ 7 2 9 /       J S /     L O G I N . H T M     r p a g e . h t m     S T Y L E . C S S       S Y S I N F O . T X T         V L A N /
1 . 2 . 1 . 3   O p e n w r t   L u a l u a O p e n w r t 使 L u a 便 O p e n w r t 使 l u a 使 l u a d e c o p e n w r t l u a l u a j i t 使 l u a d e c   l u a - 5 . 1 / s r c / M a k e F i l e l u a d e c d e f   d e c o m p r e s s _ f i r m w a r e ( d a t a ) :         f l e n   =   l e n ( d a t a )         s i g s t a r t   =   d a t a . f i n d ( ' x A 5 x A 5 x A 5 x 5 A x A 5 x 5 A ' )         i f   s i g s t a r t   < =   0 :                 s i g s t a r t   =   d a t a . f i n d ( ' x 5 A x 5 A x A 5 x 5 A x A 5 x 5 A ' )         i f   s i g s t a r t   >   0 :                 i f   d r a y t o o l s . v e r b o s e :                         p r i n t   ' S i g n a t u r e   f o u n d   a t   [ 0 x % 0 8 X ] '   %   s i g s t a r t                 l z o s i z e s t a r t   =   s i g s t a r t   +   6                 l z o s t a r t   =   l z o s i z e s t a r t   +   4                 l z o s i z e   =   u n p a c k ( ' > L ' ,   d a t a [ l z o s i z e s t a r t : l z o s t a r t ] ) [ 0 ]                 r e t u r n   d a t a [ 0 x 1 0 0 : s i g s t a r t + 2 ]                           +   p y d e l z o . d e c o m p r e s s ( ' x F 0 '   +   p a c k ( " > L " , 0 x 1 0 0 0 0 0 0 )                                   +   d a t a [ l z o s t a r t : l z o s t a r t + l z o s i z e ] )         . . . $   c d   . . $   m k d i r   l u a d e c $   c d   l u a d e c / $   g i t   c l o n e   h t t p s : / / g i t h u b . c o m / v i r u s c a m p / l u a d e c $   c d   l u a d e c / $   g i t   s u b m o d u l e   u p d a t e   - - i n i t   l u a - 5 . 1 $   c d   l u a - 5 . 1 $   m a k e   l i n u x $   m a k e   c l e a n $   m k d i r   p a t c h $   c d   p a t c h / $   g e t   h t t p s : / / d e v . o p e n w r t . o r g / e x p o r t / H E A D / t r u n k / p a c k a g e / u t i l s / l u a / p a t c h e s / 0 1 0 - l u a - 5 . 1 . 3 - l n u m - f u l l - 2 6 0 3 0 8 . p a t c h $   w g e t   h t t p s : / / d e v . o p e n w r t . o r g / e x p o r t / H E A D / t r u n k / p a c k a g e / u t i l s / l u a / p a t c h e s / 0 3 0 - a r c h i n d e p e n d e n t - b y t e c o d e . p a t c h $   w g e t   h t t p s : / / d e v . o p e n w r t . o r g / e x p o r t / H E A D / t r u n k / p a c k a g e / u t i l s / l u a / p a t c h e s / 0 1 1 - l n u m - u s e - d o u b l e . p a t c h $   w g e t   h t t p s : / / d e v . o p e n w r t . o r g / e x p o r t / H E A D / t r u n k / p a c k a g e / u t i l s / l u a / p a t c h e s / 0 1 5 - l n u m - p p c - c o m p a t . p a t c h $   w g e t   h t t p s : / / d e v . o p e n w r t . o r g / e x p o r t / H E A D / t r u n k / p a c k a g e / u t i l s / l u a / p a t c h e s / 0 2 0 - s h a r e d _ l i b l u a . p a t c h $   w g e t   h t t p s : / / d e v . o p e n w r t . o r g / e x p o r t / H E A D / t r u n k / p a c k a g e / u t i l s / l u a / p a t c h e s / 0 4 0 - u s e - s y m b o l i c - f u n c t i o n s . p a t c h $   w g e t   h t t p s : / / d e v . o p e n w r t . o r g / e x p o r t / H E A D / t r u n k / p a c k a g e / u t i l s / l u a / p a t c h e s / 0 5 0 - h o n o r - c f l a g s . p a t c h $   w g e t   h t t p s : / / d e v . o p e n w r t . o r g / e x p o r t / H E A D / t r u n k / p a c k a g e / u t i l s / l u a / p a t c h e s / 1 0 0 - n o _ r e a d l i n e . p a t c h $   w g e t   h t t p s : / / d e v . o p e n w r t . o r g / e x p o r t / H E A D / t r u n k / p a c k a g e / u t i l s / l u a / p a t c h e s / 2 0 0 - l u a - p a t h . p a t c h $   w g e t   h t t p s : / / d e v . o p e n w r t . o r g / e x p o r t / H E A D / t r u n k / p a c k a g e / u t i l s / l u a / p a t c h e s / 3 0 0 - o p c o d e _ p e r f o r m a n c e . p a t c h $   m v   p a t c h /   p a t c h e s $   f o r   i   i n   . . / p a t c h e s / * . p a t c h ;   d o   p a t c h   - p 1   < $ i   ;   d o n e $   f o r   i   i n   . / p a t c h e s / * . p a t c h ;   d o   p a t c h   - p 1   < $ i   ;   d o n e $   m a k e   l i n u x #   U S E _ R E A D L I N E = 1     + P K G _ V E R S I O N   =   5 . 1 . 5     - C F L A G S =   - O 2   - W a l l   $ ( M Y C F L A G S )     + C F L A G S =   - f P I C   - O 2   - W a l l   $ ( M Y C F L A G S )     -   $ ( C C )   - o   $ @   - L .   - l l u a   $ ( M Y L D F L A G S )   $ ( L U A _ O )   $ ( L I B S )     +   $ ( C C )   - o   $ @   $ ( L U A _ O )   $ ( M Y L D F L A G S )   - L .   - l l u a   $ ( L I B S )     -   $ ( C C )   - o   $ @   - L .   - l l u a   $ ( M Y L D F L A G S )   $ ( L U A C _ O )   $ ( L I B S )     +   $ ( C C )   - o   $ @   $ ( L U A C _ O )   $ ( M Y L D F L A G S )   - L .   - l l u a   $ ( L I B S ) $   m a k e   l i n u x   $   l d c o n f i g   $   c d   . . / l u a d e c   $   m a k e   L U A V E R = 5 . 1   $   s u d o   c p   l u a d e c   / u s r / l o c a l / b i n / $   l u a d e c   - p n   s q u a s h f s - r o o t / u s r / l i b / l u a / l u c i / s g i / u h t t p d . l u a 0     0 _ 0         0 _ 0 _ 0         0 _ 0 _ 1         0 _ 0 _ 2
l u a d e c   (   0     ) l u a d e c l u a d e c a r m l u a 1 . 2 . 2   R T O S I O T R T O S ( ) R T O S ( )   ( )   1 . 2 . 2 . 1   v x w o r k s 广 v x w o r k s V x W o r k s W i n d   R i v e r   S y s t e m 广 b i n w a l k V x w o r k s   5 . 5 . 1 E L F r e a d e l f A R M I D A   p r o $   l u a d e c   - f   0   s q u a s h f s - r o o t / u s r / l i b / l u a / l u c i / s g i / u h t t p d . l u a i o t @ a t t i f y o s   ~ / D o c u m e n t s >   b i n w a l k   i m a g e _ v x 5 . b i n D E C I M A L               H E X A D E C I M A L           D E S C R I P T I O N - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 3 5 2 8 0                 0 x 5 1 D B 0                   P E M   c e r t i f i c a t e . . . 3 7 2 1 5 5 6               0 x 3 8 C 9 5 4                 G I F   i m a g e   d a t a ,   v e r s i o n   " 8 9 a " ,   1 0   x   2 1 0 8 5 1 8 9 3 6               0 x 8 1 F D 1 8                 V x W o r k s   o p e r a t i n g   s y s t e m   v e r s i o n   " 5 . 5 . 1 "   ,   c o m p i l e d :   " M a r     5   2 0 1 5 ,   1 5 : 5 6 : 1 8 " 9 7 3 6 9 8 8               0 x 9 4 9 3 1 C                 S H A 2 5 6   h a s h   c o n s t a n t s ,   l i t t l e   e n d i a n . . . 1 3 3 7 4 5 9 9             0 x C C 1 4 8 7                 C o p y r i g h t   s t r i n g :   " C o p y r i g h t     1 9 9 9 - 2 0 0 1   W i n d   R i v e r   S y s t e m s . " 1 3 3 8 7 3 8 8             0 x C C 5 6 7 C                 V x W o r k s   s y m b o l   t a b l e ,   b i g   e n d i a n ,   f i r s t   e n t r y :   [ t y p e :   f u n c t i o n ,   c o d e   a d d r e s s :   0 x F 4 A 0 9 A 0 0 ,   s y m b o l   a d d r e s s :   0 x F 8 1 3 C 8 0 0 ] 1 3 3 9 1 4 0 5             0 x C C 5 6 2 D                 V x W o r k s   s y m b o l   t a b l e ,   l i t t l e   e n d i a n ,   f i r s t   e n t r y :   [ t y p e :   f u n c t i o n ,   c o d e   a d d r e s s :   0 x B 8 B D ,   s y m b o l   a d d r e s s :   0 x D 0 0 0 C 8 0 0 ] i o t @ a t t i f y o s   ~ / D o c u m e n t s >   r e a d e l f   - a   i m a g e _ v x 5 _ a r m _ l i t t l e _ e n i a d n . b i n   r e a d e l f :   E r r o r :   N o t   a n   E L F   f i l e   -   i t   h a s   t h e   w r o n g   m a g i c   b y t e s   a t   t h e   s t a r t i o t @ a t t i f y o s   ~ / D o c u m e n t s >   b i n w a l k   - A   i m a g e _ v x 5 . b i n   | m o r e D E C I M A L               H E X A D E C I M A L           D E S C R I P T I O N - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 4 4                       0 x F 4                         A R M   i n s t r u c t i o n s ,   f u n c t i o n   p r o l o g u e 4 0 8                       0 x 1 9 8                       A R M   i n s t r u c t i o n s ,   f u n c t i o n   p r o l o g u e 4 4 0                       0 x 1 B 8                       A R M   i n s t r u c t i o n s ,   f u n c t i o n   p r o l o g u e 4 7 2                       0 x 1 D 8                       A R M   i n s t r u c t i o n s ,   f u n c t i o n   p r o l o g u e 6 0 8                       0 x 2 6 0                       A R M   i n s t r u c t i o n s ,   f u n c t i o n   p r o l o g u e b i n w a l k   - A
0 x 1 0 0 0 V x w o r k s v x w o r k s u s r I n i t B S S B S S b i n w a l k
0 x 0 0 c 8 1 3 f 8 0 x 0 0 9 a a 0 f 4 v x w o r k s v x h u n t e r G h i d r a v x h u n t e r _ f i r m w a r e _ i n i t . p y v x w o r k s
1 . 2 . 2 . 2   U - b o o t b o o t I O T U - b o o t U - b o o t U - b o o t m i p s $ g p 1 . 2 . 2 . 3   C h i p f i r m w a r e I O T A R M I D A   p r o 0 x 1 0 0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则