±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½²½âÁËÔÆÔÉú¸ÅÊö¡¢ÔÆÔÉúϵÄÓ¦Óð²È«¡¢IAST¼ò½é¡¢IAST½áºÏÈÝÆ÷»¯ºÍ΢·þÎñ¼°IAST½áºÏDevOpsÁ÷Ë®Ïߵȡ£
±¾ÎÄÀ´×ÔÓÚ΢ÐŹ«ÖںŰ²ÊÀ¼Ó£¬ÓÉLinda±à¼¡¢ÍƼö¡£ |
|
01 ÔÆÔÉú¸ÅÊö

ÔÆÔÉú¼ÆËã»ù½ð»á£¨CNCF£©µÄ¶¨Ò壺
¡°ÔÆÔÉú¼¼ÊõÓÐÀûÓÚ¸÷×éÖ¯ÔÚ¹«ÓÐÔÆ¡¢Ë½ÓÐÔÆºÍ»ìºÏÔÆµÈÐÂÐͶ¯Ì¬»·¾³ÖУ¬¹¹½¨ºÍÔËÐпɵ¯ÐÔÀ©Õ¹µÄÓ¦Óá£
ÔÆÔÉúµÄ´ú±í¼¼Êõ°üÀ¨ÈÝÆ÷¡¢·þÎñÍø¸ñ¡¢Î¢·þÎñ¡¢²»¿É±ä»ù´¡ÉèÊ©ºÍÉùÃ÷ʽAPI¡£Ä¿Ç°´ó¼Ò±È½Ï³£ÓõĿÉÄÜÊÇÈÝÆ÷¡¢Î¢·þÎñ¡£
ÔÆÔÉú¶Ô¼¼ÊõÒ²Ìá³öÁËһЩҪÇó¡£ËüÒªÇóÕâЩ¼¼ÊõÄܹ»ºÜºÃµØ¹¹½¨ÈÝ´íÐԺá¢Ò×ÓÚ¹ÜÀíºÍ±ãÓÚ¹Û²ìµÄËÉñîºÏϵͳ¡£
ÔÆÔÉúÏÂÒª½áºÏÏÖÓпɿ¿µÄ×Ô¶¯»¯ÊֶΣ¬Ê¹¹¤³ÌʦÃÇÄܹ»ÇáËɵضÔϵͳ×÷³öƵ·±ºÍ¿ÉÔ¤²âµÄÖØ´ó±ä¸ü¡£

ÔÆÔÉúÓ¦ÓõÄÈý´óÌØÕ÷£º
µÚÒ»£¬ÈÝÆ÷»¯·â×°¡£²»Í¬ÓÚÒÔÍùÓ¦ÓÃÔËÐÐÔÚÔÆÖ÷»ú¡¢ÐéÄâÖ÷»úÉÏ£¬Ëæ×ÅÈÝÆ÷»¯µÄÍÆ¹ã£¬ÔÊÐíÓ¦ÓÃÒÔÈÝÆ÷Ϊ»ù´¡£¬ÔÚÈÝÆ÷ÖÐÔËÐУ¬Í¬Ê±¿ÉÒÔ½áºÏ΢·þÎñ£¬×÷ΪӦÓóÌÐò²¿ÊðµÄ¶ÀÁ¢µ¥Ôª¡£
µÚ¶þ£¬¶¯Ì¬¹ÜÀí¡£Í¨¹ý¼¯ÖÐʽµÄ±àÅŵ÷¶ÈϵͳÀ´¶¯Ì¬µÄ¹ÜÀíºÍµ÷¶È£¬±ÈÈç³£¼ûµÄK8s¡£
µÚÈý£¬ÃæÏò΢·þÎñ¡£Ã÷È··þÎñ¼äµÄÒÀÀµ£¬Ï໥½âñî¡£ÒÔÍùͨ¹ýǰ¶ËÓ¦Óúͺó¶Ë·þÎñ½áºÏÌṩÏàÓ¦µÄ¹¦ÄÜ£¬±ÈÈçµã»÷Ò»¸öÒ³Ãæ£¬´ÓÇëÇóµ½ÏìÓ¦£¬ËùÓй¦Äܼ¯³ÉÔÚÒ»¸öºó¶ËÓ¦ÓÃÍê³É£¬¶øÏÖÔÚͨ¹ý΢·þÎñ½«ÔÓеŦÄÜÇиî³ÉÄ£¿é»¯£¬ÐγÉ΢·þÎñģʽ¡£

