Sei sulla pagina 1di 17

Hackmeeting 0x0C

PHP security for dummyes,


aka perch quando faccio partire un exploit
posso dare comandi da remoto
Alcune cose a cui prestare attenzione
Magic_quotes / register globals
Chiamate al database SQL (se presente)
Funzioni di lettura/scrittura su file
Accesso ad aree riservate
Funzioni di codifica/decodifica
Include
SQL Injection

SQL Injection NON VUOL DIRE: ' OR 1=1--

Si ha una SQL Injection quando esiste la


possibilit di modificare la QUERY che un sito
invia al proprio database
SQL Injeciton: esempio

SELECT * FROM users WHERE pass = '$pwd'


SQL Injeciton: esempio

x' OR 'a'= 'a


SELECT * FROM users WHERE pass = 'x' OR 'a'= 'a'
Magic_quotes_gpc

attiva di default, e applica un backslash ad ogni


apice/doppio apice presente nei dati inviati con

COOKIE, GET, POST

bloccando alla fonte molti attacchi (SQL Injection)


DOMANDA

Mi interessano solo le
QUERY SQL relative al
LOGIN?
SELECT * FROM topics WHERE topic_id = $id
SELECT * FROM topics WHERE topic_id =

123 UNION
SELECT 0,1,2,pass FROM users WHERE id = 1
Kleenas 167
Nessuna SQL Injection nel modulo di login
Invece in register.php...
Blind SQL Injection
Quando?
Una SELECT non ci da la possibilit di far stampare
a video dati a noi utili
Abbiamo a che fare con una query diversa da
SELECT
Come?
SLEEP(), BENCHMARK()
Misurazione dei tempi di risposta
Solar Empire <= 2.9.1.1
Magic_quotes ON oppure OFF?
codice
exploit
FUNZIONI DECODE
Pericolose, perch permettono di bypassare
Magic_quotes:
ES: base64_decode JyBPUiAxID0gMSAtLQ==
' OR 1 = 1
Caso particolare: urldecode()

%25 27 OR 1 %3D 1 --
FALSE FUNZIONI DI LOGIN
Esempio 1
Esempio 2
Esempio 3
ATTENZIONE A COME FILTRATE
Esempio 1
Esempio 2
Local File Inclusion
Si forza una pagina PHP a fare l'include di
un'altro file, in cui saremo riusciti ad inserire
codice malevolo:
Log di apache
EXIF Data
COSE DA NON FARE
Lasciare gli script di installazione
Creare un applicazione blindata e poi mettere
tutti i backup giornalieri in una cartella
pubblicamente accessibile

Potrebbero piacerti anche