[9610] 2015-12-05_为什么说你的API并不安全?

文档创建者:s7ckTeam
浏览次数:9
最后更新:2025-01-17
2015-12-05_为什么说你的API并不安全? A P I F r e e B u f   2 0 1 5 - 1 2 - 0 5 0 × 0 0   S p r e e   C o m m e r c e A P I   J S O N P + C S R F I n s t a g r a m A P I C S R F D i s q u s S t r i p e S h o p i f y A P I J S O N P 使 使 A P I A P I A P I 0 × 0 1   A P I a p i _ k e y d e f   l o a d _ u s e r @ c u r r e n t _ a p i _ u s e r   =   S p r e e . u s e r _ c l a s s . f i n d _ b y ( s p r e e _ a p i _ k e y :   a p i _ k e y . t o _ s ) e n d C O R S C r o s s - O r i g i n   R e s o u r c e   S h a r i n g J S A P I c o n f i g . m i d d l e w a r e . i n s e r t _ b e f o r e   0 ,   " R a c k : : C o r s "   d o a l l o w   d o o r i g i n s   ' * ' r e s o u r c e   ' * ' ,   : h e a d e r s   = >   : a n y ,   : m e t h o d s   = >   [ : g e t ,   : p o s t ,   : o p t i o n s ] e n d e n d A P I C o n t r o l l e r s k i p _ b e f o r e _ a c t i o n   : v e r i f y _ a u t h e n t i c i t y _ t o k e n A n d r o i d   a p p A P I C S R F
J S O N P ( J S O N   w i t h   P a d d i n g ) C O R S a f t e r _ f i l t e r   : s e t _ j s o n p _ f o r m a t d e f   s e t _ j s o n p _ f o r m a t i f   p a r a m s [ : c a l l b a c k ]   & &   r e q u e s t . g e t ? s e l f . r e s p o n s e _ b o d y   =   " # { p a r a m s [ : c a l l b a c k ] } ( # { r e s p o n s e . b o d y } ) " h e a d e r s [ " C o n t e n t - T y p e " ]   =   ' a p p l i c a t i o n / j a v a s c r i p t ' e n d e n d B a c k e n d - A s - A P I 使 a p i . e x a m p l e . c o m .   a p i _ t o k e n S o u n d c l o u d A P I 使 A u t h o r i z a t i o n : O A u t h   1 - 1 6 3 4 3 - 1 5 2 3 3 3 2 9 - 7 9 6 b 6 b 6 9 5 d 2 c 7 c 1 F o u r s q u a r e 使 o a u t h _ t o k e n = Y X I A C 4 Y 2 5 4 H G Z B N P Q W 6 S 0 U F B G G S U 5 7 R B P 1 . X S S O A u t h   t o k e n s J S 访 使 H t t p O n l y   f l a g O A u t h t o k e n s 2 . O P T I O N S 使 .   c o o k i e @ c u r r e n t _ a p i _ u s e r   =   ( t r y _ s p r e e _ c u r r e n t _ u s e r   | |   S p r e e . u s e r _ c l a s s . f i n d _ b y ( s p r e e _ a p i _ k e y :   a p i _ k e y . t o _ s ) ) t r y _ s p r e e _ c u r r e n t _ u s e r     _ s p r e e _ s e s s i o n   c o o k i e ,   u s e r _ i d U s e r . f i n d ( s e s s i o n [ : u s e r _ i d ] ) A u t h o r i z a t i o n c o o k i e 使 c o o k i e s t i c k y   c r e d e n t i a l s 使 e v i l . c o m w e b C S R F c o o k i e c s r f _ t o k e n   n o n c e n o n c e 使 1 . A P I C S R F A P I 2 . J S O N P G E T 3 . C O R S 0 × 0 2   A P I @ c u r r e n t _ a p i _ u s e r   =   u n l e s s   a p i _ k e y . t o _ s . e m p t y ? S p r e e . u s e r _ c l a s s . f i n d _ b y ( s p r e e _ a p i _ k e y :   a p i _ k e y . t o _ s ) #   G o o d   t o   g o ! e l s e #   E v e r y o n e   s t a n d   b a c k ,   w e   a r e   u s i n g   c o o k i e s ! #   1 )   v e r i f y   C S R F   t o k e n   f o r   a l l   n o n - G E T   r e q u e s t s
#   2 )   d r o p   J S O N P   s u p p o r t #   3 )   d r o p   C O R S   s u p p o r t t r y _ s p r e e _ c u r r e n t _ u s e r e n d J S / H T M L   a p p 使 使 a p i . e x a m p l e . c o m X S S H t t p O n l y O P T I O N S * s a k u r i t y / f l o r e n c e F r e e B u f F r e e B u f . C O M
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则