Mailinglisten-Archive |
Hallo Christian, > >>$USER = $_GET['username']; > >>$PASS = $_GET['passwd']; > >>if (isset($USER) == "developer" && isset($PASS) == "x$3&h/§G") { > >> $log_auth = 1; > >>} > Das wäre sozusagen eine klassische Sicherheitslücke, denn $log_auth ist > damit immer 1 :-) Diese Stelle sollte man nicht uebernehmen nehmen, ohne vorher $log_auth global mit dem Wert 0 zu definieren in dem Fall register_globals ist aktiviert worden. Das Problem entsteht aber nicht weil $log_auto = 1 gesetzt wird, sondern hier ohne vorher stattgefundene Parametrisierung Zutritt zum geschützten Bereich gewaehrt: if ($log_auto == 1) { echo "Your authenticated"; } > War aber sicher nur ein Versehen. Das war nur ein kleines Beispiel wie man es nicht machen sollte :-) -- Best Regards, Mark
php::bar PHP Wiki - Listenarchive