dropface Skrevet 13. august 2009 Del Skrevet 13. august 2009 (endret) Først og fremst; jeg er ingen ekspert på MySQL. Har holdt litt på med enkle inndata fra HTML til databasen, men mangler kunnskap om sikkerheten. Derfor har jeg en del generelle spørsmål rundt dette. -- La oss si at vi har en MySQL-spørring som henter ut data fra 3 forskjellige inputs i HTML-arket. Alle disse inndata`ene skal være ren tekst. Rent prinsippielt, vil spørringen være helt sikker for angrep om innholdet i disse er strippet for symboler? Eller vil dette komme an på hvordan funksjon man bruker for å utelukke farlig kode/symboler? Og vil en database-"exploit" kunne gå rundt dette på en måte uansett? XSS? Endret 13. august 2009 av dropface Lenke til kommentar
duckers Skrevet 14. august 2009 Del Skrevet 14. august 2009 Jeg er på ingen måte ekspert på dette feltet, men slik jeg har forstått det skal det være trygt så lenge du ungår alt som kan tolkes som en spørring eller HTML kode. Spørringer kan du oftest ungå ved å benytte funksjoner som endrer stringen og fjerner alt som kan ligne på en spørring. Slike funksjoner finner du ofte i databasedriveren. HTML fjerner du vel ved å fjerne alle <> i koden, eventuelt gjøre dem om til HTML utgaven (&xxx; lignende). Dette kan du løse med en regexp funksjon. Lenke til kommentar
TheClown Skrevet 15. august 2009 Del Skrevet 15. august 2009 Bruk PHP og innebygde funksjoner til å strippe input. Da burde det ikke være noe problem Lenke til kommentar
PuterDude Skrevet 15. august 2009 Del Skrevet 15. august 2009 (endret) if (!preg_match("/^[a-zA-Z .-æøåÆØÅ\d]$/", $_POST/$_GET[input]) { echo "Dette er ikke en gyldig streng!"; die(); } Dette regulære uttrykket whitelister a-å, A-Å, 0-9, bindestrek, punktum og mellomrom. Og gir en feilmelding. Du bør også lese litt om validering av input og escaping av output. Endret 15. august 2009 av PuterDude Lenke til kommentar
blackbrrd Skrevet 17. august 2009 Del Skrevet 17. august 2009 Bruk preparedStatements, så slipper du mulighet for SQL-injection. Du vil fortsatt ha problemet med at folk kan legge inn f.eks ondsinnet javascript-kode... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå