[12292] 2018-01-28_关于CPU漏洞Spectre的详细分析

文档创建者:s7ckTeam
浏览次数:13
最后更新:2025-01-18
2018-01-28_关于CPU漏洞Spectre的详细分析 C P U S p e c t r e a l p h a l a b   F r e e B u f   2 0 1 8 - 0 1 - 2 8   P O C P O C   P O C p o c   2 . 1   2 . 1 s e c r e t T o p s e c   t e s t   t h i s   v u l ! !   T o p s e c T a d d r T 2 . 2 2 . 2 1 m a l i c i o u s _ x   v i c t i m _ f u n c t i o n m a l i c i o u s _ x   =   a d d r T - a d d r a r r a y 1 a r r a y 1 [ m a l i c i o u s _ x ]   = T   a r r a y 1 [ x ] s e c r e t T x a r r a y 1 _ s i z e a r r a y 1 [ x ] x a r r a y 1 _ s i z e m a l i c i o u s _ x c p u x a r r a y 1 _ s i z e m a l i c i o u s _ x m a l i c i o u s _ x a r r a y 1 _ s i z e c p u m a l i c i o u s _ x a r r a y 1 _ s i z e a r r a y 1 [ x ] * 5 1 2 a r r a y 2 m a l i c i o u s _ x a r r a y 1
C P U C P U 2 . 2 2 l e n = 2 4 T o p s e c   t e s t   t h i s   v u l ! ! 2 . 2 3 s e c r e t A 0   R e a d i n g a t   m a l i c i o u s _ x   =   0 0 0 0 0 0 0 0 0 0 0 0 0 0 A 0 2 . 2 4 r e a d M e m o r y B y t e   s e c r e t v u l u e s e c r e c t s c o r e C P U 2 . 3 2 . 3 1 3 c p u 2 . 3 2 7 1 6 a r r a y 1 _ s i z e 5 s e c r e t 2 . 3 4 5 6 x 7 5 2 . 3 7   x x a r r a y 1 _ s i z e x a r r a y 1 _ s i z e a r r a y 1 _ s i z e 1 6 u n s i g n e d   i n t   a r r a y 1 _ s i z e   =   1 6 ; x x 7 v i c t i m _ f u n c t i o n ( x ) 7 5 7 m a l i c i o u s _ x A 0 ,   v i c t i m _ f u n c t i o n 5 7 <   a r r a y 1 _ s i z e = 1 6 C P U c p u x a r r a y 1 _ s i z e a r r a y 1 _ s i z e i f   ( x   <   a r r a y 1 _ s i z e )
m a l i c i o u s _ x   = 0 x A 0 访 T * 5 1 2 a r r a y 2 c u p x m a l i c i o u s _ X , 0 ~ 1 5 c p u   ( 7 6 5 5 3 2 1 1 5 1 4 1 3 , 1 2 , 1 1 )   , r e a d M e m o r y B y t e     a r r a y 2 a r r a y 1 [ m a l i c i o u s _ x ] * 5 1 2 c p u a r r a y 2 访 s e c r e t 访 s e c r e t & a r r a y 2 [ a r r a y 1 [ m a l i c i o u s _ x ] * 5 1 2 ] c p u 1 ~ 1 5 c p u 2 . 3 - 3 C p u 访 a r r a y 2 访 c p u c p u 访 c p u t i m e 2 访 a r r a y 2 c p u t i m e 2 a r r a y 2 访 c p u 访 1 ~ 1 5 c p u c p u m a l i c o u s _ X , 访 a r r a y 2 s e c r e t
s e c r e t a r r a y 2 [ m i x _ i 5 1 2 ] m i x _ i s e c r e t a r r a y 2 [ v a l u e ( T )   5 1 2 ] m i x _ i s e c r e t s c o r e = 2 5 s c o r e = 2   J a v a s c r i p t   c h r o m e j s j s c h r o m e c h r o m e 使 v 8 j a v a s c r i p t S p e c t r e i n d e x   s i m p l e B y t e A r r a y . l e n g t h m a l i c i o u s _ x , c p u m a l i c i o u s _ X l e n g t h c o d e c p u m a l i c i o u s _ X m a l i c i o u s _ x V 8   1   c m p l   r 1 5 , [ r b p - 0 x e 0 ]   ; i n d e x s i m p l e B y t e A r r a y . l e n g t h 2   j n c   0 x 2 4 d d 0 9 9 b b 8 7 0   ;   i n d e x   > =   l e n g t h 3   R E X . W   l e a q   r s i , [ r 1 2 + r d x * 1 ]   ;   r s i = r 1 2 + r d x =   s i m p l e B y t e A r r a y   A D D R T 4   m o v z x b l   r s i , [ r s i + r 1 5 * 1 ]   ;   r s i + r 1 5   ( =   + i n d e x )   5   s h l l   r s i ,   1 2   ; r s i   *   4 0 9 6 =   T A B L E 1 _ S T R I D E , 使 1 2 6   a n d l   r s i , 0 x 1 f f f f f f   ; r s i 0 p r o b e T a b l e p r o b e T a b l e l e n g t h   p r o b e T a b l e S p e c t r e a r r a y 2 p r o b e T a b l e a r r a y 2 m a l i c i o u s _ X c p u 7   m o v z x b l   r s i , [ r s i + r 8 * 1 ]   ;
p r o b e T a b l e a r r a y 2 8   x o r l   r s i , r d i   ; X O R   t h e   r e a d   r e s u l t   o n t o   l o c a l J u n k l o c a l j u n k 9   R E X . W   m o v q   r d i , r s i   ; l o c a l j u n k   r d i   S p e c t r i a c p u c p u c p u 访 c p o c j a v a s c r i p t 0 i n t j a v a s c r i p t c h a r c p o c j a v a s c r i p t c p u c p u * a l p h a l a b F r e e B u f . C O M
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则