±à¼ÍƼö: |
ÎÄÕÂÖ÷Òª½éÉÜÁËʲôÊÇDevSecOps¡¢DevSecOpsÖеݲȫ×Ô¶¯»¯²âÊÔ£¨É¨Ã裩¼°ÓÃDevSecOpsÀíÄîÀ´½â¾öµÚÈý·½×é¼þµÄ©¶´ÎÊÌâ
¡£
±¾ÎÄÀ´×ÔÓÚFreebuf,ÓÉ»ðÁú¹ûÈí¼þLinda±à¼ÍƼö¡£ |
|
ʲôÊÇDevSecOps
¡°DevSecOps¡±£¬Ò»ÖÖÈ«Ðµİ²È«ÀíÄîÓëģʽ£¬´ÓDevOpsµÄ¸ÅÄîÑÓÉìºÍÑÝ±ä¶øÀ´£¬ÆäºËÐÄÀíÄîΪ°²È«ÊÇÕû¸öITÍŶӣ¨°üÀ¨¿ª·¢¡¢ÔËά¼°°²È«ÍŶӣ©Ã¿¸öÈ˵ÄÔðÈΣ¬ÐèÒª¹á´©´Ó¿ª·¢µ½ÔËÓªÕû¸öÒµÎñÉúÃüÖÜÆÚµÄÿһ¸ö»·½Ú¡£
¿´µ½Õâ¸ö¸ÅÄµÚÒ»·´Ó¦ÊÇ¡°°²È«ÔËά¡±£¬ÊDz»ÊÇÐÂÆ¿×°¾É¾ÆÄØ£¿È·ÊµÒ»Ö±ÒÔÀ´£¬²»ÂÛ´ÓÖ÷»ú°²È«»¹Êǵ½ÍøÂ簲ȫ£¬ºÜ¶à¹¤×÷¶¼Êǰ²È«ÔËάµÄ½»¼¯£¬¼ÈÉæ¼°µ½°²È«£¬Í¬Ê±Ò²Éæ¼°µ½ÔËά£¬Ã»ÓÐÔËά×ã¹»µÄÖ§³ÖºÜ¶à°²È«¹¤×÷Ò²±È½ÏÄÑ¿ªÕ¹¡£µ«ÊǾ¹ýÒ»¶Îʱ¼ä£¬·¢ÏÖ×î³õµÄÀí½âʵ¼Ê±È½ÏÆ¬Ãæ£¬¸Õ²ÅÌáµ½µÄ²¢²»ÊÇÕæÕýDevSecOpsËùÒª´«´ïµÄÀíÄDevSecOpsµÄ³öÏÖÊÇΪÁ˸ıäºÍÓÅ»¯Ö®Ç°°²È«¹¤×÷µÄһЩÏÖ×´£¬±ÈÈ簲ȫ²âÊԵĹÂÁ¢ÐÔ¡¢ÖͺóÐÔ¡¢Ëæ»úÐÔ¡¢¸²¸ÇÐÔ¡¢±ä¸üÒ»ÖÂÐÔµÈÎÊÌ⣻ͨ¹ý¹Ì»¯Á÷³Ì¡¢¼ÓÇ¿²»Í¬ÈËÔ±Ð×÷£¬Í¨¹ý¹¤¾ß¡¢¼¼ÊõÊֶν«¿ÉÒÔ×Ô¶¯»¯¡¢Öظ´ÐԵݲȫ¹¤×÷ÈÚÈëµ½Ñз¢ÌåϵÄÚ£¬Èð²È«ÊôÐÔǶÈëµ½ÕûÌõÁ÷Ë®Ïß¡£

ÎÒĿǰËùÄÜÀí½âµÄDevSecOps
ÓÉÓÚ±¾ÈË֪ʶºÍ¾ÑéÓÐÏÞ£¬¶ÔDevSecOpsµÄÀí½â¿ÉÄÜֻͣÁôÔڱȽÏdzÏÔµÄÈÏÖª¡£
ĿǰÎÒÔÚ¹¤×÷ÖÐÄÜÕæÕýÉæ¼°ºÍ¿ÉÒÔÓ¦ÓõÄÓÐÁ½²¿·Ö£¬µÚÒ»¿éÊÇÔÚ×ÊÔ´¹ÜÀí£¬µÚ¶þ¿éÊÇÔÚCI/CDÕⲿ·Ö£¬¼à¿Ø¸æ¾¯¡¢ÈÕÖ¾·ÖÎö¡¢»òÕ߯äËûÄÚÈÝ£¬ÔõôӦÓõ½DevSecOpsÖÐÎÒ±¾ÈË»¹Ã»ÓкܳÉÐ͵Ä˼·¡£

