±à¼ÍƼö: |
±¾ÎÄÖ÷Òª
´ÓÎÄ»¯¡¢Á÷³Ì¼°¼¼ÊõµÈ·½ÃæÌ½Ë÷¡¢Êµ¼ù²¢Â䵨ÁËDevSecOps£¬Í¨¹ý¹Ì»¯Á÷³Ì¡¢¼ÓÇ¿ÈËÔ±Ð×÷ÒÔ¼°¹¤¾ß»¯¡¢×Ô¶¯»¯¼¼ÊõÊֶν«°²È«ÎÞ·ìÄÚǶµ½Ñз¢Á÷³ÌÖС£
±¾ÎÄÀ´×ÔÓÚ
¸öÈËͼÊé¹Ý
,ÓÉ»ðÁú¹ûÈí¼þAlice±à¼ÍƼö¡£ |
|
DevSecOpsÂäµØÊµ¼ù
2012 Ä꣬GartnerÊ×´ÎÌá³ö DevSecOps ÀíÄî¡£ËÄÄêºó£¬Ëü·¢²¼ÁËÒ»·ÝÃûΪ¡¶DevSecOps: How toSeamlessly integrate Security into DevOps¡·µÄ±¨¸æ¡£ Õâ·Ý±¨¸æµÄºËÐÄÀíÄîÊÇ£º°²È«ÊÇÕû¸öITÍŶӣ¨°üÀ¨¿ª·¢¡¢ÔËά¼°°²È«ÍŶӣ©Ã¿¸öÈ˵ÄÔðÈΣ¬ÐèÒª¹á´©´Ó¿ª·¢µ½ÔËÓªÕû¸öÒµÎñÉúÃüÖÜÆÚµÄÿһ¸ö»·½Ú¡£¶ÔÓ¦ DevOps ¿ìËÙ½»¸¶ºÍÁé»îÏìÓ¦±ä»¯£¬DevSecOps µÄ¼ÛÖµÊÇÔÚ²»ÎþÉü°²È«ÐÔµÄǰÌáÏ£¬¿ìËٺ͹æÄ£µØ½»¸¶°²È«¾ö²ß¡£

»ùÓÚGartner¹ØÓÚDevSecOpsµÄÀíÄ»ú¹¹´ÓÎÄ»¯¡¢Á÷³Ì¼°¼¼ÊõµÈ·½ÃæÌ½Ë÷¡¢Êµ¼ù²¢Â䵨ÁËDevSecOps£¬Í¨¹ý¹Ì»¯Á÷³Ì¡¢¼ÓÇ¿ÈËÔ±Ð×÷ÒÔ¼°¹¤¾ß»¯¡¢×Ô¶¯»¯¼¼ÊõÊֶν«°²È«ÎÞ·ìÄÚǶµ½Ñз¢Á÷³ÌÖС£
1 ÈË
Ê×ÏÈ£¬ÒªÅàÑø×Ô¼ºµÄ°²È«ÍŶӣ¬½¨Éè×ÔÉíµÄרҵ°²È«ÄÜÁ¦¡£ÉèÁ¢Ô¼ÓÐ20¸öרҵ°²È«ÈËÔ±µÄÍŶӣ¬¸²¸ÇÓ¦Óð²È«¡¢GRC(ÖÎÀí¡¢·çÏպͺϹæ)¡¢Êý¾Ý°²È«¡¢ÒµÎñ°²È«¡¢°²È«ÔËÓªµÈ·½Ïò¡£ÆäÖÐÓ¦Óð²È«ÍŶӸºÔðDevSecOpsµÄÑо¿ÓëÂ䵨£¬ÉèÖÃרÃŵݲȫ¹ËÎÊ£¬¸ºÔðÏîÄ¿°²È«ÆÀ¹ÀÓë×Éѯ£¬ÒÔ¼°ÏîÄ¿°²È«½¨ÉèµÄÈ«Á÷³Ì¸ú×Ù¡£

2 ÎÄ»¯
¸ß²ãÖ§³Ö¡£ ½èÖú¼à¹ÜÒªÇó¡¢Íⲿ×Éѯ¡¢°²È«°¸ÀýµÈÐÎʽ£¬»ý¼«ºÍ¸ß²ã¹µÍ¨£¬Ç¿»¯Ó¦ÓÃϵͳÉúÃüÖÜÆÚ°²È«¹ÜÀíµÄ±ØÒªÐÔ£¬ÕùÈ¡¸ß²ãµÄÈÏͬÓëÖ§³Ö£¬»ñµÃ¸ü¶àµÄ×ÊÔ´¡£
È·Á¢Èí¼þ°²È«¿ª·¢ÉúÃüÖÜÆÚ¹ÜÀí·½·¨ÂÛ¡£ ½è¼øÒµ½ç³ÉÊìµÄ°²È«ÉúÃüÖÜÆÚ¹ÜÀí·½·¨ÂÛ£¬½áºÏÆóÒµÏÖ×´£¬ÐγÉÒ»Ì×ÐÅϢϵͳÉúÃüÖÜÆÚ°²È«¹ÜÀíµÄ¿ò¼Ü£¬¹æ¶¨ÔÚÈí¼þ°²È«¿ª·¢µÄ²»Í¬½×¶ÎÐèÒª¿ªÕ¹µÄ°²È«»î¶¯£¬ÇҸÿò¼Ü¸÷¸ö»î¶¯Ä£¿éÊÇÁé»î¿É²Ã¼ôµÄ£¬¸ù¾ÝIT³ÉÊì¶È¾ö¶¨²ÉÈ¡µÄ°²È«»î¶¯¡£ °²È«»î¶¯¸ÉϵÈË¡£ ͨ¹ý°²È«Ðû¹á¡¢BSI°×ƤÊé¡¢°²È«¹ËÎÊ¡¢ÏîÄ¿°²È«ÆÀ¹ÀµÈÐÎʽ£¬¶ÔITÈËÔ±½øÐÐÈí¼þÉúÃüÖÜÆÚ°²È«¿ª·¢Êµ¼ùµÄÍÆ¹ã£¬²¢Ã÷È·ÏîÄ¿°²È«½¨Éè¹ý³ÌÖÐÉæ¼°µÄ¸ÉϵÈ˵ÄÖ÷Òª»î¶¯¡¢Ö°ÔðºÍÒåÎñ£¬ÈÃITÈËÔ±Òâʶµ½°²È«ÊÇÕû¸öITÍŶÓÿ¸öÈ˵ÄÔðÈΡ£
°²È«Åàѵ¡£ ¿ªÕ¹Ò»ÏµÁеÄÐÅÏ¢°²È«¼¼ÄÜÅàѵ£¬ÌáÉýITÈËÔ±°²È«×¨Òµ¼¼ÄÜ¡£»ùÓÚ²»Í¬½ÇÉ«£¬¶¨ÖƲ»Í¬µÄÅàѵ¿Î³Ì¡£³ýÁËÏßÏ»£¬»¹ÒªÔÚÍøÂçÅàѵѧԺ¼°ÐÅÏ¢°²È«ÃÅ»§£¬ÌṩÅàѵÊÓÆµ¡¢¼¼ÊõÖ¸ÄÏ¡¢Â©¶´ÖªÊ¶¿â¡¢×î¼Ñʵ¼ùµÈ£¬ÈÃITÈËÔ±¿É×ÔÖ÷ѧϰ£¬ÌáÉý°²È«¼¼ÄÜ£¬Ö÷¶¯ÔÚÈÕ³£Ñз¢ºÍÔËÓª¹ý³ÌÈÚÈë°²È«ÒªËØ£¬½µµÍ°²È«·çÏÕ¡£ °²È«»ý¼«·Ö×Ó¡£ ½«¿ª·¢ÈËÔ±ÅàÑø³É°²È«»ý¼«·Ö×Ó£¬Í¨¹ýÆäÇ±ÒÆÄ¬»¯µÄÓ°Ï죬´ø¶¯ÆäËû¿ª·¢ÈËÔ±µÄ°²È«Òâʶ£¬ÔÚÈÕ³£¿ª·¢¹ý³ÌÖÐÈÚÈë°²È«ÒªËØ£¬Í¬Ê±Ò²Äܽâ¾ö°²È«ÈËÔ±²»×ãµÄÎÊÌâ¡£ÁíÍ⣬ÔÚÄÚ²¿ÐÅÏ¢°²È«ÃÅ»§½¨Á¢ÁË©¶´ÐÞ¸´ÖªÊ¶¿â£¬¹ÄÀø¿ª·¢ÈËÔ±½«ÈÕ³£Â©¶´ÐÞ¸´¹ý³Ì·ÖÏí³öÀ´£¬¹²Í¬Î¬»¤¸Ã֪ʶ¿â£¬ÆäËû¿ª·¢ÈËÔ±ÐÞ¸´Â©¶´Ê±£¬¿É²Î¿¼ÖªÊ¶¿â½øÐпìËÙÐÞ¸´£¬½µµÍÐÞ¸´³É±¾¡£
ÒÔʷΪ¼ø¡£ ÊÕ¼¯ºÍ×ܽáÒÔÍù·¢ÉúµÄÕæÊµÂ©¶´°¸Àý£¬Ðγɡ°Â©¶´-ÒÔʷΪ¼ø¡±£¬¶ÔÑз¢¼°ÔËάÈËÔ±½øÐа²È«Ðû¹á£¬¿ÉÒÔÒý·¢Æä¹²Ãù£¬´ïµ½¸üºÃµÄ°²È«ÒâʶÐû¹áµÄЧ¹û¡£ÁíÒ»·½Ã棬¹²ÐԵĩ¶´ÎÊÌâÒ²·´À¡¸øÑз¢£¬´Ó¼Ü¹¹µÈ²ãÃæ½øÐÐÓÅ»¯£¬´Ó¸ùÔ´ÉϽâ¾ö´ËÀలȫÎÊÌâ¡£
3 Á÷³Ì
°²È«²ßÂÔ¡£ °²È«ÍŶӺÍÖÊÁ¿ÍŶӺÏ×÷£¬¶ÔÓ¦ÓÃϵͳ½øÐзÖÀà·Ö¼¶£¬¶¨Ò岻ͬµÄ°²È«²ßÂÔ£¬½«°²È«»î¶¯Ç¶Èëµ½ÏîÄ¿Á÷³ÌÖС£ÏµÍ³·ÖÀà·Ö¼¶Î¬¶ÈÓÐÑз¢Ä£Ê½¡¢ÍøÂçģʽ¡¢Óû§³¡¾°µÈ¡£Í¨¹ýÔÚÏîÄ¿¹ý³Ì¶¨ÒåÖмÓÈ밲ȫ²ßÂÔ£¬¿ÉÒÔ¶½´Ù¿ª·¢ÈËÔ±ÔÚÑз¢¹ý³ÌÖÐÖ÷¶¯½øÐа²È«»î¶¯£¬Ç±ÒÆÄ¬»¯ÌáÉýÆä°²È«Òâʶ¡£

