Skip to main content

Cos'è un'iniezione SQL?

Un'iniezione SQL (Structured Query Language) è un tipo di attacco che viene quasi sempre tentato contro un sito Web guidato dal database.È uno sforzo di inserire codice dannoso nelle query SQL del sito al fine di interferire con la gestione dei dati distruggendo, modificando o rivelando i dati archiviati nelle tabelle del database che guida il sito.SQL è un linguaggio di programmazione standard impiegato per creare, aggiornare e recuperare i dati archiviati in database.

I pericoli degli attacchi di iniezione di SQL sono numerosi e spesso molto devastanti quando vengono eseguiti con successo.Informazioni sensibili come numeri di carta di credito, cartelle cliniche di una persona, nomi utente e password per account come banking online ed e -mail, nonché vari tipi di numeri di identificazione possono essere esposti ai criminali informatici.Sebbene il furto di dati sia probabilmente l'obiettivo principale di chiunque tenga di utilizzare l'iniezione di SQL, non è l'unica motivazione per l'uso di questo o di qualsiasi altro tipo di tecnica di iniezione del codice, come lo scripting in un sito.I visitatori di un sito Web che mostrano informazioni che non gli piacciono potrebbero tentare gli attacchi di iniezione di SQL per disabilitare il sito, rubare i dati o alterare i dati per distruggere la missione delle persone dietro il sito.

a volte viene tentato un attacco di iniezione SQL contro un sito WebUn visitatore scontento che avrebbe potuto avere il proprio account bandito dai proprietari del sito, che invidia la popolarità del sito o che cerca di distruggere il business online di qualcuno che considera un nemico.La conoscenza di SQL è ovviamente richiesta per lanciare un attacco di iniezione SQL, ma non è generalmente considerato un linguaggio molto difficile da imparare, rispetto ad altri linguaggi di programmazione e molto può essere realizzato solo con una comprensione di base, ma solida, di come usareEsso.Ciò significa che ci sono un buon numero di persone che navigano su Internet che hanno le competenze necessarie per tentare l'iniezione di SQL contro un sito Web.

Gli sviluppatori web, in particolare quelli che si specializzano nello sviluppo web back-end, sono responsabili di garantire che i sitiIl programma sono sicuri contro l'iniezione di SQL.C'è quasi sempre più di un modo per ottenere una sicurezza così importante e la maggior parte di questi metodi sono considerati soluzioni semplici ma molto efficaci.Ad esempio, uno sviluppatore può utilizzare la funzione mysql_real_escape_string () o istruzioni preparate durante lo script nel linguaggio di preprocessore ipertestuale (PHP).I metodi scelti per proteggersi dagli attacchi devono essere attentamente considerati, poiché le prestazioni del sito nel suo insieme non possono essere ignorate anche quando si imposta la sicurezza.