RSAC2022 |ÉîÈë½â¶ÁAPIÇå¾²ÔõÑùÆƽâÄæ¾³

Ðû²¼Ê±¼ä 2022-06-23
±àÕß°´£º

ÔÚ½ñÄêµÄRSACÖУ¬ÒÔÉ«ÁеÄAPIÇå¾²¹«Ë¾NeoseÈëÑ¡Á¢Òìʮǿ£¬Í¬ÑùÔÚ2019Äê»ñµÃRASCÁ¢ÒìʮǿµÄSalt Security£¬Ò²ÊÇÒ»¼ÒÒÔAPIÇ徲ΪÖ÷µÄ¹«Ë¾¡£±¾ÎÄÓÅ·¢¹ú¼ÊÍøÕ¾¹ÙÍø¼¯ÍÅÍŽáÁË×ÔÉí¸»ºñµÄÂÄÀú³ÁµíÓëʵ¼ù»ýÀÛ£¬ÎªÄúÉîÈë½â¶ÁAPIÇå¾²£¬ÀåÇåAPIÇå¾²·À»¤µÄ½â¾öÖ®µÀ¡£


APIÃæÁÙµÄÇå¾²ÎÊÌâ


OWASPÔÚ2019ÄêÐû²¼µÄ API TOP10Σº¦»®·ÖÊÇʧЧµÄ¹¤¾ßÊÚȨ¡¢Ê§Ð§µÄÓû§Éí·ÝÑéÖ¤¡¢Ì«¹ýÊý¾Ý̻¶¡¢×ÊԴȱʧºÍËÙÂÊÏÞÖÆ¡¢Ê§Ð§µÄ¹¦Ð§¼¶ÊÚȨ¡¢ÅúÁ¿·ÖÅÉ¡¢Çå¾²ÉèÖùýʧ¡¢×¢Èë¹¥»÷¡¢×ʲúÖÎÀí²»µ±¡¢ÈÕÖ¾¼à¿Øȱ·¦¡£Õë¶ÔÕâ10ÀàÇ徲Σº¦£¬Ã¶¾Ù²¿·ÖʹÓÃÔ­ÀíºÍʹÓÃʾÀý£º


ʧЧµÄ¹¤¾ßÊÚȨ£º¹¤¾ßÊÚȨÊÇÒ»ÖÖÔÚ´úÂë²ãÃæʵÏֵĻá¼û¿ØÖÆ»úÖÆ£¬ÓÃÓÚÏÞÖÆÓû§½öÄÜ»á¼ûÆäÓÐȨ»á¼ûµÄ¹¤¾ß£¬µ«ÈëÇÖÕß¿ÉÒÔͨ¹ý¸Ä±äIDÀ´¹¥»÷±£´æ¡°Ê§Ð§µÄ¹¤¾ß¼¶ÊÚȨ¡±Îó²îµÄAPI¡£ÀýÈ磬ÓÉÓÚûÓÐÍêÉƵÄȨÏÞ¿ØÖÆ»úÖÆ£¬ÈëÇÖÕß¿ÉÒÔÔÚÇ°ºǫ́½»»¥ÖУ¬Í¨¹ý¸Ä±äÁ´½ÓÖеÄIDÖµÀ´¿ØÖÆAPI·µ»Ø²î±ðµÄÓû§Êý¾Ý£¬Òò±£´æˮƽԽȨÎÊÌâ´Ó¶øÔì³ÉÃô¸ÐÐÅÏ¢×ß©¡£


Ì«¹ýµÄÊý¾Ý̻¶£ºAPIÔÚ¶ÔÅÌÎʾÙÐÐÏìÓ¦µÄʱ¼ä·µ»ØÁ˹ý¶àµÄÃô¸ÐÐÅÏ¢¡£ÀýÈ磺ijÓû§ÃûÅÌÎʽӿÚ£¬±¾Ó¦Éè¼ÆΪֻ·µ»ØÓû§Ãû£¬µ«ÏÖʵÏò½Ó¿ÚÌᳫÊý¾ÝÅÌÎÊʱȴ½«Óû§ËùÓÐÐÅÏ¢¾ù·µ»Ø¸ø¿Í»§¶Ë£¬Ôì³ÉÊý¾Ýй¶¡£


