Alla dessa sårbarheter berodde på det som kallas cross-site scripting, förkortat xss. Problemet har funnits sedan Javascript infördes i Netscape 1995.
Enligt en undersökning utförd av Web Application Security Consortium på över 32 000 sajter är xss-sårbarheter den absolut vanligaste säkerhetsluckan i dag.
Martin Holst Swende, webbexpert och konsult på MSC, tror att orsaken till att den välkända säkerhetsluckan fortfarande finns kvar är dålig kunskapsspridning.
– Det är svårt att utrota den eftersom många språk och plattformar – som till exempel php och jsp – som används för webbtjänster inte har inbyggda skydd mot dessa problem, säger Martin Holst Swende.
Det tillåter programmeraren att blanda ihop strukturinformation (html) med dynamiskt innehåll, vilket lätt leder till xss-sårbarheter.
Problemet blir särskilt allvarligt när man har att göra med stora domäner som Google eller Yahoo. En lucka i exempelvis Google Calendar kan öppna även Gmail då de befinner sig på samma domän.
Dessutom kommer hackarna på fler och fler sätt att dra nytta av luckorna. En ny trend som Martin Holst Swende nämner är tangentbordsloggare skrivna i Javascript. De kan då logga allt som skrivs på tangentbordet så länge man befinner sig på samma domän.
– När jag arbetade på Yahoo höll vi kontinuerligt på med interna scanningar. Hittades en xss-bugg fick den högsta prioritet, men de är svåra att bli av med helt på ett bolag med så stor webbnärvaro som Yahoo.
Arbetar man med en mindre sajt eller bygger en ny webbplats från grunden är det dock möjligt att undvika sådana här sårbarheter genom att höja abstraktionsnivån. Målet är att programmeraren aldrig skriver html. Annars måste man noggrant kontrollera informationen som kommer in och se till att html-koda allt som skickas ut.















E_angled_view_active_display_and_interior_light_and_open.jpg)




Användare == Idioter - (Vimp) 2008-11-12 11:59
Varför höja abstraktionsnivån? - (J Jonasson) 2008-11-12 12:05
Varför höja abstraktionsnivån? - (Vimp) 2008-11-12 12:12
PHP och JSP har inte skydd... - (LoomChild) 2008-11-12 13:17
Varför höja abstraktionsnivån? - (J Jonasson) 2008-11-12 13:38
PHP och JSP har inte skydd... - (KingEdward) 2008-11-12 13:45
Varför höja abstraktionsnivån? - (MackMack) 2008-11-12 14:09
Användare == Idioter - (Lappkast) 2008-11-12 14:14
PHP och JSP har inte skydd... - (Ichinin) 2008-11-12 14:34
Användare == Idioter - (henriko) 2008-11-12 15:10