Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
PHP×Ô¶¯»¯°×ºÐÉ󼯼¼ÊõÓëʵÏÖ
 
×÷ÕߣºÂ·ÈË¼× À´Ô´£º51CTO ·¢²¼ÓÚ£º2015-8-3
  2561  次浏览      28

¹úÄÚ¹«¿ªµÄPHP×Ô¶¯»¯É󼯼¼Êõ×ÊÁϽÏÉÙ£¬Ïà±È֮ϣ¬¹úÍâÒѾ­³öÏÖÁ˱ȽÏÓÅÐãµÄ×Ô¶¯»¯Éó¼ÆÊµÏÖ£¬±ÈÈçRIPSÊÇ»ùÓÚtokenÁ÷Ϊ»ù´¡½øÐÐһϵÁеĴúÂë·ÖÎö¡£´«Í³¾²Ì¬·ÖÎö¼¼ÊõÈçÊý¾ÝÁ÷·ÖÎö¡¢ÎÛȾ´«²¥·ÖÎöÓ¦ÓÃÓÚPHPÕâÖÖ¶¯Ì¬½Å±¾ÓïÑÔ·ÖÎöÏà¶Ô½ÏÉÙ£¬µ«ÊÇÈ´ÊÇʵÏְ׺Ð×Ô¶¯»¯¼¼ÊõÖбȽϹؼüµÄ¼¼Êõµã¡£

0x00 ǰÑÔ

¹úÄÚ¹«¿ªµÄPHP×Ô¶¯»¯É󼯼¼Êõ×ÊÁϽÏÉÙ£¬Ïà±È֮ϣ¬¹úÍâÒѾ­³öÏÖÁ˱ȽÏÓÅÐãµÄ×Ô¶¯»¯Éó¼ÆÊµÏÖ£¬±ÈÈçRIPSÊÇ»ùÓÚtokenÁ÷Ϊ»ù´¡½øÐÐһϵÁеĴúÂë·ÖÎö¡£´«Í³¾²Ì¬·ÖÎö¼¼ÊõÈçÊý¾ÝÁ÷·ÖÎö¡¢ÎÛȾ´«²¥·ÖÎöÓ¦ÓÃÓÚPHPÕâÖÖ¶¯Ì¬½Å±¾ÓïÑÔ·ÖÎöÏà¶Ô½ÏÉÙ£¬µ«ÊÇÈ´ÊÇʵÏְ׺Ð×Ô¶¯»¯¼¼ÊõÖбȽϹؼüµÄ¼¼Êõµã¡£½ñÌì±ÊÕßÖ÷Òª½éÉÜÒ»ÏÂ×î½üµÄÑо¿ÓëʵÏֳɹû£¬ÔÚ´ËÅ×שÒýÓñ£¬Ï£Íû¹úÄÚ¸ü¶àµÄ°²È«Ñо¿ÈËÔ±½«¾«Á¦Í¶ÈëÖÁPHP×Ô¶¯»¯É󼯼¼ÊõÕâÒ»ÓÐÒâÒåµÄÁìÓòÖС£

0x01 »ù´¡ÖªÊ¶

×Ô¶¯»¯É󼯵ÄʵÏÖ·½Ê½ÓжàÖÖ£¬±ÈÈçÖ±½ÓʹÓÃÕýÔò±í´ïʽ¹æÔò¿â½øÐж¨Î»Æ¥Å䣬ÕâÖÖ·½·¨×î¼òµ¥£¬µ«ÊÇ׼ȷÂÊÊÇ×îµÍµÄ¡£×î¿É¿¿µÄ˼·ÊǽáºÏ¾²Ì¬·ÖÎö¼¼ÊõÁìÓòÖеÄ֪ʶ½øÐÐÉè¼Æ£¬Ò»°ã¾²Ì¬·ÖÎö°²È«¹¤¾ßµÄÁ÷³Ì´ó¶àÊÇÏÂͼµÄÐÎʽ£º