ΪÁËʵÏÖÔÆÔÉúÓ¦ÓõÄÈý¸öÌØÕ÷£¬ÔÆÔÉúÐèÒªËÄÖÖÄÜÁ¦£º
Ê×ÏÈ£¬Ó¦¾ß±¸Ìṩ΢·þÎñµÄÄÜÁ¦£¬Ó¦ÓÃÖ®¼äͨ¹ýRESTful APIµÄ·½Ê½½øÐÐͨÐÅ£¬ÔÚ°´¹¦ÄܺÍÄ£¿é»®·ÖÖ®ºó£¬½«ÔÓеÄÓ¦ÓýøÐнâñîºÏ£¬Ê¹·þÎñ¾ßÓиüÇ¿µÄÈ¥ñîºÏÄý¾ÛÁ¦¡£
µÚ¶þ£¬Ïà±ÈÒÔÍùÖ»·¢²¼µ¥¸ö»òÉÙÁ¿Ó¦Óã¬ÏÖÔڻᷢ²¼N¸öÄ£¿é»¯µÄ΢·þÎñÓ¦Óã¬ÐèÒªÒýÈë×Ô¶¯»¯¹¤¾ß½øÐм¯³É¡£DevOps»òCI/CD¹¤¾ßÄÜ¿ìËÙ²¿Êðµ½Éú²ú»·¾³£¬Èÿª·¢ºÍÔËάÐͬ¹¤×÷¡£
µÚÈý£¬½«Ó¦Óòð·ÖÖ®ºó£¬Ã¿¸öÄ£¿éµÄ¹¦ÄÜÉÏÏß¶¼»á±äµÃ¸ü¼ÓƵ·±£¬Òò´ËÐèÒª¾ß±¸³ÖÐø½»¸¶µÄÄÜÁ¦£¬ÒÔÓ¦¶ÔƵ·±·¢²¼¡¢¿ìËÙ½»¸¶¡¢¿ìËÙ·´À¡£¬²¢½µµÍ·¢²¼·çÏÕ¡£
×îºó£¬Î¢·þÎñÐèÒªÒ»¸öÔØÌ壬¶ø×î¼ÑµÄÔØÌå¾ÍÊÇÈÝÆ÷»¯¡£
02 ÔÆÔÉúϵÄÓ¦Óð²È«

ÔÆÔÉúϵÄËÄ´óÓ¦Óð²È«·çÏÕ£º
µÚÒ»£¬API¡£´«Í³µÄÓ¦ÓÃͨ¹ýWebÇëÇó->ÏìÓ¦£¬ÔÚµã»÷Ò³Ãæºó£¬Í¨¹ýºó¶ËÏìÓ¦Ö±½Ó·µ»ØÏàÓ¦ÄÚÈÝ¡£ÏÖÔÚתÏòÔÆÔÉú΢·þÎñ»¯ºó£¬¸ü¶àµÄÊÇAPI´ÓÇëÇó->ÏìÓ¦¡£¶øÎÞÂÛÊÇ΢·þÎñ¼Ü¹¹»¹ÊÇÔÆÔÉúϵÄÓ¦Ó㬾ùÀ´Ô´ÓÚ´«Í³Ó¦Óã¬Òò´ËÒ²´øÓд«Í³Ó¦Óõݲȫ·çÏÕ¡£Í¬Ê±ÓÉÓÚAPIÐÔÖʵÄת±ä£¬Ò²»á´øÀ´APIÏàÓ¦µÄ·çÏÕ¡£
µÚ¶þ£¬DevOps¡£Ëæ×Å×Ô¶¯»¯¹¤¾ßCI/CD»òDevOpsµÄÒýÈ룬¼ÓËÙÁËÓ¦Ó÷¢²¼Á÷³Ì¡£Òò´Ë£¬Áô¸ø°²È«ÈËÔ±ºÍ¿ª·¢ÈËÔ±ÓÃÓÚ·¢ÏÖºÍÐÞ¸´ÎÊÌâµÄÖÜÆÚÒ²ËæÖ®±ä¶Ì¡£
µÚÈý£¬Î¢·þÎñ¡£µ±Ó¦ÓøÄÔì³ÉÈÝÆ÷»¯Î¢·þÎñÖ®ºó£¬·þÎñÊýÁ¿¼¤Ôö¡£ËäÈ»¶ÔÍâÌṩµÄÈÔÊÇͬһ¸öÓ¦Ó㬵«ÓÉÓÚ¸ÄÔìÖ®ºóÓ¦ÓÃ΢·þÎñµÄÊýÁ¿»á³öÏÖ¡°Ò»¶ÔN¡±µÄÇé¿ö£¬°²È«ÖÊÁ¿¿ØÖÆ´ÓÒ»¸öÓ¦ÓõݲȫÎÊÌâת±ä³É¶à¸ö΢·þÎñÎÊÌâ¡£
µÚËÄ£¬ÈËΪÒòËØ¡£ÎÞÂÛÊÇ´«Í³Ó¦Ó㬻¹ÊDzð·ÖÄ£¿é»¯Ö®ºóµÄÓ¦Óã¬ÈËΪÒòËØ¶¼ÊÇÓ°ÏìÓ¦Óð²È«µÄÖØÒªÒ»»·¡£ÌرðÊǵ±´«Í³Ó¦Óòð·ÖΪ΢·þÎñÖ®ºó£¬¿ÉÄܵ¼Ö¸÷¸öÄ£¿é±»½»¸ø²»Í¬¿ª·¢×é½øÐпª·¢µÄÇé¿ö£¬×îºóÔÙ½«²»Í¬Ä£¿é·â×°³ÉΪһ¸öÓ¦Ó᣶øÃ¿¸öÄ£¿é¹¦ÄÜ¿ª·¢Õߵݲȫ±àÂë¹æ·¶¡¢°²È«Òâʶ²¢²»Í³Ò»£¬´Ó°²È«ÍŶӵĽǶÈÀ´½²£¬ÐèҪͳһ¹æ·¶¸÷¸öÄ£¿éµÄ°²È«±à³ÌÖÊÁ¿¡£