°²È«»î¶¯¡£ »ú¹¹ÔÚDevOpsÑз¢ÔËÓªÒ»Ì廯¹ý³ÌÖÐͨ³£»á½øÐÐÒÔϰ²È«»î¶¯£¬Ñ¡È¡²¿·ÖÖ÷Òª»î¶¯½øÐÐ˵Ã÷¡£
1£©°²È«ÐèÇó±ê×¼¿â
°²È«ÐèÇó±ê×¼¿â£¬ÒԵȱ£2.0Ϊ»ù´¡¿ò¼Ü£¬»ã×ܸ÷ÖÖ°²È«ÐèÇó¶øÐγɵݲȫͨÓÃÐèÇó¿â£¬Ö÷ÒªÐèÇóÀ´Ô´ÓУº
¹ú¼Ò·¨ÂÉ·¨¹æ¼°±ê×¼£¬Èç¡¶ÍøÂ簲ȫ·¨¡·¡¢¡¶ÍøÂ簲ȫµÈ¼¶±£»¤»ù±¾ÒªÇ󡷵ȣ»
ÐÐÒµ¼à¹Ü·¨Áî¡¢Ö¸Òý¼°¼¼Êõ±ê×¼£¬È硶֤ȯÆÚ»õÒµÐÅϢϵͳ°²È«µÈ¼¶±£»¤»ù±¾ÒªÇó£¨ÊÔÐУ©JR-T 0060-2010¡·¡¢¡¶Ö¤È¯¹«Ë¾ÍøÉÏ֤ȯÐÅϢϵͳ¼¼ÊõÖ¸Òý¡·µÈ£»
¹«Ë¾×ÔÓÐÐÅÏ¢°²È«²ßÂÔ¡¢±ê×¼¼°Ö¸ÄÏ£¬Èç¡¶xxxx¹«Ë¾ÐÅÏ¢¼¼ÊõÊý¾Ý¹ÜÀí¹æ·¶¡·£»
Òµ½ç°²È«Êµ¼ù£¬ÈçOWASP ASVS¡¢OWSAP TOP 10µÈ¡£
°²È«ÐèÇó±ê×¼¿â¿ÉÒÔÌṩÏîÄ¿½øÐа²È«ÐèÇóÓë¼Ü¹¹Éè¼ÆÊ±£¬°²È«¿¼ÂǵÄÒÀ¾ÝºÍ·¶Î§£¬½µµÍ°²È«ÐèÇó»î¶¯Ö´ÐеÄÄѶȣ¬Ìá¸ßЧÂÊ¡£
2£©ÇáÁ¿¼¶Íþв½¨Ä£
Íþв½¨Ä£ÊÇ·ÖÎöÓ¦ÓóÌÐò°²È«ÐÔµÄÒ»Öֽṹ»¯·½·¨£¬Í¨¹ýʶ±ðÍþв£¬¶¨Òå·ÀÓù»òÏû¼«Íþв¿ØÖÆ´ëÊ©µÄÒ»¸ö¹ý³Ì¡£Íþв½¨Ä£ÊôÓÚ΢ÈíSDLÖкËÐIJ¿·Ö£¬Î¢ÈíÒ»Ö±ÊÇÕâÒ»¹ý³ÌµÄÇ¿ÓÐÁ¦³«µ¼Õß¡£µ«´«Í³µÄÍþв½¨Ä£Á÷³Ì¹ýÓÚ·±Ëö£¬ÇÒ¶ÔÈ˹¤Í¶ÈëÒªÇó½Ï¸ß£¬ºÜÄÑÊÊÓ¦ÒµÎñµÄÃô½Ý¡¢¿ìËÙµü´ú¿ª·¢Ä£Ê½¡£¹ÊÔÚʵ¼ÊʹÓÃÖУ¬¶ÔÍþв½¨Ä£½øÐÐÁËÓÅ»¯£¬½áºÏ°²È«ÐèÇó·ÖÎöºÍ¼Ü¹¹Éè¼Æ¹ý³Ì£¬½øÐÐÇáÁ¿¼¶µÄÍþв½¨Ä££¬Ö÷Òª°üº¬¹¥»÷Ãæ·ÖÎöºÍ°²È«Íþв¿â¡£
µÚÒ»²½£¬Îʾíµ÷ÑС£ Ä¿µÄÊÇÒªÁ˽âϵͳµÄ¹Ø¼üÐÅÏ¢£¬ÎªºóÃæµÄ¹¥»÷Ãæ·ÖÎö¼°Íþв½¨Ä£×ö×¼±¸¡£µ÷ÑÐÎʾíÖ÷Òª°üÀ¨ÏµÍ³¼Ü¹¹¡¢Ê¹Óó¡¾°¡¢ÖØÒªÊý¾Ý¡¢²¿Êð·½Ê½ 4²¿·Ö¡£
µÚ¶þ²½£¬¹¥»÷Ãæ·ÖÎö¡£ ½øÐлù±¾µÄ¹¥»÷Ãæ·ÖÎö£¬²ÉÓüò»¯µÄÊý¾ÝÁ÷ͼ£¬¹Ø×¢ÏµÍ³ÓëÍⲿϵͳµÄ±ß½çµÈ¡£
µÚÈý²½£¬Íþвʶ±ð¡£ ½«Ê¶±ð³öµÄ¹¥»÷Ãæ£¬»ùÓÚÒµÎñ³¡¾°ÓëÍþв¿â£¨°²È«×¨¼Ò¾Ñé¡¢³¤ÆÚ»ýÀÛ¶øÐγɵݲȫÍþв¿â£¬Ò²¿ÉÒÔÖ±½Ó²ÉÓð²È«ÐèÇó±ê×¼¿â£©½øÐÐÆ¥Å䣬ʶ±ð³öÏµÍ³ÃæÁÙµÄÍþвµã¡£
µÚËIJ½£¬°²È«Éè¼Æ·½°¸¡£ ¸ù¾ÝÍþв·ÖÎö½á¹û£¬Æ¥Å䰲ȫÐèÇó±ê×¼¿â£¬Êä³ö½øÐÐÍþв»ºÊÍÐèҪʵʩµÄ°²È«ÐèÇó»ùÏߣ¬Öƶ¨×îÖյݲȫÉè¼Æ·½°¸¡£

µ±Ç°µÄÇáÁ¿¼¶Íþв½¨Ä£ÈÔ´¦ÓÚÊÖ¹¤½×¶Î£¬ÎªÁËÌá¸ßЧÂÊ£¬°²È«ÍŶÓÔÚSDL°²È«¿ª·¢È«Á÷³Ì¸³ÄÜÆ½Ì¨ÖУ¬¿ÉÒÔ½øÐÐ×Ô¶¯»¯ÇáÁ¿¼¶Íþв½¨Ä£¹¦ÄÜ¿ª·¢¡£ÏîÄ¿×é×ÔÖ÷Ìîд°²È«µ÷²éÎÊ¾í£¬È»ºóƽ̨¸ù¾Ý°²È«Íþв¿â£¬×Ô¶¯Êä³ö°²È«Éè¼Æ·½°¸¡£ÆäÖУ¬°²È«ÈËÔ±Òª²»¶Ï·á¸»°²È«Íþв¿â¡£Î´À´£¬¿É¿¼ÂǽáºÏ´úÂë·ÖÎö¡¢¶àά¶È°²È«²âÊÔÒÔ¼°È˹¤ÖÇÄÜ¡¢NLPµÈ¼¼Êõ£¬½øÐÐÖÇÄÜ»¯Íþв½¨Ä£¡£

