ÊÖ»úÕ¾
ÍøÍ¨·ÖÕ¾
µçÐÅÖ÷Õ¾
ÃÜ¡¡Âë:
Óû§Ãû£º
µ±Ç°Î»Öà : Ö÷Ò³>ÍøÂç±à³Ì>Php±à³Ì>Áбí

ÈçºÎ¶ÔPHP³ÌÐòÖеij£¼û©¶´½øÐй¥»÷£¨ÉÏ£©

À´Ô´£º»¥ÁªÍø ×÷Õߣºwest263.com ʱ¼ä£º2008-02-23
Î÷²¿ÊýÂë-È«¹úÐéÄâÖ÷»ú10Ç¿£¡40ÓàÏîÐéÄâÖ÷»ú¹ÜÀí¹¦ÄÜ,È«¹úÁìÏÈ!Ë«Ïß¶àÏßÐéÄâÖ÷»úÄϱ±·ÃÎʳ©Í¨ÎÞ×è!Ãâ·ÑÔùËÍÆóÒµÓʾÖ,.CNÓòÃû,×ÔÖú½¨Õ¾480ÔªÆð,Ãâ·ÑÊÔÓÃ7Ìì,ÂúÒâÔÙ¸¶¿î! P4Ö÷»ú×âÓÃ799Ôª/ÔÂ.Ô¸¶Ãâѹ½ð!
ÈçºÎ¶ÔPHP³ÌÐòÖеij£¼û©¶´½øÐй¥»÷£¨ÉÏ£©
·­Ò룺analysist£¨·ÖÎö¼Ò£©
À´Ô´£ºhttp://www.china4lert.org

ÈçºÎ¶ÔPHP³ÌÐòÖеij£¼û©¶´½øÐй¥»÷£¨ÉÏ£©

Ô­Öø£ºShaun Clowes <http://www.securereality.com.au/>
·­Ò룺analysist <http://www.nsfocus.com/>

Ö®ËùÒÔ·­ÒëÕâÆªÎÄÕ£¬ÊÇÒòΪĿǰ¹ØÓÚCGI°²È«ÐÔµÄÎÄÕ¶¼ÊÇÄÃPerl×÷ΪÀý×Ó£¬¶ø×¨ÃŽéÉÜASP£¬PHP»òÕßJSP°²È«ÐÔµÄÎÄÕÂÔòºÜÉÙ¡£Shaun ClowesµÄÕâÆªÎÄÕ±ȽÏÈ«ÃæµØ½éÉÜÁËPHPµÄ°²È«ÎÊÌ⣬ԭÎÄ¿ÉÒÔÔÚhttp://www.securereality.com.au/studyinscarlet.txtÕÒµ½¡£

ÓÉÓÚÔ­ÎıȽϳ¤£¬¶øÇÒÓÐÏ൱һ²¿·ÖÊǽéÉÜÎÄÕµı³¾°»òPHPµÄ»ù´¡ÖªÊ¶£¬Ã»ÓÐÉæ¼°µ½PHP°²È«·½ÃæµÄÄÚÈÝ£¬Òò´ËÎÒûÓз­Òë¡£Èç¹ûÄãÏëÁ˽âÕâ·½ÃæµÄ֪ʶ£¬Çë²Î¿¼Ô­ÎÄ¡£

ÎÄÕÂÖ÷Òª´ÓÈ«¾Ö±äÁ¿£¬Ô¶³ÌÎļþ£¬ÎļþÉÏÔØ£¬¿âÎļþ£¬SessionÎļþ£¬Êý¾ÝÀàÐͺÍÈÝÒ׳ö´íµÄº¯ÊýÕ⼸¸ö·½Ãæ·ÖÎöÁËPHPµÄ°²È«ÐÔ£¬²¢ÇÒ¶ÔÈçºÎÔöÇ¿PHPµÄ°²È«ÐÔÌá³öÁËһЩÓÐÓõĽ¨Òé¡£

ºÃÁË£¬·Ï»°ÉÙ˵£¬ÎÒÃÇÑÔ¹éÕý´«£¡