ÔÚÆóÒµÈÃÓ¦ÓÃ×ßÏòÔÆÔÉúµÄ¹ý³ÌÖУ¬Ò²ÃæÁÙËĵãÎÊÌ⣺
µÚÒ»£¬°²È«ÈËÔ±Åä±ÈÎÊÌâ¡£µ±Ç°ÔÚÆóÒµÖУ¬Ïà¶ÔÓÚ¿ª·¢ÈËÔ±£¬°²È«ÈËÔ±µÄÅä±ÈÏà¶Ô½ÏµÍ¡£Ëæ×ÅÔÆÔÉúÓ¦ÓõÄÍÆ½ø£¬°²È«ÈËÔ±µÄѹÁ¦Ò²Ô½·¢Ã÷ÏÔ¡£Ïà½ÏÓÚÒÔÍùÖ»Ðèά»¤¹ÜÀí¼¸¸öÓ¦ÓõݲȫÎÊÌ⣬ÔÚÓ¦Óñ»²ð·ÖΪ²»Í¬Ä£¿éºó£¬Î¬»¤¹ÜÀí°²È«¹¤×÷±äµÃ·ÖÉ¢£¬Í¬Ê±ÒòΪÕûÌåµÄ½»¸¶¼ÓËÙ£¬°²È«ÈËÔ±µÄѹÁ¦±¶Ôö¡£
µÚ¶þ£¬Ó¦Óÿª·¢ÖÊÁ¿ÎÊÌâ¡£µ±Ç°ÆóÒµµÄ¿ª·¢ÍŶÓÒ»°ãÓÉ×ÔÓÐÍŶӺÍÍâ°üÍŶӹ¹³É£¬ÆóҵϣÍûͨ¹ý°²È«ÅàѵÀ´¹Ì»¯ÍŶӵݲȫÄÜÁ¦£¬µ«ÓÉÓÚÍâ°üÈËÔ±Á÷¶¯ÐԽϴ󣬰²È«ÄÜÁ¦ÅàÑøÎÞ·¨¹Ì¶¨£¬°²È«¿ª·¢Ë®Æ½²Î²î²»Æë£¬µ¼ÖÂÿ´Î½»¸¶µÄ°²È«ÖÊÁ¿²»Äܵõ½±£Ö¤¡£
µÚÈý£¬ÓÐЧµÄ°²È«¹¤¾ßÎÊÌâ¡£µ±Ç°¶àÊýÆóҵȱÉÙÒ»ÕûÌ×ÓÐЧµÄ°²È«¹¤¾ß£¬ÒÔÍù»ùÓÚ´«Í³Ó¦ÓÃʹÓõݲȫ¹¤¾ßºÜÄÑÆõºÏÔÆÔÉúϵÄDevOpsÁ÷³Ì£¬¶ÔÔÆÔÉúϵÄ΢·þÎñ¡¢·Ö²¼Ê½µÈÐÂÐÍ¿ò¼ÜµÄ¼ì²âÄÜÁ¦ÓÐÏÞ¡£
µÚËÄ£¬°²È«ºÏ¹æ»¯ÎÊÌâ¡£Éϼ¶¼à¹Üµ¥Î»µÄÉó²é£¬ÒÔ¼°½üÆÚ¡¶ÍøÂ簲ȫ·¨¡·¡¢¡¶¹Ø¼üÐÅÏ¢»ù´¡ÉèÊ©°²È«±£»¤ÌõÀý¡·¡¢¡¶¸öÈËÐÅÏ¢±£»¤·¨¡·¡¢¡¶Êý¾Ý°²È«·¨¡·µÈһϵÁÐÏà¹Ø·¨ÂÉ·¨¹æµÄÂ½Ðø°ä²¼¡¢ÊµÊ©£¬¶ÔÓ¦Óð²È«Ìá³öÁ˸ü¸ßµÄÒªÇó¡£

