[55] 2020-07-14_web渗透测试之SSRF漏洞详解

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-15
2020-07-14_web渗透测试之SSRF漏洞详解 w e b S S R F   f 8   7 8 9 0   2 0 2 0 - 0 7 - 1 4     S S R F S e r v e r - S i d e   R e q u e s t   F o r g e r y S S R F     S S R F 访       S S R F   S S R F 1   b a n n e r   2 3 W e b 访 4 w e b 使 g e t 5   f i l e     S S R F
  S S R F   U p l o a d   f r o m   U R L I m p o r t   &   E x p o r t   R S S   F e e d O r a c l e M o n g o D B M S S Q L P o s t g r e s C o u c h D B W e b m a i l   P O P 3 I M A P S M T P f f m p e g I m a g e M a g i c D O C X P D F X M L   1 U R L 2 3 线 4 U R L 5 6 A p i U R L 7 U R L s h a r e w a p u r l l i n k s r c s o u r c e t a r g e t u 3 g d i s p l a y s o u r c e U R L i m a g e U R l d o m a i n
  S S R F 1 f i l e _ g e t _ c o n t e n t s ( ) 使   f i l e _ g e t _ c o n t e n t s     U R L   < ? p h p i f   ( i s s e t ( $ _ P O S T [ ' u r l ' ] ) )   {           $ c o n t e n t   =   f i l e _ g e t _ c o n t e n t s ( $ _ P O S T [ ' u r l ' ] ) ;           $ f i l e n a m e   = ' . / i m a g e s / ' . r a n d ( ) . ' ; i m g 1 . j p g ' ;           f i l e _ p u t _ c o n t e n t s ( $ f i l e n a m e ,   $ c o n t e n t ) ;           e c h o   $ _ P O S T [ ' u r l ' ] ;           $ i m g   =   " < i m g   s r c = " " . $ f i l e n a m e . " " / > " ;   } e c h o   $ i m g ; ? >   2 f s o c k o p e n ( ) 使   f s o c k o p e n     U R L     H T M L 使   s o c k e t   T C P   < ? p h p   f u n c t i o n   G e t F i l e ( $ h o s t , $ p o r t , $ l i n k )   {           $ f p   =   f s o c k o p e n ( $ h o s t ,   i n t v a l ( $ p o r t ) ,   $ e r r n o ,   $ e r r s t r ,   3 0 ) ;           i f   ( ! $ f p )   {                   e c h o   " $ e r r s t r   ( e r r o r   n u m b e r   $ e r r n o )   n " ;           }   e l s e   {                   $ o u t   =   " G E T   $ l i n k   H T T P / 1 . 1 r n " ;                   $ o u t   . =   " H o s t :   $ h o s t r n " ;                   $ o u t   . =   " C o n n e c t i o n :   C l o s e r n r n " ;                   $ o u t   . =   " r n " ;                   f w r i t e ( $ f p ,   $ o u t ) ;                   $ c o n t e n t s = ' ' ;                   w h i l e   ( ! f e o f ( $ f p ) )   {                           $ c o n t e n t s . =   f g e t s ( $ f p ,   1 0 2 4 ) ;                   }                   f c l o s e ( $ f p ) ;                   r e t u r n   $ c o n t e n t s ;           }   } ? >   3 c u r l _ e x e c ( ) 使   c u r l  