¾²Ì¬·ÖÎö¹¤×÷ËùÒª×öµÄµÚÒ»¼þÊÂÇé¾ÍÊǽ«Ô´Âë½øÐн¨Ä££¬Í¨Ë×Ò»µã½²£¬¾ÍÊǽ«×Ö·û´®µÄÔ´ÂëתΪ·½±ãÓÚÎÒÃǺóÐøÂ©¶´·ÖÎöµÄÖмä±íʾÐÎʽ£¬¼´Ò»×é´ú±í´Ë´úÂëµÄÊý¾Ý½á¹¹¡£½¨Ä£¹¤×÷ÖÐÒ»°ã»á²ÉÓñàÒë¼¼ÊõÁìÓòÖеķ½·¨£¬Èç´Ê·¨·ÖÎöÉú³Étoken£¬Éú³É³éÏóÓï·¨Ê÷£¬Éú³É¿ØÖÆÁ÷³ÌͼµÈ¡£½¨Ä£¹¤×÷µÄÓÅÁÓ£¬Ö±½ÓÓ°Ïìµ½ºóÐøÎÛȾ´«²¥·ÖÎöºÍÊý¾ÝÁ÷·ÖÎöµÄЧ¹û¡£

Ö´ÐзÖÎö¾ÍÊǽáºÏ°²È«ÖªÊ¶£¬¶ÔÔØÈëµÄ´úÂë½øÐЩ¶´·ÖÎöºÍ´¦Àí¡£×îºó£¬¾²Ì¬·ÖÎö¹¤¾ßÒªÉú³ÉÅжϽá¹û£¬´Ó¶ø½áÊøÕâÒ»½×¶ÎµÄ¹¤×÷¡£

0x02 ʵÏÖ˼·

¾­¹ýÒ»¶Îʱ¼äµÄŬÁ¦£¬±ÊÕߺÍС»ï°éÒ²´óÖÂʵÏÖÁËÒ»¿îÕë¶Ô×Ô¶¯»¯µÄ¾²Ì¬·ÖÎö¹¤¾ß¡£¾ßÌåʵÏÖ˼·ÕýÊDzÉÓÃÁ˾²Ì¬·ÖÎö¼¼Êõ£¬Èç¹ûÏëÉîÈëÁ˽âʵÏÖ˼·£¬¿ÉÒÔÔĶÁ֮ǰ·¢¹ýµÄÎÄÕ¡£ ÔÚ¹¤¾ßÖУ¬×Ô¶¯»¯Éó¼ÆÁ÷³ÌÈçÏ£º

Ê×ÏÈÔØÈëÓû§ÊäÈëµÄ´ýɨÃèµÄ¹¤³ÌĿ¼ÖÐËùÓеÄPHPÎļþ£¬²¢¶ÔÕâЩPHPÎļþ×öÅбð£¬Èç¹ûɨÃèµÄPHPÎļþÊÇMain file£¬¼´ÕæÕý´¦ÀíÓû§ÇëÇóµÄPHPÎļþ£¬ÄÇô¶ÔÕâÖÖÀàÐ͵ÄÎļþ½øÐЩ¶´·ÖÎö¡£Èç¹û²»ÊÇMain fileÀàÐÍ£¬±ÈÈçPHP¹¤³ÌÖеÄÀඨÒ壬¹¤¾ßº¯Êý¶¨ÒåÎļþ£¬ÔòÌø¹ý²»×ö·ÖÎö¡£

Æä´Î½øÐÐÈ«¾ÖÊý¾ÝµÄËѼ¯£¬ÖصãËѼ¯µÄÐÅÏ¢ÓдýɨÃèµÄ¹¤³ÌÖÐÀàÐÅÏ¢µÄ¶¨Ò壬ÈçÀàËùÔÚµÄÎļþ·¾¶¡¢ÀàÖеÄÊôÐÔ¡¢ÀàÖеķ½·¨ÒÔ¼°²ÎÊýµÈÐÅÏ¢¡£Í¬Ê±¶Ôÿ¸öÎļþÉú³ÉÎļþÕªÒª£¬ÎļþÕªÒªÖÐÖØµãËѼ¯¸÷¸ö¸³ÖµÓï¾äµÄÐÅÏ¢£¬ÒÔ¼°¸³ÖµÓï¾äÖÐÏà¹Ø±äÁ¿µÄ¾»»¯ÐÅÏ¢ºÍ±àÂëÐÅÏ¢¡£

È«¾Ö³õʼ»¯Ö®ºó£¬½øÐбàÒëǰ¶ËÄ£¿éµÄÏà¹Ø¹¤×÷£¬Ê¹ÓÿªÔ´¹¤¾ßPHP-Parser¶Ô´ý·ÖÎöµÄPHP´úÂë½øÐгéÏóÓï·¨Ê÷(AST)µÄ¹¹½¨¡£ÔÚASTµÄ»ù´¡ÉÏ£¬Ê¹ÓÃCFG¹¹½¨Ëã·¨¹¹½¨¿ØÖÆÁ÷ͼ£¬²¢ÊµÊ±µØÉú³É»ù±¾¿éµÄÕªÒªÐÅÏ¢¡£

