micke_nordin skrev:Hör gärna av er om ni kommer på nått mer som jag borde tänka på.
I stället för "Aja baja" kan man
göra om input så att den blir ofarlig. Då blir det dels färre tillfällen för förövare att få tips om vilket språk en injection ska göras för, dels ökar sannolikheten att oskyldiga som söker på "rythm'n'blues" får rimliga svar.
Att göra en farlig input ofarlig är naturligtvis en minst lika delikat uppgift som att upptäcka om den är farlig.
En
simpel strategi kan vara att ersätta enkelfnutt med mellanslag eller bindestreck. ('rythm-n-blues')
En mer
proffsig ansats är att escapa eller quota strängen så att alla tecken i input kommer till programmet wtf oförändrade. För shell kan man, om strängen omges av enkelfnutt, i strängen ersätta alla ' med '"'"' (*). Eller omge strängen med " och escapa ALLA icke-alfanumeriska tecken med \. ('rythm'"'"'n'"'"'blues', "rythm\'n\'blues")
Det är viktigt att förvissa sig om att man inte missat nåt. Man kan inte bara testa sig fram. Man måste lusläsa man-sidor och kolla vad säkerhets-experter säger.
(*) Obs. Använd på egen risk. Jag kan ha missat nåt.