Casa Sicurezza Che cos'è un attacco di iniezione sql? - definizione da techopedia

Che cos'è un attacco di iniezione sql? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa attacco SQL Injection?

Un attacco di iniezione SQL è un tentativo di inviare comandi SQL a un database tramite un'interfaccia del sito Web. Questo per ottenere informazioni memorizzate sul database, inclusi nomi utente e password.

Questa tecnica di immissione del codice sfrutta le vulnerabilità della sicurezza nel livello del database di un'applicazione. Gli hacker sfruttano siti Web e app Web scarsamente codificati per immettere comandi SQL, ad esempio, sfruttando un modulo di accesso per ottenere l'accesso ai dati memorizzati nel database.

In termini semplici, si verificano attacchi di iniezione SQL perché i campi di input dell'utente consentono alle istruzioni SQL di passare e interrogare direttamente il database.

Techopedia spiega SQL Injection Attack

I siti Web moderni includono pagine di accesso, pagine di ricerca, moduli di richiesta di supporto e prodotto, carrelli della spesa, moduli di feedback e così via.

Queste funzionalità del sito Web sono tutte vulnerabili agli attacchi di iniezione SQL a causa della disponibilità di campi di input dell'utente. Un utente malintenzionato può facilmente eseguire istruzioni SQL arbitrarie se questi siti Web sono soggetti a iniezione SQL. Ciò può compromettere l'integrità dei database e può esporre dati sensibili.

In base al database back-end utilizzato, le vulnerabilità dell'iniezione SQL possono comportare livelli variabili di attacchi di iniezione. Gli aggressori possono manipolare query esistenti, utilizzare sottoselezioni o aggiungere query aggiuntive. In alcuni casi, potrebbe anche essere possibile leggere o scrivere su file. Inoltre, gli aggressori possono eseguire comandi shell sul sistema operativo root (SO).

Alcuni server SQL come Microsoft SQL Server incorporano stored procedure estese. Se un utente malintenzionato che esegue l'iniezione SQL ottiene l'accesso a queste procedure, può portare a risultati altamente indesiderati. I siti Web e le webapp con codici errati sono sempre soggetti a questo tipo di attacco.

Il modo ideale per evitare attacchi di iniezione è rilevare le vulnerabilità dei siti Web e delle app Web prima di andare in diretta. Esistono scanner automatici di iniezione SQL che aiutano i tester di penetrazione a verificare la vulnerabilità dei siti Web e delle app Web per potenziali attacchi di iniezione SQL.

Questo aiuta l'amministratore web a riparare istantaneamente il codice vulnerabile e proteggere i siti Web da eventuali attacchi di iniezione SQL.

Che cos'è un attacco di iniezione sql? - definizione da techopedia