»ùÓÚµ±Ç°Ó¦ÓÃÏÖ×´ºÍÃæÁٵݲȫ·çÏÕÇé¿ö£¬ÆóÒµÔÚÑ¡Ôñ°²È«¹¤¾ßʱ£¬Ó¦Ö÷Òª¿¼Âǽâ¾öËĸöÎÊÌâ:
µÚÒ»£¬ÎÞ·ìǶÈ뿪·¢Á÷³Ì¡£ÏÖÓеݲȫÊÇΪÁË·þÎñÓÚ¿ª·¢£¬Èç¹ûÆóÒµÒѾ߱¸DevOpsÁ÷³Ì»òCI/CD¹¤¾ß£¬ÄÇô°²È«ÊֶκͰ²È«¹¤¾ßÓ¦µ±ÄÜÆõºÏÔÆÔÉúÓ¦ÓõÄDevOps¿ª·¢Ä£Ê½¡£
µÚ¶þ£¬Ëæ×ÅÈÝÆ÷»¯¡¢Î¢·þÎñÒÔ¼°·Ö²¼Ê½µÄÍÆ½ø£¬°²È«¹¤¾ßÒªÄÜÓ¦¶ÔºÍ¼ì²âÔÆÔÉú¿ò¼ÜϵÄAPI¡¢Î¢·þÎñÒÔ¼°·Ö²¼Ê½¼Ü¹¹¡£
µÚÈý£¬¼ì²â¸ü¿ì¡¢¸ü¼ÓÎÞ¸ÐÖª¡£Ëæ×ÅDevOpsÒÔ¼°Î¢·þÎñµÄÍÆ½ø£¬¶¼ÒªÇó¼ì²â¹¤¾ßÄÜÔÚ¸ü¼Ó¿ìËÙµÄͬʱ¼õÉÙÈËÔ±²ÎÓ룬ÒÔ±ÜÃâ¸ÉÈÅÏÖÓеÄÓ¦Ó÷¢²¼Á÷³Ì¡£
×îºó£¬Ó¦Óõü´úÖÜÆÚËõ¶Ì£¬°²È«¹¤¾ßµÄ¼ì²â½á¹ûÒª¸ü¾ßÓÐÖ¸µ¼ÐÔ¡£µ±Â©¶´·¢Éúʱ£¬Áô¸ø¿ª·¢ÈËÔ±µÄÐÞ¸´Ê±¼ä·Ç³£ÓÐÏÞ£¬Õâ¾ÍÒªÇ󹤾ßÌṩµÄ°²È«¼ì²â½á¹ûÄܶԿª·¢ÈËÔ±¾ßÓÐÖ¸µ¼ÒâÒ壬°ïÖúËûÃÇÔÚ¸ü¶ÌµÄʱ¼äÄÚ¶¨Î»ÎÊÌâºÍÐÞ¸´ÎÊÌâ¡£
03 Part 3£ºIAST¼ò½é

IAST£¨½»»¥Ê½Ó¦ÓóÌÐò°²È«²âÊÔ¹¤¾ß£©°ïÖúÆóÒµ½â¾ö×ßÏòÔÆÔÉú¹ý³ÌÖеݲȫ¹¤¾ßÑ¡ÔñÄÑÌâ¡£´«Í³µÄAST¹¤¾ßÓÐSAST£¨°×ºÐ£©ºÍDAST£¨ºÚºÐ£©£¬IASTÓÖ½Ð×ö»ÒºÐ£¬ÊÇÓÉGartnerÌá³öµÄÐÂÒ»´ú½»»¥Ê½Ó¦ÓóÌÐò°²È«²âÊÔ·½°¸¡£
IAST¹¤¾ßͨ¹ý·þÎñ¶Ë²¿ÊðAgent̽Õë¡¢Á÷Á¿´úÀí/VPN»òÖ÷»úϵͳÈí¼þµÈ¼ì²âģʽ£¬ÊÕ¼¯¡¢¼à¿ØWebÓ¦ÓóÌÐòÔËÐÐʱµÄº¯ÊýÖ´ÐС¢Êý¾Ý´«Ê䣬²¢ÓëɨÃèÆ÷¶Ë½øÐÐʵʱ½»»¥£¬ÄܸßЧ¡¢×¼È·µØÊ¶±ð°²È«È±ÏÝ¡£Æä¼ì²â©¶´¸²¸ÇÖ÷Á÷OWASP
Top 10ÒÔ¼° CWE Top 25µÈ©¶´¡£Í¬Ê±£¬»¹ÄÜ׼ȷ¶¨Î»µ½Â©¶´ËùÔڵĴúÂëÎļþ¡¢ÐÐÊý¡¢º¯Êý¼°²ÎÊý¡£¼òµ¥À´Ëµ£¬IAST¼æ¾ßÁ˰׺мì²â¶¨Î»´úÂëÐС¢ºÚºÐ¼°Ê±·´À¡Á÷Á¿µÄÄÜÁ¦¡£
Ðü¾µ°²È«ÈÏΪ£¬ÔÚIASTµÄʵ¼ùÖУ¬ÎªÁËÈ«Ãæ¸²¸ÇÓ¦Óó¡¾°£¬³ýÁË»ùÓÚÓïÑÔ±¾ÉíÖ§³ÖÖ÷¶¯¡¢±»¶¯²å×®¼ì²âģʽÍ⣬»¹Ó¦¸ÃÖ§³ÖÁ÷Á¿¼ì²âģʽ£¬°üÀ¨ÊµÊ±WebÈÕÖ¾·ÖÎö¡£

IASTµÄʹÓÃÖ÷Òª¼¯ÖÐÔÚÈí¼þ¿ª·¢µÄ²âÊԽ׶Ρ£Í¼ÖÐËùʾÍêÕûµÄÈí¼þ¿ª·¢Á÷³Ì°üÀ¨´ÓÐèÇó½¨Á¢¡¢Ñз¢±àÂë¡¢ÀÈ¡´úÂë¡¢½áºÏJenkinsµÈ×Ô¶¯»¯¼¯³É¹¤¾ß£¬È»ºó½øÐÐ×Ô¶¯»¯²âÊÔ£¬Ìá½»µ½Ô¤·¢²¼»·¾³£¬ÔÙµ½·¢²¼ÉÏÏߣ¬ÆäÖÐÔÚ²âÊÔ½×¶ÎÒýÈëIAST¹¤¾ß£¬¿ÉÒÔÔڸý׶ÎÍê³É¹¦ÄܲâÊÔ£¬ÔÚÍê³ÉÕâЩ¹¦ÄܲâÊÔµÄͬʱ£¬Ò²Íê³ÉÁ˰²È«²âÊÔ£¬Õû¸ö¹ý³Ì²»ÐèÒªÔö¼Ó¶îÍâµÄÈËÔ±²ÎÓë¡£