±àÒëǰ¶ËµÄ¹¤×÷ÖУ¬Èç¹û·¢ÏÖÃô¸Ðº¯ÊýµÄµ÷Ó㬾ÍÍ£ÏÂÀ´½øÐÐÎÛȾ´«²¥·ÖÎö£¬½øÐйý³Ì¼ä·ÖÎö¡¢¹ý³ÌÄÚ·ÖÎö£¬ÕÒµ½¶ÔÓ¦µÄÎÛµãÊý¾Ý¡£È»ºó»ùÓÚÊý¾ÝÁ÷·ÖÎö¹ý³ÌÖÐËѼ¯µÄÐÅÏ¢£¬½øÐо»»¯ÐÅÏ¢ºÍ±àÂëÐÅÏ¢µÄÅжϣ¬´Ó¶øÅжÏÊÇ·ñΪ©¶´´úÂë¡£

Èç¹ûÉÏÒ»²½ÊÇ©¶´´úÂ룬ÔòתÈë©¶´±¨¸æÄ£¿é½øÐЩ¶´´úÂë¶ÎµÄÊÕ¼¯¡£ÆäʵÏֵĻù´¡ÊÇÔÚϵͳ»·¾³ÖÐά»¤Ò»¸öµ¥ÀýģʽµÄ½á¹û¼¯ÉÏÏÂÎĶÔÏó£¬Èç¹ûÉú³ÉÒ»Ìõ©¶´¼Ç¼£¬Ôò¼ÓÈëÖÁ½á¹û¼¯ÖС£µ±Õû¸öɨÃ蹤³Ì½á¹ûÖ®ºó£¬Ê¹ÓÃSmarty½«½á¹û¼¯Êä³öµ½Ç°¶Ë£¬Ç°¶Ë×öɨÃè½á¹ûµÄ¿ÉÊÓ»¯¡£

0x03 ³õʼ»¯¹¤×÷

ÔÚÕæÊµµÄPHPÉó¼ÆÖУ¬Óöµ½Ãô¸Ðº¯ÊýµÄµ÷Ó㬱ÈÈçmysql_query£¬ÎÒÃǾͻ᲻ÓÉ×ÔÖ÷µØÈ¥ÊÖ¶¯·ÖÎöµÚÒ»¸ö²ÎÊý£¬¿´ÊÇ·ñ¿É¿Ø¡£ÊÂʵÉÏ£¬ºÜ¶àCMS¶¼»á½«Ò»Ð©Êý¾Ý¿â²éѯµÄ·½·¨½øÐзâ×°£¬Ê¹µÃµ÷Ó÷½±ãÇÒ³ÌÐòÂß¼­ÇåÎú£¬±ÈÈç·âװΪһ¸öÀàMysqlDB¡£Õâʱ£¬ÔÚÉó¼ÆÖÐÎÒÃǾͲ»»áËÑË÷mysql_query¹Ø¼ü×ÖÁË£¬¶øÊÇÈ¥ÕÒ±ÈÈçdb->getOneÕâÖÖÀàµÄµ÷Óá£

ÄÇôÎÊÌâÀ´ÁË£¬ÔÚ×Ô¶¯»¯³ÌÐò½øÐзÖÎöµÄʱºò£¬ÈçºÎ»ñÖªdb->getOneº¯ÊýÊǸöÊý¾Ý¿âµÄ·ÃÎÊÀà·½·¨ÄØ?

Õâ¾ÍÐèÒªÔÚ×Ô¶¯»¯·ÖÎöµÄ³õÆÚ¾ÍÒª¶ÔÕû¸ö¹¤³ÌµÄËùÓÐÀàÓ붨ÒåµÄ·½·¨½øÐÐËѼ¯£¬ÒÔ±ãÓÚ³ÌÐòÔÚ·ÖÎöµÄʱºòѰÕÒÐèÒª¸ú½øµÄ·½·¨Ìå¡£

¶ÔÓÚÀàÐÅÏ¢ºÍ·½·¨ÐÅÏ¢µÄËѼ¯£¬Ó¦¸Ã×÷Ϊ¿ò¼Ü³õʼ»¯µÄÒ»²¿·ÖÍê³É£¬´æ´¢ÔÚµ¥ÀýÉÏÏÂÎÄÖУº

