Qualcuno ha avuto accesso al database MySQL [duplicato]

0

Qualcuno mi ha inviato un'email stamattina per informarmi che hanno avuto accesso al database MySQL dei miei clienti e offerto di risolvere il problema in cambio di denaro. Ho fatto alcuni test con un sito di quotazione immobiliare. Il modo in cui il sito è impostato attualmente ha property.php?estateID=103 e facendo property.php?estateID=103 union select 1,useraccounts(),3,4,5,6,7 richiama un errore di nuovo FUNCTION database_table.useraccounts does not exist e presumo che sia ciò che sta aiutando l'hacker ad accedere al mio database. Come posso evitare questo? Sarà semplice sanificare l'aiuto? Il database è MySQL 5.5.

    
posta Cody 22.05.2017 - 16:35
fonte

1 risposta

1

La vulnerabilità che descrivi è chiamata Iniezione SQL . Può essere prevenuto utilizzando query parametrizzate . In questo caso specifico è anche una buona idea eseguire la convalida dell'input, per essere sicuri che estateID sia un numero. Questo sito spiega come prevenire l'SQL injection per diversi linguaggi di programmazione.

    
risposta data 22.05.2017 - 16:40
fonte

Leggi altre domande sui tag