×ʲúÖÎÀí²»µ±£ºÓÉÓÚÏÖ´úÓ¦ÓóÌÐò¿ª·¢µÄ½»¸¶ÖÜÆڽ϶Ì£¬DevOpsÍŶӾ­³£½«¸ü¶àµÄAPI°²Åŵ½Éú²úÇéÐÎÖУ¬Õâ´øÀ´ÁË×ʲúÖÎÀíÎÊÌâ¡£Ê×ÏÈ£¬Ïòºó¼æÈݵÄÒªÇóÆÈʹDevOpsÍŶÓÈþɰ汾API¼ÌÐøÔËÐС£¹¥»÷Õßͨ³£êéêìÕâЩ¾É°æ±¾£¬×êÇå¾²¼ì²é»úÖƵĿÕ×Ó¡£Í¬Ê±£¬ÆäËûµÄAPIÒ²¿ÉÄÜδ×ñÊØÊý¾ÝÖÎÀíÕþ²ß£¬Ê¹Æä³ÉΪÊý¾Ý̻¶µÄÒªº¦Èë¿Úµã¡£


APIÇå¾²·À»¤µÄ½â¾öÖ®µÀ


±ÈÕÕOWASP TOP 10ºÍOWASP API TOP 10£¬·¢Ã÷ÕâÁ½²¿·ÖÓнϴóµÄÖغÏÐÔ£¬¿ÉÊÇAPIÓªÒµµÄ³¡¾°ºÍ¼Ü¹¹Ô½·¢ÖØ´ó£¬ÒÔÊÇGartnerÕë¶ÔAPIÇå¾²¸ø³öÁËÒ»¸ö²Î¿¼½¨Ò飺APIÇå¾²¿ÉÒÔÓÉWAFºÍAPIÍø¹ØÁ½²¿·Ö×é³É¡£


΢ÐÅͼƬ_20220623131808.png


APIÇå¾²·À»¤¼Ü¹¹¼°·Ö¹¤


ÔÚAPIÇå¾²½â¾ö¼Æ»®ÖУ¬×÷ΪWAFÆóÒµÀ´Ëµ£¬²úÆ·ÔöÇ¿APIÇå¾²·À»¤¿ÉÒÔ´ÓÒÔϼ¸¸ö·½ÃæÀ´Ë¼Á¿£º


1¡¢API×ʲúÊáÀíºÍ¼à¿Ø


·¢Ã÷API×ʲú²¢¾ÙÐÐÖðÒ»ÅÌ»õºÍ¸ú×Ù£¬½¨ÉèAPIÇåµ¥²¢Ê¶±ðÿ¸öAPIµÄÓÃ;£¬Í¬Ê±¹ØÓÚÄÚ²¿APIºÍÍⲿAPI¾ÙÐÐÇø±ð¿´´ý £»»ùÓÚÅÌ»õµÄAPIÇåµ¥¾ÙÐлá¼ûÕ½ÂÔµÄÏêϸÉèÖã¬Ö»¹Ü×èÖ¹²î±ðµÄ¹¤¾ßÊôÐÔ£¬Ê¹ÓÃÏàͬµÄAPIÕ½ÂÔ¡£


WAF²úÆ·ÉϵÄAPIµÄ×ʲúÖÎÀí£¬ÐèÒª¾ß±¸APIЭÒéµÄʶ±ð¡¢API×ʲúµÄ×Ô¶¯·¢Ã÷¡¢ÎÞаµÄAPI×ʲú·Ö×é¡¢API×ʲúµÄµ¼Èëµ¼³ö¡¢API×ʲúµÄÏÂÏß´¦Öóͷ£¡¢API×ʲú»á¼ûµÄÕ½ÂÔÉèÖá¢×Ô¶¯»¯µÄAPI×ʲúÖÎÀí½Ó¿ÚµÈ»ù´¡ÄÜÁ¦¡£


2¡¢API¹¥»÷ʶ±ðºÍ·À»¤