×ÊÔ´¹ÜÀíÕâ¿é£¬ÎÒÃÇÓõ½µÄ£¬Ö÷ÒªÊÇÒÀÀµÓÚYRDCMDBϵͳ¡°ÒøºÓ¡±À´ÊµÏֵģ¬CMDBÀï´æ´¢ÁËÒËÈË´ûµÄËùÓÐÖ÷»ú¡¢IP¡¢ÓòÃû¡¢¼¯Èº¡¢Ó¦ÓõÈËùÓÐÈíÓ²¼þÐÅÏ¢£¬ÕâÑùÔÚ½øÐа²È«¼ì²é¡¢°²È«É¨ÃèµÄʱºò£¬¾Í¿ÉÒÔÖ±½Óµ÷ÓÃÒøºÓÀ´»ñÈ¡ÍêÕûµÄÐÅÏ¢¡¢»òÕßÖ±½Óµ÷ÓÃÒøºÓÀ´Ö´ÐÐһЩ¼òµ¥µÄɨÃèÈÎÎñ¡£

ÒËÈË´û¶Ë¿Ú¼à¿Ø´ÓÒøºÓ»ñÈ¡IPÐÅÏ¢Íê³É¶ÔÓ¦µÄ¶Ë¿ÚɨÃè¡£

»ùÓÚ×ʲú¹ÜÀí¿ÉÒÔ¸ü¿ìËÙ¡¢×¼È·µÄÖªµÀÐÂÉÏÏßµÄÓòÃû¡¢Ó¦Óõȣ¬´Ó¶ø´¥·¢°²È«É¨Ã裬¼õÉÙÒÅ©¡£
ÔÚÖ÷»ú°²È«·½Ã棬ÎÒÃÇδÀ´Ò²´òËã»ùÓÚCMDBÀ´×ö¸ü¶àµÄÁª¶¯£¬ÒòΪCMDB±¾Éí¾Í×Ô´ø¡°Ô¶³Ì²É¼¯¡±ºÍ¡°Ô¶³ÌÖ´ÐС±µÄÊôÐÔ¡£
DevSecOpsÖеݲȫ×Ô¶¯»¯²âÊÔ£¨É¨Ã裩
µ±ÎÒÃÇ̸µ½S-SDLCµÄʱºò£¬×ÜÊÇÏ£Íû°²È«¿ÉÒÔ¸üÔçµÄ½éÈ룬µ«ÊÇËæ×ÅÏîÄ¿µÄÔö¶à¡¢µü´úƵÂʵÄÔö¼Ó£¬ÍêÈ«ÒÀÀµÈ˹¤²âÊԵķ½Ê½²»µ«»áѹ¿å°²È«²âÊÔÈËÔ±±¾Éí£¬Ò²»áÑÏÖØÓ°Ïìµ½Õû¸öÈí¼þ½»¸¶µÄËÙ¶È£¬ÍÏÀÛÕû¸öÉÏÏßÖÜÆÚ£¬×îÖպܶàÓ¦ÓÃÔڵò»µ½Èκΰ²È«¼ì²éµÄÇé¿öÏÂ͵͵ÉÏÏß¡£
ΪÁËÌáÉýЧÂÊ£¬¿ÉÒÔ½«²¿·Ö×Ô¶¯»¯µÄ°²È«¼ì²é¹¤×÷ÄÉÈëµ½CICDµÄÁ÷³ÌÖУ¬²¢ÇÒ½«´ó²¿·ÖÁ÷³Ì×Ô¶¯´¥·¢ºÍÖ´ÐУ¬Èð²È«²âÊÔÈËÔ±¿ÉÒÔ¾Û½¹µ½¸üºËÐĵÄÒµÎñºÍ¹¤×÷ÉÏ£¬Í¬Ê±¾¡¿ÉÄܼõÉÙ°²È«²âÊÔ¹¤×÷¶ÔÈí¼þ·¢²¼´øÀ´µÄʱ¼äÏûºÄ¡£

´úÂ뾲̬°²È«¼ì²éÓÐÉÌÒµ»¯µÄ½â¾ö·½°¸±ÈÈçCoverity£¬ÎÒÃÇÕâÀïʹÓõÄÊÇ¿ªÔ´½â¾ö·½°¸£¬Sonar+FindbugSecurity£¬¸ù¾ÝÐèÇ󾫼òÁ˹æÔò£¬ÔÚ³ÖÐø¹¹½¨µÄ¹ý³ÌÖУ¬»á½øÐдúÂ뾲̬°²È«¼ì²é¡£


