RSAÁ¢ÒìɳºÐÅÌ»õ | Apiiro¡ª¡ª´úÂëΣº¦Æ½Ì¨
2021-05-17
RSAConference2021½«Óھɽðɽʱ¼ä5ÔÂ17ÈÕÕÙ¿ª£¬Õ⽫ÊÇRSA´ó»áÓÐÊ·ÒÔÀ´µÚÒ»´Î½ÓÄÉÍøÂçÐéÄâ¾Û»áµÄÐÎʽ¾ÙÐС£´ó»áµÄInnovation Sandbox£¨É³ºÐ£©´óÈü×÷Ϊ“Ç徲ȦµÄ°Â˹¿¨”£¬Ã¿Äê¶¼±¸ÊÜÖõÄ¿£¬³ÉΪȫÇòÍøÂçÇå¾²ÐÐÒµÊÖÒÕÁ¢ÒìºÍͶ×ʵķçÏò±ê¡£
ǰ²»¾Ã£¬RSA¹Ù·½Ðû²¼ÁË×îÖÕÈëÑ¡Á¢ÒìɳºÐµÄʮǿÊ×´´¹«Ë¾£ºWABBI¡¢Satori¡¢Abnormal Security¡¢Apiiro¡¢Axis Security¡¢Cape Privacy¡¢Deduce¡¢Open Raven¡¢STARATA¡¢WIZ¡£
¾ÅÓÎÀϸç¾ý½«Í¨¹ýÅä¾°ÏÈÈÝ¡¢²úÆ·ÌØµã¡¢µãÆÀÆÊÎöµÈ£¬´ø¸÷ÈËÏàʶÈëΧµÄʮǿ³§ÉÌ¡£½ñÌ죬ÎÒÃÇÒªÏÈÈݵÄÊdz§ÉÌÊÇ£ºApiiro¡£
Ò». ¹«Ë¾ÏÈÈÝ
ApiiroÊÇÒµÄÚÊ×ÏÈÌá³ö´úÂëΣº¦Æ½Ì¨µÄÆóÒµ£¬ÒòÆäÌṩ¶àάӦÓóÌÐòΣº¦ÖÎÀíÓë¿ÉÊÓ»¯ÊÂÇé¶øÈëÑ¡RSA Conference 2021ÄêÁ¢ÒìɳºÐ10Ãû¾öÈüÑ¡ÊÖÖ®Ò»¡£ApiiroµÄ×ܲ¿Î»ÓÚÒÔÉ«ÁеÄÌØÀά·òºÍÃÀ¹úµÄŦԼ£¬¸Ã¹«Ë¾ÓÚ2020Äê10ÔÂÍê³ÉÁË3500ÍòÃÀÔªÈÚ×Ê£¬Óɶ¥¼¶Î£º¦Í¶×ʹ«Ë¾Greylock PartnersºÍKleiner PerkinsÅäºÏͶ×Ê¡£

ͼ1 Apiiro¹«Ë¾´´ÖÚÈË
ApiiroµÄÁ½Î»Ê×´´ÈË»®·ÖÊÇIdan PlotnikºÍYonatan Eldar£¬ÕâÁ½Î»Ê×´´È˾ùÊÇÒÔÉ«Áйú·À²¿µÄÍËÎéÎäÊ¿¡£CEOÊÇIdan£¬ËûÒ»¾¿ª°ìAorato£¬ÆäÖ÷ÒªÓªÒµÊÇÔÆÉÏÒÔ¼°ÍâµØÓë»ìÏýÔÆÇéÐÎÖÐʹÓûúеѧϰÀ´¼ì²â¿ÉÒɹ¥»÷ÐÐΪ£¬¸Ã¹«Ë¾ÓÚ2014Ä걻΢ÈíÒÔ2ÒÚÃÀÔªÊÕ¹º£¬IdanÔÚAorato±»ÊÕ¹ººó³öÈÎ΢ÈíµÄ¹¤³Ì×ܼࡣYonatanÔøÈÎ΢Èí¹¤³ÌÍŶӵÄÈÏÕæÈË£¬ÈÏÕæ´¦Öóͷ£Î¢Èí´óÐ͹¤³ÌÍŶӲúƷΣº¦¼ì²âÓëÆÀ¹À£¬½«Î£º¦»®·ÖÓÅÏȼ¶£¬ÌṩÐÞ¸´ÍýÏ벢ͬÆäËû¸ß¹ÜÏàͬ¡£
¶þ. Ïà¹ØÅä¾°
Çå¾²¿ª±¬·¢ÃüÖÜÆÚ£¨Security Development Lifecycle£¬SDLC£©ÊÇÒ»¸ö×ÊÖú¿ª·¢Ö°Ô±¹¹½¨¸üÇå¾²µÄÈí¼þÏ¢Õù¾öÇå¾²ºÏ¹æÒªÇóµÄͬʱ½µµÍ¿ª·¢±¾Ç®µÄÈí¼þ¿ª·¢Àú³Ì¡£Çå¾²Ó¦ÓôÓÇå¾²Éè¼Æ×îÏÈ£¬Èí¼þµÄÇå¾²ÎÊÌâºÜ´óÒ»²¿·ÖÊÇÓÉÓÚ²»Çå¾²µÄÉè¼Æ¶øÒýÈëµÄ£¬Çå¾²Éè¼Æ¹ØÓÚÈí¼þÇå¾²µÄÖ÷ÒªÐÔÓÈΪ¿É¼û[1]¡£
SDLCÊÇÒ»¸ö×ÊÖú¿ª·¢Ö°Ô±¹¹½¨¸üÇå¾²µÄÈí¼þÏ¢Õù¾öÇå¾²ºÏ¹æÒªÇó¡¢Í¬Ê±½µµÍ¿ª·¢±¾Ç®µÄÈí¼þ¿ª·¢Àú³Ì¡£×Ô2004ÄêÆð£¬Î¢Èí½«SDLC×÷Ϊȫ¹«Ë¾µÄÇ¿ÖÆÕþ²ß£¬SDLCµÄ½¹µãÀíÄî¾ÍÊǽ«Ç徲˼Á¿¼¯³ÉÔÚÈí¼þ¿ª·¢µÄÿһ¸ö½×¶Î:ÐèÇóÆÊÎö¡¢Éè¼Æ¡¢±àÂë¡¢²âÊÔºÍά»¤¡£´ÓÐèÇó¡¢Éè¼Æµ½Ðû²¼²úÆ·µÄÿһ¸ö½×¶Îÿ¶¼ÔöÌíÁËÏìÓ¦µÄÇå¾²Ô˶¯£¬ÒÔïÔÌÈí¼þÖÐÎó²îµÄÊýÄ¿²¢½«Ç徲ȱÏݽµµÍµ½×îСˮƽ¡£SDLCÊÇ×ÅÖØÓÚÈí¼þ¿ª·¢µÄÇå¾²°ü¹ÜÀú³Ì£¬Ö¼ÔÚ¿ª·¢³öÇå¾²µÄÈí¼þÓ¦Óá£
¼òÆÓÀ´Ëµ£¬SDLCÊÇ΢ÈíÌá³öµÄ´ÓÇå¾²½Ç¶ÈÖ¸µ¼Èí¼þ¿ª·¢Àú³ÌµÄÖÎÀíģʽ£¬ÔڹŰåÈí¼þ¿ª±¬·¢ÃüÖÜÆÚµÄ¸÷¸ö½×¶ÎÔöÌíÁËһЩÐëÒªµÄÇå¾²Ô˶¯£¬Èí¼þ¿ª·¢µÄ²î±ð½×¶ÎËùÖ´ÐеÄÇå¾²Ô˶¯Ò²²î±ð£¬Ã¿¸öÔ˶¯¾ÍËãµ¥¶ÀÖ´ÐÐÒ²¶¼ÄܶÔÈí¼þÇå¾²Æðµ½Ò»¶¨×÷Óá£ËäȻȱÉÙÌØ¶¨µÄÇå¾²Ô˶¯Ò²»á¶ÔÈí¼þµÄÇå¾²ÐÔ´øÀ´Ó°Ïì¡£