ͬʱ£¬ÐèҪʶ±ð·ÖÎöµÄPHPÎļþÊÇ·ñÊÇÕæÕý´¦ÀíÓû§ÇëÇóµÄÎļþ£¬ÒòΪÓÐЩCMSÖУ¬Ò»°ã»á½«·â×°ºÃµÄÀàдÈëµ¥¶ÀµÄÎļþÖУ¬±ÈÈ罫Êý¾Ý¿â²Ù×÷Àà»òÕßÎļþ²Ù×÷Àà·â×°µ½ÎļþÖС£¶ÔÓÚÕâЩÎļþ£¬½øÐÐÎÛȾ´«²¥·ÖÎöÊÇûÓÐÒâÒåµÄ£¬ËùÒÔÔÚ¿ò¼Ü³õʼ»¯µÄʱºòÐèÒª½øÐÐʶ±ð£¬Ô­ÀíºÜ¼òµ¥£¬·ÖÎöµ÷ÓÃÀàÐÍÓï¾äºÍ¶¨ÒåÀàÐÍÓï¾äµÄ±ÈÀý£¬¸ù¾ÝãÐÖµ½øÐÐÅб𣬴íÎóÂʺÜС¡£

×îºó£¬¶Ôÿ¸öÎļþ½øÐÐÕªÒª²Ù×÷£¬ÕâÒ»²½µÄÄ¿µÄÊÇΪÁ˺óÐø·ÖÎöʱÅöµ½require£¬includeµÈÓï¾äʱ½øÐÐÎļþ¼ä·ÖÎöʹÓá£Ö÷ÒªÊÕ¼¯±äÁ¿µÄ¸³Öµ¡¢±äÁ¿µÄ±àÂë¡¢±äÁ¿µÄ¾»»¯ÐÅÏ¢¡£

0x04 Óû§º¯Êý´¦Àí

³£¼ûµÄweb©¶´£¬Ò»°ã¶¼ÊÇÓÉÓÚΣÏÕ²ÎÊýÓû§¿É¿Øµ¼Öµģ¬ÕâÖÖ©¶´³ÆÖ®ÎªÎÛµãÀàÐÍ©¶´£¬±ÈÈç³£¼ûµÄSQLI£¬XSSµÈ¡£ PHPÄÚÖõÄһЩº¯Êý±¾ÉíÊÇΣÏյ쬱ÈÈçecho¿ÉÄÜ»áÔì³É·´ÉäÐÍXSS¡£È»¶øÕæÊµ´úÂëÖУ¬Ã»ÈË»áÖ±½Óµ÷ÓÃһЩÄÚÖõŦÄܺ¯Êý£¬¶øÊǽøÐÐÔٴηâ×°£¬×÷Ϊ×Ô¶¨ÒåµÄº¯Êý£¬±ÈÈ磺

1234function myexec($cmd)
{
exec($cmd) ;
}

ÔÚʵÏÖÖУ¬ÎÒÃǵĴ¦ÀíÁ÷³ÌÊÇ£º

ÀûÓóõʼ»¯ÖлñÈ¡µÄÉÏÏÂÎÄÐÅÏ¢£¬¶¨Î»µ½ÏàÓ¦µÄ·½·¨´úÂë¶Î

·ÖÎöÕâ¸ö´úÂëÆ¬¶Î£¬²éÕÒµ½Î£ÏÕº¯Êý(ÕâÀïÊÇexec)

¶¨Î»Î£ÏÕº¯ÊýÖеÄΣÏÕ²ÎÊý(ÕâÀïÊÇcmd)

Èç¹ûÔÚ·ÖÎöÆÚ¼äûÓÐÓöµ½¾»»¯ÐÅÏ¢£¬ËµÃ÷¸Ã²ÎÊý¿ÉÒÔ½øÐд«È¾£¬ÔòÓ³Éäµ½Óû§º¯ÊýmyexecµÄµÚÒ»¸ö²ÎÊýcmd£¬²¢½«Õâ¸öÓû§×Ô¶¨Ò庯Êýµ±×öΣÏÕº¯Êý´æ·ÅÖÁÉÏÏÂÎĽṹÖÐ

µÝ¹é·µ»Ø£¬Æô¶¯ÎÛµã·ÖÎö¹ý³Ì