µÚ¶þ½×¶Î£¬µ±Íê³É¹¦ÄÜ×Ô¶¯»¯²âÊԺ󣬿ÉÒÔ½øÐа²È«×Ô¶¯»¯²âÊÔ£¨É¨Ã裩¡£ÔÚÕâÀïÎÒÃǼòµ¥·â×°ÁË¿ªÔ´µÄ©¶´É¨Ã蹤¾ß£¬½«É¨ÃèÈÎÎñ¡¢Â©¶´Ö´ÐÐÃèÊö¡¢½á¹ûµÈÐÅϢͨ¹ýWEB·½Ê½½øÐÐչʾ£¬·½±ãͳһʹÓú͹ÜÀí¡£

ÏÂÃæÕâÕÅͼÊÇÎÒÃÇδÀ´ÏëÒª¼ÌÐø¸Ä½øµÄ·½Ïò£¬´óÖÂ˼·ÈçÏ£º
ÔÚ¸÷¸öÒµÎñµÄ¹¦ÄÜ×Ô¶¯»¯²âÊÔÆ½Ì¨¼¯³É°²È«²âÊÔÓÃÀý
¡Ì ¹¦ÄܲâÊÔÆ½Ì¨Ö÷¶¯µ÷Óð²È«²âÊÔÆ½Ì¨£¨´«ÈëµÇ¼²Ù×÷ËùÐèµÄÐÅÏ¢£©
¡Ì °²È«Æ½Ì¨Ä£ÄâµÇ¼ºó£¬¿ªÊ¼½øÐÐɨÃè
¡Ì ×îÖÕ½«½á¹û·´À¡¸øCIƽ̨
ÕâÀïÉæ¼°µ½ºÍ¹¦ÄܲâÊÔ×Ô¶¯»¯ÍŶӵÄÐ×÷£¬¶ÔÓÚ³ÉÊìµÄ²âÊÔÍŶӣ¬ÈÃËûÃÇÀ´ÊµÏÖÒ»¸öµÇ¼³õʼ»¯µÄÊý¾Ý²¢ÇÒ¹¹ÔìһЩҵÎñÊý¾Ý£¬Ó¦¸Ã²»ÊǺÜÄѵÄÊÂÇ飬ÕâÑù°²È«²âÊÔÈËÔ±¾Í²»ÔÙÐèҪȥά»¤Ã¿¸öÒµÎñµÄµÇ¼ȥ¹¹ÔìÊý¾ÝÁË£¬ÓÐÁ˵ǼºÍÒ»¶¨µÄÒµÎñÊý¾Ý£¬°²È«É¨ÃèµÄЧ¹ûÒ²»áºÃÉϺܶࡣ

ÓÃDevSecOpsÀíÄîÀ´½â¾öµÚÈý·½×é¼þµÄ©¶´ÎÊÌâ
ÔÚÈí¼þ¿ª·¢ÖУ¬°²È«ÈËÔ±»¹¾³£Óöµ½µÄÎÊÌâ¾ÍÊÇÀ´×ÔµÚÈý·½×é¼þµÄ°²È«Â©¶´Ó¦¼±£¬±ÈÈç½ñÄê·¢ÉúµÄStruts2¡¢fastjsonµÈ©¶´£¬¶¼ÊÇÔÚÈí¼þ¿ª·¢¹ý³ÌÖÐÒýÈëµÄ£¬Õâ¿é¶ùÊDZȽϺúÍDevSecOpsÏà½áºÏµÄ¡£
²»¿¼ÂÇÈëÇÖÅŲéµÄÒòËØ£¬Õý³£µÄÏìÓ¦Á÷³ÌÒ»°ãΪ1DAY¸ßΣ©¶´±¬·¢£¬°²È«ÈËÔ±»ñÈ¡ºÍÑéÖ¤POCÖ®ºó£¬ÔÚWAFÖÐÌí¼Ó¶ñÒâÇëÇóÌØÕ÷£¬»º½â·çÏÕ£¬Í¬Ê±Íƽø²¹¶¡Éý¼¶¡£´«Í³µÄ·½Ê½Ò»°ãÊÇÈËÈâͳ¼Æ¡¢»òÕßͨ¹ýÅúÁ¿ÃüÁîÖ´Ðмì²éÏßÉÏ·þÎñÆ÷µÄÖÆ¶¨Ä¿Â¼ºÍÎļþ¡¢lsof½ø³ÌËù´ò¿ªµÄÎļþµÈ£¬ÕâÑùµÄ·½Ê½£¬µÚÒ»ÈÝÒ׳öÏÖÒÅ©ÇÒЧÂʵÍÏ£¬µÚ¶þÓ¦¼±½áÊøºóδÀ´ÓÖÓÐеÄϵͳ·¢²¼ÔÙ´ÎÒýÈëÁ˸é¶´×é¼þºó£¬²¢²»Äܼ°Ê±·¢ÏÖ¡£