ͼ2 ΢ÈíSDLCÇå¾²Ô˶¯¼òͼ
SDLCÁ÷³ÌÊÇÒ»ÖÖרעÈí¼þ¿ª·¢Çå¾²°ü¹ÜµÄÁ÷³Ì¡£ÔÚSDLCÁ÷³ÌÖУ¬ÔÚ²î±ðµÄ½×¶ÎÐèҪʹÓòî±ðµÄ²âÊÔ¹¤¾ß£¨ÀýÈ磬CI/CDÉϵÄSAST¹¤¾ß£©¡£SASTͨ¹ýɨÃè´úÂ룬»ñÈ¡Êý¾ÝÁ÷¡¢¿ØÖÆÁ÷ºÍº¯ÊýŲÓùØÏµÒÔ¼ì²â´úÂëÎó²î¡£µ«SAST½ö¹Ø×¢Îó²î£¬ºöÂÔÁË´úÂë×é¼þ£¬Êý¾Ý£¬Çå¾²¿ØÖÆ£¬°²ÅÅλÖ㬿ª·¢Ö°Ô±ÂÄÀúºÍÓªÒµÓ°ÏìµÈΣº¦¡£ÕâÒ²ÊÇSASTµÄ¸ßÎ󱨵ÄÔµ¹ÊÔÓÉ£¬Òµ½çÉÌÒµ¼¶µÄSAST¹¤¾ßÎó±¨ÂÊÆÕ±éÔÚ30%ÒÔÉÏ£¬Î󱨻ήµÍ¹¤¾ßµÄÊÊÓÃÐÔ£¬¿ÉÄÜÐè񻮮·Ñ¸ü¶àµÄʱ¼äÀ´É¨³ýÎ󱨶ø²»ÊÇÐÞ¸´Îó²î¡£SCA(Soft Composition Analysis)ÔÚ·¢Ã÷£¬ÖÎÀí¡¢¼à¿ØOSSÔÊÐíÖ¤ÒÔ¼°Ïà¹ØµÄÇå¾²Îó²îÉÏÒ²±£´æÒ»Ð©ÎÊÌâ¡£ÕâЩ¹¤¾ßʵÖÊÊÇÉó²éÏà¹ØµÄÈí¼þ°ü»ò´úÂ룬ȱÉÙ¶àά¶ÈÊÓ½ÇµÄÆÊÎö¡£
ApiiroµÄ´úÂëΣº¦Æ½Ì¨Ô´ÓÚÕâÁ½ÃûÊ×´´ÈËÔÚ΢ÈíÊÂÇéÖÐËùÃæÁÙµÄÌôÕ½£ºÏÖÓеÄÇå¾²ÐԺͺϹæÐÔ¹¤¾ßºÍÁ÷³Ì´ó¶àÊÇÊÖ¶¯ºÍ°´ÆÚµÄ£¬ÎªÁ˱ãÓÚ¼¯³É¿ØÖÆÍ¬Ê±Ò²ÒªÖª×ãΣº¦ÖÎÀíÒªÇó£¬ÕâЩÇå¾²ÐÔµÄÒªÇóÐí¶àʱ¼ä³ÉÁË¿ª·¢Á÷³ÌÖеÄ×è°¡£
Apiiro´¦ÓÚDevSecOps¡¢Ó¦ÓóÌÐòÇå¾²¡¢DevOpsÉú²úÁ¦ºÍÔÆÇå¾²Êг¡µÄ½»Ö¯µã¡£Apiiro´úÂëΣº¦Æ½Ì¨ÔÚ¿ÉÒÔ×ÊÖú¿Í»§ÔÚSDLCÀú³ÌµÄÔçÆÚ¾ÙÐÐÓÐÓõÄΣº¦ÖÎÀí¡¢ÔöǿӦÓóÌÐòµÄÖÎÀíÓëºÏ¹æÐÔ¼ì²â£¬Í¬Ê±±ÜÃâÕë¶ÔCI/CDµÄ¸ß¼¶¹¥»÷¡£Apiiro»áÆÊÎöÕû¸ö¿ª·¢Àú³ÌÖеÄÊý¾Ý£¬ÒÔ×ÊÖú×é֯ʶ±ð£¬È·¶¨ÓÅÏÈ˳Ðò²¢µ÷½âÓÐΣº¦µÄÖØ´ó±ä»»¡£Apiiroͨ¹ýÌṩ¿çÓ¦ÓóÌÐò£¬»ù´¡¼Ü¹¹£¬¿ª·¢Ö°Ô±µÄ֪ʶºÍÓªÒµÓ°ÏìµÄΣº¦¿É¼ûÐÔ£¬×ÊÖú×éÖ¯¹¹½¨Ó¦ÓóÌÐòΣº¦ÍýÏë[2]¡£
Èý. ´úÂëΣº¦Æ½Ì¨Òªº¦ÊÖÒÕÏÈÈÝ
Apiiro²úÆ·ÆðÔ´ÓÚÈí¼þ¿ª·¢Àú³ÌÖÐÊÖÒÕÓëÓªÒµÉϵÄÍ´µã¡£ApiiroÏ£Íû¹¹½¨Ò»¸ö½â¾ö¼Æ»®£¬Äܹ»ÃֺϿª·¢¡¢Çå¾²ÓëºÏ¹æÍŶÓÖ®¼äµÄ²î±ð£¬´Ó¶ø¼ÓËÙ½»¸¶ËÙÂÊÓëÉÏÊÐËÙÂÊ¡£Apiiro¹¹½¨ÁËÒµÄÚÊ׸ö´úÂëΣº¦Æ½Ì¨£¬¸Ãƽ̨ʵÏÖÁË´ÓÉè¼Æµ½´úÂëÔÙµ½ÉÏÔÆµÄÕû¸öÁ÷³ÌÖУ¬¹ØÓÚí§Òâ¸ü¸ÄµÄÖÜȫΣº¦¿É¼û¡£Í¬Ê±£¬¸Ãƽ̨¿ÉÈ«·½Î»Éó²éÓ¦ÓóÌÐò¡¢»ù´¡¼Ü¹¹¡¢¿ª·¢Ö°Ô±µÄ֪ʶºÍÓªÒµÓ°Ïì·½ÃæµÄÇå¾²ºÍºÏ¹æÎ£º¦¡£
ApiiroµÄÒªÁì¿ÉÒÔÓëÍⲿÇå¾²¹¤¾ß¼¯³É¡£¸Ã¹«Ë¾µÄÊÖÒÕÔÚ¿ª·¢Ö°Ô±ºÍ´úÂëÐÐΪ֮¼ä½¨ÉèÁËͳһµÄΣº¦¸Å¿ö£¬½«Öصã·ÅÔÚӪҵΣº¦ÉÏ¡£ÀýÈ磬ÔÚÒøÐÐÓ¦ÓóÌÐò¿ª·¢Àú³ÌÖУ¬Apiiro²»ÊǼòÆÓµØÉ¨ÃèÒøÐÐÓ¦ÓóÌÐòÖеÄÎó²î£¬¶øÊÇÑо¿ÓëΣº¦Ïà¹ØµÄÎÊÌ⣬Èç¸ø¶¨µÄAPIÊÇ·ñ¿ÉÒÔתÕË£¬»òÕßÕýÔÚÆÊÎöµÄ·þÎñÊÇ·ñ̻¶ÔÚ»¥ÁªÍøÉÏ£¬¿ÉÒÔÔÚ¸ÃÓªÒµÉÏÏÂÎÄÖÐÌí¼ÓÁ˶Կª·¢Ö°Ô±ÐÐΪµÄÉîÈëÆÊÎö¡£
3.1 ´úÂëΣº¦µÄ¶àά¶È
µ±½ñ£¬¿ÉÒÔËµËæ´¦½ÔÊÇ´úÂ룬´ÓÓ¦ÓóÌÐò¿ª·¢¡¢Ð¡ÎÒ˽¼ÒÑéÖ¤ÐÅÏ¢(PII)Ìí¼Ó¡¢ÍøÂçÕ½ÂԵĸü¸Ä£¬IAM(Éí·Ýʶ±ðÓëÖÎÀíϵͳ)½ÇÉ«µÄÌí¼Óµ½ÔÚÔÆAPIÍø¹ØÖÐÐû²¼ÐÂAPI²¢ÉèÖÃÊÚȨ»á¼û¿ØÖƶ¼»á¸ø´úÂë´øÀ´Î£º¦¡£ÔÚ˼Á¿´úÂëΣº¦Ê±£¬Ä¿½ñÖ÷ÒªÇãÏòÓÚ˼Á¿Ê¹ÓÃÖîÈçSAST(Static Application Security Testing), SCA(Soft Composition Analysis), DAST(Dynamic Application Security Testing)ºÍISAT(Interactive Application Security Testing )µÈÇå¾²Îó²î¼ì²â¹¤¾ß¡£´Ó»ù´¡ÉϽ²£¬ÕâЩЩ¹¤¾ß»áÒÅ©´ó×ÚÉÏÏÂÎÄ£¬´Ó¶øµ¼Ö´ó×ÚÔëÒôºÍÎ󱨣¬Õâ²»µ«×è°ÁË¿ª·¢½ø¶È£¬Í¬Ê±Ò²»á¸ø¿ª·¢Àú³ÌÔì³ÉÎ󵼡£
¶øÔÚÈí¼þ¿ª·¢Àú³ÌÖУ¬ÈôÊDZ£´æ¶à¸öSDLCÁ÷³ÌÃſأ¬Ã¿¸öÁ÷³ÌÃſض¼×ÔÁ¦ÓÚÆäËû¹¦Ð§ÔËÐУ¬²î±ðÓ¦ÓõÄÇå¾²³ÌÐòÍêÈ«·×ÆçÑù¡£