×ܽáΪһ¾ä»°£¬ÎÒÃǾÍÊǸúÈëµ½ÏàÓ¦µÄÀà·½·¨¡¢¾²Ì¬·½·¨¡¢º¯ÊýÖУ¬´ÓÕâЩ´úÂë¶ÎÖвéѯÊÇ·ñÓÐΣÏÕº¯ÊýºÍΣÏÕ²ÎÊýµÄµ÷Óã¬ÕâЩPHPÄÚÖõÄΣÏÕº¯ÊýºÍ²ÎÊýλÖö¼ÊÇ·ÅÔÚÅäÖÃÎļþÖеĽøÐÐÅäÖÃÍê³ÉµÄ£¬Èç¹ûÕâЩº¯ÊýºÍ²ÎÊýÒ»µ©±»·¢ÏÖ£¬ÇÒÅжÏΣÏÕ²ÎÊý²¢Ã»Óб»¹ýÂË£¬Ôò½«¸ÃÓû§×Ô¶¨Ò庯Êý×÷ΪÓû§×Ô¶¨ÒåΣÏÕº¯Êý¡£Ò»µ©ºóÐøµÄ·ÖÎöÖз¢ÏÖµ÷ÓÃÕâЩº¯Êý£¬ÔòÁ¢¼´Æô¶¯ÎÛµã·ÖÎö¡£

0x05 ´¦Àí±äÁ¿µÄ¾»»¯ºÍ±àÂë

ÔÚÕæÊµµÄÉ󼯹ý³ÌÖУ¬Ò»µ©·¢ÏÖΣÏÕ²ÎÊýÊǿɿصģ¬ÎÒÃǾͻáÆÈ²»¼°´ýµØÈ¥Ñ°ÕÒ¿´³ÌÐòÔ±ÓÐûÓжԸñäÁ¿½øÐÐÓÐЧµÄ¹ýÂË»òÕß±àÂ룬ÓÉ´ËÅжÏÊÇ·ñ´æÔÚ©¶´¡£ ×Ô¶¯»¯Éó¼ÆÖУ¬Ò²ÊÇ×ñÑ­Õâ¸ö˼·¡£ÔÚʵÏÖÖУ¬Ê×ÏÈÒª¶Ôÿһ¸öPHPÖеݲȫº¯Êý½øÐÐͳ¼ÆºÍÅäÖã¬ÔÚ³ÌÐò·ÖÎöʱ£¬¶ÔÿһÌõÊý¾ÝÁ÷ÐÅÏ¢£¬¶¼Ó¦¸Ã½øÐлØËÝÊÕ¼¯±ØÒªµÄ¾»»¯ºÍ±àÂëÐÅÏ¢£¬±ÈÈç:

12345$a = $_GET['a'] ;
$a = intval($a) ;
$a = intval($a) ;
$a = intval($a) ;
echo $a ;
$a = htmlspecialchars($a) ;
mysql_query($a) ;

ÉÏÃæµÄ´úÂëÆ¬¶Î¿´ÆðÀ´ÓÐЩ¹ÖÒ죬µ«Ö»ÊÇ×÷ΪÑÝʾʹÓᣴӴúÂëÆ¬¶Î¿ÉÒÔ¿´³ö£¬±äÁ¿a¾­¹ýÁËintvalºÍhtmlspecialcharsÁ½¸ö¾»»¯´¦Àí£¬¸ù¾ÝÅäÖÃÎļþ£¬ÎÒÃÇ˳ÀûµÄÊÕ¼¯µ½ÁËÕâЩÐÅÏ¢¡£Õâʱ£¬Òª½øÐÐÒ»´Î»ØËÝ£¬Ä¿µÄÊǽ«µ±Ç°´úÂëÐÐÏòÉϵľ»»¯ºÍ±àÂëÐÅÏ¢½øÐй鲢¡£ ±ÈÈçÔÚµÚÈýÐÐʱ£¬±äÁ¿aµÄ¾»»¯ÐÅÏ¢Ö»ÓÐÒ»Ìõintval£¬µ«ÊǵÚÎåÐÐʱ£¬ÒªÇ󽫱äÁ¿aµÄ¾»»¯ÐÅÏ¢¹é²¢£¬ÊÕ¼¯ÎªÒ»¸ölist¼¯ºÏintvalºÍhtmlspecialchars£¬·½·¨¾ÍÊÇÊÕ¼¯µ½Ç°Çý´úÂëÖеÄËùÓÐÊý¾ÝÁ÷µÄÐÅÏ¢£¬²¢½øÐлØËÝ¡£