Õë¶ÔOWASP API TOP 10µÄÇ徲Σº¦£¬ÔÚWAFµÄAPIÇå¾²·À»¤Ä£¿éµÄ¹¦Ð§Éè¼ÆºÍʵÏÖÉÏ£¬ÐèÒª¾ß±¸APIÇëÇóÕýµ±ÐÔУÑé¡¢Ìá·Àײ¿âºÍ±©Á¦Æƽ⡢APIµÄ¹¤Ç©×ÖÌõÄÏÞÖÆ¡¢¿É½ç˵ÔÊÐíµÄÏìÓ¦Êý¾ÝÀàÐÍ¡¢Õë¶ÔÏà¹Ø±êʶ¾ß±¸Ð޸ġ¢¶àÖÖ·À×¢Èë¹¥»÷¡¢×Ô½ç˵¼ì²â¹æÔòµÈÄÜÁ¦¡£


ÔÚ¶ÔAPIÓªÒµ¹¥»÷ÉÏ£¬×¢ÈëÀàÈëÇÖÕ¼ÓÐÁ˺ܴóµÄ±ÈÂÊ£¬¹ØÓÚ×¢ÈëÀÛÈëÇֵļì²â¿ÉÒÔͨ¹ýÌØÕ÷¼ì²â¡¢Ëã·¨¼ì²â¡¢AI¼ì²âµÈÊÖÒÕÊֶΣ¬Ð­Í¬×÷ÓÃʵÏÖ¾«×¼µÄ×¢ÈëÀàÈëÇÖ¼ì²â¡£


3¡¢APIÒì³£»á¼ûÐÐΪÆÊÎö


ÐÐΪÌØÕ÷ÌáÈ¡ÊÇÕû¸öÐÐΪÆÊÎö½¨Ä£µÄ»ù´¡£¬ÐèÍŽáÏÖʵµÄÓªÒµÐèÇó£¬ÒÔÊý¾ÝʵÌåΪÖÐÐÄ£¬¹æÔ¼Êý¾Ýά¶ÈÀàÐͺ͹ØÁª¹Øϵ£¬ÐγÉÇкÏÓªÒµÏÖÕæÏàÐεĽ¨Ä£Ìå¡£


»ùÓÚÒì³£ÐÐΪÆÊÎö£¬ÄÜ·¢Ã÷ÎÞÏÔ×ÅÌØÕ÷µÄ¹¥»÷ÐÐΪ£¬»òÕßÊÇÕë¶ÔÓªÒµµÄÒì³£»á¼û£¬ºÃ±È·¢Ã÷´ó×ÚµÄÊý¾Ý´«Êä¡¢Òì³£µÄ»á¼û¹¤¾ß¡¢±»¹¥»÷ʹÓõÄÓâÆÚAPI»òÕßÊǽ©Ê¬API¡¢Ì«¹ý̻¶µÄÊý¾ÝµÈ¡£


4¡¢API»á¼ûÐÔÄܼà¿Ø


API»á¼ûÐÔÄܼà¿ØÄܹ»ÔÚ·ºÆð´ó×ÚAPIÇëÇóµÄÇéÐÎÏ£¬°ü¹ÜAPIµÄ·þÎñÄÜÕý³£¹¤ÓëϵͳµÄÈÍÐÔ¡£


ÔÚAPI»á¼ûÐÔÄܼà¿ØÖУ¬Ò»ÊÇÐèÒªÄÜÇø·ÖÕý³£ÓªÒµ»á¼ûºÍ»úеµÄ»á¼ûÁ÷Á¿£¬¶Ô»úеµÄ»á¼ûÁ÷Á¿¿ÉÒÔ×ö¹ýÂË £»¶þÊÇ´¦Öóͷ£Õý³£»á¼ûµÄʱ¼ä£¬ÔÚijЩÌØÊⳡ¾°ÏÂÐèÒª×öµ½ÇëÇóÏÞÁ÷¡¢·þÎñ½µ¼¶»òÕßÊÇÓÐÌõ¼þµÄ·þÎñÈ۶ϵȲÙ×÷£¬ÒÔ×î´óÏ޶Ȱü¹ÜAPIÓªÒµ²»³¹µ×̱»¾¡£