IAST¹¤¾ßÖ®ËùÒÔÄܹ»ÔÚÍê³É¹¦ÄܲâÊÔµÄͬʱÍê³É°²È«²âÊÔ£¬µÃÒæÓÚÁ½¸öºËÐŦÄÜ¡£
IASTµÄºËÐŦÄÜÖ®Ò»£ºÖ÷¶¯Ä£Ê½¡£Ö÷¶¯Ä£Ê½ÓÖ³ÆÎª¡°½»»¥Ê½È±Ïݶ¨Î»¡±£¬ÄÇôÆäÖеġ°½»»¥¡±¶ÔÏóÊÇʲô£¿ÒÔͼʾ£¨ÉÏͼ×ó²à£©ÎªÀý£¬¿ÉÒÔ¿´µ½¡°É¨Ãè¿ØÖÆ¶Ë¡±£¬ÔÚÕâ¸öÁ÷³Ìµ±ÖУ¬µ±ÓÐÁ˵ã»÷¡¢·ÃÎÊÖ®ºó£¬Web¶ËÄܽÓÊÕµ½ÇëÇóÁ÷Á¿£¬´ËʱIAST¹¤¾ßÓëÖмä¼þ¼¯³É£¬½ÓÊÕµ½ÏàÓ¦Á÷Á¿£¬ÔÚ¶ÔÕâЩÁ÷Á¿½øÐгõ²½É¸²éºó£¬½«É¸Ñ¡Á÷Á¿·¢Ë͵½É¨Ãè¿ØÖÆ¶Ë£¬É¨Ãè¿ØÖÆ¶Ë»á½áºÏPayload½øÐÐÊý¾ÝÁ÷Á¿ÖØ·Å¡£ÖØ·ÅÑéÖ¤µÄ¹ý³ÌÖÐÄܸù¾ÝÇëÇóºÍÏìÓ¦£¬ÒÔ¼°º¯Êý´úÂëÖ´ÐÐÁ÷£¬ÅÐ¶ÏÆäÖÐÊÇ·ñ´æÔÚ°²È«Â©¶´¡£
IAST¹¤¾ßµÄÖ÷¶¯Ä£Ê½Ö§³Ö©¶´¸´ÏÖ¡£µ«µ±IASTµÄ²å×®AgentÊÕ¼¯µ½Á÷Á¿Ö®ºó£¬·´À¡µ½É¨Ãè¿ØÖÆ¶Ë£¬ÔÚÖØ·Å¹ý³Ìµ±ÖУ¬Ò»Ð©ÀàËÆÓÚÇ©Ãû¡¢¼ÓÃܽӿڣ¬»òʱЧÐԽ϶̵Ľӿڣ¬ÔÚÖØ·Å¹ý³Ìµ±ÖдæÔÚʧЧµÄ¿ÉÄÜ£¬µ¼ÖÂÎÞ·¨×ö¶ÔÓ¦µÄÑéÖ¤¡£¶øÆäºÃ´¦ÔÚÓÚ£¬Èç¹ûÄܹ»½áºÏPayload½øÐÐÑéÖ¤²¢ÑéÖ¤³É¹¦£¬ÆäÖдæÔڵݲȫ©¶´¼¸ºõ¿ÉÒÔ100%±»¶¨Î»µ½¡£