[È«¾Ö±äÁ¿]
PHPÖеıäÁ¿²»ÐèÒªÊÂÏÈÉùÃ÷£¬ËüÃÇ»áÔÚµÚÒ»´ÎʹÓÃʱ×Ô¶¯´´½¨£¬ËüÃǵÄÀàÐÍÒ²²»ÐèÒªÖ¸¶¨£¬ËüÃÇ»á¸ù¾ÝÉÏÏÂÎÄ»·¾³×Ô¶¯È·¶¨¡£´Ó³ÌÐòÔ±µÄ½Ç¶ÈÀ´¿´£¬ÕâÎÞÒÉÊÇÒ»ÖÖ¼«Æä·½±ãµÄ´¦Àí·½·¨¡£ºÜÏÔÈ»£¬ÕâÒ²ÊÇ¿ìËÙ¿ª·¢ÓïÑÔµÄÒ»¸öºÜÓÐÓõÄÌØµã¡£Ò»µ©Ò»¸ö±äÁ¿±»´´½¨ÁË£¬¾Í¿ÉÒÔÔÚ³ÌÐòÖеÄÈκεط½Ê¹Óá£Õâ¸öÌØµãµ¼ÖµĽá¹û¾ÍÊdzÌÐòÔ±ºÜÉÙ³õʼ»¯±äÁ¿£¬±Ï¾¹£¬µ±ËüÃǵÚÒ»´Î´´½¨Ê±£¬ËûÃÇÊǿյġ£

ºÜÏÔÈ»£¬»ùÓÚPHPµÄÓ¦ÓóÌÐòµÄÖ÷º¯ÊýÒ»°ã¶¼ÊǽÓÊÜÓû§µÄÊäÈ루Ö÷ÒªÊÇ±íµ¥±äÁ¿£¬ÉÏÔØÎļþºÍCookieµÈ£©£¬È»ºó¶ÔÊäÈëÊý¾Ý½øÐд¦Àí£¬È»ºó°Ñ½á¹û·µ»Øµ½¿Í»§¶Ëä¯ÀÀÆ÷¡£ÎªÁËʹPHP´úÂë·ÃÎÊÓû§µÄÊäÈ뾡¿ÉÄÜÈÝÒ×£¬Êµ¼ÊÉÏPHPÊǰÑÕâЩÊäÈëÊý¾Ý¿´×÷È«¾Ö±äÁ¿À´´¦ÀíµÄ¡£

ÀýÈ磺

<FORM METHOD="GET" ACTION="test.php">
<INPUT TYPE="TEXT" NAME="hello">
<INPUT TYPE="SUBMIT">
</FORM>

ºÜÏÔÈ»£¬Õâ»áÏÔʾһ¸öÎı¾¿òºÍÌá½»°´Å¥¡£µ±Óû§µã»÷Ìá½»°´Å¥Ê±£¬¡°test.php¡±»á´¦ÀíÓû§µÄÊäÈ룬µ±¡°test.php¡±ÔËÐÐʱ£¬¡°$hello¡±»á°üº¬Óû§ÔÚÎı¾¿òÊäÈëµÄÊý¾Ý¡£´ÓÕâÀïÎÒÃÇÓ¦¸Ã¿´³ö£¬¹¥»÷Õß¿ÉÒÔ°´ÕÕ×Ô¼ºµÄÒâÔ¸´´½¨ÈÎÒâµÄÈ«¾Ö±äÁ¿¡£Èç¹û¹¥»÷Õß²»ÊÇͨ¹ý±íµ¥ÊäÈëÀ´µ÷Óá°test.php¡±£¬¶øÊÇÖ±½ÓÔÚä¯ÀÀÆ÷µØÖ·À¸ÊäÈëhttp://server/test.php?hello=hi&setup=no£¬ÄÇô£¬²»Ö¹ÊÇ¡°$hello¡±±»´´½¨£¬¡°$setup¡±Ò²±»´´½¨ÁË¡£

ÒëÕß×¢£ºÕâÁ½ÖÖ·½·¨Ò²¾ÍÊÇÎÒÃÇͨ³£ËµµÄ¡°POST¡±ºÍ¡°GET¡±·½·¨¡£
ÏÂÃæµÄÓû§ÈÏÖ¤´úÂ뱩¶ÁËPHPµÄÈ«¾Ö±äÁ¿Ëùµ¼Öµİ²È«ÎÊÌ⣺

<?php
if ($pass == "hello")
$auth = 1;
...
if ($auth == 1)
echo "some important information";
?>

