La convalida dei dati è il processo di controllo di un programma o di un database per garantire che le informazioni siano standard e pulite. Esistono diversi standard, in base al linguaggio di programmazione utilizzato o al tipo di informazioni raccolte e archiviate nel database. Il processo può essere semplice o molto complesso. È possibile utilizzare una varietà di test per garantire la convalida. Se i dati non vengono convalidati regolarmente, ciò può portare a problemi di sicurezza, perché gli hacker avranno meno problemi a intrufolarsi in codici non organizzati e non standard.
Non esiste uno standard universale per la convalida dei dati; piuttosto, lo standard dipende da quali informazioni vengono convalidate. Ad esempio, alcuni linguaggi di programmazione consentono di utilizzare i segni di sottolineatura al posto degli spazi per collegare più parole, mentre altri linguaggi di programmazione non consentono i segni di sottolineatura. Questo tipo di differenze significa che tutta la convalida dei dati deve essere specifica per i dati; in caso contrario, può causare problemi e incongruenze con gli standard dei dati.
L’esecuzione della convalida dei dati può essere semplice o complessa. Una semplice procedura di convalida consisterebbe nel controllare un database di numeri di telefono e nell’assicurare che lettere e simboli non standard, come il simbolo di percentuale o il simbolo del dollaro, non siano inclusi. Procedure di convalida più complesse controllano che i programmi facciano riferimento ai file corretti e che non vi sia codice danneggiato nel programma.
Per garantire la convalida dei dati, è possibile utilizzare molti test, la maggior parte dei quali è gestita da un programma di convalida. Ad esempio, un controllo di coerenza garantirà che tutti i record siano coerenti; se si suppone che un record abbia un nome seguito da un numero di telefono, un controllo di coerenza assicurerà che tutti i record seguano questo ordine. I controlli del limite e dell’intervallo esamineranno i numeri nel programma o nel database e assicureranno che i numeri non siano troppo alti o fuori intervallo. Per database e programmi che non possono avere dati ridondanti, un controllo di univocità assicurerà che ogni record sia univoco.
Oltre a migliorare il funzionamento dei dati e garantire la codifica o gli input standard, la convalida dei dati aiuta anche a proteggere dagli hacker. Quando i dati sono disorganizzati o non standard, hanno un alto potenziale di danneggiamento e malfunzionamento. Ciò significa che un hacker può intrufolarsi nel sistema più facilmente che se tutti i dati fossero validi. Ad esempio, quando il codice viene danneggiato, sarà soggetto a modifiche; questo significa che un hacker può infiltrarsi nel sistema e modificare la codifica per aprire buchi o rubare informazioni senza essere facilmente rilevato.