IASTµÄÁíÒ»¸öºËÐŦÄÜ£º±»¶¯Ä£Ê½£¬ËüÖ÷ÒªÒýÈëÁ˶¯Ì¬ÎÛµã·ÖÎö¼¼Êõ¡£¶¯Ì¬ÎÛµã·ÖÎö·ÖΪÈý¸ö½×¶Î£ºÎÛµãÊäÈë¡¢Î۵㴫Êä¡¢ÎÛµã»ã¾Û¡£µ±Ò»¸öÇëÇóÁ÷Á¿ÊäÈëºó£¬»á¸ø±äÁ¿´òÉÏÎÛµã±ê¼Ç£¬µ±±äÁ¿Ð¯´ø×ÅÎÛµã±ê¼ÇÔÚÕû¸öº¯ÊýÄÚ²¿Á÷תʱ£¬¾Í¿ÉÒÔ¹Û²ìËü¾ÀúÁËÄÄЩº¯Êý£¬Õû¸ö¹ý³Ì¾ÍÊÇÒ»¸öÎ۵㴫²¥¹ý³Ì¡£
µ±ÔÚÖ´ÐÐд¿â»òдÎļþ²Ù×÷ʱ£¬Í¨¹ý¹Û²ìÎÛµã»ã¾ÛµãЯ´øµÄÎÛµã±ê¼Ç£¬´úÂëÖ´ÐÐÁ÷½áºÏÁ÷Á¿µÄÇëÇóºÍÏìÓ¦×ö×îºóµÄ¾ÛºÏ·ÖÎö£¬·¢ÏÖÕû¸öÁ÷³ÌÖÐÊÇ·ñ´æÔÚ°²È«Â©¶´¡£
ͨ¹ýÕâÖÖ·½Ê½¿ÉÒÔ·¢ÏÖ£¬Õû¸öÁ÷³Ìµ±ÖÐûÓÐɨÃè¿ØÖÆ¶Ë£¬´Óµã»÷µ½ÏìÓ¦µÄ¹ý³Ì·Ç³£¶Ì£¬Í¬Ê±ÔÚ²»Öª²»¾õÖнøÐÐÁËÍêÕûµÄ°²È«¼ì²â¡£¶¯Ì¬ÎÛµã·ÖÎö²»ÐèÒªÊý¾ÝÖØ·Å£¬Ò²¾ÍÒâζ×ÅÆäÖв»´æÔÚÔàÊý¾Ý£¬²¢ÇÒ¶ÔAPI½Ó¿Ú¡¢Ç©ÃûºÍ¼ÓÃܽӿڵÈÓзdz£ºÃµÄ´¦ÀíЧÂʺʹ¦Àí»úÖÆ¡£Õû¸ö¹ý³ÌÔÚ²»ÒýÈëµÚÈý·½µÄÇé¿öÏ£¬Ö±½ÓÀûÓÃÔʼµÄÇëÇóÔ´£¬¾ÍÄܹ۲ì³ö´ÓÁ÷Á¿µ½Õû¸öº¯ÊýµÄÖ´Ðйý³Ìµ±ÖÐÊÇ·ñ´æÔÚ°²È«Â©¶´¡£
04 Part 4£ºIAST½áºÏÈÝÆ÷»¯ºÍ΢·þÎñ

ÈçºÎʵÏÖIASTÓëÈÝÆ÷»¯ºÍ΢·þÎñÏà½áºÏ£¿Ê×ÏÈ£¬´Ó´«Í³Ó¦Óõ½µ±Ç°µÄ΢·þÎñ¼Ü¹¹·¢ÉúÁËһЩ¸Ä±ä¡£ÒÔÍù¿ÉÒÔͨ¹ýǰ¶ËÓëºó¶ËÐ×÷£¬ºó¶ËÒ»¸ö¼¯³ÉÓ¦ÓÃÌṩËùÓзþÎñ£¬ÔÚÇëÇó·ÃÎÊʱºó¶ËÄܹ»ÏìÓ¦£¬Ö®ºóÔÙ·µ»Øµ½Ò³Ãæ½øÐÐչʾ£¬¼´Íê³ÉÁËÕâÒ»¹ý³Ì¡£¶øÔÚ΢·þÎñ¿ò¼ÜÏ£¬¿ÉÒÔ½áºÏÈÝÆ÷»¯¶Ô¹¦ÄÜÄ£¿é½øÐвð·Ö£¬²ð·ÖÖ®ºó£¬ºó¶Ë¿ÉÒÔͨ¹ý¶à¸ö΢·þÎñ³ÌÐòÈ¥Ö´Ðй¦ÄÜÄ£¿é»¯¡£

´«Í³µÄÓ¦ÓÃÖУ¬Í¨¹ýJVMÎÞ·¨Ö±½ÓÖ´ÐÐ.java»ò.classÎļþ£¬µ«classÎļþ¿ÉÒÔͨ¹ýclass¼ÓÔØÆ÷ÔÚ×°ÔØÖ®ºó¼´¿ÉÔËÐС£ÒÔͼʾ£¨ÉÏͼ£©ÎªÀý£¬Ô±¾Ò»¸öJAR°üͨ¹ýJAVA-jar
app.jarµÄ·½Ê½¼´¿ÉÖ´ÐС£ÒÔ´ËΪ»ù´¡£¬ÔÚclass¼ÓÔØÆ÷֮ǰ£¬Í¨¹ýÀ¹½ØÐÞ¸Äclassµ±ÖеÄÄÚÈÝ£¬ÈóÌÐòÈ¥Ö´ÐÐÂñµãÂß¼£¬Õâ¾Í¹¹³ÉÁ˲å×®µÄ»ù±¾ÔÀí¡£Ö»ÐèÒªÔÚ²ÎÊýÖмÓÉÏjavaagent
agent.jar£¬¼´ÒýÈëÁ˲å×®·½Ê½¡£