ͼ3 SDLC Àú³ÌÃÅ¿Ø
ÔÚ´ó´ó¶¼ÇéÐÎÏ£¬Í¨³£ÊǼì²âÿ¸öÃſضø²»ÊÇÉó²éËùÓпª·¢½×¶ÎµÄÉÏÏÂÎÄ¡£Ðí¶àÎó²îµÄ±¬·¢¶¼ÊÇÖÖÖÖ´úÂëÓëÉèÖõı任µ¼Öµģ¬Òò´ËÐèÒªÉè¼Æµ½¿ª·¢ÔÙµ½Éú²úµÄ¸÷¸ö½×¶Î¶¼ÐèҪ˼Á¿¡£Òò´Ë£¬½ö½öÕë¶Ôijһ¸ö½×¶Î´Ó¼òµ¥Î¬¶ÈÎÞ·¨ÌṩÍêÈ«µÄÊÓ½ÇÓëÉÏÏÂÎĹØÏµ¡£ÓëÆä¹Ø×¢Îó²îµÄΣº¦£¬²»Èç¹Ø×¢ÓªÒµµÄÏÖʵΣº¦£¬Õâ¾ÍÐèÒª¶ÔÉÏÏÂÎÄÓÐÆÕ±éµÄÏàʶ¡£¿ÉÒÔ¶Ô²î±ðÀàÐ͵ÄΣº¦Î¬¶È¾ÙÐÐÈçÏ·ÖÀࣺ

