RSAC2022 |Éî¿Ì½â¶ÁAPI°²È«ÈôºÎÆÆ½âÀ§¾³
°ä²¼¹¦·ò 2022-06-23ÔÚ½ñÄêµÄRSACÖУ¬ÒÔÉ«ÁеÄAPI°²È«¹«Ë¾NeoseÈëÑ¡´´ÐÂʮǿ£¬Í¬ÑùÔÚ2019Äê»ñµÃRASC´´ÐÂʮǿµÄSalt Security£¬Ò²ÊÇÒ»¼ÒÒÔAPI°²È«ÎªÖ÷µÄ¹«Ë¾¡£±¾ÎÄGA»Æ½ð¼×¼¯Áª½áºÏÁË×ÔÉí·á˶µÄ¾Ñé³ÁµíÓëʵ¼Ê¶Ñ¼¯£¬ÎªÄúÉî¿Ì½â¶Á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Íø¹ØÁ½²¿ÃÅ×é³É¡£

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½ÓʶȤÄÜ¼à¿ØÖУ¬Ò»ÊDZØÒªÄÜ·Ö±æÕý³£ÒµÎñ½Ó¼ûºÍ»úеµÄ½Ó¼ûÁ÷Á¿£¬¶Ô»úеµÄ½Ó¼ûÁ÷Á¿Äܹ»×ö¹ýÂË£»¶þÊÇ´¦ÖÃÕý³£½Ó¼ûµÄʱ³½£¬ÔÚÄ³Ð©ÌØÊⳡ¾°Ï±ØÒª×öµ½ÒªÇóÏÞÁ÷¡¢·þÎñ½µ¼¶»òÕßÊÇÓÐǰÌáµÄ·þÎñÈ۶ϵȲÙ×÷£¬ÒÔ×î´óÏ޶ȱ£ÕÏAPIÒµÎñ²»³¹µ×̱»¾¡£
5¡¢Ãô¸ÐÊý¾Ý¼ø±ðºÍ¹ýÂË
ÔÚAPI½Ó¼ûÖлᴫÊä´óÁ¿µÄÊý¾Ý£¬Êý¾ÝµÄ´«Êä·ÖΪÕý³£½Ó¼ûºÍÊý¾ÝÇÔÈ¡µÈ£¬¶ÔÓÚÕý³£µÄÊý¾Ý½Ó¼û£¬Äܹ»ÔÚÊý¾Ý·Ö¼¶·ÖÀàµÄÇé¿öÏ£¬ÔÚAPI°²È«Íø¹ØÉÏʵÏÖ¶ÔÊý¾ÝµÄÍÑÃôºÍ»ìºÏµÈÖ°ÄÜ£»¶ÔÓÚÊý¾ÝÇÔÈ¡µÄÇé¿öÏ£¬±ØÒª¼ø±ðÒì³£µÄÊý¾Ýй¶£¬²¢×è¶ÏÒì³£½Ó¼ûºÍÏνӡ£
API×÷ΪÁ´½ÓÊý¾ÝµÄÒ»ÖÖ±ã½Ý¸ßЧµÄ·½Ê½£¬ÒѾ³ÉΪÁËITºÍDTʱÆÚ×î³ÁÒªµÄÀûÓÃģʽ֮һ£¬Æä³ÐÔØµÄÊý¾ÝÕ¼Óо޴óµÄ¼ÛÖµ£¬Ò²´øÀ´¶àÖÖóÒ×ģʽÅ·¢Õ¹£¬ÒýÆðÁ˸÷Àà¶ñÒâ×éÖ¯ºÍÓ×ÎÒ´óÁ¿µÄ¹Ø×¢¡£
Ëæ×ŹúÄÚ±íµÄÊý¾Ý°²È«ÂÉÀý¡¢ÐÐÒµºÍ×éÖ¯µÄAPI°²È«¹æ·¶µÄ°ä²¼Óë³¢ÊÔ£¬ÆóÒ·©´ó¶ÔAPI°²È«µÄÐèÒª£¬ÒµÎñ¿ª·¢ÍŶӰ²È«ÒâʶµÄÌáÉý£¬°²È«¼ì²â¼¼ÊõºÍ°²È«½â¾ö¹æ»®µÄ¼±¾ç·¢Õ¹ºÍÑݽø£¬¶¼½«ÎªAPIÁ´½ÓµÄÊý¾Ý±£¼Ý»¤º½£¬API°²È«·À»¤ÄÜÁ¦½«³ÉΪÊý¾Ý´óÏõIJ»±ä»ù×ùÖ®Ò»¡£
Ó×ÌùÊ¿£º
API£ºÊÇÖ¸ÀûÓ÷¨Ê½½Ó¿Ú£¨Application Program Interface£©£¬ÊÇÒ»ÖÖ·¨Ê½Ö®¼äµÄ½Ó¿Ú£¬ÒòÆä±ã½ÝÐÔºÍ΢·þÎñ¼Ü¹¹£¬µÃµ½ÁË¿í·ºµÄÀûÓã¬Ä¿Ç°ÒѸ²¸ÇÁËÒÆ¶¯ÀûÓ÷¨Ê½£¬ÎïÁªÍøIOT£¬ÔÆ·þÎñ¿Í»§¶Ë£¬ÄÚ²¿ÀûÓ÷¨Ê½£¬ºÏ×÷ͬ°éÀûÓ÷¨Ê½µÈITÁìÓòµÄ¶à¸ö·½Ãæ¡£
API°²È«£ºÍ¨¹ý¶ÔAPIͨѶÐÐΪµÄ²É¼¯¡¢¼à¿Ø¡¢·ÀÓùµÈ¼¿Á©£¬·¢ÏÖ²¢ÊÕÁ²API³ö²ú¹ý³ÌÖеķçÏÕ£¬À¹½ØÕë¶ÔAPIµÄ·ì϶¹¥»÷¼°Êý¾ÝÇÔÈ¡ÐÐΪ¡£


¾©¹«Íø°²±¸11010802024551ºÅ