5¡¢Ãô¸ÐÊý¾Ýʶ±ðºÍ¹ýÂË


ÔÚAPI»á¼ûÖлᴫÊä´ó×ÚµÄÊý¾Ý£¬Êý¾ÝµÄ´«Êä·ÖΪÕý³£»á¼ûºÍÊý¾ÝÇÔÈ¡µÈ£¬¹ØÓÚÕý³£µÄÊý¾Ý»á¼û£¬¿ÉÒÔÔÚÊý¾Ý·Ö¼¶·ÖÀàµÄÇéÐÎÏ£¬ÔÚAPIÇå¾²Íø¹ØÉÏʵÏÖ¶ÔÊý¾ÝµÄÍÑÃôºÍ»ìÏýµÈ¹¦Ð§ £»¹ØÓÚÊý¾ÝÇÔÈ¡µÄÇéÐÎÏ£¬ÐèҪʶ±ðÒì³£µÄÊý¾Ýй¶£¬²¢×è¶ÏÒì³£»á¼ûºÍÅþÁ¬¡£


API×÷ΪÁ´½ÓÊý¾ÝµÄÒ»ÖÖ±ã½Ý¸ßЧµÄ·½·¨£¬ÒѾ­³ÉΪÁËITºÍDTʱ´ú×îÖ÷ÒªµÄÓ¦ÓÃģʽ֮һ£¬Æä³ÐÔصÄÊý¾ÝÓµÓÐÖØ´óµÄ¼ÛÖµ£¬Ò²´øÀ´¶àÖÖÉÌҵģʽÅÉú³¤£¬ÒýÆðÁËÖÖÖÖ¶ñÒâ×éÖ¯ºÍСÎÒ˽¼Ò´ó×ڵĹØ×¢¡£


Ëæן£ÄÚÍâµÄÊý¾ÝÇå¾²¹æÔò¡¢ÐÐÒµºÍ×éÖ¯µÄAPIÇå¾²¹æ·¶µÄ¹«²¼ÓëʵÑ飬ÆóÒµÀ©´ó¶ÔAPIÇå¾²µÄÐèÇó£¬ÓªÒµ¿ª·¢ÍŶÓÇå¾²ÒâʶµÄÌáÉý£¬Çå¾²¼ì²âÊÖÒÕºÍÇå¾²½â¾ö¼Æ»®µÄ¿ìËÙÉú³¤ºÍÑݽø£¬¶¼½«ÎªAPIÁ´½ÓµÄÊý¾Ý±£¼Ý»¤º½£¬APIÇå¾²·À»¤ÄÜÁ¦½«³ÉΪÊý¾Ý´óÏõÄÎȹ̻ù×ùÖ®Ò»¡£


СÌùÊ¿£º


API£ºÊÇÖ¸Ó¦ÓóÌÐò½Ó¿Ú£¨Application Program Interface£©£¬ÊÇÒ»ÖÖ³ÌÐòÖ®¼äµÄ½Ó¿Ú£¬ÒòÆä±ã½ÝÐÔºÍ΢·þÎñ¼Ü¹¹£¬»ñµÃÁËÆÕ±éµÄÓ¦Óã¬ÏÖÔÚÒÑÁýÕÖÁËÒƶ¯Ó¦ÓóÌÐò£¬ÎïÁªÍøIOT£¬ÔÆ·þÎñ¿Í»§¶Ë£¬ÄÚ²¿Ó¦ÓóÌÐò£¬ÏàÖúͬ°éÓ¦ÓóÌÐòµÈITÁìÓòµÄ¶à¸ö·½Ãæ¡£


APIÇå¾²£ºÍ¨¹ý¶ÔAPIͨѶÐÐΪµÄÊÕÂÞ¡¢¼à¿Ø¡¢·ÀÓùµÈÊֶΣ¬·¢Ã÷²¢ÊÕÁ²APIÉú²úÀú³ÌÖеÄΣº¦£¬×èµ²Õë¶ÔAPIµÄÎó²î¹¥»÷¼°Êý¾ÝÇÔÈ¡ÐÐΪ¡£