Che cosè liniezione SQL?

Una delle più grandi classi di vulnerabilità web è conosciuta come "SQL Injection" o SQLi. Il linguaggio di query strutturato, noto anche come SQL, è il linguaggio utilizzato per interagire con la maggior parte dei database, sebbene vengano utilizzate numerose varianti del linguaggio a seconda della piattaforma del database. Qualsiasi sito Web che memorizza i dati dell'utente, come le informazioni sull'account, o fornisce funzionalità di caricamento dell'utente, come un sito Web di hosting di immagini, utilizzerà un database per archiviare tali dati.

Suggerimento: SQL è generalmente pronunciato "ess cue ell" o "sequel" con la prima opzione più comune nell'inglese britannico e la seconda più diffusa nell'inglese americano. Entrambe le pronunce sono generalmente comprese nel contesto del discorso sui database.

Cos'è SQLi?

SQLi è una vulnerabilità in cui gli sviluppatori web che progettano il codice che comunica tra il server web e il database non implementano protezioni contro i comandi SQL inviati da un utente. Il problema è che è possibile essere in grado di sfuggire alle istruzioni del database e aggiungere nuovi argomenti o un'istruzione completamente nuova. La modifica o la seconda istruzione del database può eseguire una serie di azioni, incluse eliminazioni potenzialmente su larga scala o perdite di dati.

Gli exploit in genere ruotano attorno al rendere le dichiarazioni esistenti vere in tutte le circostanze o fornire un secondo comando in batch che esegue un'azione specifica come l'eliminazione o la visualizzazione di tutti i dati. Ad esempio, un'istruzione SQL per accedere a un sito Web può verificare se il nome utente e la password inviati corrispondono a una voce nel database. Per tentare di ottenere l'accesso, un exploit di SQL injection può provare ad aggiungere una clausola "or true" come "or 1=1". Ciò renderebbe il comando sulla falsariga di "accedi con [questo] nome utente, se la password è [questo], o questa affermazione è vera".

Come prevenire SQLi

SQLi era un modo molto comune per i siti Web di violare il proprio database e quindi trapelare online. Grazie a uno sforzo concertato per garantire che la consapevolezza della sicurezza faccia parte della formazione degli sviluppatori, questa classe di vulnerabilità è stata in gran parte risolta e si riscontra solo raramente.

Il metodo corretto per prevenire SQLi consiste nell'utilizzare istruzioni preparate, note anche come query con parametri. Tradizionalmente, le istruzioni SQL vengono dichiarate e l'input dell'utente viene concatenato in esse durante tale dichiarazione. Con le istruzioni preparate, il comando del database viene scritto e quindi una funzione sperate esegue il comando e inserisce i dati dell'utente. Anche se questa può sembrare una piccola differenza, cambia completamente il modo in cui viene gestito il comando. La differenza impedisce l'esecuzione di comandi SQL significativi e tratta tutti gli input dell'utente come una stringa, impedendo l'esecuzione di SQL injection.



Leave a Comment

Fix: Le App Non Pinnate Continuano a Riapparire in Windows 11

Fix: Le App Non Pinnate Continuano a Riapparire in Windows 11

Se le app e i programmi non pinnati continuano a riapparire nella barra delle applicazioni, puoi modificare il file Layout XML e rimuovere le righe personalizzate.

Come effettuare un Soft & Hard Reset su iPod Shuffle

Come effettuare un Soft & Hard Reset su iPod Shuffle

In questo tutorial ti mostriamo come eseguire un soft o hard reset sull

Come Gestire le Tue Sottoscrizioni di Google Play su Android

Come Gestire le Tue Sottoscrizioni di Google Play su Android

Ci sono così tante fantastiche app su Google Play che non puoi fare a meno di iscriverti. Dopo un po

Come utilizzare Samsung Pay con il Galaxy Z Fold 5

Come utilizzare Samsung Pay con il Galaxy Z Fold 5

Cercare nella propria tasca o portafoglio il giusto documento di pagamento può essere un vero disagio. Negli ultimi anni, diverse aziende hanno sviluppato e lanciato soluzioni di pagamento contactless.

Come Eliminare la Cronologia dei Download Android

Come Eliminare la Cronologia dei Download Android

Eliminare la cronologia dei download di Android aiuta a liberare spazio di archiviazione, tra le altre cose. Ecco i passaggi da seguire.

Come Eliminare Foto e Video da Facebook

Come Eliminare Foto e Video da Facebook

Questa guida ti mostra come eliminare foto e video da Facebook utilizzando un PC, un dispositivo Android o iOS.

Come Ripristinare Galaxy Tab S9

Come Ripristinare Galaxy Tab S9

Abbiamo trascorso del tempo con il Galaxy Tab S9 Ultra, e si tratta del tablet perfetto da abbinare al tuo PC Windows o al Galaxy S23.

Come disattivare i messaggi di testo di gruppo su Android 11

Come disattivare i messaggi di testo di gruppo su Android 11

Disattiva i messaggi di testo di gruppo su Android 11 per mantenere sotto controllo le notifiche per l

Firefox: Cancella la Cronologia degli URL nella Barra degli Indirizzi

Firefox: Cancella la Cronologia degli URL nella Barra degli Indirizzi

Cancella la cronologia degli URL nella barra degli indirizzi di Firefox e mantieni le tue sessioni private seguendo questi rapidi e facili passi.

Come Riconoscere e Segnalare Truffatori su Facebook

Come Riconoscere e Segnalare Truffatori su Facebook

Per segnalare un truffatore su Facebook, clicca su Altre opzioni e seleziona Trova supporto o segnala profilo. Compila poi il modulo di segnalazione.