¹úÄÚ¹«¿ªµÄ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¾ÍÄÜÅܵÄЧ¹û£¬Íû´ó¼Ò²»ÒªÓÐËù»ÃÏë¡£ |