ÉÏÃæµÄ´úÂëÊ×Ïȼì²éÓû§µÄÃÜÂëÊÇ·ñΪ¡°hello¡±£¬Èç¹ûÆ¥ÅäµÄ»°£¬ÉèÖá°$auth¡±Îª¡°1¡±£¬¼´Í¨¹ýÈÏÖ¤¡£Ö®ºóÈç¹û¡°$suth¡±Îª¡°1¡±µÄ»°£¬¾Í»áÏÔÊ¾Ò»Ð©ÖØÒªÐÅÏ¢¡£

±íÃæ¿´ÆðÀ´ÊÇÕýÈ·µÄ£¬¶øÇÒÎÒÃÇÖÐÓÐÏ൱һ²¿·ÖÈËÊÇÕâÑù×öµÄ£¬µ«ÊÇÕâ¶Î´úÂë·¸ÁËÏ뵱ȻµÄ´íÎó£¬Ëü¼Ù¶¨¡°$auth¡±ÔÚûÓÐÉèÖÃÖµµÄʱºòÊǿյģ¬È´Ã»ÓÐÏëµ½¹¥»÷Õß¿ÉÒÔ´´½¨ÈκÎÈ«¾Ö±äÁ¿²¢¸³Öµ£¬Í¨¹ýÀàËÆ¡°http://server/test.php?auth=1¡±µÄ·½·¨£¬ÎÒÃÇÍêÈ«¿ÉÒÔÆÛÆ­Õâ¶Î´úÂ룬ʹËüÏàÐÅÎÒÃÇÊÇÒѾ­ÈÏÖ¤¹ýµÄ¡£

Òò´Ë£¬ÎªÁËÌá¸ßPHP³ÌÐòµÄ°²È«ÐÔ£¬ÎÒÃDz»ÄÜÏàÐÅÈκÎûÓÐÃ÷È·¶¨ÒåµÄ±äÁ¿¡£Èç¹û³ÌÐòÖеıäÁ¿ºÜ¶àµÄ»°£¬Õâ¿ÉÊÇÒ»Ïî·Ç³£¼è¾ÞµÄÈÎÎñ¡£

Ò»ÖÖ³£Óõı£»¤·½Ê½¾ÍÊǼì²éÊý×éHTTP_GET[]»òPOST_VARS[]ÖеıäÁ¿£¬ÕâÒÀÀµÓÚÎÒÃǵÄÌá½»·½Ê½£¨GET»òPOST£©¡£µ±PHPÅäÖÃΪ´ò¿ª¡°track_vars¡±Ñ¡ÏîµÄ»°£¨ÕâÊÇȱʡֵ£©£¬Óû§Ìá½»µÄ±äÁ¿¾Í¿ÉÒÔÔÚÈ«¾Ö±äÁ¿ºÍÉÏÃæÌáµ½µÄÊý×éÖлñµÃ¡£

µ«ÊÇÖµµÃ˵Ã÷µÄÊÇ£¬PHPÓÐËĸö²»Í¬µÄÊý×é±äÁ¿ÓÃÀ´´¦ÀíÓû§µÄÊäÈë¡£HTTP_GET_VARSÊý×éÓÃÀ´´¦ÀíGET·½Ê½Ìá½»µÄ±äÁ¿£¬HTTP_POST_VARSÊý×éÓÃÓÚ´¦ÀíPOST·½Ê½Ìá½»µÄ±äÁ¿£¬HTTP_COOKIE_VARSÊý×éÓÃÓÚ´¦Àí×÷ΪcookieÍ·Ìá½»µÄ±äÁ¿£¬¶ø¶ÔÓÚHTTP_POST_FILESÊý×飨±È½ÏеÄPHP²ÅÌṩ£©£¬ÔòÍêÈ«ÊÇÓû§ÓÃÀ´Ìá½»±äÁ¿µÄÒ»ÖÖ¿ÉÑ¡·½Ê½¡£Óû§µÄÒ»¸öÇëÇó¿ÉÒÔºÜÈÝÒ׵İѱäÁ¿´æÔÚÕâËĸöÊý×éÖУ¬Òò´ËÒ»¸ö°²È«µÄPHP³ÌÐòÓ¦¸Ã¼ì²éÕâËĸöÊý×é¡£

[Ô¶³ÌÎļþ]
PHPÊÇÒ»ÖÖ¾ßÓÐ·á¸»ÌØÐÔµÄÓïÑÔ£¬ÌṩÁË´óÁ¿µÄº¯Êý£¬Ê¹±à³ÌÕßʵÏÖij¸ö¹¦ÄܺÜÈÝÒס£µ«ÊÇ´Ó°²È«µÄ½Ç¶ÈÀ´¿´£¬¹¦ÄÜÔ½¶à£¬Òª±£Ö¤ËüµÄ°²È«ÐÔ¾ÍÔ½ÄÑ£¬Ô¶³ÌÎļþ¾ÍÊÇ˵Ã÷Õâ¸öÎÊÌâµÄÒ»¸öºÜºÃµÄÀý×Ó£º