3£©Ô´´úÂ밲ȫɨÃè(SAST)
Ô´´úÂ밲ȫɨÃ裬¼´¾²Ì¬Ó¦ÓóÌÐò°²È«²âÊÔ£¨SAST£¬Static Application Security Testing£©£¬ÊÇÖ¸·ÖÎöÓ¦ÓóÌÐòµÄÔ´´úÂë»ò¶þ½øÖÆÎļþµÄÓï·¨¡¢½á¹¹¡¢¹ý³Ì¡¢½Ó¿ÚµÈÀ´·¢ÏÖ³ÌÐò´úÂë´æÔڵݲȫ©¶´£¬ÓÐЩ¹¤¾ßÒ²»áÒÀÀµÓÚ±àÒë¹ý³Ì£¬Í¨¹ýһЩ³éÏóÓï·¨Ê÷¡¢¿ØÖÆÁ÷·ÖÎö¼°ÎÛµã×·×ٵȼ¼ÊõÊÖ¶ÎÀ´ÌáÉý¼ì²â¸²¸Ç¶ÈºÍ׼ȷ¡£
SASTµÄÓŵãÊǹ㷺֧³Ö¶àÖÖÓïÑԺͼܹ¹£¬¶Ô©¶´ÀàÐ͵ĸ²¸ÇÂʱȽϸߣ»È±µãÊÇÎó±¨Âʸߡ¢É¨ÃèËÙ¶ÈÂý¡¢ÒÀÀµ°²È«×¨¼Ò¶Ô½á¹û½øÐйýÂ˺ÍÈ·ÈÏ¡£
»ùÓÚÈí¼þ¿ª·¢³ÉÊì¶ÈÏÖ×´£¬Ö±½ÓÓÿªÔ´SonarQube+FindSecurityBugs²å¼þ(×îа湲138Ìõ°²È«¹æÔò£¬https://find-sec-bugs.github.io/)¡£Ñз¢ÒѾ²¿ÊðÓдúÂëÖÊÁ¿¹ÜÀíÆ½Ì¨SonarQube£¬»ùÓÚ¸ÃÆ½Ì¨°²È«ÍŶӲÉÓÃfind security bugs²å¼þ½øÐа²È«Â©¶´É¨Ã裬½«°²È«¹æÔò¼¯ºÍ´úÂëÖÊÁ¿¹æÔò¼¯¼¯³É£¬Ðγɡ°ht-sonar¡±profile£¬ÏîÄ¿×éÖ»ÐèÒªÒ»´Î¼¯³ÉsonarɨÃ裬¼´¿ÉÒÔ¼æ¾ß´úÂëÖÊÁ¿¼°°²È«É¨Ã蹦ÄÜ¡£

SonarQubeÖÐVulnerabilities¼´Êǰ²È«¹æÔòɨÃè³öÀ´µÄ°²È«Â©¶´£¬¶ÔÓÚÏîÄ¿×éÀ´Ëµ£¬¶ÔÓ¦µÄÏîĿֻÐèÒª¼¯³ÉÁËsonarɨÃ裬¼È¿ÉÔÚÈÕ³£¹¹½¨¹ý³ÌÖÐ×Ô¶¯½øÐа²È«É¨Ã裬¸ù¾ÝSonarQubeÖеݲȫ²âÊÔ½á¹û£¬×ÔÐнøÐЩ¶´µÄÐÞ¸´¹¤×÷¡£ÏîÄ¿ÉÏÏßǰ£¬Ö»ÐèÒªÌá½»×îÖÕµÄSonarQubeÔ´´úÂ밲ȫ²âÊÔ½á¹û¸ø°²È«ÈËÔ±ÉóºË¼´¿É¡£ ÓÉÓÚFind Security Bugs²å¼þ¹æÔò»¹²»ÊÇ̫ȫ£¬ÇÒÖ»Ö§³ÖJava£¬ËùÒÔÐèÒª½øÐе÷ÓÅ¡£ ±¾Äê¶ÈÒýÈë°×ºÐ³§¼Ò£¬»ùÓÚsonar½øÐÐÔ´´úÂ밲ȫɨÃè²å¼þµÄ¶¨ÖÆ»¯¿ª·¢£¬Ö÷Òªµ÷ÓÅ·½ÏòÓУº
¶ÔÒÑÓÐɨÃèÆ÷µÄ¼ì²âЧ¹ûºÍÎó±¨Â©±¨½øÐзÖÎöµ÷ÓÅ£»
¸²¸ÇºÍÔöÇ¿Find Security Bugs²å¼þËùÉæ¼°µÄ°²È«¼ì²âÄÜÁ¦²¢ÖÐÎÄ»¯°²È«·çÏÕÌáʾ£»
Ö§³ÖPython¡¢JavaScript¡¢PHPÓïÑԵݲȫ¹æ·¶¼ì²â£»
Ö§³Ö¸ü¶à±à³ÌÓïÑÔ°²È«É¨Ã裬֧³ÖC¡¢C++ÓïÑԵݲȫÎÊÌâ¼ì²â£»
°²È«±àÂë¹æ·¶Ö´ÐÐ×Ô¶¯»¯¼ì²â£»
Ôö¼ÓÉÌҵɨÃèÆ÷ËùÄܼì²âµÄ°²È«È±ÏÝÀàÐÍ£¨ÈçCheckmarxÄܼì²âµÄÖ÷Á÷°²È«Â©¶´ÀàÐÍ£©¡£
¶¨ÖÆ»¯sonar°²È«²å¼þÔÚʹÓÃÉϲ»Ó°ÏìÔÓеÄÑз¢¹¹½¨¹ý³Ì£¨ÈÔȻΪmvn sonar:sonar£©¡£

Ô´´úÂ밲ȫ¼ì²â¿ÉÒÔÔÚ¶à¸ö»·½Ú½øÐм¯³É£¬¼¯³ÉµãÖ÷ÒªÓУº
¿ª·¢ÈËÔ±±¾µØÔ´´úÂ밲ȫ¼ì²â£¬¿ÉÒÔ²ÉÓÃIDE²å¼þ·½Ê½¡£
´úÂëÌύʱ½øÐÐÔ´´úÂ밲ȫ¼ì²â£¬Èçgitlabͨ¹ýwebhook´¥·¢Ô´´úÂëɨÃ裬ÉèÖôúÂ밲ȫ©¶´ÃŽû£¬¶ÔÓÚÓÐÖиßΣ©¶´µÄ¾Ü¾øcommit¡£°²È«±àÂë¹æ·¶ÊÇ·ñ×ñ´Ó¿ÉÒÔÔÚÕâÀï¹Ü¿Ø¡£
CI¹¹½¨¹ý³ÌÖнøÐÐÔ´´úÂ밲ȫɨÃè¡£
ÔÚÕâÈý¸ö½×¶Î£¬Ç°Á½¸ö½×¶Î°²È«¹æÔò¿ÉÒÔ¸üÈ«Ãæ£¬¼´Ê¹ÓÐЩÎó±¨Ò²¿ÉÒÔ½ÓÊÜ£¬¶øÔÚCI¹¹½¨¹ý³ÌÖУ¬ÎªÁ˹¹½¨µÄËÙ¶ÈÒÔ¼°³É¹¦ÂÊ£¬Èç¹ûÓа²È«ÖÊÁ¿ÃÅÏÞ£¬°²È«É¨Ãè¹æÔòÒª¾¡¿ÉÄܾ«¼ò²¢×¼È·¡£
4£©ºÚºÐ°²È«²âÊÔ(DAST)
ºÚºÐ°²È«²âÊÔ£¬¼´¶¯Ì¬Ó¦ÓóÌÐò°²È«²âÊÔ£¨DAST£¬Dynamic Application Security Testing£©£¬ÊÇÖ¸ÔÚ²âÊÔ»òÔËÐн׶ηÖÎöÓ¦ÓóÌÐòµÄ¶¯Ì¬ÔËÐÐ״̬¡£ËüÄ£ÄâºÚ¿ÍÐÐΪ¶ÔÓ¦ÓóÌÐò½øÐж¯Ì¬¹¥»÷£¬·ÖÎöÓ¦ÓóÌÐòµÄ·´Ó¦£¬´Ó¶øÈ·¶¨¸ÃWebÓ¦ÓÃÊÇ·ñÒ×Êܹ¥»÷¡£
DAST£¬ÓŵãÊDzâÊÔ½á¹û׼ȷÂʽϸߣ»È±µãÊÇɨÃèËÙ¶ÈÆ«Âý£¬Â©¶´¸²¸ÇÂʵͣ¬ÎÞ·¨ÓÐЧ֧³ÖAPI¼°Î¢·þÎñ¡£
»ú¹¹Ä¿Ç°²ÉÓõĺںа²È«²âÊÔ¹¤¾ßÓÐAppScan¡¢AWVS¡¢OWASP ZAPºÍArachni£¬¿ÉÒÔͨ¹ý×Ô¶¯»¯°²È«²âÊÔÆ½Ì¨½øÐзâ×°ºÍ·Ö²¼Ê½É¨Ãèµ÷¶È£¬ÌṩAPI·½Ê½¸øDevOpsƽ̨¼¯³É¡£
´ÓʹÓÃЧ¹ûÀ´¿´£¬ºÚºÐɨÃè³öÀ´µÄ©¶´ÓÐÏÞ£¬Ö»ÄÜ×÷ΪһÖÖ²¹³ä£¬ºó¼Ì¿¼ÂÇÒýÈë»ùÓÚÁ÷Á¿µÄºÚºÐ°²È«²âÊÔ¼¼Êõ¡£IAST¼¯³É²âÊÔЧ¹û¸üºÃ¡£
5£©½»»¥Ê½Ó¦Óð²È«²âÊÔ(IAST)
IAST½»»¥Ê½°²È«²âÊÔ¼¼ÊõÊÇÒ»ÖÖʵʱ¶¯Ì¬½»»¥µÄ©¶´¼ì²â¼¼Êõ£¬Í¨¹ýÔÚ·þÎñ¶Ë²¿ÊðAgent³ÌÐò£¬ÊÕ¼¯¡¢¼à¿ØWebÓ¦ÓóÌÐòÔËÐÐʱº¯ÊýÖ´ÐС¢Êý¾Ý´«Ê䣬²¢ÓëɨÃèÆ÷¶Ë½øÐÐʵʱ½»»¥£¬¸ßЧ¡¢×¼È·µÄʶ±ð°²È«È±Ïݼ°Â©¶´£¬Í¬Ê±»¹¿É¾«×¼È·¶¨Â©¶´ËùÔڵĴúÂëÎļþ¡¢ÐÐÊý¡¢º¯Êý¼°²ÎÊý¡£IAST£¬ÈÚºÏÁËSASTºÍDAST¼¼ÊõµÄÓŵ㣬ÎÞÐèÔ´Â룬֧³Ö¶Ô×Ö½ÚÂëµÄ¼ì²â£¬Ìá¸ßÁËÓ¦Óð²È«²âÊÔµÄ׼ȷÐÔ¡£
IAST¼«´óµÄÌáÉýÁ˰²È«²âÊÔµÄЧÂʺÍ׼ȷÂÊ£¬ÊÊÓÃÓÚÃô½Ý¿ª·¢ºÍDevOps£¬¿ÉÒÔÔÚÈí¼þµÄ¿ª·¢ºÍ²âÊÔ½×¶ÎÎ޷켯³Éµ½DevOps£¬ÈÃÑз¢ÈËÔ±ÔÚÖ´Ðй¦ÄܲâÊÔµÄͬʱ£¬ÎÞ¸ÐÖªµÄÍê³É°²È«²âÊÔ£¬ÊµÊ±Êä³ö°²È«²âÊÔ½á¹û¡£¶øIASTµÄȱµã¾ÍÊÇÐèÒªÌØ¶¨ÓïÑÔµÄÖ§³Ö£¬Ä¿Ç°Ö÷Á÷Ö§³ÖÓïÑÔÊÇJAVA¡¢C#µÈ£¬Òò´ËÔÚÕû¸öÈí¼þ¿ª·¢ÉúÃüÖÜÆÚÖУ¬ÐèÒªSAST¡¢DAST¼°IAST¹²Í¬Ê¹Ó㬽áºÏ¸÷×ÔµÄÓÅÊÆ£¬¼°Ê±¡¢×¼È·µÄ·¢ÏÖ¸ü¶àµÄ°²È«·çÏÕ¡£
IAST¹¤¾ßʹÓÃʱ¿ÉÓɲâÊÔÈËÔ±×ÔÐа²×°agent£¬ÔÚ¹¦ÄܲâÊÔͬʱ¾Í¿ÉÒÔÍê³É°²È«²âÊÔ£¬×ÔÐнøÐЩ¶´ÐÞ¸´¡£ÓëDevOpsƽ̨¼¯³Éºó£¬ÔÚ°æ±¾·¢²¼µ½SIT»òÕßÌá²â»·½Ú£¬×Ô¶¯»¯½«agent²¿Êðµ½²âÊÔ»·¾³ÖУ¬ÔÚÑз¢²âÊÔÈËÔ±ÎÞ¸ÐÖªÏÂÍê³É°²È«²âÊÔ¡£

6£©¿ªÔ´×é¼þ°²È«É¨Ãè(SCA)
Gartnerµ÷²éÏÔʾ£¬Ó¦ÓóÌÐòÖÐ×îÖÕÐèÒª¿ª·¢ÈËÔ±±àдµÄ´úÂëÊýÁ¿Æ½¾ùÉÙÓÚ10%£¬È»¶ø£¬¿ªÔ´Èí¼þÖдæÔÚ´óÁ¿µÄ°²È«Òþ»¼£¬ÆóÒµÔÚÏíÊÜ¿ªÔ´Èí¼þ´øÀ´±ãÀûµÄͬʱ£¬Ò²³Ðµ£×ž޴óµÄ°²È«·çÏÕ¡£µ÷Ñз¢ÏÖ£¬Óв»ÉÙÆóÒµÔÚÑз¢½×¶Î»¹Î´¿ªÕ¹¿ªÔ´×é¼þ°²È«ÖÎÀí¡£

¿ªÔ´×é¼þµÄ°²È«Â©¶´Óú·¢ÒýÆð´ó¼ÒÖØÊÓ£¬»ú¹¹Ò²ºÜÔç¾Í½øÐпªÔ´×é¼þµÄ°²È«ÖÎÀí£¬Ö÷Ҫʵ¼ùÈçÏ£º
ÒýÈ뿪Դ×é¼þµÄ°²È«É¨Ã蹤¾ß¡£ ÒýÈëÉÌÒµµÄBlackDuck£¬Ö§³Ö°²È«·çÏÕ¼°Ðí¿ÉÖ¤ºÏ¹æ¼ì²â¡£¿ªÔ´µÄÓÐOWASP Dependency Check¡£
×Ô¶¯»¯¼¯³É¡£ ½«¿ªÔ´×é¼þɨÃ蹤¾ßºÍÑз¢DevOpsƽ̨¹¤¾ßÁ´CI¹ý³Ì¼¯³É£¬ÊµÏÖDevOpsÁ÷³ÌÖеĿªÔ´×é¼þ°²È«×Ô¶¯»¯¡£
ʶ±ð×é¼þ£¬½¨Á¢¿ªÔ´×é¼þ×ʲú¿â¡£ ÏîÄ¿ÔÚCIÈÕ³£¹¹½¨¹ý³ÌÖУ¬¿ªÔ´×é¼þɨÃ蹤¾ß»á½øÐÐÈí¼þ×é³É·ÖÎö£¬°üÀ¨¿ò¼Ü¡¢Ä£¿éºÍµÚÈý·½¿âµÈ£¬ÐγÉÓ¦ÓóÌÐòµÄ¿ªÔ´×é¼þÇåµ¥¡£Í¬Ê±£¬ËùÓÐɨÃèµÄÏîÄ¿¿ªÔ´×é¼þÇåµ¥¡¢ÏîÄ¿ÐÅÏ¢µÈ£¬¶¼»áͳһ¼¯Öе½¿ªÔ´×é¼þ×ʲú¿â£¬²¢½øÐпªÔ´×é¼þµÄ×ʲú¹ÜÀí¡£µ±ÓпªÔ´×é¼þ°²È«Â©¶´ÐÅÏ¢Åû¶ʱ£¬°²È«ÍŶӿÉÒÔÁ¢¼´×ö³öÅжϣ¬Á˽âÄÄЩӦÓÃϵͳÊÜ©¶´µÄÓ°Ï죬֪ͨÏîÄ¿×é¿ìËÙÐÞ¸´Â©¶´¡£
½¨Á¢ÄÚ²¿°²È«¿ªÔ´×é¼þ²Ö¿â¡£ Ó¦Óù¹½¨Ê±£¬µÚÈý·½×é¼þ¶¼´Ó¸Ã²Ö¿â»ñÈ¡£¬ÕâÑù¿ÉÒÔ±£Ö¤Ó¦Óò»°üº¬ÒÑ֪©¶´µÄ×é¼þ£¬½µµÍÁ˰²È«·çÏÕ¡£
ÖÆ¶¨¿ªÔ´×é¼þʹÓòßÂÔ¡£ Ö»ÔÊÐí¿ª·¢ÈËÔ±´ÓÄÚ²¿µÄ°²È«¿ªÔ´×é¼þ²Ö¿â»ñÈ¡µÚÈý·½×é¼þ£¬²¢ÉèÖÃרÈ˹ÜÀí¡£Èç¹ûÄÚ²¿²Ö¿âûÓÐËùÐèµÄµÚÈý·½×é¼þ£¬¿ª·¢ÈËÔ±ÔòÏò¹ÜÀíÔ±ÉêÇ룬ÓɹÜÀíÔ±ºÍ°²È«ÈËÔ±ºÏ×÷£¬´ÓÍâÍøÏÂÔØÏàÓ¦µÄµÚÈý·½×é¼þ£¬²¢¾¹ý¿ªÔ´×é¼þ°²È«É¨Ã蹤¾ß¼ì²âΪ°²È«°æ±¾ºó£¬Ìá½»µ½ÄÚ²¿²Ö¿â¡£
³ÖÐø¼à²â¿ªÔ´×é¼þÍþв¡£ ÓÉÓÚ¿ªÔ´×é¼þÍþвÔÚ³ÖÐø±ä»¯£¬Òò´ËÐèÒªÔÚÓ¦ÓÃϵͳµÄÉúÃüÖÜÆÚÄÚ¶ÔÆä×é¼þ½øÐгÖÐø¼à¿Ø¡£Èç¹û×é¼þ³öÏÖ°²È«Â©¶´£¬ÐèҪ֪ͨÏàÓ¦µÄÏîÄ¿×鼰ʱÐÞ¸´£¬Í¬Ê±ÒƳýÄÚ²¿²Ö¿âÖв»°²È«°æ±¾×é¼þ£¬¸üÐÂΪ°²È«°æ±¾¡£
µ«ÊÇҪעÒ⣬¿ªÔ´×é¼þÔÚÖÎÀí³õÆÚ±È½ÏÀ§ÄÑ¡£ÓÉÓÚ×é¼þÖ®¼äµÄÒÀÀµÐÔ½ÏÇ¿£¬ÒÔ¼°¼æÈÝÐÔÎÊÌ⣬¿ªÔ´×é¼þµÄ©¶´ÐÞ¸´±È½ÏÀ§ÄÑ£¬ÓÈÆä¶ÔÓÚ´æÁ¿ÀÏϵͳ¡£Òò´Ë£¬¿ªÔ´×é¼þµÄÖÎÀí²ßÂÔÊÇ´ÓÉÏÍùÏ£¬Ê×Ïȳ£¹æÉ¨ÃèÊÕ¼¯¿ªÔ´×é¼þ×ʲúÊý¾Ý£¬¸ù¾ÝÏÖ×´ÖÆ¶¨¸Ä½ø²ßÂÔ£¬ÈçÄÚ²¿°²È«¿ªÔ´×é¼þ²Ö¿â¡¢¼Ü¹¹×é¼þ±ê×¼»¯µÈ¡£
7£©ÈÝÆ÷°²È«É¨Ãè
Ëæ×ÅÈÝÆ÷¼¼ÊõµÄÐËÆð£¬Ô½À´Ô½¶àµÄÓ¦ÓÃÑ¡ÔñÈÝÆ÷²¿Êð£¬Òò´ËÈÝÆ÷µÄ°²È«ÐÔÒ²Êܵ½Á˹㷺µÄ¹Ø×¢¡£»ùÓÚ´Ë£¬DevOpsÏîÄ¿×éºÍ°²È«ÍŶӽáºÏË«·½×¨ÒµÓÅÊÆ£¬ÐγÉÁËÒ»Ì×ÐÐÖ®ÓÐЧµÄÈÝÆ÷°²È«×î¼Ñʵ¼ù£¬½¨Á¢ÁËÈÝÆ÷È«ÉúÃüÖÜÆÚ°²È«¹ÜÀí·½·¨ÂÛ£¬ÀûÓÃÍêÕûµÄ°²È«¹¤¾ßÁ´¶ÔÈÝÆ÷½øÐмì²â¡¢¼à¿Ø¼°ÐÞ¸´£¬±£ÕÏÈÝÆ÷¾µÏñ¼°ÔËÐл·¾³µÄ°²È«¡£

Docker°²È«ÅäÖûùÏß¡£ ¸ù¾ÝCISµÄDocker°²È«±ê×¼ÕûÀíÁËDockerÈÝÆ÷°²È«Êµ¼ùÖ¸ÄÏ£¬¸ÃÖ¸ÄϰüÀ¨ÁËÖ÷»ú°²È«ÅäÖá¢DockerÊØ»¤½ø³ÌÅäÖá¢DockerÊØ»¤³ÌÐòÅäÖÃÎļþ¡¢ÈÝÆ÷¾µÏñºÍ¹¹½¨¡¢ÈÝÆ÷ÔËÐа²È«¡¢Docker°²È«²Ù×÷µÈ·½Ãæ¶à¸ö¿ØÖƵ㣬¸øÑз¢¼°ÔËάÈËÔ±ÌṩDocker°²È«¼Ó¹ÌÖ¸ÄÏ£¬½µµÍDocker°²È«·çÏÕ¡£ Kubernetes°²È«¡£ ²¿ÃÅÔÚ¿ª·¢²âÊÔ»·¾³ºÍÉú²ú»·¾³ÖУ¬²ÉÓÃÁËKubernetes×÷ΪÈÝÆ÷ÔÆµÄ±àÅÅ·þÎñºÍ¼¯ÈºÔËÐл·¾³£¬Kubernetes°²È«Ö±½Ó¹ØÏµµ½ÈÝÆ÷µÄÔËÐа²È«¡£Kubernetes ÌṩÁ˺ܶàÄܹ»Ìá¸ßÓ¦Óð²È«µÄ·½·¨£¬¸ù¾Ýʵ¼ù×ܽáÁËKubernetes²¿Êð°²È«Ö¸ÄÏ£¬ÓÃÓÚÖ¸µ¼KubernetesµÄ°²È«²¿Êð¡£ ÄÚ²¿°²È«¾µÏñ²Ö¿â¡£ ͨ¹ýÄÚ²¿°²È«¾µÏñ²Ö¿â£¬±ÜÃâÁËÑз¢ÈËÔ±´Ó»¥ÁªÍøÀÈ¡´øÓа²È«Â©¶´µÄ¾µÏñµ½ÔËÐл·¾³£¬´ÓÔ´Í·Ïû³ýÒÑÖªº¬ÓЩ¶´×é¼þµÄʹÓã¬Ìá¸ßÈÝÆ÷°²È«ÐÔ¡£
1£©ÄÚ²¿ËùÓÐÈÝÆ÷¹¹½¨£¬Ö»ÄÜ»ùÓÚÄÚ²¿°²È«¾µÏñ²Ö¿â£º½ûÖ¹¿ª·¢ÈËÔ±´Ó¹«¹²ÍøÂçÖ±½ÓÏÂÔØ¾µÏñ¡£¿ª·¢ÍŶӺͰ²È«ÍŶӺÏ×÷£¬½¨Á¢ºÍά»¤ÄÚ²¿µÄ¾µÏñ²Ö¿â¡£¼Ü¹¹Ê¦¡¢ÈÝÆ÷ÏîÄ¿×éºÍ°²È«ÍŶӳÖÐøÎ¬»¤¾µÏñ¿âΪ×îа汾£¬Í¬Ê±½¨Á¢ÁË¿ª·¢ÈËÔ±ÇëÇóоµÏñµÄÁ÷³Ì£»
2£©¿ª·¢²âÊÔ»·¾³ºÍÉú²ú»·¾³ËùÓÐÒÀÀµµÄͳһ¹ÜÀí£ºÁ½ÕߵĹ«¿ª»ù´¡Ó³Ïñ£¬Í³Ò»ÓÉÆ½Ì¨ÍŶӹÜÀí¡£¿ª·¢ÍŶÓÔÚ¹¹½¨Ó³Ïñ¹ý³ÌÖпÉÄÜÓõ½µÄ¿ªÔ´×é¼þÒÀÀµ°ü£¬Í³Ò»ÓÉÖÊÁ¿ÍŶӹÜÀí£»ÐèÒª½øÐÐÉý¼¶ºÍÌØ¶¨Ö§³ÖÓ¦Óð²È«ËùÐèÒªµÄ²Ù×÷ϵͳºÍÏà¹ØÓ¦Óðü£¬Í³Ò»Óɰ²È«ÍŶӹÜÀí¡£¸÷ÍŶÓÔÚ¿ª·¢²âÊÔ¼°Éú²ú»·¾³×¨ÃŴ±¾µØË½Óÿ⣬Óɹ̶¨·þÎñÆ÷ÍâÁ¬Ö¸¶¨µÄÉÙÊý¿ÉÐÅÔ´£¨¹Ù·½»ò¹Ù·½ÈÏÖ¤Õ¾µã£©£»
3£©´Ó»¥ÁªÍøDocker¾µÏñ²Ö¿âÀÈ¡¾µÏñʱ£¬±ØÐë¾¹ýDocker°²È«É¨Ã裬ȷÈÏÎÞ°²È«Â©¶´£¬²Å¿ÉÒÔÀÈ¡µ½ÄÚ²¿°²È«¾µÏñ²Ö¿â£»
4£©µÚÈý·½¿ªÔ´×é¼þÈë¿âʱ£¬´¥·¢¿ªÔ´×é¼þ°²È«É¨Ã蹤¾ß£¬½øÐÐÒÑÖª¿ªÔ´×é¼þ©¶´¼ì²â£¬ÈçÓЩ¶´Ôò½øÐиôÀëºÍÌáʾ¹ÜÀíÔ±£¬È·¶¨ÏÂÒ»²½²Ù×÷£¬¾¹ýÈ·ÈÏÎÞ°²È«Â©¶´µÄ¿ªÔ´×é¼þ²Å¿ÉÒÔÈë¿â¡£ ÈÝÆ÷°²È«É¨Ã蹤¾ß×Ô¶¯»¯¼¯³É¡£ »ú¹¹×ÔÓеÄDevOpsƽ̨³ÐÔØ¹«Ë¾ËùÓÐÈÝÆ÷µÄCI/CD£¬DevOpsƽ̨ͨ¹ýÓëÈÝÆ÷°²È«É¨Ã蹤¾ß¼¯³É£¬ÔÚÈÝÆ÷¹¹½¨¹ý³ÌÖÐÈÚÈë°²È«ÒªËØ£¬½â¾öÁ˾µÏñµÄ°²È«ÎÊÌ⣬ͬʱCI¹¹½¨±¨¸æÖÐÖ±½Ó¼¯³ÉÈÝÆ÷°²È«É¨Ãè½á¹û£¬Ìá¸ßÁ˰²È«Â©¶´ÐÞ¸´Ð§Âʼ°Ò×ÓÃÐÔ¡£ Ŀǰ»ú¹¹Éú²ú»·¾³µÄDockerÖ÷»ú¾ù´Ó»ú¹¹ÄÚ²¿Ë½ÓÐRegistryÖÐÌáÈ¡Éú²ú¾µÏñ¡£µ±¹¹½¨¹¤¾ßÉÏ´«¾µÏñµ½Ë½ÓÐRegistryºó£¬ÈÝÆ÷°²È«É¨ÃèÆ÷»á´Ó¸ÃRegistryÖлñÈ¡¾µÏñµÄ¸±±¾£¬ÊµÊ©°²È«²âÊÔ¡£Õû¸ö¹ý³Ì¿É·Ö½âΪÒÔϹؼü²½Ö裺
µ±¿ª·¢ÍŶÓ×Ô¶¯Ìá½»¹¹½¨»ò¹¹½¨´¥·¢Æ÷ʱ£¬¹¹½¨¹¤¾ß½«´ÓÔ´´úÂë¿ØÖÆ¹¤¾ßÖÐÌáȡԴ´úÂ룻
¹¹½¨¹¤¾ß¿ÉÒÔÔÚ¹¹½¨¹ý³ÌÖÐÔËÐÐһЩ²âÊÔ£¬µ±²âÊԳɹ¦Ê±£¬¾µÏñ½«ÍÆË͵½Æóҵ˽ÓÐRegistry£»
ÈÝÆ÷°²È«É¨ÃèÆ÷´Ó˽ÓÐRegistry»ñÈ¡Ïà¹ØÈÝÆ÷¾µÏñ£¬·ÖÎöÔªÊý¾ÝÇåµ¥£¬½øÐа²È«É¨Ã裻
DevOpsƽ̨ͨ¹ýÈÝÆ÷°²È«É¨ÃèÆ÷API½Ó¿Ú»ñȡɨÃ豨¸æ¡£
ÈÝÆ÷°²È«·çÏÕ¶ÈÁ¿¼°¿ÉÊÓ»¯¡£ ΪÁ˶ÔÏîÄ¿×éµÄÈÝÆ÷°²È«·çÏÕ½øÐжÈÁ¿¼°Ö±¹Ûչʾ£¬´ÓÈÝÆ÷¾µÏñµÄÏîÄ¿·Ö²¼¡¢°²È«Â©¶´¡¢²Ù×÷ϵͳµÈγ¶È½øÐÐÁË¿ÉÊÓ»¯Õ¹Ê¾£¬±ãÓÚÏîÄ¿×é½øÐÐÈÝÆ÷°²È«·çÏյijÖÐø¼à¿Ø¼°ÈÝÆ÷°²È«Â©¶´µÄÐÞ¸´¡£

8£©Íþв¼à¿Ø
ÆóÒµÔÚ°²È«ÔËÓª¹ý³ÌÖУ¬ÐèÒªÃæ¶ÔµÄ°²È«Êý¾ÝÔ½À´Ô½¶à£¬ÈçÁ÷Á¿Êý¾Ý¡¢°²È«·À»¤É豸ÓëÍøÂç»ù´¡ÉèÊ©Êý¾Ý¡¢ÖÕ¶ËÊý¾Ý¡¢×ʲúÓë©¶´ÐÅÏ¢¡¢Ç鱨Êý¾ÝµÈ£¬¸÷Öָ澯Êý¾Ý·ÖÉ¢ÇÒûÓдòͨ£¬ÓÐÏ޵ݲȫÈËÔ±ºÍº£Á¿ÈÕÖ¾¸æ¾¯ÊÇÍ»³öì¶Ü£¬¶ø°²È«Ð§ÄÜÔ½¸ß¾ÍÐèÒª¸ü¶àµÄÊý¾Ý¡£ÈçºÎ´Óº£Á¿¸æ¾¯Êý¾ÝÖиßЧ·¢ÏÖ¼«ÉÙÁ¿µÄÕæÊµÊ¼þÏßË÷£¬Ò²ÊǶ԰²È«ÍŶӵļ«´ó¿¼Ñé¡£¶øÔÚʵ¼ÊµÄ°²È«ÔËÓªÖУ¬³£³£È±ÉÙ¸ßЧµÄ°²È«ÒµÎñÔËÓª¹¤×÷ƽ̨£¬ÎÞ·¨ÊµÏÖÍøÂ簲ȫ¡¢Êý¾Ý°²È«ºÍÒµÎñ°²È«µÈ¶àÁìÓòµÄ±Õ»·ÔËÓª¡£ °²È«Ì¬ÊƸÐÖªÊǽü¼¸ÄêµÄÒ»¸öÈȵ㣬µ«ÊÇÔÚµ÷Ñа²È«¸ÐÖªÌ¬ÊÆ²úÆ·¹ý³ÌÖУ¬»á·¢ÏÖ´æÔÚһЩÎÊÌ⣺ ³§ÉÌµÄÆÕ±éÐÔ±ê×¼»¯²úÆ·Óë¶àÑùµÄÐÐÒµÔËÓªÐèÇóÄÑ¶ÔÆë£»
³§ÉÌÉ豸¡°ÃæÏò¸æ¾¯¡±¶ø·Ç¡°ÃæÏò·çÏÕºÍÔËӪЧÄÜ¡±£¬×Ô¶¯»¯ÔËÓª³Ì¶ÈºÍЧÄÜÓÐÏÞ£»
µ¥Ò»°²È«³§É̵ļ¼ÊõʵÁ¦ÓÐÏÞ£¬¶àÔ´¼¼ÊõÒýÈëÊÇÇ÷ÊÆ£¬µ«Êdz§É̼似Êõ¼¯³ÉÐԺͻ¥Í¨ÐԲ³ä·Ö¼¼ÊõÕûºÏÒì¹¹ÍⲿÄÜÁ¦¾Í³ÉÁËÆÈÇÐÐèÇó¡£
ÒªÂú×ãÆóÒµÒªÇó¿ÉÒÔ»ùÓÚ¿ªÔ´¼¼ÊõʵÏÖ£¬Í¬Ê±½øÐÐÉÌÒµ²úÆ·µÄÄÜÁ¦¼¯³É£¬Ö÷ÒªµÄ¹¦ÄÜÓк£Á¿°²È«ÈÕÖ¾¼¯Öл¯¹ÜÀí¡¢NTAÍøÂçÁ÷Á¿·ÖÎö¡¢ÍøÂ簲ȫÍþÐ²Ì¬ÊÆ¿ÉÊÓ»¯¡¢UEBAÄÚ²¿Óû§ÐÐΪ·ÖÎö¡¢TIÇ鱨ÖÐÐÄ¡¢EDR¶Ëµã¼ì²âÓëÏìÓ¦¡¢SOAR°²È«±àÅÅÓë×Ô¶¯»¯ÏìÓ¦µÈ¡£

ͨ¹ýÊÕ¼¯¡¢´¦Àí¡¢·ÖÎöÆóÒµ°²È«Êý¾Ý£¬½èÖúÍⲿÍþвÇ鱨ºÍ´óÊý¾Ý·ÖÎö¼¼ÊõÌá¸ßЧÂÊ£¬¸³Äܹ«Ë¾°²È«ÏìÓ¦ÖÐÐÄÔËÓªÈËÔ±¼ì²â¡¢ÏìÓ¦ºÍÔ¤²âÄÚÍⲿÍþвºÍʼþ¡£Ëæ×ÅÈËÔ±ÄÜÁ¦ºÍ²úÆ·³ÉÊì¶ÈÂÝÐýʽÉÏÉý£¬³ÖÐø½µµÍ¹«Ë¾µÄ¹¥Ïݼì²âʱ¼ä£¨MTTD£©ºÍ¹¥ÏÝÏìӦʱ¼ä£¨MTTR£©£¬ÊµÏÖ¶ÔÆóÒµÃæÁÙµÄÄÚÍⲿÍþв¿ìËÙ¼ì²â¡¢ÊµÊ±·ÖÎöºÍ×Ô¶¯»¯´¦ÖÃÄÜÁ¦£¬Ê¹µÃÆóÒµ¾ß±¸°²È«¿ÉÖª¡¢¿É¼û¡¢¿É¿ØµÄÈ«Íø°²È«Ì¬ÊƸÐÖªÄÜÁ¦¡£ ͨ¹ý¸Ãƽ̨µÄº£Á¿Êý¾ÝʵÏÖ¿ìËÙÓÐЧ·¢ÏÖÍþвµÄÄÜÁ¦£¬Ê¹µÃ°²È«ÔËÓªÈËÔ±³ÖÐø×¨×¢ÓÅÏÈÍþв£¬ÀûÓÃ×Ô¶¯»¯ÊֶΣ¬ÃÖ²¹°²È«ÈËÔ±ÏÞÖÆ£¬×îÖÕÌáÉýÁËÔËÓªÇý¶¯µÄÍþвºÍʼþ¿ìËÙÏìÓ¦Ö§³ÅÄÜÁ¦¡£

9£©°²È«ÏìÓ¦
©¶´ÏìÓ¦µÄÖ÷ÒªÁ÷³ÌÈçÏ£¨ÒÔweblogic©¶´ÏìӦΪÀý£©£º

a£©Â©¶´Ç鱨¡£ ´Ó³§É̹«¸æ¡¢°²È«Ç鱨³§ÉÌ¡¢°²È«ÉçÇøºÍÅóÓÑȦµÈÇþµÀ»ñȡ©¶´Ç鱨¡£
b£©Â©¶´ÆÀ¹À¡£ ¸ù¾Ý©¶´Ó°ÏìµÄ×ʲúÀàÐÍ¡¢¹«Ë¾×ʲúÊý¾Ý¿â£¬È·¶¨ÊÜÓ°ÏìµÄ·þÎñÆ÷ÒÔ¼°Ó¦¸Ã²ÎÓëÏìÓ¦µÄϵͳ¹ÜÀíÔ±¡£ÓзçÏյĩ¶´°´ÕÕÑÏÖØ£¨ÑÏÖØ¿É±»expµÄRCE©¶´£©¡¢¸ßΣ£¨ÆäËû¿É±»expµÄÔ¶³ÌÀûÓé¶´£©¡¢ÖÐΣ£¨¿É±»expµÄ±¾µØÆäËû©¶´£©ºÍµÍΣ£¨ÆäËû©¶´£©Ëļ¶·ÖÀà¡£
c£©Ô¤¾¯¶¨¼¶¡£ ÒÀ¾Ý°²È«ÏìÓ¦ÖÐÐÄ©¶´ÏìÓ¦Ó¦¼±Ô¤°¸ÖеÄÉ趨£¬È·¶¨±¾´Î©¶´ÏìÓ¦¼¶±ðΪ3¼¶¡°»ÆÉ«¡±¡££¨Ô¤¾¯Í¨¸æµÈ¼¶·ÖΪÈý¼¶£¬Óɸߵ½µÍÒÀ´ÎÓúìÉ«¡¢³ÈÉ«ºÍ»ÆÉ«±íʾ£¬·Ö±ð¶ÔÓ¦·¢Éú»ò¿ÉÄÜ·¢ÉúÒ»¼¶¡¢¶þ¼¶ºÍÈý¼¶Ê¼þ£©
d£©·¢²¼Ô¤¾¯¡£ ͨ¹ýÓʼþ·½Ê½¶ÔÈ«IT·¢²¼¡°³ÈÉ«¡±Ô¤¾¯¡£ÓʼþÕýÎÄÖ±½Ó¸ø³öÒÑÖªÊÜÓ°ÏìµÄϵͳÃû³Æ¡¢IPµØÖ·¡¢È˺ÍÍŶӵÈÐÅÏ¢£¬Í¬Ê±ÒªÇóÆäËûÈËÔ±¿ªÕ¹×Բ飬·ÀÖ¹ÒÅ©¡£
e£©×éÖ¯ÐÞ¸´¡£ ϵͳ¹ÜÀíÔ±¸ù¾Ý¹Ù·½¸ø³öµÄÐÞ¸´·½Ê½×éÖ¯ÐÞ¸´£»°²È«ÔËÓªÈËÔ±ÁªÏµÍøÂç²ãIPS³§ÉÌ»ñÈ¡IPSÌØÕ÷Ç©Ãû£¬²¢Ï·¢È«Íø¡£
f£©ÑéÖ¤ÐÞ¸´¡£ ÀûÓ鶴ɨÃèÆ÷¡¢POC½Å±¾µÈ·½Ê½¶Ô©¶´½øÐÐÐÞ¸´ÑéÖ¤¡£Ê¹Ó鶴ɨÃèÆ÷¾Í¸Ã©¶´½øÐÐÈ«ÍøÉ¨Ãè¡£
g£©½â³ýÔ¤¾¯¡£ ͨ¹ýÓʼþ·½Ê½½â³ýÔ¤¾¯¡£
ΪÁËÌáÉý©¶´Ó¦¼±ÏìÓ¦ÄÜÁ¦£¬ÖØµã¹Ø×¢Â©¶´Ç鱨µÄ»ñÈ¡¡¢¾«Ï¸»¯µÄ×ʲú¹ÜÀí£¨ÌØ±ðÊǸßΣ×é¼þµÄʹÓÃÇé¿ö£©¡¢Ó¦¼±ÏìÓ¦Á÷³ÌµÄÖÆ¶¨¡¢Â©¶´¿ìËÙ¼ì²âÄÜÁ¦µÈ¡£ÔÚ°²È«ÔËÓª¹ý³ÌÖУ¬ÎªÁËʵÏÖ°²È«Â©¶´µÄ¿ìËÙÏìÓ¦£¬¶Ô©¶´ÏìÓ¦¹ý³Ì½øÐÐÁ˹¤³Ì»¯£¬ÊµÏÖÁ˰²È«Â©¶´ÏìÓ¦RPA¡£
4 ¼¼Êõ
DevSecOpsºËÐÄÀíÄîÖ®Ò»£¬ÊÇÒª¹¤¾ß»¯ºÍ×Ô¶¯»¯£¬ËùÒÔ¹¤¾ß±Ø²»¿ÉÉÙ¡£»ú¹¹ÒѾ³õ²½½¨Á¢Á˶˵½¶ËÍêÕûµÄ°²È«¹¤¾ßÁ´£¬²¢×Ô¶¯»¯¼¯³Éµ½DevOpsÁ÷³ÌÖС£

ĿǰDevOpsÖа²È«¹¤¾ß×Ô¶¯»¯²¿·Ö£¬Ö÷ÒªÓÐDEV»·¾³µÄÔ´´úÂ밲ȫɨÃè¡¢¿ªÔ´×é¼þ°²È«É¨Ãè¡¢ÒÆ¶¯APP¼Ó¹Ì£¬SIT½×¶ÎµÄDocker°²È«É¨Ãè¡¢ºÚºÐ°²È«É¨Ãè¼°½»»¥Ê½°²È«É¨Ãè¡£ÍŶÓĿǰҲÔÚ¿ª·¢×Ô¶¯»¯°²È«²âÊÔÆ½Ì¨£¬½«¸÷ÖÖÉÌÒµ/¿ªÔ´°²È«¹¤¾ß£¬ÈçÔ´´úÂ밲ȫɨÃè¡¢ºÚºÐ°²È«É¨Ãè¡¢ÉøÍ¸²âÊÔ¹¤¾ßµÈ¼¯³É½øÀ´£¬¶ÔÍâÌṩ¼¯³É°²È«²âÊÔÄÜÁ¦Ö§³Ö£¬²¢Í¨¹ýAPI½Ó¿Ú·½Ê½¼¯³Éµ½DevOpsƽ̨¡£»ú¹¹ÒѾ¾ßÓнÏÍ걸µÄ°²È«ÎäÆ÷¿â£¬¸øITÌṩ»ðÁ¦Ö§³Å¡£

5 ¶ÈÁ¿
¹ÜÀíѧ´óʦ±ËµÃ¡¤µÂ³¿ËÔø¾Ëµ¹ý£¬¡°ÄãÈç¹ûÎÞ·¨¶ÈÁ¿Ëü£¬¾ÍÎÞ·¨¹ÜÀíËü¡±¡£ÒªÏëÌá¸ßDevSecOpsЧÄÜ£¬×ÔȻҪÊ×ÏȽâ¾öЧÄܵĶÈÁ¿ÎÊÌâ¡£
DevSecOps¹ý³Ì¶ÈÁ¿Ö¸±ê¡£Ó¦Óð²È«ÍŶÓÖÆ¶¨ÁËDevOps¹ý³ÌÖа²È«»î¶¯¶ÔÓ¦µÄÃÅÏÞ¼°¶ÈÁ¿Ö¸±ê£¬Í¨¹ýÃÅÏÞ¿ØÖÆÈí¼þ½øÈëÖÆÆ·¿âµÄ¶ÈÁ¿±ê×¼£¬Í¨¹ý¶ÈÁ¿Ö¸±êÀ´ºâÁ¿ÏîÄ¿µÄ°²È«³ÉÊì¶È¡£

Ö¸±êÇý¶¯ÔËÓª¡£
ΪÁËÌá¸ß¶Ëµ½¶Ë°²È«½»¸¶Ð§ÄÜ£¬Öƶ¨ÁËÏîÄ¿°²È«½¨ÉèÔËÓªÖ¸±ê£¬ÈçÏîÄ¿°²È«ÆÀ¹ÀµÄ¸²¸ÇÂÊ¡¢¶Ëµ½¶Ë°²È«½»¸¶Ð§ÄÜ¡¢°²È«¹¤¾ßÁ´DevOps¼¯³ÉÂÊ¡¢°²È«²âÊÔÄÜÁ¦¸²¸ÇÂÊ¡¢°²È«Â©¶´ÐÞ¸´ÂÊ¡¢°²È«Â©¶´Â©³öÂÊ¡¢±ê×¼»¯°²È«×é¼þ¡¢Èí¼þ°²È«ÄÜÁ¦³ÉÊì¶ÈµÈ¡£Éè¼ÆÖ¸±êÒÔÄܹ»Ö¸µ¼Ðж¯Îª»ù±¾ÔÔò¡£ÔÚÔËÓª¹ý³ÌÖУ¬²»¶ÏÓÃÖ¸±êÊý¾ÝÀ´ÑéÖ¤³ÉЧ£¬Ê¹µÃ°²È«¸ü¼Ó¾Û½¹ÓÚÖØµã·½Ïò¡£ ³£Ì¬»¯·çÏÕ±¨¸æ»úÖÆ¡£ ³£Ì¬»¯ÏîÄ¿·çÏÕ±¨¸æÔËÓª£¬½¨Á¢°²È«·çÏÕÏìÓ¦¶ÈÁ¿»úÖÆ£¬¶ÔÏìӦЧÄܵȽøÐжÈÁ¿£¬Çý¶¯ÍŶӸĽøÓÅ»¯¡£»ùÓÚ¶ÈÁ¿Ê¶±ðµÄ°²È«ÎÊÌâ×Ô¶¯·´À¡µ½ÎÊÌâÍŶӣ¬²¢ÖÜÆÚÐÔ×ܽᰲȫ·çÏÕ±¨¸æ£¬¶Ô¸Ä½øÐ§¹û½øÐжÈÁ¿²¢³ÖÐø·´À¡£¬ÊµÏÖ°²È«ÎÊÌâµÄ±Õ»·¹ÜÀí¡£ Èí¼þ°²È«³ÉÊì¶È¡£ ÿÄêÓ¦Óð²È«ÍŶӶ¼»á½øÐÐÈí¼þ°²È«³ÉÊì¶È×ÔÆÀ¹À¡£Èí¼þ°²È«³ÉÊì¶ÈÆÀ¹ÀÄ£ÐÍ»ùÓÚBSIMM(Èí¼þ°²È«¹¹½¨³ÉÊì¶ÈÄ£ÐÍ)£¬BSIMM·ÖΪ4¸öÁìÓò12Ààʵ¼ù£¬×ܹ²°üÀ¨120¶àÏî»î¶¯¡£°²È«ÍŶӶÔÿһÏî½øÐнâ¶Á£¬ÒÀ¾ÝÐÐÒµÊôÐÔ½øÐÐ×ÔÉíÆÀ¹ÀÖ¸±êµÄÖÆ¶¨£¬Ã¿Äê»á¸ù¾ÝBSIMM±ä»¯£¬Í¬²½»Ø¹Ë²¢ÐÞ¶©ÆÀ¹ÀÖ¸±ê¡£

ÆÀ¹Àʱ£¬»ùÓÚ×Ô¶¨ÒåµÄÖ¸±ê£¬Ó¦Óð²È«ÍŶӶàÈ˶Ôÿ¸ö»î¶¯µÄ³ÉÊì¶È½øÐдò·Ö£¬×îÖÕÒÔÖ©ÖëͼµÄ·½Ê½³ÊÏÖ³öµ±Ç°µÄÈí¼þ°²È«³ÉÊì¶È¡£
»ùÓÚ³ÉÊì¶ÈÆÀ¹À½á¹û£¬»á½øÐвî¾à·ÖÎö£¬ºÍÒµ½çÁìÏȽøÐбȽϣ¬·¢ÏÖ²»×ãÖ®´¦£¬½áºÏʵʩµÄ³É±¾ºÍÊÕÒæ£¬È·¶¨ÏÂÒ»Äê¶È¿ÉÐеĸĽø·½Ïò£¬Öƶ¨³ÉÊì¶ÈÐж¯¼Æ»®£¬²»¶ÏÌáÉýÈí¼þ°²È«³ÉÊì¶È¡£

6 È˰²È«¹¤¾ß¼°Æ½Ì¨
ΪÁËÌáÉý°²È«ÔËӪЧÄÜ£¬°²È«ÍŶӿÉÒÔ×ÔÖ÷Ñз¢È˹¤ÖÇÄܰ²È«Æ½Ì¨¡¢ÄÚ²¿Óû§ÐÐΪ·ÖÎöƽ̨¡¢Ó¦Óð²È«¹¤³ÌÖÐ̨µÈ¡£
1£©Ó¦Óð²È«¹¤³ÌÖÐ̨
Ó¦Óð²È«¹¤³ÌÖÐ̨£¬°üÀ¨°²È«SDK×é¼þÎäÆ÷¿â¡¢SDL°²È«¿ª·¢È«Á÷³Ì¸³ÄÜÆ½Ì¨¡¢×Ô¶¯»¯°²È«²âÊÔÆ½Ì¨¡¢Â©¶´È«ÉúÃüÖÜÆÚ¹ÜÀíÆ½Ì¨¼°Ó¦ÓÃ×ʲú°²È«·çÏÕ¸Ð֪ƽ̨µÈ£¬ÖúÁ¦DevSecOps°²È«ÔËӪЧÄÜÌáÉý¡£
2£©È˹¤ÖÇÄܰ²È«Ì¬ÊƸÐ֪ƽ̨
¿ÉÒÔÖ÷Òª»ùÓÚ¿ªÔ´¼¼ÊõʵÏÖ£¬Í¬Ê±¾ß±¸¼¯³ÉÆäËûÉÌÒµ²úÆ·µÄÄÜÁ¦£¬Í¨¹ý°²È«ÄÜÁ¦µÄ¼¯³É£¬½øÐÐÐͬ·ÀÓù¡£²É¼¯µÄÊý¾ÝÔ´°üÀ¨Á÷Á¿Êý¾Ý£¨http¡¢dnsµÈ£©¡¢°²È«·À»¤É豸ÓëÍøÂç»ù´¡ÉèÊ©Êý¾Ý£¨NGFW¡¢WAF¡¢IPS¡¢IDSµÈ£©¡¢ÖÕ¶ËÊý¾Ý£¨²Ù×÷ϵͳÈÕÖ¾¡¢·À²¡¶¾ÈÕÖ¾¡¢EDRµÈ£©¡¢×ʲúÓë©¶´ÐÅÏ¢¡¢Ç鱨Êý¾Ý£¨µÚÈý·½¿ªÔ´¡¢ÉÌÒµÍþвÇ鱨£©¡¢Êý¾Ý¿âÈÕÖ¾¡¢ÒµÎñÓëÓû§ÈÏÖ¤Êý¾ÝµÈ¡£

»ùÓÚ°²È«ÔËÓª°´ÕÕ³ÉÊì¶È·ÖΪÎå¸ö½×¶Î¡£
3£© Ó¦ÓÃ×ʲú°²È«·çÏÕ¸Ð֪ƽ̨

»ùÓÚ×ʲú²â»æ¡¢IT×ÊÔ´¹ÜÀíÆ½Ì¨¡¢·À»ðǽ²ßÂÔ¡¢Á÷Á¿¼à¿Ø¡¢API¼¯ÊС¢Ó¦ÓÃϵͳĿ¼¡¢°²È«ÆÀ¹À¼Ç¼µÈÊý¾Ý£¬½¨Á¢Ó¦ÓÃ×ʲúͼÆ×¡£´ÓÏîÄ¿°²È«Éè¼Æ¡¢Ô´´úÂëɨÃè¡¢ºÚºÐɨÃè¡¢¿ªÔ´×é¼þ·çÏÕ¡¢ÉøÍ¸²âÊÔ¡¢API¼à¿Ø¡¢°²È«¼à¿Ø¡¢ÍþвÇ鱨µÈγ¶È£¬¶ÔDEVÑз¢¼°OPSÔËάquaÈ«ÉúÃüÖÜÆÚ·çÏÕÊý¾Ý½øÐÐ×Ô¶¯»¯²É¼¯¡¢ÖÇÄÜ·ÖÎö¡¢¿ÉÊÓ»¯¡¢¸æ¾¯¼°Áª¶¯ÏìÓ¦µÈ¡£
»ùÓÚ×ʲú¡¢·çÏÕ¡¢ÍþвµÈ¶àά¶È·çÏÕÄ£ÐÍ£¬¹¹½¨Ó¦Óð²È«·çÏÕ»Ïñ£¬ÊµÊ±¸ÐÖªÓ¦Óð²È«·çÏÕÌ¬ÊÆ£¬¼°Ê±·¢ÏÖÓ¦ÓõķçÏյ㣬ÈçÉÏ´«½Ó¿Úδ¼Ó¹Ì¡¢web¹ÜÀíºǫ́±©Â¶¡¢Ãô¸Ð½Ó¿ÚÈÏÖ¤ÈõµÈ£¬¿ìËÙÏìÓ¦´Ó¶ø»ºÊÍ·çÏÕ¡£
×ܽá
Èç½ñ£¬Ãô½ÝºÍDevOpsÒѾÏ൱³ÉÊ죬ÈçºÎÔÚ¿ìËÙ½»¸¶¼ÛÖµµÄͬʱ¿ØÖư²È«·çÏÕ£¬ÈÔÊǺܶàÆóÒµÃæÁÙµÄÌôÕ½¡£±¾ÎĵÄDevSecOpsʵ¼ù¿ÉÒÔ×÷Ϊ²Î¿¼Ö¸ÄÏ£¬½µµÍÆóҵѧϰ¼°Êµ¼ù³É±¾¡£
ÔÚDevSecOpsʵ¼ùÖУ¬°²È«ÈËÔ±Ó¦¸Ã»ý¼«Ö÷¶¯µÄÈÚÈë½øÈ¥£¬±ü³ÐDevOpsµÄ¾«Éñ£¬Óµ±§¡°ÍŶÓÐ×÷¡¢Ãô½ÝºÍÖ°Ôð¹²µ±¡±µÄÕÜѧ£¬½«°²È«¸üºÃµÄÄÚǶµ½Èí¼þÑз¢¹ý³ÌÖУ¬Í¨¹ý°²È«¸³ÄÜIT£¬ÔÚÌá¸ß°²È«¹¤×÷ЧÂʵÄͬʱ£¬½µµÍITϵͳÐÅÏ¢°²È«·çÏÕ¡£
|