ͼ4 ¶àÖÖΣº¦Î¬¶È
ÔÚ´úÂëΣº¦ÆÊÎöÀú³ÌÖÐ˼Á¿¶àάҪÁìµÄ»°¿ÉÒÔͨ¹ý¹¹½¨²î±ðÍêÕûµÄÉÏÏÂÎÄÐÅÏ¢À´½«SDLC¹¤¾ßÓëÆÊÎöÀú³Ì¼¯Öе½×îÐèÒª¹Ø×¢µÄµãÉÏ£¬´Ó¶ø¿ÉÒÔÓÅ»¯´úÂëΣº¦ÆÊÎöÀú³Ì¡£
ÀýÈ磬»ùÓÚ¶ÔÀúÊ·´úÂë¸ü¸ÄµÄÆÊÎöΪÿ¸ö¿ª·¢Ö°Ô±¹¹½¨Ïà¹ØµÄ֪ʶ¿â¿ÉÒÔ×ÊÖú¿ª·¢Ö°Ô±×ö³ö¸üºÃµÄ¾öÒ顣֪ʶ¿âµÄÏà¹ØÌØÕ÷°üÀ¨ËûÃÇÒÑÌá½»Á˼¸¶à´úÂë¸ü¸Ä£¬ÕâЩ¸ü¸ÄÊÇ·ñÓëÇå¾²Ïà¹ØµÄ¸ü¸ÄÒÔ¼°ÊÇ·ñÓÐÈκÎÓªÒµÓ°Ï죬»¹¿ÉÒÔ˼Á¿Êý¾Ý´¦Öóͷ££¬°²ÅÅλÖúͻ¥ÁªÍøÌ»Â¶ÇéÐεȡ£ÍŽáÒÔÉÏÄÚÈÝ£¬¿ÉÒÔʹÓÃÉÏÏÂÎÄÄ£×Ó¾ÙÐжàάΣº¦ÆÊÎö£¬Õ⽫×ÊÖúÇå¾²¼Ü¹¹Ê¦ºÍ¿ª·¢Ö°Ô±×¨×¢ÓÚ×îÖ÷ÒªµÄ¸ü¸Ä¡£ÕâÖÖÒªÁìµÄÀûÒæ½«×ÊÖú¹«Ë¾ÖеIJî±ðÀûÒæÏà¹ØÕߣº
1¡¢CIOºÍCISO½«ÔÚÓªÒµµÄÏÖʵΣº¦ÖлñµÃ¸ß¼¶±ðµÄÉÏÏÂÎÄΣº¦£»
2¡¢Çå¾²¼Ü¹¹Ê¦ºÍAppÇå¾²Ïòµ¼Õß½«»ñµÃÒ»Ïî¾ßÓпÉÐÐÐÔµÄÊÂÇéÍýÏ룬¸ÃÍýÏëÐèÒª¶ÔÓªÒµÔì³ÉÖØ´óÓ°Ï죨HBI£©µÄÖØ´óµÄÔ´´úÂë±ä»»¡£Çå¾²¹¤¾ß¿ÉÒÔ¼¯ÖÐÓÚ½öɨÃèÄÇЩ´úÂë¸ü¸Ä£¬´Ó¶øÒÔ×îÉÙµÄFPÀ´ÊµÏÖ¿ìËÙÇл»£»
3¡¢ÉøÍ¸²âÊÔÖ°Ô±½«»ñµÃÓë¶ñÒâ´úÂë¸ü¸ÄÏà¹ØµÄÉÏÏÂÎĸ澯£¬´Ó¶øÊ¹ËûÃÇ¿ÉÒÔ×îÏȾÙÐÐÔöÁ¿²âÊÔ£»
4¡¢¿ª·¢Ö°Ô±Õë¶Ô²úÆ·Öз¢Ã÷µÄÇå¾²ÐÔÎÊÌâ¾ÙÐнâ¾ö£»
5¡¢Ö´·¨»ò¹æ·¶¿ÉÒÔ¸üÇáËÉ׼ȷµØÊ¶±ð´úÂëµÄºÏ¹æÐÔÎÊÌ⣬ÀýÈ翪ԴÈí¼þÔÊÐíÖ¤£¬°æÈ¨µÈÒÔ¼°Í¨ÖªÎļþ¡£
3.2 ¼ì²â¶ñÒâ´úÂëÌá½»
Apiiro ´úÂëΣº¦Æ½Ì¨µÄ¹¦Ð§Ö®Ò»ÊÇÄܹ»Ê¹ÓÃUEBAºÍÒì³£¼ì²âÊÖÒÕ£¨ÕýÔÚÉêÇëרÀû£©¼ì²â²¢×èÖ¹´úÂëµÄ¶ñÒâÌá½»£¬´Ë¹¦Ð§Ä£¿éÊÇ»ùÓÚ»úеѧϰºÍÈ˹¤ÖÇÄÜËã·¨¾ÙÐÐÉè¼ÆµÄ£¬¸ÃËã·¨ÆÊÎö×éÖ¯Öвî±ðʵÌåµÄÐÐΪ£¨ÀýÈ磬´úÂë×é¼þ£¬Çå¾²¿ØÖÆ£¬Êý¾ÝÀàÐÍ£¬Ð¢Ë³ÕßµÄ֪ʶ£¬×éÖ¯ÐÐΪ£¬´æ´¢¿â£¬ÏîÄ¿µÈ£©¡£Í¬Ê±¸ÃÄ£¿éÌáÈ¡ÁËÊýÊ®ÖÖÃæÏòÁìÓòµÄÌØÕ÷£¨°üÀ¨Âß¼£¬ÉÏÏÂÎĺÍʱ¼äÐòÁÐÌØÕ÷£©ÓÃÒÔ¹¹½¨Ã¿¸öʵÌåÊôÐÔ£¬Èç¶ÔÀúÊ·Ìá½»½ÓÂëµÄÔªÊý¾Ý¡¢ÄÚÈÝ¡¢pullÇëÇóºÍƱ֤¾ÙÐÐÆÊÎö£¬ÌáÈ¡ÁËÏà¹ØµÄÊýÖµ¡¢Ê±ÐòÒÔ¼°ÄÚÈÝÌØÕ÷¡£¸ÃÄ£¿éµÄÁíÒ»¸öÊý¾ÝÔ´ÊÇÆ½Ì¨±¬·¢µÄÀúÊ·¿ç¿â´úÂëÌØÕ÷¡£ÔÚÍê³ÉÌØÕ÷ÌáÈ¡ºÍ¸»ºñºó£¬Apiiro´úÂëΣº¦Æ½Ì¨»á»ùÓÚÀúÊ·´úÂëʵʱ¹¹½¨ºÍѵÁ·×Ô˳ӦÐÐΪģ×Ó¡£
³ýÁËÕë¶Ôÿ¸öʵÌåµÄµ¥¶ÀÄ£×ÓÍ⣬ApiiroµÄËã·¨»¹ÑµÁ·Á˸ü¸ß¼¶±ðµÄÄ£×Ó£¬ÕâЩģ×ÓÓÃÓÚÔöÇ¿¼ì²âÊÂÎñµÄÖÃÐŶȣ¬ÊµÏÖÁ˽ϸߵĶñÒâÔ˶¯¼ì²âÂÊ£¬Í¬Ê±ïÔ̶Բ»Ïà¹ØÒì³£µÄ¹ýʧ¼ì²â¡£
ApiiroÄܹ»Æ¾Ö¤ÊÜѬȾÓû§µÄÒì³£ÐÐΪÀ´¼ì²â¶ñÒâ´úÂëÌá½»¡£Òì³£¼ì²âËã·¨½«¸ÃÌá½»±ê¼ÇΪ¿ÉÒÉ£¬ÓÉÓÚ¾ÍÓû§µÄÒÑÍùÔ˶¯ºÍ´æ´¢¿âÖÐÆäËûТ˳ÕßµÄÔ˶¯¶øÑÔ£¬ËüÆ«ÀëÁ˸ÃÓû§µÄÕý³£Ô˶¯¡£´¥·¢ÁËÒì³£¾¯±¨µÄһЩָ±ê°üÀ¨£º
1¡¢Ìá½»½ÓÂëÓëÓû§×î½üÌύǿ¶È²»·û£»
2¡¢Ìá½»½ÓÂëʱ¼äÓëÓû§µÄÔ¤ÆÚÔ˶¯ÈÕÆÚºÍʱ¼äÓÐÊÕÖ§£»
3¡¢Ð¢Ë³Õ߯«ÀëÁËËûµÄÙÉÐÐÔÚÌá½»µÄģʽ£»
4¡¢Ìá½»½ÓÂëÐÅÏ¢ÓëÆÊÎö´úÂëÖ®¼ä±£´æ½Ï´ó²î±ð£»
5¡¢Ìá½»µÄ´úÂëÓë¸Ã´æ´¢¿âµÄÄ£×ÓÕ¹ÍûµÄ´úÂëÏÔ×Ųî±ð¡£
ApiiroµÄ¼ì²âÊÇ×Ô¶¯ÊµÊ±Íê³ÉµÄ£¬¶øÓëÓïÑÔºÍÍйÜÎ޹ء£Ò»µ©¼ì²âµ½¹¥»÷£¬Æ½Ì¨¾Í¿ÉÒÔ×Ô¶¯¶Ô¿ÉÒÉÌá½»½ÓÂëµÄ¾ÙÐÐ̸ÂÛ£¬ÉõÖÁ¿ÉÒÔÔÚSlackÖÐΪÇå¾²ÔËÓªÖÐÐÄ´¥·¢¾¯±¨¡£