ÕâÀïÎÒÃÇÒýÈëÁËXRAY+ͳһ·¢²¼µÄ·½Ê½À´½â¾öÕâ¸öÄÑÌâ¡£ÔÚ¹¹½¨¹ý³ÌÖУ¬»á¸ù¾Ý©¶´¿â½øÉ¨Ãè¶þ½øÖÆÎļþ£¬Ò»µ©·¢ÏÖ°üº¬¸ßΣ©¶´µÄ×é¼þ±»ÒýÈ룬¿ÉÖ±½Ó¸æ¾¯»òÖ±½Ó×è¶Ï·¢²¼¡£
XRAYµÄ¹¤×÷·½Ê½ÈçÏ£º
¡Ì ÎļþHASH±È¶Ô
¡Ì ¿É¶Ô½Ó¶à¸ö©¶´¿â£ºNVD¡¢Blackduck¡¢Whitesource¡¢AquaµÈ
¡Ì Ö§³ÖÉî¶È·Ö½â¼ì²â£º´Ódocker¾µÏñ¡¢µ½rpm°ü¡¢war°ü¡¢jar°üµÈ£¬²ã²ã·Ö½â£¬½øÐÐɨÃè
ÉõÖÁ¸ù¾Ý©¶´¿âµÄÐÞ¸´·½°¸£¬¿ÉÖ±½Ó¶ÔÊÜÓ°Ïì°æ±¾×Ô¶¯¸üа汾ºÅÒÔ¼°½â¾öÒÀÀµÉý¼¶ÎÊÌ⣨Õâ¸öÎÒûÓÐÑéÖ¤¹ý£©¡£ÕâÀïÏëÕë¶Ôdocker¶à˵Á½¾ä£¬ÏßÉÏ»·¾³µÄÒ»ÖÂÐԺͱä¸ü¹ÜÀíÆäʵºÜÀ§ÄÑ£¬ÎÒ¾õµÃdockerºÜ´óµÄÒ»¸öºÃ´¦¾ÍÊǽâ¾öÁË»·¾³Ò»ÖÂÐÔÎÊÌ⣬ÒòΪÿ´Î¶¼ÐèÒªÖØÐ¹¹½¨£¬´ÓOSµ½×é¼þÔÙµ½Ó¦Óã¬ÎÞÐÎÖ®ÖÐÒ²¶Ô©¶´ÐÞ¸´¹¤×÷´øÀ´Á˱ãÀûÐÔ£¬ÐÞ¸´Ð§ÂÊÓÐËùÌáÉý¡£

ÿ´Î¹¹½¨µÄÈí¼þ¶¼±£´æÔÚ²Ö¿âÖУ¬¿ÉÒÔ¿ìËÙɸѡ³öʹÓõĵÚÈý·½×é¼þ£¬±ÈÈçfastjson


¶øÍ¨¹ýͳһ·¢²¼Æ½Ì¨ºÍ²Ö¿âµÄ¹ØÁª£¬Ôò¿ÉÒÔ¿ìËÙÕÒµ½ÄÄЩÏîÄ¿°üº¬ÁË´øÂ©¶´µÄ×é¼þ£¬²¢ÇÒ֮ǰÒѾ±»·¢²¼µ½ÏßÉÏ»·¾³£¬×öµ½¿ìËÙɸ²é¡£

×ܽá
DevSecOpsÕâ¸ö¸ÅÄîÌá³öÀ´µÄʱ¼äËäÈ»²»³¤£¬¶øÇÒºÍÒÔÍùS-SDLCµÄ˼·ҲÓÐһЩ½»¼¯£¬µ«ÊÇÈ´Ôٴζ¨ÒåÁ˰²È«ÔÚÈí¼þ¹¤³ÌÖеÄÖØÒªÐÔÒÔ¼°½áºÏ·½Ê½£»ÔÚÃô½Ý˼ÏëºÍDevOpsÒѾ×ã¹»³ÉÊìµÄ½ñÌ죬ÏàÐÅδÀ´»áÓиü¶à˼Ïë±»ÌáÁ¶³öÀ´¡¢Ò²»áÓиü¶àµÄ×î¼Ñʵ¼ùÀ´Ìá¸ß°²È«¹¤×÷µÄЧÂÊ¡£
|