Vorrei sapere la tua opinione su quanto segue:
Sto sviluppando un messenger Android, in cui tutte le comunicazioni provengono dall'app - > php - > mysql, da dove verrà tirato dal ricevitore nell'ordine opposto. Quindi ho pensato a come renderlo sicuro e ho pensato a quanto segue:
La prima volta che l'app viene installata, una chiave viene generata dal server e inviata all'utente. La chiave viene quindi utilizzata per crittografare (forse con AES256) la successiva comunicazione al server. Quindi nella successiva comunicazione DAL server, una nuova chiave viene ricevuta nel pacchetto crittografato dalla chiave precedente, e in questo modo ogni messaggio viene crittografato da una nuova chiave. Quindi, se stai sniffando i pacchetti, devi essere lì la prima volta che l'app è stata installata per avere la possibilità di rompere la sicurezza. Dal lato PHP, ho diversi script, ma sto considerando di avere uno script di "entrata", che riceve un identificativo di quale degli altri script per cui la comunicazione è pensata, ma non il vero nome dell'altro script da affrontare. In questo modo gli hacker non conoscono il nome di nessuno degli script tranne che per lo script di "entrata". Ho già impostato tutto il codice negli script PHP con istruzioni PDO / preparate. Ho letto da qualche parte che i database mysql sono criptati per impostazione predefinita. C'è qualche ragione per cui dovrei prendere ulteriori provvedimenti per proteggere i dati nel database mysql?
Altre idee?