Jeg har gang i udvikling af et større site. I den forbindelse vil jeg gerne vide, om der er andre hensyn, som jeg skal tage mht. sikkerhed i database øjemed, end dem som jeg allerede har sørget for.
Jeg har på nuværende tidspunkt sikret mig ved at bruge mySQLi prepared statements til alt database relateret arbejde. Desuden kører jeg alt input (der ikke er integer) igennem htmlspecialchars().
Er der andre ting, som jeg ikke har været opmærksom på?
Personligt ville jeg nok gemme det originale input (altså, efter sikkerheden for at SQL injection ikke forekommer) og så behandle det på vej ud. Der hvor der er behov for htmlspecialschars() bruger du når du henter det ud fra databasen. Men det er kun en smagssag.
Det er svært at sige hvor du kan 'forbedre' din sikkerhed. Prøv at komme med et par eksempler på nogle funktioner du har lavet som du mener kunne være kritiske for dit system og vis os dem og hvordan du bruger dem. Så kunne man komme med nogle forslag, idéer og tanker.
Det lyder egentlig som en bedre idé først at køre det igennem htmlspecialchars() på vej ud. Det er taget til efterretning :)
Mht. kritiske funktioner forestiller jeg mig ikke, at der er nogen. Som sagt bliver alt mit input kørt igennem mySQLi prepare statements, så mine tanker i den henseende er mere, om der kan være nogle ting som jeg har glemt!?
Jeg kan godt se, at det kan være svært, at nævne noget konkret uden at have en egentlig kode at kigge på, men det er mest for at få "noget at tænke over", at jeg skriver her :)
Umiddelbart kan du ikke gøre meget andet end at benytte dig af prepared statements for at sikre dine data. Du skal bare altid huske på du aldrig kan stole på dine brugere. Hvis de kan komme til at ødelægge noget, så vil de gøre det. Det er Lesson #1
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.