ϸ½Ú²¿·ÖÊÇ£¬µ±Óû§Í¬Ê±¶Ôͬһ¸ö±äÁ¿µ÷ÓÃÁËÈçbase64_encodeºÍbase64_decodeÁ½¸öº¯Êý£¬ÄÇôÕâ¸ö±äÁ¿µÄbase64±àÂë»á±»Ïû³ý¡£Í¬Ñù£¬Èç¹ûͬʱ½øÐÐתÒåºÍ·´×ªÒåÒ²Òª½øÐÐÏû³ý¡£µ«ÊÇÈç¹ûµ÷ÓÃ˳Ðò²»¶Ô»òÕßÖ»½øÐÐÁËdecode£¬ÄÇôÄã¶®µÄ£¬Ï൱ΣÏÕ¡£

0x06 ±äÁ¿»ØËݺÍÎÛµã·ÖÎö

1¡¢±äÁ¿»ØËÝ

ΪÁËѰÕÒ³öËùÓеÄΣÏÕsinkµãµÄ²ÎÊý(traceSymbol)£¬½«Ïòǰ»ØËÝÓ뵱ǰBlockÏàÁ¬µÄËùÓеĻù±¾¿é£¬¾ßÌå¹ý³ÌÈçÏ£º

Ñ­»·µ±Ç°»ù±¾¿éµÄËùÓÐÈë¿Ú±ß£¬²éÕÒûÓо­¹ý¾»»¯µÄtraceSymbol²¢ÇÒ²éÕÒ»ù±¾¿éDataFlowÊôÐÔÖУ¬traceSymbolµÄÃû×Ö¡£

Èç¹ûÒ»µ©ÕÒµ½£¬ÄÇô¾ÍÌæ»»³ÉÓ³ÉäµÄsymbol£¬²¢ÇÒ½«¸Ã·ûºÅµÄËùÓо»»¯ÐÅÏ¢ºÍ±àÂëÐÅÏ¢¶¼¸´ÖƹýÀ´¡£È»ºó£¬×·×Ù»áÔÚËùÓеÄÈë¿Ú±ßÉϽøÐС£

×îºó£¬CFGÉϲ»Í¬Â·¾¶ÉϵĽá¹û»á·µ»Ø¡£

µ±traceSymbolÓ³Éäµ½ÁËÒ»¸ö¾²Ì¬×Ö·û´®¡¢Êý×ÖµÈÀàÐ͵ľ²Ì¬¶ÔÏó»òÕßµ±Ç°µÄ»ù±¾¿éûÓÐÈë¿Ú±ßʱ£¬Ëã·¨¾ÍÍ£Ö¹¡£Èç¹ûtraceSymbolÊDZäÁ¿»òÕßÊý×飬¾ÍÒª¼ì²éÊÇ·ñÔÚ³¬È«¾ÖÊý×éÖС£

2¡¢ÎÛµã·ÖÎö

ÎÛµã·ÖÎöÔÚ¹ý³Ì¼ä·ÖÎö´¦ÀíÄÚÖúÍÓû§¶¨Ò庯Êý¹ý³ÌÖпªÊ¼£¬Èç¹û³ÌÐò·ÖÎöʱÓöµ½ÁËÃô¸ÐµÄº¯Êýµ÷Óã¬ÔòʹÓûØËÝ»òÕß´ÓÉÏÏÂÎÄÖлñÈ¡µ½Î£ÏÕ²ÎÊý½Úµã£¬²¢¿ªÊ¼½øÐÐÎÛµã·ÖÎö¡£Í¨Ë×½²£¬¾ÍÊǽøÐÐΣÏÕ²ÎÊýÊÇ·ñ¿ÉÄܵ¼Ö©¶´µÄÅбð¡£ÎÛµã·ÖÎö¹¤×÷ÔÚ´úÂëTaintAnalyserÖнøÐÐʵÏÖ£¬»ñÈ¡µ½Î£ÏÕ²ÎÊýºó£¬¾ßÌå²½ÖèÈçÏ£º

Ê×ÏÈ£¬ÔÚµ±Ç°»ù±¾¿éÖÐѰÕÒΣÏÕ²ÎÊýµÄ¸³ÖµÇé¿ö£¬Ñ°ÕÒDataFlowµÄÓұ߽ڵãÖÐÊÇ·ñ´æÔÚÓû§ÊäÈësource£¬±ÈÈç$_GET $_POSTµÈ³¬È«¾ÖÊý×é¡£²¢Ê¹Óò»Í¬ÀàÐÍ©¶´ÅбðµÄ²å¼þÀàÅжÏÕâЩ½ÚµãÊÇ·ñÊǰ²È«µÄ¡£