ͨ¹ý×Ö½ÚÂë²å×®¼¼Êõ£¬Ê¹IAST½áºÏÈÝÆ÷΢·þÎñ³¡¾°¡£ÒÔSpringBootʹÓ󡾰ΪÀý£¨ÉÏͼ£©£¬Í¨¹ýSpringBoot´ò°üÒ»¸öÄ£¿é»¯µÄÓ¦Óã¬Ö®ºó½áºÏÈÝÆ÷¼´¿É²¿ÊðÉÏÏß¡£¶øµ±ÓÐÁ˲å×®µÄagentÖ®ºó£¬agent.jarÒÀÀµÓÚÖмä¼þÉÏ£¬´ò°üºóÐγÉÁËÿ¸öÈÝÆ÷ÀﶼЯ´ø×ÅÔʼģ¿é»¯µÄ΢·þÎñСӦÓã¬Ò²Ð¯´øÁ˲å×®µÄagent¡£
´ÓÍⲿ¿´ÆðÀ´ÈÔÊÇÒ»¸öÓ¦Óã¬Ö»ÊÇÔÚ΢·þÎñ¿ò¼ÜÏÂÓв»Í¬µÄ΢·þÎñ³ÌÐò¡£µ«´ÓÕûÌåÀ´¿´£¬agentÊÕ¼¯µ½µÄ²»Í¬Á÷Á¿¶¼½«·´À¡µ½Í¬Ò»Ó¦ÓÃÉÏ¡£ËùÒÔÐü¾µÁéÂöIASTÒ²ÊǰÑ΢·þÎñÏÂÊÕ¼¯µ½µÄ²»Í¬°²È«Â©¶´¹éÊôµ½Í¬Ò»Ó¦ÓÃÉÏ£¬ÒÔÓ¦ÓõÄά¶ÈÈ¥¿´´ýÕûÌåµÄ°²È«Â©¶´ÏÖ×´¡£
µ±²å×®Íê³É²¢½øÐдò°üÖ®ºó£¬²å×®µÄagent»áËæ×ÅÓ¦ÓÃÆô¶¯¶øÆô¶¯£¬¾²Ä¬µÈ´ýÁ÷Á¿ÊäÈë¡£µ±¹¦ÄܲâÊÔ¿ªÊ¼Ê±£¬²å×®µÄagent¾Í»áÔÚ²âÊԽ׶γÖÐø¹Û²ìºÍ¼ì²â°²È«Â©¶´¡£
05 Part 5£ºIAST½áºÏDevOpsÁ÷Ë®Ïß

DevOpsÊÇ´Ó×óÏòÓÒÁ÷Ë®ÏßʽµÄ½øÐУ¬IAST¹¤¾ßÖ÷ÒªÓ¦ÓÃÔÚ²âÊԽ׶Ρ£µ±°Ñ²å×®µÄagent½áºÏ»·¾³²¿Êðµ½²âÊÔ»·¾³£¬Íê³ÉAPI
Test»òÕßÊÖ¶¯²âÊÔºó£¬IAST¼´ÒÔ²å×®»òÕßAPI¶Ô½ÓµÄ·½Ê½¶Ô½Óµ½DevOpsÁ÷Ë®ÏßÉÏ¡£ÕâÑùÔÚÍê³É¹¦ÄܲâÊÔʱ£¬IAST¼ì²âµÄ½á¹ûÒ²¿ÉÒÔͬ²½Õ¹Ê¾ÔÚÁ÷Ë®Ïßµ±ÖС£
´ËÍ⣬ÒòΪDevOpsÁ÷Ë®ÏßÔںܴó³Ì¶ÈÉϲÉÓÃ×Ô¶¯»¯µÄÔËת·½Ê½£¬¶Ô´ËIAST¹¤¾ß¿ÉÒÔÉèÖð²È«ãÐÖµ»òÖÊÁ¿ãÐÖµ£¬°²È«ÍŶӿÉÒÔÔÚÍê³ÉÁ÷Ë®Ïß²âÊÔ»·½ÚÖ®ºó£¬¸ù¾ÝIAST·µ»ØµÄ©¶´ÊýÁ¿¡¢Â©¶´ÀàÐÍ£¬ÒÔ¼°ÖиßΣ©¶´µÄÕûÌåÕ¼±È£¬À´ÅжÏDevOpsÁ÷Ë®ÏßÄÜ·ñ·¢²¼µ½Ô¤Éú²ú»·¾³¡£
ͨ¹ýIAST¹¤¾ß½øÐЩ¶´¼ì²âµÄºÃ´¦ÔÚÓÚ£¬Ïà½ÏÓÚ´«Í³°²È«¹¤¾ßµÄ¼ì²âʱ¼ä³¤¡¢Îó±¨ÂʸߵÈÎÊÌ⣬IASTµÄ¼ì²âģʽ½áºÏDevOpsÁ÷Ë®Ïߣ¬ÄÜ¿ìËÙµØÔÚÓ¦ÓÃÉÏÏßǰ¶Ô©¶´½øÐж¨Î»ÒÔ¼°ÐÞ¸´¡£
IASTǶÈëDevOpsÁ÷³ÌÓÐËÄ´óÓŵ㣺
µÚÒ»£¬È«Á÷³Ì×Ô¶¯»¯£¬°²È«²å¼þÎÞ·ìǶÈëµ½DevOpsÁ÷³Ì¡£
µÚ¶þ£¬Í¬²½ÊÕ¼¯Á÷Á¿²¢¾«×¼¶¨Î»µ½´úÂëÐУ¬Ö¸µ¼Ñз¢ÐÞ¸´¡£
µÚÈý£¬°²È«ÐÔµÄÖÊÁ¿¿¨µã£¬ÉèÖü«ÏÞ°²È«µÄÖÊÁ¿ãÐÖµ£¬Ö±½Ó×è¶ÏÁ÷Ë®Ïߣ¬¼õÉÙ°²È«Â©¶´Á÷תµ½ÉÏÏߺ󡣵±Á÷Ë®ÏßÔÚ²âÊԽ׶α»¼ì²â³ö²»·ûºÏÔ¤ÏÈÉèÖõÄÖÊÁ¿¿¨µã£¬¼ì²â±¨¸æ½«·µ»Øµ½¿ª·¢ÈËÔ±£¬¿ª·¢ÈËÔ±ÒÀ¾Ý±¨¸æ½øÐпìËٵĶ¨Î»ºÍÐÞ¸´¡£
µÚËÄ£¬ÍêÉÆ°²È«¿ª·¢¹¤¾ßÁ´£¬IASTÊÇDevOpsÁ÷Ë®ÏßÖеÄÒ»¸ö»·½Ú£¬ËüÄÜÓëÁ÷Ë®ÏßÉÏµÄÆäËûÀàÐ͹¤¾ß½áºÏ£¬±ÈÈçµÚÈý·½×é¼þ¼ì²â¡¢ÈÝÆ÷°²È«¼ì²âµÈ¹¤¾ß£¬¹²Í¬¹¹½¨ÍêÕûµÄ°²È«¿ª·¢Á÷³ÌÌåϵ¡£
06 Part 6£ºË¼¿¼ÓëÕ¹Íû

