Fondamentalmente, la maggior parte del software in questi giorni avrà un modo per conservare i dati.
Normalmente la persistenza implica l'uso di un sistema di database come MySql.
La semplice risposta alla tua domanda è che non puoi evitarlo. Ma puoi fare cose per mitigare e indebolire i possibili impatti di un attacco.
In primo luogo, considera tutti gli input dell'utente come ostili. Sanificare e pulire prima dell'uso. Secondo, agisci sul principio del minimo privilegio. Ciò significa che se hai una query di ricerca che deve solo selezionare da una tabella di ricerca indicizzata. Consenti solo all'utente di selezionare le autorizzazioni su quella particolare tabella. Non concedere tutte le autorizzazioni su tutte le tabelle perché se viene rilevata una vulnerabilità di iniezione ... Mappa SQL tosse . Poi all'improvviso possono fare praticamente quello che vogliono e annusare tutti i tuoi tavoli ed estrarre molti dati sensibili.