< ? p h p   i f   ( i s s e t ( $ _ P O S T [ ' u r l ' ] ) )   {         $ l i n k   =   $ _ P O S T [ ' u r l ' ] ;         $ c u r l o b j   =   c u r l _ i n i t ( ) ;         c u r l _ s e t o p t ( $ c u r l o b j ,   C U R L O P T _ P O S T ,   0 ) ;         c u r l _ s e t o p t ( $ c u r l o b j , C U R L O P T _ U R L , $ l i n k ) ;         c u r l _ s e t o p t ( $ c u r l o b j ,   C U R L O P T _ R E T U R N T R A N S F E R ,   1 ) ;         $ r e s u l t = c u r l _ e x e c ( $ c u r l o b j ) ;         c u r l _ c l o s e ( $ c u r l o b j ) ;           $ f i l e n a m e   =   ' . / c u r l e d / ' . r a n d ( ) . ' . t x t ' ;         f i l e _ p u t _ c o n t e n t s ( $ f i l e n a m e ,   $ r e s u l t ) ;           e c h o   $ r e s u l t ; } ? >     S S R F   1 2 7 . 0 . 0 . 1 : 3 3 0 6   b a n n e r     P H P < ? p h p   i f   ( i s s e t ( $ _ P O S T [ ' u r l ' ] ) )   {         $ l i n k   =   $ _ P O S T [ ' u r l ' ] ;         $ f i l e n a m e   =   ' . / c u r l e d / ' . r a n d ( ) . ' t x t ' ;         $ c u r l o b j   =   c u r l _ i n i t ( $ l i n k ) ;         $ f p   =   f o p e n ( $ f i l e n a m e , " w " ) ;         c u r l _ s e t o p t ( $ c u r l o b j ,   C U R L O P T _ F I L E ,   $ f p ) ;         c u r l _ s e t o p t ( $ c u r l o b j ,   C U R L O P T _ H E A D E R ,   0 ) ;         c u r l _ e x e c ( $ c u r l o b j ) ;         c u r l _ c l o s e ( $ c u r l o b j ) ;         f c l o s e ( $ f p ) ;         $ f p   =   f o p e n ( $ f i l e n a m e , " r " ) ;         $ r e s u l t   =   f r e a d ( $ f p ,   f i l e s i z e ( $ f i l e n a m e ) ) ;           f c l o s e ( $ f p ) ;         e c h o   $ r e s u l t ; } ? >   h t m l < h t m l > < b o d y >     < f o r m   n a m e = " p x "   m e t h o d = " p o s t "   a c t i o n = " h t t p : / / 1 2 7 . 0 . 0 . 1 / s s . p h p " >         < i n p u t   t y p e = " t e x t "   n a m e = " u r l "   v a l u e = " " >         < i n p u t   t y p e = " s u b m i t "   n a m e = " c o m m i t "   v a l u e = " s u b m i t " >
    < / f o r m >     < s c r i p t > < / s c r i p t > < / b o d y > < / h t m l >     H T T P     b a n n e r     3 0 2     H T T P   < ? p h p $ i p   =   $ _ G E T [ ' i p ' ] ; $ p o r t   =   $ _ G E T [ ' p o r t ' ] ; $ s c h e m e   =   $ _ G E T [ ' s ' ] ; $ d a t a   =   $ _ G E T [ ' d a t a ' ] ; h e a d e r ( " L o c a t i o n :   $ s c h e m e : / / $ i p : $ p o r t / $ d a t a " ) ; ? >   S S R F 姿 1   I P   1 9 2 . 1 6 8 . 0 . 1 8   0 3 0 0 . 0 2 5 0 . 0 . 1 1 6   0 x C 0 . 0 x A 8 . 0 . 1 1 0   3 2 3 2 2 3 5 5 2 1 1 6   0 x C 0 A 8 0 0 0 1 1 0 . 0 . 0 . 1   I P   1 0 . 1   2   U R L     访   U R L     h o s t     U R L     h t t p : / / w w w . b a i d u . c o m @ 1 9 2 . 1 6 8 . 0 . 1 / h t t p : / / 1 9 2 . 1 6 8 . 0 . 1 1 9 2 . 1 6 8 . 0 . 1   i p   x i p . i o h t t p : / / 1 2 7 . 0 . 0 . 1 . x i p . i o / = = > h t t p : / / 1 2 7 . 0 . 0 . 1 / h t t p : / / d w z . c n / 1 1 S M a = = > h t t p : / / 1 2 7 . 0 . 0 . 1 1 2 7 0 0 1 = = > 1 2 7 . 0 . 0 . 1   E n c l o s e d   a l p h a n u m e r i c s   S S R F   O p e n S S L  
C o o k i e s   &   U s e r P a s s   h t t p   8 0 , 4 4 3 , 8 0 8 0 , 8 0 9 0   h t t p     h t t p s     f i l e : / / / , g o p h e r : / / , f t p : / /     S S R F A   1 9 2 . 1 6 8 . 1 . 1 0 0     s s r f   B   1 9 2 . 1 6 8 1 . 1 0 5   H F S   C   1 9 2 . 1 6 8 . 2 3 2 . 1 2 8       C B C A s s r f B I P H F S 使 C B   1 s s r 2 B H F S 3 H F S ( ) 4     s h e l l       广
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则