Jens Gyldenkærne Clausen wrote:
>>Jeg har lavet et forum til en forening, og har modtaget en
>>mail fra en bekymret bruger af siden. Han siger at han tror
>>forummet er "sårbare overfor HTML-injektions. En relativ let
>>måde at smadre jeres forum på."
>
>
> Prøv at læse artiklen her: <
http://asp-faq.dk/article/?id=95>
Tror ikke han mener SQL injections, men HTML injections. Jeg har godt
nok ikke hørt det begreb før, men tror jeg ved hvad der menes: Når en
bruger indtaster tekst i forumet kan de måske taste HTML elementer og
måske endda Javascript. Hvis forumet ikke tager højde for dette kan det
rigtignok smadre det hele godt og grundigt (altså rent visuelt - dine
data og applikation er intakt).
Altså hvis en person indtaster fx:
<h1 style="color:green;font-size:100pt">THIS_FORUM_SUCKS_!!!!!!!</h1>
gemmes det blot i databasen uden at lave om teksten/ændre
HTML-elementerne. Dvs når andre personer ser ovenstående tekst vil di se
nogle kæmpestore grønne bogstaver.
Af det mere ondsindede kunne man forestille sig et javascript der
redirecter til en anden side og forsøger at narre folk til at afgive
personlige oplysninger, eller stjæle folks cookies som kan bruges til
session hijacking.
Det man skal gøre er enten slet ikke at tillade HTML elementer i den
tekst man kan indtaste, eller blot at tillade nogle ganske bestemte. De
HTML elementer man ikke tillader skal erstattes, så de vises som tekst
og ikke som HTML, altså:
<h1 style="color:green;font-size:100pt">THIS_FORUM_SUCKS_!!!!!!!</h1>
bliver til:
<h1
style="color:green;font-size:100pt">THIS_FORUM_SUCKS_!!!!!!!</h1>
--
Mvh
Jeppe
We have unmistakable proof that throughout all past time, there has been
a ceaseless devouring of the weak by the strong.