<?php
if (!($fd = fopen("$filename", "r"))
echo("Could not open file: $filename<BR>\n");
?>

ÉÏÃæµÄ½Å±¾ÊÔͼ´ò¿ªÎļþ¡°$filename¡±£¬Èç¹ûʧ°Ü¾ÍÏÔʾ´íÎóÐÅÏ¢¡£ºÜÃ÷ÏÔ£¬Èç¹ûÎÒÃÇÄܹ»Ö¸¶¨¡°$filename¡±µÄ»°£¬¾ÍÄÜÀûÓÃÕâ¸ö½Å±¾ä¯ÀÀϵͳÖеÄÈκÎÎļþ¡£µ«ÊÇ£¬Õâ¸ö½Å±¾»¹´æÔÚÒ»¸ö²»Ì«Ã÷ÏÔµÄÌØÐÔ£¬ÄǾÍÊÇËü¿ÉÒÔ´ÓÈÎºÎÆäËüWEB»òFTPÕ¾µã¶ÁÈ¡Îļþ¡£Êµ¼ÊÉÏ£¬PHPµÄ´ó¶àÊýÎļþ´¦Àíº¯Êý¶ÔÔ¶³ÌÎļþµÄ´¦ÀíÊÇ͸Ã÷µÄ¡£

ÀýÈ磺
Èç¹ûÖ¸¶¨¡°$filename¡±Îª¡°http://target/scripts/..Á../winnt/system32/cmd.exe?/c dir¡±
ÔòÉÏÃæµÄ´úÂëʵ¼ÊÉÏÊÇÀûÓÃÖ÷»útargetÉϵÄunicode©¶´£¬Ö´ÐÐÁËdirÃüÁî¡£

ÕâʹµÃÖ§³ÖÔ¶³ÌÎļþµÄinclude()£¬require()£¬include_once()ºÍrequire_once()ÔÚÉÏÏÂÎÄ»·¾³ÖбäµÃ¸üÓÐȤ¡£ÕâЩº¯ÊýÖ÷Òª¹¦ÄÜÊǰüº¬Ö¸¶¨ÎļþµÄÄÚÈÝ£¬²¢ÇÒ°ÑËüÃǰ´ÕÕPHP´úÂë½âÊÍ£¬Ö÷ÒªÊÇÓÃÔÚ¿âÎļþÉÏ¡£

ÀýÈ磺
<?php
include($libdir . "/languages.php");
?>

ÉÏÀýÖС°$libdir¡±Ò»°ãÊÇÒ»¸öÔÚÖ´ÐдúÂëǰÒѾ­ÉèÖúõÄ·¾¶£¬Èç¹û¹¥»÷ÕßÄܹ»Ê¹µÃ¡°$libdir¡±Ã»Óб»ÉèÖõϰ£¬ÄÇôËû¾Í¿ÉÒԸıäÕâ¸ö·¾¶¡£µ«Êǹ¥»÷Õß²¢²»ÄÜ×öÈκÎÊÂÇ飬ÒòΪËûÃÇÖ»ÄÜÔÚËûÃÇÖ¸¶¨µÄ·¾¶ÖзÃÎÊÎļþlanguages.php£¨perlÖеġ°Poison null byte¡±¹¥»÷¶ÔPHPûÓÐ×÷Óã©¡£µ«ÊÇÓÉÓÚÓÐÁ˶ÔÔ¶³ÌÎļþµÄÖ§³Ö£¬¹¥»÷Õ߾ͿÉÒÔ×öÈκÎÊÂÇé¡£ÀýÈ磬¹¥»÷Õß¿ÉÒÔÔÚij̨·þÎñÆ÷ÉÏ·ÅÒ»¸öÎļþlanguages.php£¬°üº¬ÈçÏÂÄÚÈÝ£º

ÎÄÕÂÕûÀí£ºÎ÷²¿ÊýÂë--רҵÌṩÓòÃû×¢²á¡¢ÐéÄâÖ÷»ú·þÎñ
http://www.west263.com
ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúÒª×ªÔØ±¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!