[11531] 2017-07-05_Gadget构造:从JIT-ROP到对抗XnR

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2017-07-05_Gadget构造:从JIT-ROP到对抗XnR G a d g e t J I T - R O P X n R c u t e m e   F r e e B u f   2 0 1 7 - 0 7 - 0 5 g a d g e t J I T J I T - R O P D E P D E P l i b c . s o s h e l l R e t 2 l i b c A S L R 使 l i b c . s o A S L R A S L R 使 2 0 1 3 s & p J I T - R O P g a d g e t R O P 4 k g a d g e t R O P J I T - R O P r o p   g a d g e t s s h e l l c o d e d e p / a s l r r o p 使 r o p A S L R X n R J I T - R O P 1 4 c c s X n R J I T - R O P g a d g e t 使 J I T - R O P J I T J I T 2 0 0 8 J a v a S c r i p t J I T J I T J a v a s c r i p t f o r J I T 使 J I T J I T 2 0 1 0 b l a c k h a t P o i n t e r   I n f e r e n c e   a n d   J I T   S p r a y i n g A c t i o n S c r i p t X O R F l a s h   V M X o r
J I T D e f e n d e r 1 2 C F I 3 J a v a S c r i p t g a d g e t X n R 1 D E P N X 2 A S L R :   f i n e - g r a i n e d X n R J I T 3 N o n - R e a d a b l e   C o d e :   4 H i d d e n   C o d e   P o i n t e r s :   J I T - c o m p i l e d 5 J I T   H a r d e n i n g :   J I T r a n d o m i z e d   J I T   p a g e s ,   c o n s t a n t   b l i n d i n g , g u a r d   p a g e s i f / e l s e , f o r / w h i l e g a d g e t i n t   0 x 8 0 ; r e t   0 x c d 8 0 c 3 i f 0 x c 3 8 0 c d J S j e   0 x c 3 8 0 c d x 8 6 / x 6 4   i f j s J S j e C h r o m e   3 3   ( 3 2 - b i t ) / C h r o m e   5 1 ( 6 4 - b i t ) g a d g e t 0 x c d 8 0 c 3 S 1 :   v = v 1 + v 2 ,   c o m p i l i n g   t o   0 x 1 0   b y t e s 6 4   v = v
S 2 :   v = 0 x 0 1 0 1 0 1 0 1 ,   c o m p i l i n g   t o   0 x d   b y t e s . 使 S 1   0 c 3 8 0 c ( 0 x c 3 8 0 c 0 ) 使 S 2   0 x c 3 8 0 c d g a d g e t g a d g e t 1 J I T J a v a S c r i p t 2 p u s h s t a c k j a v a s c r i p t 3 I E I E J I T - h a r d e n i n g N O P 使 c a l l   0 x 1 2 3 4 5 6 0 j e c a l l F U N 2 0 0 0 C A L L   F U N _ 1 F U N 1 C A L L   F U N 1 0 x 5 0 x 2 0 0 0 - 0 x 5 = 0 x 1 f f b 0 x 5 c a l l 0 x e 8 f b 1 f 0 0 0 0 1 c a l l 0 x 2 0 0 0 - 0 x 5 = 0 x 1 f f b 0 x 2 0 0 0 j a v a s c r i p t h e l p e r b u i l t - i n ( M a t h . r a n d o m , S t r i n g . s u b s t r i n g ) I E b u i l t - i n l i b r a r y A S L R J S I E 2 c a l l
0 x 2 0 0 0 - 0 x 5 = 0 x 1 f f b g a d g e t i n t   0 x 8 0 ; r e t   ( 0 x c d 8 0 c 3 ) 0 x c d 8 0 c 3 g a d g e t J S 使 0 x 1 0 0   0 0   0 0 C A L L 0 x 1   0 0   0 0   0 0 3 I E N O P X n R , g a d g e t c a l l J a v a s c r i p t c h e c k   a d d r e s s c a l l r e t x 8 6   ( 3 2 -   o r   6 4 - b i t ) R I S C A R M , M I P S A R M 1 6 - b i t   T H U M B j i t 西 p d f 1 J S j i t - c o m p i l e   g a d g e t 2 g a d g e t R O P 3 [ 1 ]   W h a t   C a n n o t   B e   R e a d ,   C a n n o t   B e   L e v e r a g e d ?   R e v i s i t i n g   A s s u m p t i o n s   o f   J I T - R O P   D e f e n s e s .   U S E N I X   2 0 1 6 [ 2 ]   J u s t - I n - T i m e   C o d e   R e u s e :   O n   t h e   E f f e c t i v e n e s s   o f   F i n e - G r a i n e d   A d d r e s s   S p a c e   L a y o u t   R a n d o m i z a t i o n .   I E E E S & P   2 0 1 3 * c u t e m e F r e e B u f *

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

本版积分规则