Hvad er datavalidering?
Datavalidering er processen med at kontrollere et program eller en database for at sikre, at oplysningerne er standard og rene. Der er forskellige standarder, baseret på det anvendte programmeringssprog eller den type information, der er indsamlet og gemt i databasen. Processen kan være enkel eller meget kompleks. En række tests kan bruges til at sikre validering. Hvis data ikke regelmæssigt valideres, kan dette føre til sikkerhedsproblemer, fordi hackere har mindre problemer med at snige sig ind i uorganiseret og ikke-standard kodning.
Der er ingen universel standard for datavalidering; snarere afhænger standarden af, hvilke oplysninger der valideres. For eksempel tillader nogle programmeringssprog understregningsmærker i stedet for mellemrum til at forbinde flere ord, mens andre programmeringssprog ikke tillader understregningsmærker. Disse forskelle betyder, at al datavalidering skal være specifik for dataene; Ellers kan det forårsage problemer og uoverensstemmelser med dataens standarder.
Udførelse af datavalidering kan være enkelt eller komplekst. En simpel valideringsprocedure ville være at kontrollere en database med telefonnumre og sikre, at bogstaver og ikke-standard symboler - såsom procentsymbolet eller et dollartegn - ikke er inkluderet. Mere komplekse valideringsprocedurer kontrollerer for at sikre, at programmer refererer til de korrekte filer, og at der ikke er nogen beskadiget kode i programmet.
For at sikre datavalidering er der mange test, der kan bruges, hvoraf de fleste håndteres af et valideringsprogram. F.eks. Vil en konsistenskontrol sikre, at alle poster er ens; Hvis en post skal have et navn efterfulgt af et telefonnummer, sikrer en konsistenskontrol, at alle poster følger denne rækkefølge. Begrænsning og rækkevidde-kontrol gennemgår numrene i programmet eller databasen og sikrer, at numrene ikke er for høje eller uden for rækkevidde. For databaser og programmer, der ikke kan have overflødige data, sikrer en unikhedskontrol, at hver post er unik.
Bortset fra at få data til at fungere bedre og sikre standardkodning eller input, hjælper datavalidering også med at beskytte mod hackere. Når data er uorganiserede eller ikke-standard, har de et stort potentiale for at blive ødelagt og fungere dårligt. Dette betyder, at en hacker lettere kan snige sig ind i systemet, end hvis alle dataene var gyldige. For eksempel, når koden bliver korrupt, vil den være tilbøjelig til ændringer; dette betyder, at en hacker kan infiltrere systemet og ændre kodning til åbne huller eller stjæle information uden let at blive opdaget.