ͼ5 ¶ñÒâ´úÂëÌá½»¼ì²âÓë´¦Öóͷ£Á÷³Ì
Îó±¨ÂÊÊÇÄ¿½ñÈκÎÒì³£¼ì²âϵͳµÄÒªº¦ÌôÕ½Ö®Ò»¡£ApiiroÒÑÍùÁ½ÄêÖжÔphp-src´æ´¢¿âµÄÆÊÎöÖУ¬´¥·¢ÁË4¸ö¿ÉÒÉÊÂÎñ£¬ÆäÖÐÖ»ÓÐÒ»¸öÉæ¼°³ýÒѱê¼ÇµÄ¸ßΣº¦Ö¸±êÖ®Í⻹Ìí¼ÓÁËÖ÷Òª´úÂ룬Õâ¾ÍÊÇÉÏͼÖÐÐÎòµÄ¶ñÒâ´úÂëÌá½»¡£Æ½Ì¨µÄµÍÎó±¨ÂÊʹ²Ù×÷Ô±Äܹ»×¨×¢ÓÚÖÚ¶à¿ÉÒÉÊÂÎñ£¬¶ø²»»á±»ÎÞ¾¡µÄÒì³£ÐÐΪËùÑÍû¡£
ApiiroµÄÒì³£¼ì²âËã·¨Äܹ»Í¨Ì«¹ýÎö²î±ðÀàÐÍʵÌåµÄÖÖÖÖÔ˶¯ÐÐΪÀ´Àֳɼì²â¶ñÒâÌá½»£¬Í¬Ê±¼á³Ö¼«µÍµÄÎó±¨ÂÊ¡£Í¼5ÑÝʾÁËApiiroµÄһЩÒì³£¼ì²â¹¦Ð§¡£
3.3 SolarWinds¹¹½¨Ê±´úÂë×¢Èë¹¥»÷¼ì²â
01
SolarWindsÊÂÎñÏÈÈÝ
2020Äê⣬Õë¶ÔSolarWindsµÄÖØ´ó¹©Ó¦Á´¹¥»÷³ÉΪȫÇòÍ·ÌõÐÂÎÅ¡£ÔÚ¹¹½¨Àú³ÌÖУ¬¹¥»÷Õß½«ÊµÑéºóÃŵĶñÒâ´úÂë×¢Èëµ½Ô´´úÂëÖУ¬´Ó¶øÊ¹Ã¿¸öSolarWinds¿Í»§¶¼Êܵ½ÁËÑÏÖØÍþв¡£Ö»¹Ü¹©Ó¦Á´¹¥»÷ÊÇÒ»¸öÒÑÖªµÄ¿´·¨£¬¿ÉÊÇÕâÊÇÊ״ιûÕæ·¢Ã÷ÕâÖÖÖØ´óÐԺʹó¹æÄ£¹¥»÷¡£
΢Èí¶Ô¸Ã¹¥»÷¾ÙÐеÄÄÚ²¿ºÍÍⲿÊÓ²ìÖз¢Ã÷£¬¶ñÒâÈí¼þÕýÔÚSolarWinds Orion ITÖÎÀí¹¹½¨ÇéÐÎÉÏÔËÐУ¬²¢ÆÚ´ýC££±àÒëÆ÷£¨msbuild.exe£©ÔËÐС£SolarWinds Orion ÊÇ SolarWinds ÍøÂçºÍÅÌËã»úÖÎÀí¹¤¾ßÌ×¼þµÄÒ»²¿·Ö£¬Æä¹¦Ð§°üÀ¨¼àÊÓÒªº¦ÅÌËã»úºÎʱͣ»ú£¬²¢ÊµÊ±¼û¸æÓû§£¬ÉÐÓÐ×Ô¶¯ÖØÆô·þÎñµÄ¹¦Ð§¡£¸ÃÈí¼þ¿ÉÄܻᱻװÖÃÔÚÆóÒµ×îÒªº¦µÄϵͳÉÏ£¬»áÔÚϵͳ¹ÊÕÏʱ×èÖ¹ÊÂÇéÀú³Ì¡£
ÊӲ췢Ã÷£¬×îÔçÔÚ2020Äê 3 Ô£¬ÓÐÈËÏë·¨ÔÚSolarWinds OrionÈí¼þ¹¹½¨Àú³ÌÖÐ×öÁ˶ñÒâÐ޸쬰üÀ¨Ö²ÈëÒ»¸öÌØÂåÒÁľÂí³ÌÐò¡£Òò¶ø£¬µ±Óû§×°ÖÃSolarWinds Orion×îа汾ʱ£¬¸ÃľÂí×îÏÈÔÚÊܺ¦ÕßµÄÅÌËã»úÉÏÔËÐУ¬´Ó¶ø¸ÃÅÌËã»ú±»Ô¶³Ì¿ØÖÆ¡£Êܺ¦ÕßÖ±½Ó»ò¼ä½ÓµØÒòSolarWinds Orion Èí¼þ±»ÎÛȾ£¬Õâ±»³ÆÎªÈí¼þ“¹©Ó¦Á´¹¥»÷”¡£
¸üÏêϸµØ£¬OrionÈí¼þ¿ò¼ÜÖк¬ÓÐÒ»¸öSolarWinds.Orion.Core.BusinessLayer.dllÎļþ£¬¶ø¸ÃÎļþÓµÓÐ SolarWinds µÄÊý×ÖÊðÃû£¬¿ÉÊÇÔÚ¹¥»÷ÖУ¬¸ÃÎļþ°üÀ¨ÁËÒ»¸öºóÃÅ£¬¿Éͨ¹ý HTTP ÓëµÚÈý·½·þÎñÆ÷¾ÙÐÐͨѶ¡£
Ö²ÈëľÂíÖ®ºó£¬»áÓг¤´ïÁ½¸öÐÇÆÚµÄ³õʼÐÝÃßÆÚ£¬È»ºóËü»á¼ìË÷²¢Ö´ÐгÆÎª“Jobs”µÄÏÂÁÕâЩÏÂÁî°üÀ¨´«ÊäÎļþ£¬Ö´ÐÐÎļþ£¬¶Ôϵͳ¾ÙÐÐÎļþÉèÖã¬ÖØÐÂÖ¸µ¼ÅÌËã»úÒÔ¼°½ûÓÃϵͳ·þÎñµÄ¹¦Ð§¡£¶ñÒâÈí¼þαװ³É Orion ˢгÌÐò£¨OIP£©ÐÒéµÄÍøÂçÁ÷Á¿£¬²¢½«Õì̽Ч¹û´æ´¢ÔںϹæµÄ²å¼þÉèÖÃÎļþÖУ¬Ê¹ÆäÄÜÒþ²ØÓÚͨÀý SolarWinds Ô˶¯£¬²»Ò×ʶ±ð£¬½ø¶øÊ¹¹¥»÷Õß¿ÉÒÔÔ¶³Ì²Ù¿ØÅÌËã»ú¡£
΢Èí·¢Ã÷£¬×ÝȻɾ³ýÁË SolarWinds ºóÃÅ£¬¹¥»÷ÕßÒ²¿ÉÄÜ»á¼ÌÐøÓµÓÐÕû¸öÄ¿µÄÍøÂçµÄ»á¼ûȨÏÞ¡£
02
Ó¦¶ÔSolarWindsÇå¾²ÊÂÎñµÄÌôÕ½
ÔÚÕâ´ÎSolarWindsÇå¾²ÊÂÎñÖУ¬±»Ñ¬È¾µÄ¶þ½øÖÆÎļþÊÇ.Net³ÌÐò¼¯£¬ÆäÖаüÀ¨Orion¿ò¼ÜµÄÐí¶àÕýµ±Ãû³Æ¿Õ¼ä¡¢ÀàºÍÒªÁì¡£ÕâÑùµÄ»°£¬¹¥»÷Õß¾ÍÄܽ«×Ô¼ºµÄ´úÂëÓëÕýÏÖ´úÂëÈÚºÏÔÚÒ»Æð¡£ ÔõÑù¶ÔÓÐÓõؼì²âÏà¹ØDLLÎļþÕâ³ÉΪ¸Ã¼ì²âÊÂÎñµÄÒªº¦¡£×îÖ±½ÓµÄÒªÁìÊÇʹÓöþ½øÖÆ´úÂ뻹ÔÔʼ´úÂëÀ´¾ÙÐÐÆÊÎö£¬µ«½ÓÄɶþ½øÖÆ´úÂë²¢½«Æä»¹ÔΪÔʼԴ´úÂëÏÖʵÉÏÊDz»¿ÉÄܵÄʹÃü£¬ÓÉÓÚ±àÒëÊÇÒ»¸öÖØ´óµÄ£¬²»¿ÉÄæµÄÐж¯¡£±àÒëºóµÄ¶þ½øÖÆÎļþÖаüÀ¨Ò»Ö±×ª±äµÄÐÅÏ¢£¬ÓÅ»¯ºÍÔªÊý¾Ý¡£×ÝÈ»¶ÔÏàͬµÄÔ´´úÂëÔÚ²î±ðʱ¼ä¶ÔÆä¾ÙÐбàÒ룬»ñµÃµÄ¶þ½øÖÆÎļþÒ²²»»áÍêÈ«Ïàͬ¡£ ³ýÁ˶þ½øÖÆ´úÂ뻹ԵÄÌôÕ½Ö®Í⣬CI/CD¹¤¾ßºÍÒªÁìµÄÖÖÀàÒ²ºÜÊÇÆÕ±é¡£Ã¿¸öÍŶӶÔÕâЩ¹¤¾ßµÄʹÓ÷½·¨²î±ð£¨Ã¿ÖÖÒªÁìÒÔÆæÒìµÄ·½·¨´¦Öóͷ£ÒÀÀµ¹ØÏµ£¬Í¨ÓôúÂëºÍÆäËû×ÊÔ´£©¡£±ðµÄ£¬CI/CD¹ÜµÀ±»Éè¼ÆÎª¶ÔÆäÓû§²»¿É¼û£¬²¢ÇÒÏÕЩ´Óδ±»¼ì²é¹ý£¬Òò´ËÕâÊÇDevSecOpsµÄÒ»´óäµã¡£
03
½â¾ö¼Æ»®
Õë¶ÔSolarWindsÇå¾²ÊÂÎñÕâÖÖÇéÐΣ¬ÐèÒª¶ÔÆäÖеÄÔ´´úÂëÓÐÉîÈëµÄÃ÷È·£¬Ê¹ÓÃÏà¹ØÊÖÒÕÀ´ÆÊÎöÔ´´úÂëÓëÏà¹ØµÄ¶þ½øÖÆÎļþ¡£ApiiroʹÓûùÓÚΣº¦µÄAIÒýÇæÑ§Ï°ÁËÔ´´úÂëºÍ¿ª·¢Ö°Ô±µÄÂÄÀú¡£ÔÚApiiroƽ̨ÏàʶÁËËùÓдúÂë×é¼þ¡¢Çå¾²¿Ø¼þ¡¢Âß¼Á÷¡¢Êý¾ÝÀàÐͼ°Æä¹ØÏµºó£¬Æä¿ÉÒÔÆäÓÚÕâЩ֪ʶʵÏÖ¶Ô¶þ½øÖÆÎļþµÄÆÊÎö¡£ÒÔSolarWindsÇå¾²ÊÂÎñÖб»Ñ¬È¾µÄ.NET¶þ½øÖÆÎļþΪÀý£¬Apiiroƽ̨½«¶Ô¿ÉÖ´ÐÐÎļþ¾ÙÐÐÆÊÎö²¢Ö´ÐÐÒÔϲÙ×÷£º
1ÏàʶËùÓпÉÄܵÄÂß¼Á÷³ÌºÍ·ûºÅ£»
2 ɨ³ýËùÓÐ×Ô¶¯ÌìÉúµÄ±àÒëÆ÷Âß¼£»
3µ÷½âÔËÐÐʱ°æ±¾Ö®¼äµÄÔ¤ÆÚ²î±ð£»
»ùÓڴ˹¹½¨Á˶þ½øÖÆÎļþµÄ±ê×¼»¯µÄʵÌå¹ØÏµ£¬ ApiiroʹÓÃͼƥÅäËã·¨±ÈÕÕÆÊÎöÁËÔ´´úÂëÓë¶þ½øÖÆÎļþÌìÉúµÄʵÌå¹ØÏµÍ¼£¬À´ÊµÏÖ¶Ô¶þ½øÖÆÎļþµÄ±ÈÕÕÆÊÎö¡£Apiiro»¹Éè¼ÆÁËÓÐÓõÄËã·¨À´¼ì²â±äÒìÀú³ÌÖÐËùÓпÉÄܵĺϹæ´úÂëµÄ¸ü¸Ä£¨AOP¿ò¼Ü£¬ÓÅ»¯µÈ£©£¬Í¬Ê±»¹ÄÜÕë¶ÔÆÊÎöЧ¹û¸ø³ö²åÈëµÄ¶ñÒâ´úÂëµÄ¹¦Ð§ËµÃ÷£¨ºÃ±ÈÉèÖÃÎļþ¸üС¢ºóÃŵȣ©¡£
ËÄ. ×ܽá
SDLµÄ½¹µãÀíÄîÊǽ«Çå¾²¼¯³ÉÔÚÈí¼þ¿ª·¢µÄÿһ¸ö½×¶Î:ÐèÇóÆÊÎö¡¢Éè¼Æ¡¢±àÂë¡¢²âÊÔºÍά»¤¡£´ÓÐèÇó¡¢Éè¼Æµ½Ðû²¼²úÆ·µÄÿһ¸ö½×¶Îÿ¶¼ÔöÌíÁËÏìÓ¦µÄÇå¾²Ô˶¯£¬ÒÔïÔÌÈí¼þÖÐÎó²îµÄÊýÄ¿²¢½«Ç徲ȱÏݽµµÍµ½×îСˮƽ¡£È»¶øÏÖÓеĴúÂëÇå¾²ÐÔ¡¢ºÏ¹æÐÔ¹¤¾ßºÍÁ÷³Ì´ó¶àÊÇÊÖ¶¯ºÍ°´ÆÚµÄ£¬ÎªÁËÒÔ±ã¾ÙÐм¯³É¿ØÖƲ¢Öª×ãΣº¦ÖÎÀíÒªÇ󣬲úÆ·½»¸¶Àú³ÌÖÐÓöµ½Çå¾²µÄ×è°£¬¿ª·¢Á÷³ÌÑÏÖØ¼õÂý¡£Õë¶ÔÕâÖÖÐèÇó£¬ApiiroÌá³öÁËÒµÄÚÊ׸ö´úÂëΣº¦Æ½Ì¨¡£Apiiro´úÂëΣº¦Æ½Ì¨¿ÉÒÔ×ÊÖú¿Í»§ÔÚ¿ª±¬·¢ÃüÖÜÆÚµÄÔçÆÚ¾ÙÐÐÓÐÓõÄΣº¦ÖÎÀí£¬ÊµÑéÓ¦ÓóÌÐòÖÎÀíºÍ¹æÔò×ñ´ÓÐÔ£¬²¢±ÜÃâÕë¶ÔCI/CDµÄ¸ß¼¶¹¥»÷¡£Apiiro»áÆÊÎöÕû¸ö¿ª·¢Àú³ÌÖеÄÊý¾Ý£¬ÒÔ×ÊÖú×éÖ¯¼ì²â¶ñÒâ´úÂ룬ȷ¶¨ÓÅÏÈ˳Ðò²¢µ÷½âÓÐΣº¦µÄÖØ´ó±ä»»¡£Apiiroͨ¹ýÌṩ¿çÓ¦ÓóÌÐò£¬»ù´¡¼Ü¹¹£¬¿ª·¢Ö°Ô±µÄ֪ʶºÍÓªÒµÓ°ÏìµÄΣº¦¿É¼ûÐÔ£¬×ÊÖú×éÖ¯¹¹½¨Ó¦ÓóÌÐòΣº¦ÍýÏ룬¾ßÓнϸßÁ¢ÒìÐÔ¡£

¾ÅÓÎÀϸçÔÆ







