µ±Ç°´ó¶àÊýÍøÂç¹¥»÷¶¼Ö¸ÏòÍøÂçÓ¦ÓóÌÐò¡£ÕâЩ¹¥»÷¼¯Öй¥»÷ÄÇЩ³£¼ûµÄÍøÂ簲ȫ©¶´£¬ÆäÖаüÀ¨¿çÍøÕ¾½Å±¾¡¢SQL
×¢Èë¡¢²ÎÊý¸ÉÈÅ¡¢cookie ÆÆ»µ£¬ÒÔ¼°ÐÅϢй¶µÈµÈ¡£´«Í³µÄ°²È«·ÀÓù£¬ÀýÈç·À»ðǽÒÔ¼°ÈëÇÖ¼ì²âϵͳ£¬±£»¤²»ÁËÕâÖÖÀàÐ͵Ĺ¥»÷£¬ÒòΪÕâЩ¹¥»÷ÀûÓÃÕâЩ·ÀÓùϵͳµÄ©¶´£¬Ê¹Æäʧȥ×÷Óᣱ¾ÎĽéÉÜÁË´ó¶àÊý³£¼ûµÄÍøÂçÓ¦ÓóÌÐò©¶´ÒÔ¼°¿ÉÄܵķ´ÖÆ´ëÊ©£¬²¢½éÉÜÁË¿ª·¢¹ý³ÌÖнøÐÐ×Ô¶¯»¯°²È«É¨ÃèµÄ¼ÛÖµ£¬ÒÔ¿ª·¢³ö°²È«µÄÓ¦ÓóÌÐò¡£
·ÃÎÊ¿ØÖÆ¡¢·À»ðǽ¡¢ÈëÇÖ¼ì²âϵͳ£¬ÒÔ¼°ÈëÇÖ·ÀÓùϵͳ×é³ÉÁËÒ»¸öÍêÕûµÄÓ¦ÓóÌÐò°²È«·ÀÏߣ¬ÏòÓ¦ÓóÌÐòÌṩÁËÈ«·½Î»µÄ±£»¤¡£µ«ÊÇ£¬ÕâЩ»úÖÆ²¢²»ÄܰٷÖÖ®°ÙµØ·ÀÓùÍøÂçÓ¦ÓóÌÐò¹¥»÷¡£ÒòΪÕâЩӦÓóÌÐòÊÇ»ùÓÚÍøÂçµÄ£¬ÍøÂçÓû§ÓëÓ¦ÓóÌÐò½øÐеÄͨѶ֧³ÖÖ±½ÓµÄÍøÂç¹¥»÷£¬Ê¹µÃÒѽ¨Á¢µÄ°²È«·ÀÏß±£»¤ÐÎͬÐéÉè¡£¹¥»÷ÕßÒâʶµ½ÁËÕâÒ»µã£¬Òò´ËÖ±½ÓµÄÍøÂçÓ¦ÓóÌÐò¹¥»÷Êǵ±Ç°´ó¶àÊýÍøÂç¹¥»÷ÀàÐÍ¡£
ΪÁËÆ½ºâÕâÖÖ×´¿ö£¬Ó¦ÓóÌÐò¿ª·¢ÈËÔ±±ØÐëÓÐÒâʶÀ´½¨Á¢·ÀÓù¹¥»÷µÄ²ßÂÔ¡£ËûÃDZØÐëÒª¿¼ÂÇһЩ¹¹³ÉһϵÁÐÍøÂç¹¥»÷·½Ê½µÄÒòËØ£º
1.´ó¶àÊýµÄÍøÂçÓ¦ÓóÌÐò¿ª·¢ÈËÔ±¶¼²»Êǰ²È«·½ÃæµÄר¼Ò£¬Ò²²»»áÒâʶµ½´ó¶àÊý´æÔÚµÄÎÊÌâ¡£
2.Ðí¶à¿ª·¢ÈËÔ±¶¼²»»áÒâʶµ½ÍøÂçÓ¦ÓóÌÐò¿ª·¢ÖеÄ×î¼Ñ°²È«Êµ¼ù·½Ê½¡£
3.¹¦ÄÜͨ³£×îÊÜÈËÖØÊÓ£¬¶ø°²È«ÐÔÎÊÌâ¶¼»áÔÚ×îºó²Å»áµÃµ½´¦Àí¡£
4.²¿ÊðÍøÂçÓ¦ÓóÌÐòµÄ»·¾³Í¨³£¶¼»á·¢Éú±ä»¯£¬°üÀ¨Ó¦ÓóÌÐò´úÂë×ÔÉíµÄ¸üУ¬ÒÔ¼°»ù´¡ÉèÊ©µÄ±ä»¯¡£ÓÐһЩ¸ü¸ÄûÓÐÊܵ½°²È«ÁìÓòר¼ÒµÄ×ã¹»ÖØÊÓ¡£
Èç¹ûÿһ¸öÓ¦ÓóÌÐò¿ª·¢ÈËÔ±¶¼¿¼ÂÇÒÔÏÂÒòËØµÄ»°£¬ÄÇôËûÃÇ¿ÉÒÔд³ö¸üºÃµÄ´úÂë¡£
1.µÃµ½Åàѵ¡£
2.²éÕÒ½¨Á¢µÄģʽ¡£
3.½«²âÊÔ¼¯³Éµ½¿ª·¢¼Æ»®Ö®ÖС£
4.¼°Ô籨¸æÂ©¶´µÄ´æÔÚ¡£
±¾ÎÄÖ¼ÔÚ°ïÖúһЩ¿ª·¢ÈËÔ±ºÍ²¿ÊðÈËÔ±£¬´¦ÀíһЩӰÏìµ½ Web 2.0 Ó¦ÓóÌÐòµÄ³£¼ûÍøÂçÓ¦ÓóÌÐò°²È«ÎÊÌâ¡£ÎÄÖл¹ÌṩÁËһЩ¹ØÓÚÒÆ¶¯Éè±¸ÌØ¶¨°²È«ÐÔÎÊÌâµÄ½éÉÜ¡£
³£¼ûµÄÍøÂç©¶´
ÒÆ¶¯ÍøÂçÓ¦ÓóÌÐòËùÓöµ½µÄÍøÂ簲ȫÐÔÎÊÌâÓë×ÀÃæÍøÂçÓ¦ÓóÌÐòËùÓöµ½µÄÇéÐκÜÀàËÆ¡£Ñ§Ï°¸ü¶à¹ØÓÚÕâЩÎÊÌâºÍ·´ÖÆ´ëÊ©µÄ×ÊÔ´¿âÊÇ
Top 10 Project on the Open Web Application Security
Project£¨OWASP£©ÍøÕ¾£¨²Î¼û ²Î¿¼×ÊÁÏ£©¡£
½ÓÏÂÀ´µÄ²¿·Ö½éÉÜÁË¿ª·¢ÈËÔ±±ØÐëÀí½âµÄ¶¥¼¶ÎÊÌâ¡£
¿çÍøÕ¾½Å±¾
ÔÚÕâÖÖÒ»°ãµÄ¹¥»÷ÖУ¬¶ñÒâ´úÂë»áÖ²Èëµ½µÚÈý·½µÄÊÜÐÅÍøÕ¾Ö®ÖС£Èç¹û HTTP ÇëÇó¿ÉÒÔ½«Æä×¢Èëµ½×îÖÕ HTML
Ò³ÃæÉϵϰ£¬ÄÇô¿çÕ¾µã½Å±¾Â©¶´¾ÍÏòÕâÖÖ¹¥»÷¿ª·ÅÁË¡£
ÀýÈ磬һÏî·þÎñ»á½ÓÊÜÃûΪ image µÄ²ÎÊý£¬À´½ÓÊÜÀ´×ÔÓÚÎļþϵͳµÄͼƬ£¬À´Ö´ÐÐһЩ´¦Àí£º
http://somedomain/myImageProcessor?image=myimage.jpg |
Ò»¸öÈëÇÖÕß¿ÉÒÔͨ¹ýÏò image ²ÎÊý²åÈë JavaScript ´úÂ룬À´Õ¼ÓøÃÓ¦ÓóÌÐò¡£ÆäÒâͼÊǺľ¡´íÎó´¦ÀíϵͳµÄ×ÊÔ´¡£Èç¹ûÒ»¸ö°üº¬¶ñÒâ½Å±¾µÄ³ö´íÐÅÏ¢»á±»Éú³ÉµÄ»°£¬ÄÇôÈëÇÖÕ߾ͿÉÒÔÀûÓÃÕâÒ»µãÁË£º
http://somedomain/myImageProcessor?image=myimage.jpg<script>...malicious code ...</script> |
¹û³ö´íÐÅÏ¢·µ»ØÍ¼Æ¬²ÎÊýµÄÄÚÈÝ£¬¶ø²»ÓÃɸѡµÄ»°£¬ÄÇô´úÂë¾Í»á·â±Õµ½ <script> ±êÇ©ÄÚ¡£½Å±¾ÓпÉÄÜ·ÃÎʱ¾µØ»º´æ£¬ÒÔ¹¥»÷ÍøÒ³£¬ÉõÖÁ¸ü¸ÄÔ¤³ÊÏÖÒ³ÃæµÄÄÚÈÝ¡£Í¨¹ýµç×ÓÓʼþ·¢ËͶñÒâÁ´½Ó£¬»òÕß½«ËüÃǼÓÈëµ½¶ñÒâÍøÒ³ÉÏ£¬¾Í¿ÉÒÔÀûÓÃÕâÐ©ÍøÂç©¶´ÁË¡£
ÕâÖÖ¸ÅÄîÔÚ Altoro Mutual ÍøÕ¾ÉϽøÐÐÁËÑÝʾ£¬¸ÃÍøÕ¾ÊÇ IBM? Rational? AppScan?
Standard Edition Ó¦ÓóÌÐòÓÃÓÚÑÝʾ©¶´É¨Ã蹦ÄܵÄʾÀýÍøÕ¾£¨²é¿´ ²Î¿¼×ÊÁÏ ÖеÄÁ´½Ó£©¡£
ͼ 1. Altoro Mutual AppScan
ÑÝʾվµã
Èçͼ 2 Ëùʾ£¬ËÑË÷´ÊÓï¡°pineapples¡±ÏòÄúչʾÁËËÑË÷½á¹û£¬¶ø²»¹ÜÊÇ·ñÓнá¹û¡£
ͼ 2. ËÑË÷½á¹û»áÒ»Ö±ÏÔʾËÑË÷¹Ø¼ü×Ö
ÕâÖÖ½á¹û¾ÍÊÇÒ»¸öÏßË÷£¬¸æËßÄúÓ¦ÓóÌÐòºÜÈÝÒ׵õ½¿çÍøÕ¾½Å±¾µÄ¹¥»÷¡£Í¼ 3 ÏÔʾÁË <script>alert('attack')</script>
×÷ΪËÑË÷¹Ø¼ü×ÖÊäÈëʱµÄ½á¹û¡£½Å±¾´úÂë»áÔÚËÑË÷½á¹ûÖÐÏÔʾ³öÀ´£¬´úÂë»áµÃµ½Ö´ÐУ¬¶ø¾¯¸æ´°¿ÚÒ²»áÏÔʾ³öÀ´¡£
ͼ 3. ÊäÈë¡°JavaScript¡±×÷Ϊ
JavaScript Ö´ÐÐÖеÄËÑË÷´ÊÓï½á¹û
·´ÖÆ´ëÊ©
°´ÕÕÏÂÃæµÄ·½·¨À´±ÜÃâ¿çÍøÕ¾½Å±¾£¨XSS£©£º
1.²»ÒªÏòÓû§ÏÔʾ²»ÊÜÐÅÈεÄÊäÈë¡£
2.²ÉÈ¡´ëʩԤ´¦ÀíÊäÈëÓëÊä³ö£¬ÒÔɾ³ý¶ñÒâ´úÂ룬ÀýÈçɸѡ»òÕß °×°åÁÐ±í£¨¶¨ÒåʲôÊÇÔÊÐíÊäÈëµÄ£¬Ê²Ã´ÊDz»ÔÊÐíÊäÈëµÄ£©¡£
3.Encode Êä³öÒÔ±ÜÃâä¯ÀÀÆ÷Ö´ÐС£
¶ÔÓÚ Altoro Mutual À´Ëµ£¬Ò»¸ö¼òµ¥µÄÐÞ¸´²Ù×÷½«²»»á·µ»ØËÑË÷½á¹û¡£
ΪÁ˽øÒ»²½ÉîÈëÌÖÂÛ¿çÍøÕ¾½Å±¾ÒÔ¼°Ô¤·À´ëÊ©£¬Äú¿ÉÒÔÔĶÁ developerWorks? ÎÄÕ¡°IBM Rational
AppScan£º¿çÕ¾µã½Å±¾¹¥»÷ÉîÈë½âÎö¡±£¬»òÕßÔÚ Open Web Application Security
Project£¨OWASP£©ÅàÑµÒ³ÃæÉÏÁ˽⵽¹ØÓÚ¿çÍøÕ¾½Å±¾µÄÄÚÈÝ¡££¨²Î¼û ²Î¿¼×ÊÁÏ ÒԵõ½×ÊÔ´µÄÁ´½Ó£©¡£
SQL ×¢Èë
ÕâÖÖ¹¥»÷ͬÑù¹Ø×¢ÓÚÕÒµ½ÇëÇóµÄȱµã£¬È»ºóÏòÍøÂç³ÊÏÖµÄÊäÈëÇøÓò²åÈëÒ»¸ö SQL ÌõÄ¿¡£Äܹ»²åÈë²éѯ×÷ΪÊäÈëÇøÓòÒ»²¿·ÖµÄÈëÇÖÕß¿ÉÒÔÇáËÉÈÆ¹ýÒ»¸öÍøÕ¾µÄÈÏÖ¤»úÖÆ£¬²¢·ÃÎÊÊý¾Ý¿â¡£ÕâÖÖ¹¥»÷£¬Óë¿çÍøÕ¾½Å±¾Ò»ÆðÒѾ·ºÀÄÁË¡£
ÕâÖÖ·¶ÀýÏòÄúչʾÁËÔõÑùʹÓà SQL ×¢ÈëÀ´ºÄ¾¡Ò»¸ö½á¹¹Ôã¸âµÄµÇ¼ӦÓóÌÐò£º
Ò»¸öÍøÂçÓ¦ÓóÌÐò»á´ß´ÙÄúÊäÈëÒ»¸öÓû§ÃûºÍÃÜÂëÀ´½øÐеǼ£¬¶ø SQL Óï¾äÊǰ´ÕÕÏÂÃæµÄ·½Ê½×éÖ¯µÄ£º
String query = "SELECT * FROM users WHERE user ='"username+"' AND password ='"passwd"'"; |
±äÁ¿ username ÒÔ¼° password ûÓеõ½Ï¸ÖµĴ¦Àí£¬²¢·ÖÅ䏸Óû§ÔÚÓ¦ÓóÌÐòÖÐÊäÈëµÄÖµ¡£Õâ¾ÍʹµÃһЩ¶ñÒâµÄÓû§¿ÉÒÔÊäÈë
username Ö®ÀàµÄÖµ£º
ÃÜÂë¿ÉÒÔÊÇÈÎÒâÖµ¡£ÔÚÕâÖÖÇé¿öÏ£¬¼ÙÉèËüÊÇÒ»¸öÐǺţº*¡£
¶ÔÓÚÊäÈëÀ´Ëµ£¬µ±´úÂëÌæ»» username ÒÔ¼° password ±äÁ¿Ê±£¬½á¹¹»¯µÄ²éѯÊÇ£º
SELECT * FROM users WHERE username ='anything' OR 1=1 -- AND password ='*' |
¸ÃÓï¾ä½âÊÍÁËÃÜÂëÐèÇ󣬲¢²åÈë×´¿ö 1=1£¬ÕâÌõÓï¾äµÄÖµÒ»Ö±¶¼ÊÇÕæµÄ¡£¾ÍËãûÓÐÏà¹ØµÄȨÏÞ£¬¹¥»÷ÕßÒ²»á±»È·ÈÏΪһ¸öÓÐЧµÄÓû§¡£
ÕâÖÖ¹¥»÷ÔÚ Altoro Mutual ÍøÂçÓ¦ÓóÌÐò½øÐÐÁËÑÝʾ£¨²Î¼ûͼ 4£©¡£Çл»ÖÁµÇÂ¼Ò³Ãæ£¬²¢ÊäÈë anything'
OR 1=1 -- µÄÓû§ÃûÒÔ¼°ÈÎÒâµÄ×Ö·û×÷ΪÃÜÂ룬¾Í¿ÉÒÔ×÷Ϊ¹ÜÀíÔ±µÇ¼ÁË£¨Í¼ 5£©¡£¸ÃÕË»§ÓпØÖÆÆäËûÓû§ÕË»§µÄȨÏÞ¡£
ͼ 4. ³¢ÊÔÓÃÈÎÒâµÄÒ»¸öÓû§ÃûÒÔ¼°Ò»¶Î
SQL ´úÂë×÷ΪÃÜÂë½øÐеǼ

