|
|
PHP Quellcode |
1 |
$sql = 'SELECT * FROM table1 WHERE user = '.$_GET['usr'].' AND pwd = '.$_GET['pwd']; |
hab auch nix anderes behauptet. mir ging es darum das der anreiz eines potentiellen angreifers möglicherweise dadurch beeinflusst wird wenn der aufbau einer url direkt in der adress zeile sichtbar ist und zum "manipulieren" einlädt. zumindest macht POST es etwas schwieriger den aufbau sofort zu erkennen da wie allseits bekannt die daten nicht offensichtlich über die url erkennbar werden.
Quoted
P.S. POST oder GET macht bei Injections quasi keinen Unterschied.
das mag ja sein aber was ist wenn magic_quotes off ist ?
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$_GET = secure($_GET); $_POST = secure($_POST); $_SESSION = secure($_SESSION); $_COOKIE = secure($_COOKIE); function secure($bad_array){ foreach($bad_array as $key => $value){ switch ($key){ case 'id': case 'm_id'://Haupt IDs $secure_array[$key] = intval($value); default: if(get_magic_quotes_gpc()){ $secure_array[$key] = stripslashes($value); } $secure_array[$key] = mysql_real_escape_string($value); } } return $secure_array; } |
This post has been edited 2 times, last edit by "student2312" (Nov 5th 2008, 5:56pm)
|
|
PHP Quellcode |
1 2 3 4 |
if(get_magic_quotes_gpc()){ $secure_array[$key] = stripslashes($value); } $secure_array[$key] = mysql_real_escape_string($value); |
|
|
PHP Quellcode |
1 2 3 4 |
if(get_magic_quotes_gpc()){ $value = stripslashes($value); } $secure_array[$key] = mysql_real_escape_string($value); |
|
|
PHP Quellcode |
1 |
$_POST['passwort'] = mysql_real_escape_string($_POST['passwort']); |
) und ich für die online anwendungen immer nur benutzer mit readonly rechten ausstatte. dazu werden passwörter als md5 hash gespeichert.