Ëæ×ÅÔÆÔÉúµÄÍÆ½ø£¬ÒÔ¼°Ó¦ÓÃÖð²½ÊµÏÖ΢·þÎñµÄ¸ÄÔìÖ®ºó£¬¶ÔÓÚIAST½»»¥Ê½Ó¦Óð²È«²âÊÔ¹¤¾ßÒ²Ìá³öÁ˸ü¸ßµÄÒªÇó¡£
Ê×ÏÈ£¬¶àÓïÑԶೡ¾°µÄ¸²¸Ç¡£µ±Ç°ÆóÒµÒÔJava×÷Ϊ¿ª·¢ÓïÑÔÆ«¶à£¬µ«²»Åųýºó¶Ë»¹Óб£´æ×ÅÈçPython¡¢PHP¡¢.netµÈ¡£Òò´Ë³ýÁËJavaÖ®Í⣬IAST¹¤¾ßÐèÒªÌáÉý¶ÔÖ÷Á÷ÓïÑԵĸ²¸ÇÄÜÁ¦¡£Í¬Ê±»¹Ó¦ÊµÏÖÈ«³¡¾°Ö§³Ö£¬³ýÁË»ùÓÚÓïÑԵIJå×®¼ì²âģʽ£¬»¹Ó¦Ö§³ÖÁ÷Á¿»òÆäËû¼ì²â·½Ê½£¬ÒÔ¸²¸Ç¸ü¶àµÄÒµÎñ³¡¾°¡£
Æä´Î£¬Ëæ×ÅÈÝÆ÷»¯¡¢Î¢·þÎñ»¯¡¢·Ö²¼Ê½µÈ¼¼ÊõµÄÍÆ½ø£¬»ùÓÚIASTµÄ²å×®ÔÀí£¬³ýÁ˲âÊÔ°²È«Â©¶´£¬»¹Ó¦¸Ã¾ß±¸Éî¶ÈÍÚ¾ò΢·þÎñ¿ò¼ÜÏÂAPI½Ó¿ÚµÄÄÜÁ¦¡£ÀýÈçµ±Ó¦ÓòÉÓÃ΢·þÎñ¼Ü¹¹£¬²âÊÔÈËÔ±¶ÔAPI½Ó¿Ú·¢ÏÖ²»È«£¬´Ëʱ»ùÓÚ²å×®µÄÔÀí£¬¿ÉÒÔ¶ÔAPI½Ó¿Ú½øÐÐÍÚ¾ò·ÖÎö£¬²âÊÔ³ö°²È«»ò¹¦ÄܵÄAPI¸²¸ÇÂʵȣ¬Ìṩ¸ø²âÊÔÈËÔ±¡¢¿ª·¢ÈËÔ±ºÍ°²È«ÈËÔ±¡£
×îºó£¬ÔÆÔÉúϵÄÒ»Ì廯̽Õë¡£ÔÆÔÉúÏ´«Í³°²È«¹¤¾ßWAF£¨WebÓ¦Ó÷À»ðǽ£©µÄ¹æÔòÉ趨ÒѲ»ÄÜÊÊÓ¦µ±Ç°»·¾³¶à±ä¡¢Â©¶´¶à±äµÄÇé¿ö£¬ÓÉ´Ë¿ÉÒÔÒýÈëRASP°²È«½â¾ö·½°¸¡£µ±Æµ·±·¢°æÊ±£¬²âÊÔ½×¶ÎÒÔIAST²å׮̽Õë¼ì²â°²È«Â©¶´£¬²¢ÔÚ±£Ö¤Ó¦Óð²È«µÄǰÌáÏ£¬½«¶Ìʱ¼äÄÚÎÞ·¨ÐÞ¸´µÄ°²È«Â©¶´Á÷תµ½ÉÏÏߺ󣬲âÊԽ׶εIJå׮̽ÕëÄܹ»Ð¯´øµ½ÉÏÏßºó¿ªÆôRASP¹¦ÄÜ£¬ÔÚÉÏÏߺóµÄ»·½Ú×ö°²È«·À»¤£¬ÊµÏÖÔËÐÐʱ×ÔÎÒ±£»¤»úÖÆ¡£ |