Definizione di SQL Injection
SQL injection è una tecnica di iniezione di codice, utilizzata per attaccare applicazioni guidate dai dati, in cui istruzioni SQL malevoli sono inserite in un campo di immissione per l'esecuzione (ad esempio per scaricare il contenuto del database sull'attaccante).
In che modo SQL Injection influisce su Android O.S
Le SQLite utilizzate nelle app Android sono database completamente funzionali, quindi, proprio come SQL Server o MySQL, possono essere suscettibili all'iniezione SQL. L'iniezione SQL funziona in genere aggiungendo dati alla stringa di query o aggiungendo dati in un campo modulo; per consentire agli hacker di accedere a un database o accessi non autorizzati. SQL Injection viene solitamente utilizzato per attaccare Web Views o un servizio Web, ma può anche essere utilizzato per attaccare le attività.
La causa principale della vulnerabilità di SQL Injection è dovuta all'uso di query SQL dinamiche o concatenate. Se le query SQL sono costruite concatenando input forniti dall'utente; L'utente può quindi fornire vettori di attacco SQL invece di input validi e manipolare la query SQL back-end.
Il processo di iniezione funziona terminando prematuramente una stringa di testo e aggiungendo un nuovo comando. Poiché il comando inserito può avere ulteriori stringhe aggiunte prima che venga eseguito, la stringa inserita viene terminata con un segno di commento "-". Il testo successivo viene ignorato al momento dell'esecuzione.
La mia domanda
Anche se capisco quale SQL Injection è e come SQL Injection può aver luogo . Non so quali fattori rendono vulnerabile una selezione di codice Android a tale attacco.