LOGIN volutamente vulnerabile

blacksbugs

Utente Attivo
18 Feb 2013
30
0
0
Buonasera a tutti,
sono uno studente di informatica e quest'anno all'esame vorrei portare una piccola dimostrazione pratica di una pagina web in php vulnerabile all' sql injection.

Il codice che ho scritto per ora è questo che riporterò di seguito, però non so che tipo di injection potrei provare oltre a quella di mettere nel campo password la stringa ' OR '1' = '1

Il codice vulnerabile a injection è questo:
PHP:
<?php
include "connessione.php";

$username = trim($_GET['username']);
$password = trim($_GET['password']);

// verifico se devo eliminare gli slash inseriti automaticamente da PHP
if(get_magic_quotes_gpc()) {
	$username  = stripslashes($username);
	$password  = stripslashes($password);
	}

// verifico la presenza dei campi obbligatori
if(!$username || !$password) {
	echo "Non hai completato tutti i campi !";
	exit;
	}
	
/* NON effettuo l'escape dei caratteri speciali per inserirli all'interno della query
$username    = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);	
*/
	
// preparo ed invio la query
$query = "SELECT id FROM users WHERE username = '$username' AND password = '$password'";



$result = mysql_query($query);
	// controllo l'esito
if (!$result) {
	die("Errore nella query $query: " . mysql_error());
}

$record = mysql_fetch_array($result);

if(!$record) {
	echo "NON FUNZIONA";
} else {
	session_start();
	$_SESSION['user_id'] = $record['id'];
	echo "Correttamente Connesso <br />ARE U THE REAL ADMINISTRATOR?";
}
	
?>

Funziona "correttamente", stampa Correttamente Connesso solo se user e psw corrispondono a quelli nel DB e se inserisco ' OR '1' = '1 al posto del campo psw ad esempio.
Io vorrei creare un esempio come QUESTO (x piacere non consideratelo come spam, non saprei come spiegarmi altrimenti) in cui posso provare molti tipi di injection... qualche idea?
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
N Vba Maschera di login MS Access 1
Shyson Codice wp-login non funziona PHP 2
L Problemi con il login PHP 2
L login e session PHP 4
A Problema login con Safari PHP 14
R Reinderizzamento dopo login PHP 2
C finestra popup dopo login PHP 2
L login con solo un codice PHP 3
Web93 PROBLEMA SITO WEB WORDPRESS - LOGIN DASHBOARD Programmazione 3
M Login Autenticazione Sviluppo app per Android 0
M Effettuare Login con dati Json Sviluppo app per Android 0
S [PHP] Stampa a video Nome e Cognome in seguito a login PHP 1
M [PHP] header (location..) non funzionante dopo login PHP 3
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] login con password_verify PHP 3
A HTML issues with creating a register and login page + general questions HTML e CSS 1
L [PHP] login con varie entrate PHP 3
L [PHP] login con password_verify - password_hash PHP 5
M [PHP] Problemi con il riconoscimento login. PHP 21
F [PHP] Login senza database PHP 3
F [php] sicurezza password form login PHP 2
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
F Problema con pagine login in PHP PHP 2
Y [PHP] Errore di login dopo aver inserito Codice AdSense PHP 0
M [PHP] Problemi con login facebook PHP 0
Shyson [WordPress] Nascondere link del Login WordPress 2
W [PHP] Login sicuro al web Service SOAP PHP 20
P [PHP] Limitare login ad un solo utente per volta PHP 12
L [PHP] login e protezione pagine con session PHP 3
L [PHP] login con la classe medoo.in PHP 5
I [PHP] [Javascript] login da smartphone a web PHP 3
P [PHP] Reindirizzamento post Login PHP 3
I [PHP] login con sessione singola PHP 1
AkenStyle Login per gioco online Database 6
bubino8 [WordPress] [PHP] Login diretto da bottone WordPress 4
D [PHP] Login Multiutente con pagina privata PHP 5
D problemi login php 5.6 mysql PHP 1
I [PHP] Login Facebook SDK returned an error: No URL set! PHP 0
G PHP Login PHP 1
Laskot Login php e redirect PHP 1
K [PHP] Unica sessione login forum/sito PHP 1
bubino8 [WordPress] Login a WP da bottone WordPress 0
bubino8 [PHP] Login Automatico PHP 1
R Filtro login tramite mac-address su apache2 SSL Apache 1
M [PHP] Sessione Login PHP 15
C [PHP] Aprire la pagina dopo aver fatto il login PHP 1
fabry1986 [PHP] login PHP 2
Punix pagine login-logout php principiante PHP 4
Fuego2806 [Joomla] Problema di login con il nuovo template Joomla 0
S [PHP] Problemi con Login e pagina Utente PHP 5

Discussioni simili