ͼ 5. Ö´ÐÐ SQL ×¢Èë¹¥»÷Ö®ºó¹¥»÷Õß×÷Ϊ¹ÜÀíÔ±µÇ¼
¾ÍÏñ¿çÍøÕ¾½Å±¾Ò»Ñù£¬ÕâÖÖ¹¥»÷ÊÇÔã¸âµÄ»òÕ߸ù±¾²»´æÔÚµÄÊäÈë¼ìÑéºÍÈ·ÈÏϵͳÔì³ÉµÄ½á¹û¡£
·´ÖÆ´ëÊ©
Äú¿ÉÒÔÖ´ÐÐÒÔϲÙ×÷ÒÔ·ÀÓùÕâÖÖ¹¥»÷£º
1.²»ÐÅÈÎÀ´×ÔÓû§µÄËùÓÐÊäÈë¡£
2.²ÉÈ¡´ëÊ©À´¼ìÑéÓû§µÄÊäÈ룬ÀýÈçɸѡ»òÕß°×°åÁÐ±í¡£
ÔÚ Altoro Mutual °¸ÀýÖУ¬Ò»¸ö¿ÉÄܵĽâ¾ö·½°¸ÊÇɸѡÀ´×Ô Username Óë Password
ÇøÓòµÄ·Ç×ÖĸÊý×Ö×Ö·û¡£
Èç¹ûÄúÏëÒªµÃµ½¸ü¶à¹ØÓÚ SQL ×¢ÈëÒÔ¼°¿ÉÄÜ·´ÖÆ´ëÊ©µÄÐÅÏ¢£¬Äú¿ÉÒÔÔĶÁ OWASP ÅàÑµÒ³ÃæÒÔÁ˽â SQL
×¢È루²Î¼û ²Î¿¼×ÊÁÏ£©¡£
ÐÅϢй¶
Ò»¸öÓÐÒâÖ¾µÄ¹¥»÷Õß¿ÉÒÔͨ¹ýʶ±ðȱµãÀ´Ñо¿Ò»ÏîÓ¦ÓóÌÐò¡£ÀýÈ磬һ¸ö¹¥»÷Õß¿ÉÒÔ°´ÕÕ²»Í¬µÄ·½Ê½À´»ñÈ¡ÐÅÏ¢£º
1.ÊÖ¶¯Ñо¿Ó¦ÓóÌÐòÒÔ×öµ½Òþ²ØµÄĿ¼
2.ϵͳÐÔµØÊÕ¼¯ÀýÍâÇé¿ö£¬ÒԲ鿴ӦÓóÌÐòÊÇ·ñ¸ø³öÁËÏêϸµÄÀýÍâÇé¿ö
3.ɨÃè HTML ÒԵõ½½ÒʾӦÓóÌÐò»ù´¡¼°ÐÐΪ¾ßÌåÄÚÈݵÄ×¢ÊÍ
4.ϵͳÐÔµØÊäÈëÓû§ÃûÒÔÕÒ³öÒÑ´æÔÚµÄÕË»§
Altoro Mutual Ó¦ÓóÌÐò»áÔÚϵͳ֮ÖÐй¶ÒÑ´æÔÚµÄÓû§Ãû¡£ÀýÈ磬ÔÚͼ 6 ÖУ¬ÊäÈëÒ»¸ö²»ÕýÈ·µÄÓû§ÃûºÍÃÜÂë»á²úÉúÕâÖÖ³ö´íÐÅÏ¢£º¡°µÇ¼ʧ°Ü£º±§Ç¸£¬ÔÚÎÒÃǵÄϵͳÖÐÕÒ²»µ½¸ÃÓû§Ãû¡£ÇëÖØÐ³¢ÊÔ¡£¡±
ͼ 6. Ó¦ÓóÌÐòÇåÎúµØÉùÃ÷ϵͳÖÐûÓÐ×öµ½¸ÃÓû§
½ÓÏÂÀ´£¬ÈëÇÖÕ߻᳢ÊÔÓû§Ãû jsmith£¬¶ø Altoro Mutual ÍøÂçÓ¦ÓóÌÐò»áÊÕµ½ÒÔϵÄÐÅÏ¢£º¡°µÇ¼ʧ°Ü£ºÄúÊäÈëµÄÃÜÂëÎÞЧ£¬ÇëÈ·ÈϺóÖØÐÂÊäÈëÃÜÂ롱¡£ÓÚÊÇ£¬ÈëÇÖÕß´ÓÒÔÉÏÐÅÏ¢ÉÏÁ˽⵽ÓÐÒ»¸öÓû§ÕË»§ÃûΪ
jsmith¡£ÔÚ´Ë»ù´¡Ö®ÉÏ£¬ÈëÇÖÕß¿ÉÒÔ°Ñ×¢ÒâÁ¦·Åµ½ÆÆ½âÃÜÂëÉÏÃæ£¬»òÕßʹÓñ©Á¦ÆÆ½â·½·¨À´·¢ÏÖÃÜÂë¡£
ͼ 7. Altoro Mutual Ó¦ÓóÌÐòй©ÁËÓû§Ãû
jsmith µÄ´æÔÚ
ÔÚÕâÖÖÇé¿ö֮ϣ¬ÐÞ¸´·½·¨¿ÉÒÔÊDzúÉúÒ»ÖÖͨÓõĵǼÐÅÏ¢£¬²»»á¾«È·µØÖ¸³öʲôµØ·½Ã»ÓÐÊä¶Ô£¬ÀýÈ磺¡°µÇ¼ʧ°Ü£ºÓû§Ãû»òÕßÃÜÂëÎÞЧ¡£ÇëÈ·ÈϺóÖØÐÂÊäÈëÄúµÄÐÅÏ¢¡±¡£
·´ÖÆ´ëÊ©
¶ÔÓÚÓ¦ÓóÌÐòÀ´Ëµ£¬ÐÅϢй©ÐèÒªÊܵ½ÈËÃǵÄÖØÊÓ£¬¿ª·¢ÈËÔ±µÄÒâʶÊÇ×îºÃµÄ·ÀÓùÊֶΡ£¼ÇסÕâÒ»µã£¬¿ª·¢ÈËÔ±¿ÉÒÔ¿¼ÂÇһЩ¼õÇáÎÊÌâµÄ´ëÊ©¡£
1.ËùÓÐÆÀÂÛµÄÇåÎú HTML ´úÂë»á½ÒʾӦÓóÌÐòµÄʵ¼ÊÇé¿ö¡£
2.²»ÒªÔÚä¯ÀÀÆ÷ÖÐÏÔÊ¾ÌØ¶¨µÄÀýÍâ¡£Èç¹û±ØÐëµÇ¼£¬½«ËüÃÇ´æ´¢ÔÚ·þÎñÆ÷ÉÏ£¬²¢ÏÔʾ³£¼ûµÄ´íÎó¡£
3.²»Òª½ÒʾÄÄÒ»²¿·ÖµÄÈÏÖ¤´íÎó¡£
4.ͬÑù£¬ÅäÖÃÍøÂç·þÎñÆ÷ºÍÓ¦ÓóÌÐò·þÎñÆ÷ÉèÖã¬ÒÔ±ÜÃâÔÚÍøÕ¾ºÍÓ¦ÓóÌÐòÉÏÈÎÒâµÄµ¼º½¡£
ÕâÖÖÀàÐ͵ÄÐÅϢй©²»»áÔٺķÑÄúµÄ¾«Á¦ÁË¡£²éÕÒÌØ¶¨Ó¦ÓóÌÐòºÍÔËÐл·¾³´æÔ򵀮äËûй©ÎÊÌâ¡£
Äú¿ÉÒÔÔÚ OWASP ÅàÑµÒ³ÃæÉÏÕÒµ½¹ØÓÚÐÅϢй©µÄ¸ü¶àÐÅÏ¢¡£
²ÎÊý¸ÉÈÅ
ÕâЩÀàÐ͵Ĺ¥»÷Ö¼ÔÚ¿ØÖÆ´«µÝ¸øÓ¦ÓóÌÐòµÄ²ÎÊý¡£ÏëÏóÒ»ÏÂÒ»¶ÎÔã¸âµÄÓ¦ÓóÌÐòÈÿͻ§À´ÉèÖÃÒª¹ºÂòÉÌÆ·µÄ¼Û¸ñ¡£ÕâÒ»Ó¦ÓóÌÐò¿ÉÒÔ·¢ËÍÒÔϵÄÇëÇó£º
http://somedomain/myStore?item=1234&price=$200 |
Èç¹ûÒµÎñÂß¼²¢²»»áÔÚ·þÎñÆ÷¶ËÖ´ÐÐÈκÎÀàÐ͵ÄË«ÖØ-¼ì²éµÄ»°£¬ÄÇôÈëÇÖÕß¿ÉÒÔ¸ü¸Ä¼Û¸ñ£¬ÒÔ¸üµÍµÄ¼Û¸ñÂòµ½ÉÌÆ·¡£ÔÚÕâÖÖÇé¿öÏ£¬ÔÊÐí´Ó¿Í»§¶Ë¸ü¸Ä¼Û¸ñÏÔÈ»ÊÇÒ»¸ö
bug¡£
·´ÖÆ´ëÊ©
1.ΪÁ˽â¾öÕâÒ»ÌØ¶¨Ê¾ÀýÖеÄÎÊÌ⣬Äú¿ÉÒÔ¸ü¸Ä´úÂëÒÔ´Ó·þÎñÆ÷µÄÊý¾Ý¿â¶Ë»ñµÃ¼Û¸ñµÄÐÅÏ¢£¬±ÜÃâ¼Û¸ñ¿ØÖÆÎÊÌâµÄ²úÉú¡£
2.±ÜÃâÕâÖÖÀàÐ͹¥»÷µÄ·´ÖÆ´ëÊ©°üÀ¨£º²ÎÊýÈ·ÈÏ£¬ÒÔ¼°¶ÔÓ¦ÓóÌÐòÂß¼½øÐÐ×Ðϸ¼ì²é¡£
Èç¹ûÄúÏëÒªµÃµ½¹ØÓÚ²ÎÊý¸ÉÈźͿÉÄÜ·´ÖÆ´ëÊ©µÄ¸ü¶àÐÅÏ¢£¬ÄÇôÄú¿ÉÒÔÔÚÍøÂç²ÎÊý¸ÉÈÅÉÏÔĶÁ OWASP ÅàÑµÒ³Ãæ£¨²Î¼û
²Î¿¼×ÊÁÏ£©¡£
cookie ÆÆ»µ
ËùνµÄ cookie£¨»º´æ£©¾ÍÊÇ·þÎñÆ÷Ïò¿Í»§¶Ë·¢Ë͵ÄÐÅÏ¢£¬×÷Ϊ¹Ø¼ü×Ö/Öµ¶Ô´æ´¢ÔÚÒ»¸öÎı¾Îļþ»òÕßÄÚ´æÖ®ÖС£ËüµÄÄÚÈÝ¿ÉÒÔ±»´´½¨¸ÃÄÚÈݵÄÍøÂçÓ¦ÓóÌÐòʹÓá£ÔÚÖ´ÐÐÒ»´ÎÍøÂçÓ¦ÓóÌÐòÖ®ºó±à¼»º´æµÄÄÚÈÝ£¬»º´æ
ÆÆ»µ ¹¥»÷¾Í·¢ÉúÁË¡£
·´ÖÆ´ëÊ©
1.cookie ÆÆ»µµÄ·´ÖÆ´ëÊ©°üÀ¨²ÎÊýÈÏÖ¤£¬ÒÔ¼°Ó¦ÓóÌÐò´úÂëºÍÂß¼µÄ×Ðϸ¼ì²é¡£
2.¸ß¼¶°²È«ÐÔ»úÖÆÒ²¿ÉÒԵõ½Ó¦Óá£
Ò»ÖÖ³£¼ûµÄ·½·¨ÊÇʹÓÃÊý×ÖÇ©Ãû£¬À´È·ÈÏÎı¾Îļþ´æ´¢Ã»ÓÐÊܵ½´Û¸Ä¡£
ÁíÒ»ÖÖ·´ÖÆ´ëÊ©ÊÇÔÚ´«µÝÆÚ¼ä½«Æä¼ÓÃÜ£¬ÒÔ±£»¤»º´æ¡£
¶ÔÓÚδȷÈϵÄÊäÈëÎÊÌ⣬cookie ÆÆ»µ½«»áÔÚ OWASP Ò³ÃæÉϽøÐÐÌÖÂÛ£¨²Î¼û ²Î¿¼×ÊÁÏ£©¡£
½«°²È«ÐÔ¼¯³Éµ½¿ª·¢¹ý³ÌÖ®ÖÐ
°²È«³ÉÎªÍøÂçÓ¦ÓóÌÐò¿ª·¢µÄÒ»¸öÖØÒª×é³É²¿·Ö£¬Ò²ÊÇÒÆ¶¯ÍøÂçÓ¦ÓóÌÐòµÄ×é³É²¿·Ö¡£Ðí¶à¹«Ë¾»ú¹¹·Ç³£×¢ÖØÈí¼þ½»¸¶¡£µ«ÊÇ£¬ÔÚ½»¸¶½×¶ÎÐÞ¸´Ò»ÏîȱÏݵijɱ¾ÊǷdz£¸ßµÄ¡£Òò´Ë£¬½«°²È«ÐÔÆÀÉóºÍ²âÊÔ×÷Ϊ¿ª·¢¹ý³Ì±ØÒªµÄÒ»²¿·Ö£¬ÊǷdz£Ã÷Öǵġ£
ÔÚÕû¸ö¿ª·¢¹ý³ÌÖУ¬´ÓÉè¼Æµ½²¿Ê𣬼¯³ÉʽµØ¿¼Âǰ²È«ÐÔÎÊÌâÊÇ×îÓÐЧµÄ¡£
Éè¼Æ½×¶Î
ÔÚÉè¼Æ½×¶Î£¬ÐèҪʶ±ðʲôÐÅÏ¢ÐèÒª±£»¤£¬´æÔÚʲô·çÏÕ£¬ÊÇ·ñ¿ÉÒÔ²Éȡʲô·´ÖÆ´ëÊ©¡£ÔÚÔçÆÚ½×¶ÎËùÓпÉÄܵĵط½£¬½«À´×Ô¹«Ë¾ÄÚ²¿µÄ°²È«×¨¼Ò¼ÓÈëµ½ËùÓÐÌÖÂۺ;ö²ß¹ý³Ìµ±ÖС£Õâ½µµÍÁË¿ª·¢ÖÜÆÚÍíÆÚ½×¶Î²Å·¢ÏÖ´íÎóµÄ¿ÉÄÜÐÔ¡£ÍíÆÚ½×¶Î²Å·¢ÏÖÎÊÌâ»áµ¼ÖÂÎÊÌâ½â¾öÆðÀ´¸ü¼ÓÀ§ÄѺʹú¼Û¸ß°º¡£ÔÚÉè¼Æ½×¶Îʶ±ðʵ¼ùÐԵij¡¾°ÒÔ±ã²âÊÔ¡£ÕâÓÐÖúÓÚΪ¿ª·¢ÖÜÆÚµÄ²âÊÔ½¨Á¢Ò»¸ö¼¯³É»¯µÄ½ø³Ì¡£²¿Êð¹ý³ÌÖв»¶ÏÔö¼ÓµÄ°²È«ÐÔ²âÊÔ£¨ÀýÈçѹÁ¦²âÊÔ£©¿ÉÒÔ°ïÖúÒ»¼Ò¹«Ë¾ÓÅ»¯ÐèÒªµÄ¼¼Êõ£¬ÒÔÈ·±£Æ·ÖÊÓÅÁ¼µÄÓ¦ÓóÌÐòµÄ¿ª·¢¡£
¿ª·¢½×¶Î
Åàѵ¿ª·¢ÈËԱȥÊìϤһЩ³£¼ûµÄÎÊÌâÒÔ¼°°²È«ÐÔ´úÂëʵ¼ù¡£ÔÚ´úÂëÆÀÉó¹ý³ÌÖ®ÖУ¬´¦Àí°²È«ÐÔÎÊÌ⣬°üÀ¨»ú¹¹µÄ°²È«ÁìÓòÎÊÌ⡣ʵʩ°²È«²âÊÔ£¬ÆÀÉóËüÃÇ£¬²¢½«ËüÃǼÓÈëµ½×Ô¶¯»¯²âÊÔÌ×¼þÄÚ¡£¿ª·¢ÍŶÓÓ¦¸Ã¼Æ»®Ò»Ï´¦Àí´úÂëÆÀÉóºÍ²âÊÔÆÚ¼äÕÒµ½µÄ°²È«ÐÔÎÊÌâ¡£
²¿Êð½×¶Î
ÔÚÔ¤Éú²ú½×¶ÎÍêÈ«µØ²âÊÔÍê³ÉºóµÄÓ¦ÓóÌÐò¡£Õâ½×¶ÎµÄ²âÊÔ¿ÉÄܰüº¬ÍⲿÍŶӻòÕß×Ô¶¯»¯°²È«É¨Ã蹤¾ßÖ´ÐеÄÓ¦ÓóÌÐòѹÁ¦²âÊÔ¡£IT
ÖÎÀíʵ¼ùͨ³£»áÖ¸¶¨×îÖÕÅú×¼µÄ±ê×¼¡£
¹ÜÀí½×¶Î
²¿ÊðÖ®ºó£¬Äú¿ÉÒÔʹÓÃɨÃ蹤¾ß£¬Ñ¹Á¦²âÊÔ£¬ÒÔ¼°Éó¼ÆÈÕÖ¾£¬À´½×¶ÎÐԵؼàÊÓÓ¦ÓóÌÐò¼°Æä»·¾³£¬Ô¤·À¿ÉÄܵĹ¥»÷ºÍÎÊÌâ¡£½¨Á¢Ò»¸öÇåÎúµÄ½ø³Ì£¬ÒÔ°²È«ÐÔµØÐÞ¸ÄÓ¦Óû·¾³£¬²¢¸øÓ¦ÓóÌÐò´ò²¹¶¡¡£
ÔÚ¿ª·¢½×¶ÎʵÐа²È«²âÊÔµÄ×Ô¶¯»¯
µ±ÄúÔÚ½¨Á¢Ò»¸ö×î¼Ñʵ¼ùʱ£¬¿ª·¢ÖÜÆÚÄÚ´´½¨Ò»¸ö¿ÉÖØ¸´ºÍÎȶ¨µÄ°²È«ÐÔ½ø³ÌµÄ¹Ø¼üÔÚÓÚ×Ô¶¯»¯¡£IBM Rational
AppScan ²úÆ·ÌṩµÄ¹¤¾ß£¬¿ÉÒÔɨÃè´úÂ룬ÒÔ°ïÖú¿ª·¢ÈËÔ±ÕÒµ½ÎÊÌâËùÔÚ¡£ÔÚ¿ª·¢µÄºóÆÚ¿ÉÒÔÖØ¸´Ê¹ÓÃ×Ô¶¯»¯É¨Ã蹤¾ß£¬ÒÔ¼àÊÓ²¿ÊðµÄÓ¦ÓóÌÐò¡£ÔÚÓ¦ÓóÌÐò»òÕß»ù´¡ÉèÊ©¸ü¸Äʱ£¬Õ⽫ʹµÃ²¿ÊðµÄÍøÂçÓ¦ÓóÌÐòµÃµ½½ÏºÃµÄ¼àÊÓ£¬²¢°ïÖúÄú¼ì²é²»¾Òâ¼äÒýÈëµÄ°²È«ÐÔÎÊÌâ¡£
Rational AppScan ¼Ò×åµÄ²úÆ·ÔÚ¿ª·¢Ó벿Êð½×¶ÎÌṩÁËÕâЩ»î¶¯µÄ×Ô¶¯»¯¹¦ÄÜ¡£
¿ª·¢½×¶Î
1.Rational AppScan Source Edition£º
¶ÔÓÚÓ¦ÓóÌÐò¿ª·¢ÈËÔ±À´Ëµ£¬¸Ã¹¤¾ßÌṩÁË´úÂëµÄ°×ºÐ·ÖÎö¹¦ÄÜ£¬ÕâÑù¿ª·¢ÈËÔ±¾Í¿ÉÒÔÔÚ¿ª·¢µÄÔçÆÚ½×¶Î¾Íʶ±ðµ½´æÔÚµÄÎÊÌâ¡£Ëü»¹Ïò¿ª·¢ÈËÔ±ÌṩÁ˹ØÓÚ¿ÉÄÜÕÒµ½ÎÊÌâ¼°Æä²¹¾È´ëÊ©µÄÐÅÏ¢¡£
2.Rational AppScan Tester Edition£º
¶ÔÓÚÖÊÁ¿±£Ö¤£¨QA£©ÍŶÓÀ´Ëµ£¬¸Ã¹¤¾ßÓÐÖúÓÚʵÏÖ°²È«²âÊԵɻ¯ºÍ×Ô¶¯»¯¡£²âÊÔÔ±¿ÉÒÔ½«ÆäÌí¼Óµ½ÒÑ´æÔڵIJâÊÔ»·¾³£¬ÒÔ½«°²È«ÐÔ²âÊÔ¼¯³Éµ½¹¦ÄÜÐÔ²âÊÔÒÔ¼°ÐÔÄܲâÊÔ¡£
3.Rational AppScan Build Edition£º ¸Ã°æ±¾Ö§³ÖÔÚ¹¹½¨ÆÚ¼ä°²È«ÐÔÎÊÌâɨÃèµÄ¼¯³É¡£ËüÓë¹¹½¨¹ÜÀíϵͳ¼¯³ÉÔÚÒ»Æð£¬ÀýÈç
Rational? Build Forge?£¬²¢ÇÒ¿ÉÒÔͨ¹ýȱÏݹÜÀíÈí¼þÀ´×·×Ù¿ª·¢ÈËÔ±µÄ±¨¸æ£¬ÀýÈç Rational?
Clear Quest?¡£
²¿Êð½×¶Î
1.Rational AppScan Standard Edition£º
¶ÔÓÚ°²È«Éó¼ÆÔ±À´Ëµ£¬¸Ã°æ±¾Ö´Ðв¿ÊðÓ¦ÓóÌÐòµÄºÚ¿ò¼ì²é¡£Éó¼ÆÔ±¿ÉÒÔÖ¸¶¨ÒÑ´æÔÚÓ¦ÓóÌÐòµÄ URL£¨Ò»°ãÊÇÔÚÒ»¸öÔ¤Éú²úϵͳÉÏ£©£¬¶ø¹¤¾ß»áɨÃèÓ¦ÓóÌÐòÒÔ¼ì²éÎÊÌâ¡£½Óׯᴴ½¨Ò»¸öÓÅÏȼ¶ÎÊÌâµÄÁÐ±í£¬ÒÔ¼°¹ØÓÚÿһ¸ö´¦Àí´ëÊ©µÄÏêϸÐÅÏ¢¡£¿ª·¢Óë¹ÜÀíÍŶӶ¨ÖƱ¨¸æµÄ´´½¨Ò²ÊÇÖ§³ÖµÄ¡£
2.Rational AppScan Enterprise Edition£º
¶ÔÓÚÍŶÓÀ´ËµÕâÊÇÒ»ÖÖ»ùÓÚÍøÂçµÄ¶àÓû§¹¤¾ß£¬ËüÃÇÐèÒªÒÔÒ»ÖÖ¼¯Öеķ½Ê½´¦ÀíÓ¦ÓóÌÐòɨÃèÎÊÌâ¡£¾ÍÏñ Rational
AppScan Standard Edition Ò»Ñù£¬Ëü»áɨÃèÒÑ´æÔÚµÄÓ¦ÓóÌÐò£¬²¢Éú³ÉÓÅÏÈÐÔÁбíºÍÐÞ¸´ÈÎÎñµÄ±¨¸æ¡£ËüÓÐÖúÓÚ·ÖÅäÈÎÎñ£¬ÒÔ½â¾öÎÊÌâ¡£
²é¿´ ²Î¿¼×ÊÁÏ ÒԵõ½¹ØÓÚ Rational AppScan ¼Ò×å²úÆ·µÄ¸ü¶àÐÅÏ¢£¬ÒÔ¼° IBM? Red
guide? ¹ØÓÚ Rational AppScan ¼Ò×å²úÆ·µÄÖ¸ÄϵÄÁ´½Ó£¬°ïÖúÄúʵÏÖ¿ª·¢¹ý³ÌµÄ×Ô¶¯»¯ºÍ¼¯³ÉÐÔ°²È«¡£
´ÓÒÆ¶¯É豸·ÃÎÊÍøÂçÓ¦ÓóÌÐòµÄ¶ÀÌØÐÔÌôÕ½
Ó¦ÓóÌÐòºÍÉ豸µÄÐí¶à·çÏÕ£¬Ôö¼ÓÁ˵±Ç°×ÀÃæÓ¦ÓóÌÐòµÄÎÊÌ⡣ʶ±ðºÍ·ÃÎÊ¿ØÖƵĵ±Ç°²Ù×÷³¬³öÁ˱¾ÎĵÄÌÖÂÛ·¶Î§£¬µ«ÊÇÍøÂçÓ¦ÓóÌÐòÖÎÀíÉæ¼°µ½µÄ±ê×¼ÁìÓò°üÀ¨£º
1.ɨÃèÓ¦ÓóÌÐòÉÏÒÑ´æÔÚµÄÎÊÌâ
2.·ÃÎÊ¿ØÖÆ
3.Óû§Ê¶±ðÓëÈÏÖ¤
4.Ä©¶Ëʶ±ðÓë¹ÜÀí
5.Malware
ÔĶÁ ²Î¿¼×ÊÁÏ ËùÁгöµÄ IBM? Redbooks? ÎÄÕ£¬ÒÔѧϰ¸ü¶à¹ØÓÚ IBM ¼Ò×å²úÆ·µÄÐÅÏ¢£¬ÒÔ¼¯³É°²È«ÐÔ
¡£Í¬Ñù£¬Äú»¹¿ÉÒÔ´Ó IBM Web Application Security Solutions ÍøÕ¾ÉÏÕÒµ½¹ØÓÚ
IBM? Tivoli? ¼Ò×å²úÆ·µÄ¸ü¶àÐÅÏ¢¡£
ÒÆ¶¯É豸ÓÉÓÚÆä¸ß¶ÈµÄ¶¨ÖÆÐÔºÍÒÆ¶¯ÐÔ±¾ÖÊ£¬³ÊÏÖ³ö½Ï´óµÄÌôÕ½ÐÔ¡£Òƶ¯É豸¸üÈÝÒ×¶ªÊ§¡£ÖÇÄÜÊÖ»ú»¬³ö¿Ú´ü»ò¶ªÊ§ÔÚ³ö×â³µºÍ·É»úÉÏ£¬ÏÖÔÚ³ÉΪԽÀ´Ô½³£¼ûµÄÇéÐΡ£ÖÇÄÜÊÖ»úÒ²ÈÝÒ׳ÉΪµÁÔôµÄµÁȡĿ±ê¡£³öÓÚÕâЩÔÒò¿¼ÂÇ£¬Òƶ¯É豸Äܹ»·ÃÎʵÄÍøÂçÓ¦ÓóÌÐò±ØÐë²ÉÓöîÍâµÄ°²È«ÐÔ´ëÊ©¡£
²¿ÊðÒÆ¶¯É豸ʱ¹«Ë¾ÖÎÀí´¦ÀíµÄÆäËûÁìÓò°üÀ¨£º
1.¶àÒòËØÈÏÖ¤£ººÏ²¢Á½ÖÖÈÏÖ¤·½·¨£¬ÀýÈ磬Èç¹ûÓÐÌõ¼þµÄ»°£¬¿ÉÒÔʹÓÃÃÜÂëºÍÖ¸ÎÆ¶ÁÈ¡É豸¡£
2.Éè¼Æ¾«Ï¸µÄ·ÃÎÊ¿ØÖÆ»úÖÆ£ºÓû§Ó¦¸Ã±»ÊÚÓèȨÏÞ»ñµÃÐèÒªµÄ×ÊÔ´£¬È¥Íê³É×Ô¼ºµÄ¹¤×÷£¬»òÕ߸ü¶à¡£ËùÓеķÃÎÊ¿ØÖÆ»úÖÆ¶¼Ó¦¸Ã¾¡¿ÉÄܵØÍêÃÀ¡£
3.ÏÞÖÆ·ÃÎÊ£ºÖ§³Ö´Ó Virtual Private Networks£¨VPN£©µÄÒòÌØÍøÉÏ·ÃÎÊÄÚ²¿Íø×ÊÔ´¡£
4.Êý¾Ý¼ÓÃÜ£º¶ÔÓÚÃô¸ÐÐÔÊý¾Ý£¬Æ¥ÅäÉ豸¹¦ÄÜÓëÐèÇó¡£
5.¹ÜÀí£ºÈç¹ûÄܹ»·ÃÎÊÃô¸ÐÐÔÐÅÏ¢µÄ»°£¬ÄÇô¶ÔÓÚ¶ªÊ§»òÕß±»µÁÉ豸À´Ëµ£¬½¨ÒéʹÓÃÉ豸µÄ
°²È«Ä¨³ý ¹¦ÄÜ¡£
×ܽá
×ÀÃæºÍÒÆ¶¯É豸µÄ Web 2.0 Ó¦ÓóÌÐòÓÐһЩ¹²ÏíµÄ°²È«ÐÔÎÊÌ⣬Òò´Ë£¬Ò²ÓÐÏàÓ¦µÄ·´ÖÆ´ëÊ©¡£¿ª·¢ÈËÔ±±ØÐë¶ÔһЩ³£¼ûµÄÎÊÌâÓнϺõÄÈÏʶ£¬²¢Ñ§»áÔÚÕû¸ö¿ª·¢µÄÉúÃüÖÜÆÚÄÚ´¦ÀíËüÃÇ¡£¿ª·¢ºÍ²¿ÊðÆÚ¼äËûÃÇÐèÒª³ÖÐøÐÔµÄ×Ô¶¯»¯ËÑË÷¹¦ÄÜ£¬À´±£Ö¤Ó¦ÓóÌÐòµÄ°²È«ÐÔ¡£Òƶ¯É豸ÓÉÓÚÆä¸ß¶ÈµÄ¶¨ÖÆÐÔºÍÒÆ¶¯ÐÔ±¾ÖÊ£¬³ÊÏÖ³ö¶ÀÌØÐÔµÄÌôÕ½¡£ÔÚÄú²¿ÊðÒÆ¶¯ÐÔ·½°¸Ö®Ç°£¬ÄúÐèÒª¼Æ»®Ò»ÏÂÈç¹ûÉ豸±»µÁ»òÕß¶ªÊ§µÄ»°£¬Êý¾ÝµÄ°²È«ÐÔÎÊÌâ¡£
|