Èç¹ûµ±Ç°»ù±¾¿éÖÐûÓÐѰÕÒµ½source£¬Ôò½øÈë±¾Îļþ¶à»ù±¾¿é¼ä·ÖÎö¹ý³Ì¡£Ê×ÏÈ»ñÈ¡µ±Ç°»ù±¾¿éµÄËùÓÐǰÇý»ù±¾¿é£¬ÆäÖÐǰÇý»ù±¾¿éÖаüº¬Æ½Ðнṹ(if-else if-else)£¬»òÕß·ÇÆ½Ðнṹ(ÆÕͨÓï¾ä)¡£²¢½øÐÐΣÏÕ±äÁ¿·ÖÎö£¬Èç¹ûµ±Ç°Ñ­»·µÄ»ù±¾¿éÖÐûÓÐǰÇý½Úµã£¬Ôò·ÖÎöËã·¨½áÊø¡£

Èç¹û»ù±¾¿é¼ä·ÖÎöûÓÐÕÒµ½Â©¶´£¬Ôò½øÐÐ×îºóµÄÎļþ¼ä·ÖÎö¡£ÔØÈ뵱ǰ»ù±¾¿é֮ǰµÄ°üº¬ÎļþÕªÒª£¬±éÀúÕâЩÎļþÕªÒª×ö³öÅжϡ£

Èç¹ûÉÏÊö²½ÖèÖУ¬³öÏÖ©¶´£¬Ôò½øÈë©¶´±¨¸æÄ£¿é¡£·ñÔò£¬ÏµÍ³¼ÌÐøÍùϽøÐдúÂë·ÖÎö¡£

0x07 ĿǰµÄЧ¹û

ÎÒÃǶÔsimple-log_v1.3.12½øÐÐÁ˲âÊÔÐÔɨÃ裬½á¹ûÊÇ£º

Total : 76 XSS : 3 SQLI : 62 INCLUDE : 5 FILE : 3 FILEAFFECT : 1

²âÊÔ´úÂë¶¼ÊÇһЩ±È½ÏÃ÷ÏԵĩ¶´£¬ÇÒûÓÐʹÓÃMVC¿ò¼Ü£¬Ê²Ã´×Ö·û½Ø¶Ï³ÔµôתÒå·ûÕâÖÖ£¬Ä¿Ç°µÄ¼¼Êõ»¹ÕæµÄÖ§³Ö²»ÁË£¬²»¹ýÒ²ÊÇ¿ÉÒÔɨ³öһЩÁË¡£´Ó²âÊÔ¹ý³ÌÀ´¿´£¬bug²ã³ö²»ÇÖ÷ÒªÊÇǰÆÚʵÏÖʱ£¬ºÜ¶àÓï·¨½á¹¹Óë²âÊÔÓÃÀýûÓп¼ÂǽøÈ¥£¬¼ÓÉÏËã·¨¼¸ºõ¶¼ÊǵݹéµÄ£¬ËùÒÔºÜÈÝÒ×¾ÍÔì³ÉÎÞÏ޵ݹ鵼ÖÂApache¹òµô¡£

ËùÒÔĿǰµÄ´úÂëÕæµÄÖ»ÄÜËãÊÇÊÔÑ鯷£¬´úÂëµÄ½¡×³ÐÔÐèÒªÎÞÊý´ÎÖØ¹¹ºÍ´óÁ¿µÄ²âÊÔÀ´ÊµÏÖ£¬±ÊÕßÒѾ­Ã»ÓÐÌ«¶àʱ¼äά»¤¡£

0x08 ×ܽá

¾²Ì¬·ÖÎöÁìÓòÖУ¬ºÜ¶à°²È«Ñо¿ÈËÔ±¶¼ÊÇ×öC/C++/·´±àÒë»ã±àµÈ·½Ïò£¬Ä¿Ç°½Å±¾ÓïÑÔÁìÓòÒ²¼±Ðè¼¼ÊõÁ¦Á¿Í¶Èë½øÈ¥£¬ÒòΪÕâÊÇÒ»¼þºÜÓÐÒâÒåµÄÊÂÇé¡£

»Øµ½¿ÓÉÏÃæÀ´£¬±ÊÕߺÍС»ï°éÃǵÄʵÏÖÖУ¬ÓиöÖØ´óµÄÎÊÌâ¾ÍÊDz»Ö§³ÖMVC¿ò¼Ü¡£ÕâЩMVCÈçCI¿ò¼Ü£¬Êý¾ÝÁ÷ºÜÄѽøÐÐͳһ²¶×½£¬ÒòΪ¿ò¼Ü·â×°¶ÈºÜ¸ß¡£ËùÒÔÕë¶Ô²»Í¬µÄ¿ò¼Ü¹À¼ÆÐèÒª²»Í¬µÄ·ÖÎö·½Ê½¡£

ĿǰµÄ×´¿öÊÇ£¬¿ÉÒÔʶ±ðһЩ¼òµ¥µÄ©¶´£¬´úÂë²»¹»½¡×³´æÔÚÖî¶àbug¡£

×îºó£¬talk is cheap, show me the code. ʵÏÖ´úÂëÔÚgithubÉÏ¿ÉÒÔÕÒµ½¡£

´úÂë·ÖÏí³öÀ´µÄÄ¿µÄÊǹ©ÓÐÖ¾ÓÚ»òÕßÒѾ­Í¶ÉíÓÚ¸ÃÁìÓòµÄ°²È«Ñо¿ÈËÔ±½øÐÐÑо¿ÓëÌÖÂÛ£¬Ä¿Ç°»¹´ï²»µ½Ëæ±ãÄóöÒ»¸öCMS¾ÍÄÜÅܵÄЧ¹û£¬Íû´ó¼Ò²»ÒªÓÐËù»ÃÏë¡£

   
2561 ´Îä¯ÀÀ       28
 
Ïà¹ØÎÄÕÂ

iOSÓ¦Óð²È«¿ª·¢£¬Äã²»ÖªµÀµÄÄÇЩÊÂÊõ
Web°²È«Ö®SQL×¢Èë¹¥»÷
ÒÆ¶¯APP°²È«ÔÚÉøÍ¸²âÊÔÖеÄÓ¦ÓÃ
´ÓGoogle±¸·Ý»¥ÁªÍø¿´¡°Êý¾Ý°²È«¡±
 
Ïà¹ØÎĵµ

web°²È«Éè¼ÆÓë·À»¤
»¥ÁªÍøº£Á¿ÄÚÈݰ²È«´¦Àí¼¼Êõ
ºÚ¿Í¹¥»÷Óë·À·¶¼¼Êõ
WEBºÚºÐ°²È«¼ì²â
 
Ïà¹Ø¿Î³Ì

WEBÍøÕ¾ÓëÓ¦Óð²È«Ô­ÀíÓëʵ¼ù
webÓ¦Óð²È«¼Ü¹¹Éè¼Æ
´´½¨°²È«µÄJ2EE WebÓ¦ÓôúÂë
ÐÅÏ¢°²È«ÎÊÌâÓë·À·¶
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

iOSÓ¦Óð²È«¿ª·¢
Web°²È«Ö®SQL×¢Èë¹¥»÷
APP°²È«ÔÚÉøÍ¸²âÊÔÖеÄÓ¦ÓÃ
³õ̽PHPµÄSQL×¢Èë¹¥»÷µÄ¼¼Êõ
´ÓGoogle±¸·Ý¿´¡°Êý¾Ý°²È«¡±

WEBÍøÕ¾ÓëÓ¦Óð²È«Ô­ÀíÓëʵ¼ù
webÓ¦Óð²È«¼Ü¹¹Éè¼Æ
´´½¨°²È«µÄJ2EE WebÓ¦ÓôúÂë
×¢²áÐÅÏ¢°²È«×¨ÒµÈËÔ±(CISP)
ÐÅÏ¢°²È«¹ÜÀí
ÐÅÏ¢°²È«ÎÊÌâÓë·À·¶

ÖйúÒøÐÐ ÐÅÏ¢°²È«¼¼Êõ¼°Éî¶È·ÀÓù
WebÓ¦Óð²È«¼Ü¹¹¡¢ÈëÇÖ¼ì²âÓë·À»¤
ij²ÆË°ÁìÓòÖªÃûIT·þÎñÉÌ Web°²È«²âÊÔ
ÆÕÈð¿Ë˹ web°²È«Éè¼Æ¡¢²âÊÔÓëÓÅ»¯
±±¾©ºÍÀûʱ ÐÔÄܺͰ²È«ÐÔ²âÊÔ
SUNÖйú¹¤³ÌÑо¿Ôº JSF¿ò¼Ü¡¢°²È«