125
ISRN-nr LIU-IEI-FIL-G--10/00535--SE Säkerhet och integritet i webbapplikationer En orientering över säker utveckling Security and Integrity in Web Applications An orientation of safe development Fredrik Martinsson Mikael Nordlander Vårterminen 2010 Tommy Wedlund Informatik/Systemvetenskapliga programmet Institutionen för ekonomisk och industriell utveckling

Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

!!

ISRN-nr

LIU-IEI-FIL-G--10/00535--SE

Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

Security and Integrity in Web Applications An orientation of safe development

Fredrik Martinsson Mikael Nordlander

Vårterminen 2010

Tommy Wedlund

Informatik/Systemvetenskapliga programmet

Institutionen för ekonomisk och industriell utveckling

Page 2: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !!

! ! !

!

Page 3: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !!

! ! !

!

!!!!!!!

"#$%&'%(!)*'!+,(%-&+(%(!+!.%//0112+$0(+),%&!3 4,!)&+%,(%&+,-!56%&!7#$%&!8(6%*$2+,-!

!!

"%*8&+(9!0,:!;,(%-&+(9!+,!<%/!=112+*0(+),7!3 =,!)&+%,(0(+),!)>!70>%!:%6%2)1?%,(!

!!

!"#$%&"#'()*#"+,-(".,.)!

/#(.".*."0#,#)1%-)"#2*(.-",33)045),$0#06"($)*.+,4$3"#')78(.,6+,.,#($9&3"'9)&-0'-966,.)

!"#$%&%#'())*#'*!&!&$+,-.#'&/!012!345!

67!8919!!

:;-+#''#-<!

:-<%-&/!=#-'&$**,$!!=&/#<>!?,-%>#$%<-!!

!!

3#$%><%#-<!!

7,..@!A<%>($%!

!

!

Page 4: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !!

! ! !

!

!!

!

!

!

Page 5: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !!

! ! !

@5&)&:!

B<$$#! /#$%&%#'())*#'*! C-! <''! #D*>('#$%<! .,.<$'! &! DE-'! *'(%<-#$%<! )E! %<'! *@*'<.D<'<$*/#)>&F#!

)-,F-#..<'!)E!G&$/;)&$F*!($&D<-*&'<'H!,IJ!C-!<''!.,.<$'!%C-!D&!*/#>>!*#.>#!DE-#!/($*/#)<-!+-E$!%<!

'-<!E-<$!)E!)-,F-#..<'!,IJ! +-#.*'C>>#!%<$$#!())*#'*K!LE%#!D&! *,.!*/-&D&'!())*#'*<$!J#-! *'(%<-#'!

*@*'<.D<'<$*/#)!.<%!M<NN('D<I/>&$F!*,.!&$-&/'$&$FH!D#-)E!D&!'@I/'<!%<'!D#-!&$'-<**#$'!#''!DC>O#!#''!

*'(%<-#!$EF,'!&$,.!%<''#!,.-E%<K!P$!D&/'&F!%<>!&!('D<I/>&$F!#D!M<NN#))>&/#'&,$<-!C-!*C/<-J<'H!,IJ!%E!

D&!NE%#!J#%<!&$'-<**<!+;-!%<''#!D#>%<!D&!#''!+;-%O()#!,**!&$,.!*C/<-J<'!D&%!M<NN#))>&/#'&,$<-K!

Q!,IJ!.<%!%<''#!+;-,-%!D&>>!D&!)#**#!)E!#''!'#I/#!DE-!J#$%><%#-<!7,..@!A<%>($%!*,.!D#-&'!'&>>!JOC>)!

($%<-! #-N<'<'!.<%!())*#'*<$! ,IJ! /,..&'!.<%!N-#! -E%! ,IJ! *@$)($/'<-K! 6&! D&>>! CD<$! '#I/#! :-<%-&/!

R#->S$!)E!?,I!M<NN@-E!,IJ!Q>&#$!?&>**,$!)E!T&F.#H!*,.!',F!*&F!'&%!,IJ!*'C>>%<!())!+;-!&$'<-DO(K!!!

!

!"#$%&"#'()*+#"),-.-)

/0120"$)3405"#667#)

3"$418)970284#210)

!

!

!

Page 6: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !!

! ! !

Page 7: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !!

! ! !

!

"0??0,>0((,+,-!

U$DC$%#$%<'!#D!M<NN#))>&/#'&,$<-!C-!<''!DCV#$%<!,.-E%<K!P$!#$><%$&$F!/#$!D#-#!%<!+;-%<>#-!*,.!

+&$$*! .<%! #''! /($$#! /;-#! )-,F-#.! F<$,.! M<NN>C*#-<$! ,IJ! &$'<! N<J;D#! &$*'#>><-#! #))>&/#'&,$<-!

%&-</'!)E!%<$!<$J<'!*,.!%<!*/#>>!#$DC$%#*!)EK!PV<.)<>D&*!/#$!#))>&/#'&,$<-!<$/<>'!/;-#*!&+-E$!,>&/#!

F<,F-#+&*/#! )>#'*<-K! Q! ,IJ!.<%! #''!.;O>&FJ<'<-$#! ,IJ! +($/'&,$<-$#! ;/#-H! ;/#-! CD<$! /,.)><V&'<'<$!

&$,.!%<.H!*#.'!.<%!%<'!J,'<$!.,'!%<.!%E!/,.)><V&'<'<$!CD<$!;))$#-!())!+;-!*E-N#-J<'<-K!BC-+;-!

C-!%<'!D&/'&F'!+;-!('D<I/>#-<!#''!/C$$#!'&>>!J(-!<$!M<NN#))>&/#'&,$!/#$!('D<I/>#*!.<%!*C/<-J<'!&!+,/(*K!!

!B<$$#! *'(%&<!J#-! *@+'#'! '&>>! #''! */#)#! <$!,-&<$'<-#$%<!%,/(.<$'<-&$F!;D<-! D&>/#! '</$&/<-! *,.!/#$!

+&$$#*!+;-!#''!*/#)#!<$!J;F-<!*C/<-J<'H!D&>/#!.<',%<-!*,.!/#$!+&$$#*!&$,.!('D<I/>&$F*)-,I<**<$!,IJ!

D#%!*,.!/#$!'C$/#*!)E!($%<-!)-,F-#..<-&$F<$!#D!M<NN#))>&/#'&,$<-!.<%!*C/<-J<'K!Q!())*#'*<$!J#-!

D&! '&''#'! )E! J(-! '<,-<'&*/#! J#$%N;I/<-! &$,.! Q7W*C/<-J<'! N<.;'<-! ,.-E%<'H! *#.'! &$'<-DO(#'! 'DE!

('D<I/>#-<!&+-E$!'DE!,>&/#!+;-<'#F!+;-!#''!*<!J(-!%<!#$DC$%<-!*C/<-J<'!&!M<NN#))>&/#'&,$<-K!!B<$!<$#!

&$'<-DO(#%<!)<-*,$<$!D#-! <$!)-,O</'><%#-<! &+-E$!<$!M<NN@-EH!,IJ!%<$!#$%-#! &$'<-DO(#%<!D#-!<$! Q7W

#-/&'</'! &+-E$!<''! Q7W/,$*(>'+;-<'#FK!X))*#'*<$!#D*>('#*!.<%!#''!'<,-&$!+-E$!J#$%N;I/<-$#!#$DC$%<*!

+;-!#''!($%<-*;/#!%<!'DE!<.)&-&*/#!*'(%&<-$#K!!

T'(%&<$! J#-! <''! ,-&<$'<-#$%<! '</$&*/'! )<-*)</'&D! ,IJ! +;-/>#-#-! &$'<! J(-! %(! )-#/'&*/'! #$DC$%<-! ,IJ!

*#..#$/,))>#-!,>&/#!*C/<-J<'*J;O#$%<!'</$&/<-!('#$!C-!.<-!'C$/'!#''!F<!<$!+;-*'#!#$N>&I/!;D<-!D#%!

*,.!+&$$*!#''!'&>>FE!,IJ!*E!<''!+-;!+;-!&$'-<**<-#%<!#''!+,-'*C''#!>C*#!D&%#-<!&$,.K!Y<*(>'#'<'!+;-!*'(%&<$!

F<$<-<-#%<*!F<$,.!#''!D&!OC.+;-%<!%<'!'<,-<'&*/#!.#'<-&#><'!.<%!%<!,>&/#!<.)&-&*/#!.#'<-&#><$H!+;-!

#''!/,..#!+-#.!'&>>!D&>/#!J(D(%)($/'<-!*,.!*/&>O<-!,IJ!>&/$#-!%<**#!.#'<-&#>K!

6#%!%<$$#!*'(%&<!,.!M<NN#))>&/#'&,$<-!J#-!-<*(>'<-#'!&!C-!<$!,-&<$'<-#%!N&>%!;D<-!'</$&/<-!*,.!+&$$*!

+;-!#''!J;O#!*C/<-J<'<$!&!+,-.!#D!+-#.!+;-!#>>'Z!3774H!TTGH!7GTH!64?H!Q4*<I!,IJ!R<-'&+&/#'H!D&>/#!C-!%<'!

.<*'!/-&'&*/#!*C/<-J<'*'</$&/<-$#!+;-!M<NN#))>&/#'&,$<-!#D!%<!*,.!'#F&'*!())K!P$!;D<-N>&I/!;D<-!%<!

,>&/#! +#*<-$#[! U$#>@*H! 4>#$H! Q.)><.<$'#'&,$! ,IJ! X'DC-%<-&$F! &$,.! ('D<I/>&$F<$! +;-! #))>&/#'&,$<-K!

X$%<-!*'(%&<$!J#-!CD<$!D&**#!J(D(%)($/'<-!/,..&'!+-#.!+;-!('D<I/>&$F<$[!U$*D#-<'!+;-!*C/<-J<'<$!&!

#))>&/#'&,$<$!>&FF<-H!&!%<!+#>>!D&!'&''#'!)EH!J,*!('D<I/>#-$#!#''!N<*/-&D#!%<!'</$&*/#!.;O>&FJ<'<-$#!,IJ!

%C-.<%!CD<$!*E-N#-J<'<-$#!%E!/($%<$!,+'#*'!&$'<!N<*&''<-!*#..#!'</$&*/#!/,.)<'<$*K!"($%<$!D#-H!

<$>&F'!%<!+#>>!D&!*'(%<-#%<H!,+'#!&$'<!*E!)-,#/'&D!+;-!*C/<-J<'<$!('#$!DC-%<-#%<!%<$!&$'<!*E!J;F'!0,.!

%<'!&$'<!J#$%>#%<!,.!<''!*C/<-J<'*/-&'&*/'!+;-<'#F!*,.!<V<.)<>D&*!D#-!D<-/*#.!&$,.!+;-*D#-*'</$&/5K!!

BE!/($%<$! &!%<**#! +#>>! &$'<!)-&,-&'<-#%<! *C/<-J<'! *E!J;F'H! +;-</,.!%<'!%E!N-&*'#$%<!.,'&D#'&,$!#''!

Page 8: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !!

! ! !

>CFF#!$<-!<V'-#!)<$F#-!+;-!J,'!*,.!&$'<!#$*EF*!*',-#K!Q!+#>>!%C-!%<'!*#'*#%<*!)E!*C/<-J<'!/,.!%<'!+-#.!

<$! .E''*',I/! #''! *C/<-J<'<$! &$'<! +E-! /,*'#! .<-! C$! %<'! *,.! %<$! */@%%#-H! %E! %<$! &! *E%#$'! +#>>! C-!

,N<+,F#%K!7&>>!*&*'!*E!/,$*'#'<-#*!#''!%<'!C-!*DE-'!#''!'</$&*/'!*/@%%#!*&F!.,'!.C$*/>&F#!.&**'#F!*,.!

/#$!#DDC)$#!*C/<-J<'**/@%%!F<$,.!<V<.)<>D&*!<''!<$/<>'!<>><-!+;->#F'!>;*<$,-%K!!!

Page 9: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !!

! ! !

!

)

;,,%'A227>5&(%*$,+,-!:)/;!<=;/;> ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? :!

1K1!LU"\YX?BKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 1!1K8!4Y]LGP=U7QTPYQ?\ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 8!1K^!T_:7P KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK ^!1K`!:Ya\PT7bGG?Q?\UY KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK ^!1K2!U6\Yb?T?Q?\UYKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK `!1Kc!=aG\YX44KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 2!1Kd!BQT4]TQ7Q]? KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 2!

.:;:.)<88+65045"7#)%=10)+&&64561#)+&&8>'' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ?!1Ke!YP:PYP?T3U?7PYQ?\ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK e!

@)A<BC= ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? :D!

8K1!:fY:fYT7aPGTPKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 19!8K8!=P7]B7P]YQ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 19!

,:,:.)@=48"545"=)A1572 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .-!,:,:,)@=4#5"545"=)A1572 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ..!

8K^!BPBX"7Q]?!]R3!Q?BX"7Q]? KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 11!,:B:.)C12+$5"7# :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ..!,:B:,)<#2+$5"7#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .,!

8K`!YPGQULQGQ7P7!]R3!6UGQBQ7P7 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 18!,:D:.)E18"4F"8"515:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .,!,:D:,)G48"2"515 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .B!

8K2!=P7]B!:fY!BU7UQ?TU=GQ?\KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 12!,:H:.)I#$>510()J0K'1J70A+8>0)7LM)516510 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .N!,:H:,)O1067#8"')"#510=*+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .N!

8Kc!7YQU?\XGPYQ?\ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 1d!8Kd!6UG!U6!=P7]B KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 1e!

,:;:.)@=4#5"545"=)7LM)$=48"545"= ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .?!,:;:,)C12+$5"7#)7LM)"#2+$5"7#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .?!,:;:B)E18"4F"8"515)7LM)=48"2"515 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .P!,:;:D)G48)4=)2454"#64A8"#' ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .P!

8Ke!\P?]=:fYU?BPKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 89!,:?:.)Q0=48 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,.!,:?:,)<#510=*+10 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,,!

8Kg!=P7]B"YQ7Q"KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 8^!,:P:.)<#510=*+10#4 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,B!,:P:,)Q0=4815 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,D!

E)B<CF<B/7G)F<H<F<;7FIA????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? @J!

^K1!Q?GPB?Q?\KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 8d!B:.:.)R4$'0+#21#)5"88)6>$10M156J0K'70 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,;!!"#"$%&'()* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,;!

Page 10: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !!

! ! !

B:.:B)S4L$"#':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,?!B:.:D)T#204)4554L$10::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,P!B:.:H)U1FF4&&8"$45"7#10V)5*>#6510)7LM)AK854=870 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: B-!

^K8!\]B!Q7WTb"PY3P7KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK ^8!B:,:.)C1#)'W881#1)5011#"'M151#)J%0)6>$10M15 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: B,!B:,:,)3>##"6$70:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: BB!B:,:B)O07L16610 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: BD!B:,:D)X1$#"$ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: BN!B:,:H)Y0+#2&0"#L"&10)"#7A)<XZ6>$10M15::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: BN!

^K^!7P"?QT"!Tb"PY3P7!:fY!APLLU44GQ"U7Q]?PY KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK ^d!B:B:.)X0K28%64)#>5=10$:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: B?!B:B:,)/S[[)\/01]+1#LW)S7&&"#')[&0142)[&1L50+A^ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: B?!B:B:B)UIO_UOT,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: B?!B:B:D)R04#2=>'' ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: BP!B:B:H)@0W&510"#' :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: D-!B:B:N)[[S::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: D-!B:B:;)SXXO[::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: D.!B:B:?)[[!)7LM)X![::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: D.!B:B:P)GO9:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: D,!B:B:.-)<O61L::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: D,!B:B:..)O@<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: D,!B:B:.,)`105"J"$45 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: D,!

^K`!6QG"U!7P]YP7QT"U!3]7!:Q??T!BP7hKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK `^!B:D:.)U1FF4&&8"$45"7#10 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: DD!

^K2!Tb"PY3P7!X?BPY!X76PR"GQ?\P?KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK `c!B:H:.)T#48W6 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: D?!B:H:,)C16"'#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: D?!B:H:B)<A&81A1#545"7# ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: DP!B:H:D)X165 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: H.!B:H:H)Q#210MK88 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: H,!

^Kc!TU==U?:U77?Q?\ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 28!

K)!I>IF)CLM)F<>!<F??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? NO!

`K1!4PYT]?X44\Q:7TGU\P? KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 2c!`K8!T7YU::GU\T7Q:7?Q?\KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 2d!

N)<AP/F/??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? O:!

2K1!Q?7PY6iX!=PB!:YPBYQ"!RUYGj? KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK c1!H:.:.)/%01FW''4#21)4=)6>$10M15 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: N.!H:.:,)[>$10M15)+#210)+5=1L$8"#' ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: N,!H:.:B)X165#"#')4=)6>$10M151#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: NB!H:.:D)S4#510"#')4=)$>#68"')"#J70A45"7#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: NB!H:.:H)O0"70"510"#')4=)6>$10M15 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ND!H:.:N)a=0"'5::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ND!

2K8!Q?7PY6iX!=PB!QGQU?!?QGTT]? KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK c2!H:,:.)/%01FW''4#21)4=)6>$10M15 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: NH!H:,:,)[>$10M15)+#210)+5=1L$8"#' ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: NN!H:,:B)X165#"#')4=)6>$10M151#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: N?!H:,:D)S4#510"#')4=)$>#68"')"#J70A45"7#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: NP!H:,:H)O0"70"510"#')4=)6>$10M15 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: NP!

Page 11: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !!

! ! !

H:,:N)a=0"'5::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;-!

O)I;I!Q7?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? J:)

cK1!3XY!3U?7PYUT!Tb"PY3P7!]R3!BP?!4PYT]?GQ\U!Q?7P\YQ7P7P?!Q!APLLU44GQ"U7Q]?PYhKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK d1!N:.:.)/%01FW''4#21)4=)6>$10M15 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;.!N:.:,)O0"70"510"#')4=)6>$10M15 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;B!

cK8!6UY!GQ\\PY!U?T6UYTUT4P"7P?h!X?BPY!X76PR"GQ?\!TU=7!P:7PY!f6PYGb=?Q?\K KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK d`!N:,:.)[>$10M15)+#210)+5=1L$8"#' ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;D!N:,:,)X165#"#')4=)6>$10M151#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;H!

cK^!6QG"U!GU\UYH!YP\GPY!]R3!4]GQR_T!:Q??T!BP7!U77!7U!3b?T_?!7QGGh KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK dc!N:B:.)S4#510"#')4=)$>#68"')"#J70A45"7#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;N!

J)7!RB7IB7??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? JS!

dK1!3XY!3U?7PYUT!Tb"PY3P7!]R3!Q?7P\YQ7P7!Q!APLLU44GQ"U7Q]?PYhKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK dg!;:.:.)G"8$4)6>$10M15651$#"$10)J"##6)215b ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;P!;:.:,)G42)$4#)=404)="$5"'5)455)5>#$4)&K)+#210)+5=1L$8"#'1#b::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ?-!

dK8!TU==U?:U77U?BP!TGX7TU7T KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK e^!

T)F<H!<GB/C;<F ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? TO!

eK1!:YU=7QBU!T7XBQPY KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK ed!

F<H<F<;7!/7BI????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? TT!

U/!I>I)CF???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????U/!I>I):V:)

!

Page 12: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !!

! ! !

@+-8&>5&(%*$,+,-!:Q\XY!1K!f6PYTQ"7!f6PY!6UB!X44TU7TP?!]=:U77UY!]R3!U6\Yb?TUYK!QGGXT7YU7Q]?!U6!=Q"UPG!?]YBGU?BPY KKKKKKKKKKKKKKKKKKKKKKKKKK 2!

:Q\XY!8K!BQT4]TQ7Q]?T=]BPGG!f6PY!X44TU7TP?K!QGGXT7YU7Q]?!U6!=Q"UPG!?]YBGU?BPYKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK e!

:Q\XY!^K!QGGXT7YU7Q]?!f6PY!7YQU?\XGPYQ?\!=PGGU?!]GQ"U!4PYT4P"7Q6K!QGGXT7YU7Q]?!U6!=Q"UPG!?]YBGU?BPY KKKKKKKKKKKKKKKKKKKKK 1e!

:Q\XY!`K!QGGXT7YU7Q]?!f6PY!X44TU7TP?T!0Q?YP5!7YQU?\XGPYQ?\K!QGGXT7YU7Q]?!U6!=Q"UPG!?]YBGU?BPYKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 81!

:Q\XY!2K!YPTXG7U7!f6PY!BP!6Q"7Q\UT7P!:fYBPGUY?U!6QB!=]G?W!]R3!]?WBP=U?BW7ib?T7PYK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK ^1!

:Q\XY!cK!YPTXG7U7!f6PY!BP!6Q"7Q\UT7P!X7=U?Q?\UY?Uk!:Ya\]Y?U!6QB!=]G?W!]R3!]?WBP=U?BW7ib?T7PYK KKKKKKKKKKKKKKKKKKKKKKKKK ^8!

:Q\XY!dK!BP?!\_GGP?P!7YPP?Q\3P7P?!:fY!\]B!Q?:]Y=U7Q]?TTb"PY3P7KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK ^^!

:Q\XY!eK!:UTPY?U!4a!Tb"PY3P7TYPTU?!W!P?!YPTU!T]=!Q?7P!7UY!TGX7KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK ^2!

:Q\XY!gK!QGGXT7YU7Q]?!f6PY!U?T6UYT:fYBPG?Q?\P?!:fY!P?!U44GQ"U7Q]?K!QGGXT7YU7Q]?!U6!=Q"UPG!?]YBGU?BPYKKKKKKKKKKKKKKKKKK e8!

:Q\XY!19K!QGGXT7YU7Q]?!f6PY!3XY!T7]Y!6Q"7!T]=!GQ\\PY!4a!BaGQ\U!4Y]RPTTPY!]R3!=b?T"GQ\U!=QTT7U\!3UYK!QGGXT7YU7Q]?!U6!

=Q"UPG!?]YBGU?BPYKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK e`!

)

Page 13: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

1!!

B!;,2%:,+,-!

<)21554)$4&"518)$7AA10)=")455) 5"88)1#)F%0*4#)'K) "'1#7A)+&&64561#6)F4$'0+#2)7LM)6WJ51)="8$15)$840'%0)=40J%0)21554)>A#1)>0)="$5"'5)455)65+2104:)IJ510)215)$7AA10)=")455)J%0$8404)="8$4)J0K'165>88#"#'40)=")M40)J%0)65+2"1#)7LM)="8$4)67A)>0)AK8'0+&&1#)J%0)+&&64561#:)/%0)455)="64)="8$4)7A0K21#)67A)$7AA10)455)"##1J45546) 7LM) ="8$4) 7A0K21#) 67A) =") =485) 455) 4='0>#64) "J0K#() $7AA10) =") 455) F16$0"=4) 7LM) "88+650104)21554:)Q5%=10)215)$7AA10)=")455)J%0$8404)=40J%0)=")M40)=485)455)6$0"=4)7A)21554)>A#1)64A5)=42)=")M40)J%0)J%0=>#5#"#'40)&K)=42)=K0)$=48"545"=4)65+2"1)$7AA10)455)8124)5"88:)

!

"#"!$%&'()*+!P''! DCV#$%<! ,.-E%<! &$,.! Q7! C-! ('D<I/>&$F<$! ,IJ! #$DC$%#$%<'! #D! M<NN#))>&/#'&,$<-K! B<''#! /#$!

N<*/-&D#*! *,.!M<NN*&%,-!%C-!)-,F-#.!/;-*! +-E$!M<NN*&%,-! &*'C>><'! +;-! #''! /;-#*! >,/#>'!)E!<$!%#',-!

<>><-! .,N&>! <$J<'1K! B<**#! /#$! D#-#! #>>'! +-E$! <$! <$/<>! <$*/&>%! 'OC$*'! '&>>! <''! J<>'! *'#$%#-%&*<-#'!

M<NN#*<-#'! #++C-**@*'<.K! P''! N<F-<))! *,.! ,+'#! #$DC$%*! $C-! %<'! )-#'#*! ,.!M<NN#))>&/#'&,$<-! C-!

%<-#*! +;-.EF#! #''! D#-#! )>#''+,-.*,N<-,<$%<H! D&>/<'! ><%<-! '&>>! #''! >;*#! .E$F#! )-,N><.! &! <$! *',-!

,-F#$&*#'&,$!*,.!JE>><-!*&F!.<%!,>&/#!*'#$%#-%<-8K!

BE!M<NN#))>&/#'&,$<-! /;-*! F<$,.! <$!M<NN>C*#-<! ,IJ! C-! /;-N#-#! D#$>&F'D&*! +-E$! <$! <V'<-$! *<-D<-H!

+&$$*!%<'!<$!*/&>>$#%!.,'!'-#%&'&,$<>>#!)-,F-#.!*,.!&$*'#>><-#*!,IJ!/;-*!>,/#>'!)E!%#',-$!<>><-!+-E$!<$!

&$'<-$!*<-D<-!&$,.!+;-<'#F<'!K!4E!%<'!'-#%&'&,$<>>#!*C''<'!+&$$*!&$+,-.#'&,$<$!.<-!*>('<'!&$,.!+;-<'#F!

,IJ!*/@%%#'!&$,.!+;-<'#F<'*!Q$'-#$C'K!A<NN#))>&/#'&,$<-!/#$!/;-#*!.<-!;))<'H!*,.!'&%&F#-<!$C.$'*H!

+-E$! <V'<-$#! *<-D-#-K! Q! ,IJ! .<%! %<''#! C-! %<'! %C-+;-! D&/'&F#-<! #''! J#$'<-#! *C/<-J<'*W! ,IJ!

&$'<F-&'<'*#*)</'<-!%C-!/C$*>&F!%#'#!,+'#*'!+C-%#*!.<-!;))<'!,IJ!;D<-!+><-#!*@*'<.!,IJ!/$@')($/'<-K!!

B<'! +&$$*! CD<$! <''! +><-'#>! <F<$('D<I/>#%<! ,IJ! /,..<-*&<>>#! 'OC$*'<-! *,.! &$'<! C-! */#)#%<! .<%!

*C/<-J<'!*,.!<''!(')-CF>#'!/-#DH!,IJ!.<%!<$!.<%D<'<$J<'!,.!%<!-&*/<-!,IJ!J,'!*,.!+&$$*K^!

Q! ,IJ! .<%! #''! ('D<I/>&$F<$! #D! M<NN#))>&/#'&,$<-! ;/#-H! DCV<-! CD<$! #$DC$%$&$F*,.-E%<$#! ,IJ!

/,.)><V&'<'<$!J,*!%<.K`!B<'!FE-!#''!('+;-#!.<-!,IJ!.<-!#D#$I<-#%<!+($/'&,$<-!,IJ!&N>#$%!&!+,-.!#D!

J<>#!#++C-**@*'<.!*,.!>&FF<-!J<>'!)E!M<NN<$K!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!4R!=#F#l&$<!P$I@I>,)<%&#H!U1F)4&&8"L45"7#)C1J"#"5"7#)J07A)O`)34'4c"#1)I#LWL87&12"4K!3C.'#%!+-E$[!

mJ'')[kkMMMK)I.#FKI,.k<$I@I>,)<%&#n'<-.k9H82`8H'oA<Np#))>&I#'&,$q&o2`8d8H99K#*)r!8919W9^W1g!

8!R-<#'&D@*'!T,+'M#-<H!O845J70A)<#21&1#21#5)`7A&+5"#')Z)UM45)"5)"6()M7d)"5)d70$6()"56)42=4#54'16)4#2)2"642=4#54'16:!3C.'#%!+-E$[!mJ'')[kkI-<#'&D@*'KI,.kB,IkU-'&I><*k=F'k4QRk4QRKJ'.r!8919W9^W88!)

^!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K18!

`!QN&%K!

Page 14: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

1!Q$><%$&$F!

!

!

8!!

"#,!-(./012%3451(4*'!!6#-+;-!C-!%<'!%E!D&/'&F'!.<%!*C/<-J<'h!Q!QL=[*!AJ&'<)#)<-[!C16"'#"#')4)[50451'W)J70)I#2Z57ZI#2)U1F)

O0751L5"7#) +;-/>#-#*! J(-! ;/$&$F! #D! +($/'&,$#>&'<'<$! /#$! )ED<-/#! $<F#'&D'! )E! *C/<-J<'<$! <$>&F'!

+;>O#$%<Z! sT6)d1F)4&&8"L45"7#6)'15)A701) L7A&81e() 67)27) 5M1"0) =+8#104F"8"5"16:)T6) 5M1W)F1L7A1)A701)

+61J+8)4#2)&10M46"=1()5M1W)F1L7A1)M"'M10)=48+1)540'156:f2(N!)

=<%!%<$!&$+,-.#'&,$!*,.!/#$!+&$$#*!&!%<**#!#))>&/#'&,$<-!C-!%<'!-&*/!#''!%<'!>,I/#-!'&>>!*&F!)<-*,$<-!

.<%!,$'!())*E'!*,.!D&>>!/,..#!E'!&$+,-.#'&,$<$H!<V<.)<>D&*!#$DC$%#-())F&+'<-!*,.!>;*<$,-%!,IJ!

<W),*'#%-<**<-Kd! =<%! %<$! DCV#$%<! .#-/$#%<$! +;-! %<**#! #))>&/#'&,$<-! ;/#-! CD<$! /-#D<$! )E! %<**!

*C/<-J<'!.<%!%<$!/C$*>&F#!&$+,-.#'&,$!*,.!J#$'<-#*!,.!&$%&D&%<-!,IJ!+;-<'#FK!e!

3(-!&$+,-.#'&,$<$!J#$'<-#*!,IJ!D&>/#!E'FC-%<-!*,.!J#-!D&%'#F&'*!+;-!#''!*/@%%#!&$%&D&%<-!,IJ!+;-<'#F!

C-!<$!#*)</'!*,.!&$'<!C-!*E!DC>%,/(.<$'<-#%K!B<$!#>>.C$$#!N&>%<$!F<-!,+'#!*/<$!#D!#''!*C/<-J<'<$!

'#*!+;-!F&D<'H!D&>/<'!DCI/<-!D&**#!+-EF<*'C>>$&$F#-!*,.!('D<I/>#-<H!<D<$'(<>>#!+-#.'&%#!('D<I/>#-<!,IJ!

CD<$!)-&D#')<-*,$<-!.<%!<''!N-&$$#$%<!&$'-<**<!&$,.!C.$<'!D&>>!+E!*D#-!)EK!

=<$!D&>/<$! *C/<-J<'*$&DE! */#>>! DC>O#*! +;-!$@#!('D<I/>&$F*)-,O</'H!,IJ!D&>/#! '</$&/<-! */#! '&>>C.)#*!C-!

$EF,'!*,.!/#$!D#-#!*DE-'!#''!D<'#!+;-!('D<I/>#-<K!PV<.)<>D&*!D&/'<$!#D!#''!DC>O#!-C''!t+;-*C/-&$F*$&DEt!

*,.!=&'-,D&I!%&*/('<-#-Kg!

B,I/!J#$%>#-!%<$!&$'<!N#-#!,.!D&>/#!'</$&/<-!*,.!*/#>>!#$DC$%#*!+;-!#''!())$E!<$!J;F! Q7W*C/<-J<'K!

B<'! J#$%>#-! CD<$! ,.! */@%%! #D! &$+,-.#'&,$<$H! ,IJ! J(-! %<$! */#>>! J#$'<-#*! ,IJ! ,-F#$&*<-#*H! D&>/<'!

<$>&F'!=&'-,D&I!*'E-!+;-!J<>#!e9!u!#D!*C/<-J<'*#-N<'<'K19!

B<$$#! *'(%&<! J#-! ('+;-'*! +;-! #''! F<! <$! +;-/>#-&$F! '&>>! D#%! +;-! E'FC-%<-! *,.! +&$$*! &$,.! *C/<-J<'! +;-!

M<NN#))>&/#'&,$<-!,IJ!J#$'<-&$F!#D!)<-*,$>&F!&$'<F-&'<'!*#.'!+;-<'#F*&$+,-.#'&,$K!6&>/#!'</$&/<-!,IJ!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2!QL=H!C16"'#"#')4)[50451'W)J70)I#2Z57ZI#2)U1F)O0751L5"7#K!3C.'#%!+-E$[!

mJ'')[kkMJ&'<)#)<-K')OKI,.kI.)')Ok*<#-IJkD&<M#N*'-#I'k21`9`9dk&$%<VKO*)n#N*'-#I'r!8919W92W19!

c!:-&''!;D<-*#''[!g3124#6)d1FF4&&8"$45"7#10)F8"0)A10)$7A&81e4()F8"0)>=1#)21046)6K0F40M1510)215:)[4A5"2"'5)67A)21)F8"0)A10)4#=>#2F404)7LM)'1#7A'0"&4#21()F8"0)21)>=1#)65%001)AK854=870g:)!!

d!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K12!

e!"$,%'H!3#$*K!U/'(<>>!*C/<-J<'H!<XZ6>$10M15)Z)1'15)4#6=40)7LM)#W4)=10$5W':)3C.'#%!+-E$[!)hJ'')[kkMMMK#/'(<>>*#/<-J<'K*<k&$%<VK)J)h,)'&,$oI,.nI,$'<$'q'#*/oD&<Mq&%o^ceqQ'<.&%o1r!8919W9^W1g!

g!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K1g!

19!QN&%K!*K88!

Page 15: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

1!Q$><%$&$F!

!

!

^!!

.<',%<-!/#$!%<'!+&$$#*!+;-!#''!+;-<N@FF#!*C/<-J<'<$h!B<''#!J#-!D&!+;-*;/'!#''!'#!-<%#!)E!+;-!#''!/($$#!

)-<*<$'<-#!<$!'-,DC-%&F!*#..#$*'C>>%!N&>%!#D!%<'!J<>#K!

P$>&F'! ())F&+'*N<*/-&D$&$F<$11! +;-! /#$%&%#'())*#'*<$! */#>>! %<$$#! &$$<+#''#*! &$,.! &$+,-.#'&/<$K! BE!

&$+,-.#'&/! J#$%>#-! ,.! #$DC$%$&$F<$! #D! &$+,-.#'&,$*'</$&/H! *#.'! J(-! '</$&/! N;-! ('+,-.#*! ,IJ!

'&>>C.)#*!*E!&$$<+#''#*!())*#'*<$*!C.$<!&$,.!%<''#K18!!!

!

"#6!78931!

T@+'<'!.<%!%<$$#!*'(%&<!J#-!D#-&'!#''!+;-*'E!J(-!*C/<-J<'!,IJ!&$'<F-&'<'!/#$!J#$'<-#*!D&%!('D<I/>&$F!

,IJ!#$DC$%$&$F!#D!M<NN#))>&/#'&,$<-K!!B<''#!J#-!FO,-'*!.<%!<$!<V)>#$#'&D!*'(%&<!F<$,.!#''!*'(%<-#!

'<,-&!*,.!,.+#''#-!C.$<'H!*#.'!<.)&-&*/#!*'(%&<-!#D!,-F#$&*#'&,$<-!F<$,.!&$'<-DO(<-!+;-!#''!*<!J(-!

%<'!/#$!+($F<-#!&!)-#/'&/<$K!B<'!J<>#!C-!.<$#'!#''!('.@$$#!&!<$!*'(%&<!*,.!F<-!<$!NC''-<!+;-*'E<>*<!

.<%! NE%<! '<,-<'&*/'! ,IJ! )-#/'&*/'! ($%<->#F! C$! D#%! *,.! +&$$*! #''! '&>>FE! +;-! #''! ('D<I/>#! *C/-#!

M<NN#))>&/#'&,$<-! &%#FH! ,IJ! <''! *';%! D&%! D#>! #D! $&DEH! .<',%! ,IJ! '</$&/! +;-! *C/<-J<'<$K!

!

"#:!;(<'153=00*4*'%(!

:;-!#''!/($$#!())+@>>#!#''!DE-'!*@+'<!J#-!-<#>&*<-#'*!*E!J#-!D&!('+,-*/#'!*'(%&<$!.<%!JOC>)!#D!+;>O#$%<!

+,-*/$&$F*+-EF,-K!

• !"#$ %&'()#&*$ *+,)#%)($ -.%$ /)'$ 0)#*-'123&$ 2'()3#2()()'$ "#$ )(($ (),'2*,($ 0)#*0),(24$ 2$

5)66&0012,&(2-')#7!B<''#!C-!<$!+-EF<*'C>>$&$F!*,.!-&/'#-!*&F!%<>*!'&>>!$@N>&D$#!('D<I/>#-<!D&>>!

>C-#!*&F!#''!J#!*C/<-J<'!*,.!<$!F-($%*',..<!&!*&$#!#))>&/#'&,$<-H!.<$!CD<$!'&>>!&$'-<**<-#%<!

#$DC$%#-<!#D!M<NN#))>&/#'&,$<-!*,.!D&>>!D<'#!J(-!*C/<-J<'<$!/#$!J#$'<-#*!&!($%<->&FF#$%<!

#))>&/#'&,$<-K!

• 8&#$1233)#$&'*4&#*&*0),()'7$9'/)#$"(4).,12'3$*&:($);()#$<4)#1+:'2'3=)B<$$#!+-EF<*'C>>$&$F!

N<-;-!.<*'!('D<I/>#-<!%C-!/($*/#)<$!,.!#$*D#-*#*)</'<$!JOC>)<-!$C-!)-,N><.!())*'E-!*#.'!

,I/*E!+;-!#''!/($$#!*)<I&+&I<-#!<''!F&>'&F'!/,$'-#/'!.<>>#$!('D<I/>#-<!,IJ!/($%K!)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11!=<>&$H!X>+K!Q&&645610)")<#J70A45"$K!3C.'#%!+-E$[!

mJ'')[kkMMMK&<&K>&(K*<k&*k<%(k&$+,-.#'&/F<.<$*#..#n%,/(.<$'k1K1`c`9dk*/-&D#n())*#'*n&$+,-.#'&/nD2K)%

+r!8919W9^W8g!

18!!?#'&,$#><$I@/>,)<%&$K!T;/,-%[!<#J70A45"$K!3C.'#%!+-E$!mJ'')[kkMMMK$<K*<k>#$Fk&$+,-.#'&/r!8919W9^W8^!

Page 16: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

1!Q$><%$&$F!

!

!

`!!

• 821,&$1&3&#>$#)31)#$-.%$0-12.?*$;2''*$/)($&(($(&$%+'*?'$(2117))B<''#!C-!<$!+-EF#!*,.!N<-;-!*E!DC>!

&$'-<**<-#%<! #$DC$%#-<! *,.! ('D<I/>#-<K! Q! DE-! *'(%&<! *E! +,/(*<-#*! %<'! .<-! )E! %<$! >#F>&F#!

#*)</'<$!+-E$!<$!('D<I/>#-<*!)<-*)</'&D!.<$!%<'!C-!>&/#!D&/'&F'!+;-!<$!#$DC$%#-<!#''!/C$$#!'&>>!

%<'!+;-!#''!)E!*E!*C''!/($$#!;/#!*&$!*C/<-J<'!($%<-!#$DC$%$&$FK)

\<$,.! #''! +,/(*<-#! )E! %<**#! +-EF,-! *E! J#-! DE-! +;-*'E<>*<! ;/#'! +;-! DE-'! D#>%#! ,.-E%<! ,IJ! %<$!

/D#>&'#'&D#!*'(%&<$!J#-!+E''!<''!F<$,.#-N<'#'!())>CFF!*,.!>C*#-<!*/#!/($$#!'#!'&>>!*&FK!

B<**#!,D#$*'E<$%<!+-EF,-!C-!DCF<$!'&>>!#''!N<*D#-#!*'(%&<$*!J(D(%+-EF#!.<%!'DE!($%<-+-EF,-[!

• !"#$%&'()#&*$*+,)#%)($-.%$2'()3#2()($2$5)66&0012,&(2-')#7$$

o G"8$4)6>$10M15651$#"$10)J"##6)215b)

o G42)$4#)=404)="$5"'5)455)5>#$4)&K)+#210)+5=1L$8"#'1#b$

B<''#!C-!DE-!)-&.C-#!+-EF<*'C>>$&$F!,IJ!&$N<F-&)<-!('D<I/>#-<!*EDC>!*,.!&$'-<**<-#%<!#$DC$%#-<!,IJ!

*/#!F<!<$!F<$<-<>>!N&>%!#D!D#%!.#$!/#$!+;-DC$'#!*&F!#D!<$!M<NN#))>&/#'&,$K!

)

"#>!?@'(=*5*4*'%(!

T'(%&<$!J#-! &$'<!N<J#$%>#'!#$DC$%#-$#*!)<-*)</'&D!,IJ!J(-!%<!*<-!)E!*C/<-J<'<$H!%E!%<! &$'<-DO(<-!

*,.! F<$,.+;-'*! *@+'#%<! '&>>! #''! +E! <$! N&>%! #D! J(-! ('D<I/>#-$#! J#$'<-#-! *C/<-J<'*W! ,IJ!

&$'<F-&'<'*#*)</'<-$#K!TC/<-J<'!&$,.!Q7H!,IJ!M<NN#))>&/#'&,$<-!*)<I&+&/'H!C-!<''!DC>%&F'!N-<''!,.-E%<K!

B<'!FE-!#''!F-CD#!$<-!*&F!%O()'!&!.E$F#!,>&/#!'</$&*/#!>;*$&$F#-K!6&!J#-!%,I/!D#>'!#''!&$'<!+;-%O()#'!,**!&!

#>>#!'</$&/<-!*,.!+&$$*H!('#$!D#>%<!('!D&**#!'</$&/<-!*,.!D&!'@I/'<!+;-/>#-#%<!,.-E%<'!)E!<''!N-#!*C''K!

3C-! +;>O<-!<$! &>>(*'-#'&,$!;D<-!D#%!*,.! &$$<+#''#*! &!())*#'*<$H! &>>(*'-<-#'! &$$#$+;-!%,/(.<$'<'H!,IJ!

D#%!*,.!('<*>('&'*!D&/<'!&>>(*'-<-#*!('#$+;-!%,/(.<$'<'K!

Page 17: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

1!Q$><%$&$F!

!

!

2!!

!

H"'*-):?)W+,-("$.)%+,-)+92)*&&(9.(,#)0619..9-)045)9+'-X#(9-?)/33*(.-9."0#)9+)A"$9,3);0-239#2,-))

"#A!B<0'()CC!

X))*#'*<$! -&/'#-! *&F! '&>>! $@#! ('D<I/>#-<!.<%! &$'-<**<! +;-! #''! >C-#! *&F! .<-! ,.! C.$<'! *C/<-J<'! ,IJ!

&$'<F-&'<'!&!M<NN#))>&/#'&,$<-H!#>'<-$#'&D'!.<-!<-+#-$#!('D<I/>#-<!.<$!.<%!.&$%-<!/($*/#)<-!&$,.!

*C/<-J<'K! PV<.)<>! )E! %<''#! /#$! D#-#! *'(%<$'<-! *,.! D&>>! +E! NC''-<! +;-*'E<>*<! ,.! C.$<'! $C-! %<!!

*OC>D#! */#! ('+;-#! <F$#! M<NN)-,O</'H! <>><-! N#-#! */#! +&$$#! &$+,-.#'&,$! +;-! <F$#! *'(%&<-K!!

4-<*<$'#'&,$<$! #D! ())*#'*<$! /,..<-! #''! */<! +;-! #$%-#! *'(%<$'<-! D&%! G&$/;)&$F*! ($&D<-*&'<'K!

!

"#D!E45C.5434.*!9124#)K510J"##6)1#)J%0$8404#21)%=10F8"L$)4=)=42)=40*1)1#6$"85)$4&"518)"##1MK8810:))

!"#$%&'()(*(+,'&-,$,.(Q!%<''#! &$><%#$%<!/#)&'<>!)-<*<$'<-#-!D&! *'(%&<$*!,>&/#!F-($%<-H! +;-('*C''$&$F#-!,IJ! '&>>! D<.!*'(%&<$!

-&/'#-! *&FK!\<$,.!%<''#! /#)&'<>! F<*! >C*#-<$!<$!N&>%! #D!J(-! *'(%&<$!C-!())N@FF%K! Q! /#)&'><'! E'<-+&$$*!

N#/F-($%! q! )-,N><.+,-.(><-&$FH! *@+'<! q! +-EF<*'C>>$&$FH! #DF-C$*$&$F#-H! .E>F-())! *#.'! DE-#!

+;-DC$'$&$F#-!)E!D#%!*'(%&<$!/#$!><%#!'&>>K!!

Page 18: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

1!Q$><%$&$F!

!

!

c!!

!

!"#$%&'(/(*(0&%1-(Q! %<''#! /#)&'<>! *E!N<*/-&D<-! D&! ;D<-F-&)#$%<!,>&/#!.<',%<-! *,.!/#$!#$DC$%#*! D&%! *'(%&<-!)E!%<$$#!

$&DEH! D&>/#! .<',%<-! D&! *OC>D#! D#>'! ,IJ! D#-+;-! D&! D#>'! %<.H! *#.'! %&*/('<-#-! /-&$F! -<>&#N&>&'<'<$! ,IJ!

D#>&%&'<'<$! +;-! ())*#'*<$K! ! 3C-! E'<-+&$$*! CD<$! <$! )-<*<$'#'&,$! #D! J(-! D&! F<$,.+;-'! #-N<'<'! .<%!

())*#'*<$H!,IJ!<$!&$'-,%(/'&,$!'&>>!%<!&$'<-DO(#%<!+;-<'#F<$K!!

!

!"#$%&'(2(*(3&14$(Q! %<''#! /#)&'<>! *E! N<-;-! D&! %<! '<,-&<-! *,.! C-! D&/'&F#! +;-! DE-! *'(%&<! .<%! ('FE$F*)($/'! &+-E$! DE-#!

+,-*/$&$F*+-EF,-K!6&!&$><%<-!.<%!#''!/>#-F;-#!J(-!N#/F-($%<$!'&>>!*C/<-J<'*+-EF,-!J#-!('D<I/>#'*!($%<-!

E-<$H!+;>O'!#D!<''!*'@I/<!,.!N<F-<))<'!@-/$ABC*+,)#%)(H!,IJ!D#%!%<'!*/(>><!/($$#!&$$<NC-#K!P+'<-!%<'!

'#-! D&! ())! <''! *'@I/<! ,.! B),'2*,$ *+,)#%)($ ;<#$ 5)66&0012,&(2-')#() %C-! D&! +;-/>#-#-! <''! #$'#>! ,>&/#!

'</$&*/#! *C/<-J<'*>;*$&$F#-H! ,IJ! D#%! %<! &$$<NC-K! ?C*'#! *'@I/<! J#$%>#-! ,.! <$! /#-'>CFF$&$F! ;D<-!

B)-#)(2*,&$%-(! *,.!/#$! +&$$#*!.,'!M<NN#))>&/#'&,$<-K!"#)&'><'! *&*'#!,.-E%<!J#$%>#-!,.!D+,)#%)($

"'/)#$ "(4).,12'3H! %C-! D&! '&''#-! )E! ,.! %<'! +&$$*! .<',%<-! +;-! #''! ('D<I/>#! *C/<-'H! ($%<-! %<!!

,>&/#! +#*<-$#! T#48W6H! C16"'#() <A&81A1#545"7#() X165) ,IJ) Q#210MK88! &! <''! ('D<I/>&$F*)-,O</'K!!

UD*>('$&$F*D&*! E'<-+&$$*! <$! *#..#$+#''$&$F! #D! %<$! '<,-<'&*/#! -<+<-<$*-#.<$K!

!

!"#$%&'(5(*(6"."4(178(9&.'&4(Q!%<''#!/#)&'<>!+;-/>#-#-!D&!D&>/#!>#F#-!,IJ!-<F><-!*,.!FC>><-!D&%!#$DC$%$&$F!#D!M<NN#))>&/#'&,$<-!*#.'!

%<!D#$>&F#*'<!N-,''<$!*,.!/#$!('+;-#*!&!-<>#'&,$!'&>>!%<**#K!Q!%<''#!/#)&'<>!*'(%<-#-!D&!+-EF,-!*,.Z!G42)

6$4)A4#)'%04)7A)A4#)204FF46)4=) "#50K#'64#'01&&b)G"8$15) 84'8"'5) 6$W22) J"##6)1'1#58"'1#b)G42)M40)

+5=1L$840#4)4=)&07'04A=404#) J%0) 84'8"'5)4#6=40b! P+'<-*,.!D&! &$'<!/#'<F,-&*<-#-! >#F#-! +-E$! >#FN,/<$!

*,.! '<,-&! J#-! D&! D#>'! #''! )>,I/#! ('! >#F#-! ,IJ! -<F><-! '&>>! <''! <F<'! /#)&'<>! <+'<-! %<$! '<,-<'&*/#!

-<+<-<$*-#.<$K!!

!

!"#$%&'(:(*(;<#$4$(Q! %<''#! /#)&'<>! *#..#$*'C>><-! D&! &$+,-.#'&,$<$! *,.!D&! +E''! ('! +-E$! DE-#! &$'<-DO(<-K! P.)&-&$! C-! +;-*'!

())%<>#%!<+'<-!&$'<-DO('&>>+C>><H!+;-!#''!*<%#$!&$,.!D#-O<!&$'<-DO()-<*<$'#'&,$!D#-#!())%<>#%!&!%<>#-$#!

/%01FW''4#21) 4=) 6>$10M15() [>$10M15) +#210) +5=1L$8"#'() X165#"#') 4=) 6>$10M15() S4#510"#') 4=) $>#68"')

"#J70A45"7#()O0"70"510"#')4=) 6>$10M15),IJ! *>('>&F<$!<''! *'@I/<!.<%) %=0"') "#501664#5) "#J70A45"7#) +-E$!

&$'<-DO(<-$#:)B<**#!*'@I/<$!*/#>>!E'<-/,))>#!'&>>!,>&/#!%<>#-!&$,.!%<$!'<,-<'&*/#!-<+<-<$*-#.<$K!

!

Page 19: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

1!Q$><%$&$F!

!

!

d!!

!"#$%&'(=(*(>,"'?@(Q!%<''#!/#)&'<>!*E!/,))>#-!D&!*#..#$!%<$!'<,-<'&*/#!-<+<-<$*-#.<$!.<%!%<'!<.)&-&*/#!.#'<-&#><'!+;-!

#''!F<$,.+;-#!<$!#$#>@*K!6&!OC.+;-!JC-!<.)&-&$!.<%!%<!'<,-<'&*/#!J#$%N;I/<-$#!,.!Q7W*C/<-J<'H!+;-!

#''!*<!D&>/#!>&/J<'<-!,IJ!*/&>>$#%<-!*,.!/#$!)ED&*#*!.<>>#$!'<,-&$!,IJ!%<!'DE!+;-<'#F!*,.!D&!&$'<-DO(#'K!

T'-(/'(-<$! &! %<''#! /#)&'<>! C-! #''! D&! ('FE-! &+-E$! %<! '-<! %<>+,-*/$&$F*+-EF,-$#H! ,IJ! .<%! *#..#!

*'@I/<*&$%<>$&$F!*,.!&!<.)&-&/#)&'><'!+;-!#''!($%<->C''#!*)E-N#-J<'<$!#D!&$+,-.#'&,$K!6&!FE-!&F<$,.!

%<!,>&/#!)($/'<-$#!+-E$!<.)&-&/#)&'><'!,IJ!+;-!<$!%&*/(**&,$!;D<-!%<!NE%#!&$'<-DO(<-$#!,IJ!'<,-&$K!BE!

())*#'*<$*!*@+'<!C-!+-C.*'!&$+,-.#'&D'!,IJ!%<*/-&)'&D'H!/,..<-!CD<$!#$#>@*<$!#''!D#-#!N<*/-&D#$%<K!!

!

!"#$%&'(A(*(B'C%@"%@&,(Q!%<''#!/#)&'<>!*E!E'<-+&$$*!DE-!*(..<-#%<!*>('*#'*!%C-!D&!'#-!())!D#%!#$#>@*<$!#D!%<!,>&/#!)<-*)</'&D!

*,.!J#-!D#-&'!#/'(<>>#!+;-!DE-!*'(%&<H!J#-!*#..#$*'C>>'*!&!+;-!$EF-#!())<$N#-<>*<-!,IJ!D#%!%<**#!J#-!

><''! '&>>! $C-! %<'! FC>><-! #''! N<*D#-#! *'(%&<$*! +-EF<*'C>>$&$F#-K! 6&! J#-! N>#$%! #$$#'! '#F&'! ())!!

D<.! *,.!J#-! #$*D#-<'! +;-! *C/<-J<'! &!M<NN#))>&/#'&,$<-H! D#%! *,.! -C/$#*! *,.! '&>>-CI/>&F! *C/<-J<'! &!

)-#/'&/<$H! *#.'! D#%! *,.! D&! ())+#''#-! #''! %<'! +;-DC$'#*! #D! <$! ('D<I/>#-<! &%#FK!

!

!"#$%&'(D(*(9&E'&F%$1,&4(3C-! C-! DE-#! <F$#! '#$/#-! ,IJ! -<+></'&,$<-! ;D<-! #-N<'<'!.<%! *'(%&<$K! PV<.)<>D&*! N<*D#-#-! D&! +-EF,-!

*,.Z!S+0)M40)40F1515)J7058%&5b)S40)=")JK55)J04A)215)67A)=")4=61221)455)JK)J04Ab)G42)M40)'K55)F04)7LM)

=42)M40)'K55)A"#201)F04b G42)$4#)21##4)+&&6456)8124)5"88)J%0)="2401)65+2"10b!

!

!

Page 20: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

1!Q$><%$&$F!

!

!

e!!

!

"#D#"!F00)53(%34.*!G@1(!)CC5%351*!)CC0=''!

C1##4)J"'+0)"88+6501040)M+0)65+2"1#6)+&&8>'')&K=10$40)61#401)$4&"518)")6+AA10"#')7LM)K510$7&&8"#':)

)

!!

H"'*-)@?)="(&0("."0#(602,33)%+,-)*&&(9.(,#?)/33*(.-9."0#)9+)A"$9,3);0-239#2,-)

!

"#H!I191(1*5J%*31(4*'!Q!())*#'*<$!J#-!D&!#$DC$'!]V+,-%*!-<+<-<$*J#$'<-&$F**@*'<.1^!$C-!D&!-<+<-<-#'K!Y<+<-<$*<-!.C-/*!%E!

('!.<%!<$!*&++-#!*,.!JC$D&*#-!'&>>!*&%+,'<$K!R&'#'!C-!('.C-/'#!.<%!/(-*&D!*'&>!,IJ!I&'#'&,$*'<I/<$K!6&**#!

N<F-<))!C-!CD<$!('.C-/'#!.<%!/(-*&D!<>><-! +<'! *'&>! +;-!#''! +;-'@%>&F#*K! T)-E/<'!C-!)E!<$! &$'<!#>>'! +;-!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1^B<#/&$!X$&D<-*&'@H!E1J101#L"#')+6"#')5M1)27L+A1#540WZ#751)\ieJ702^)6W651A:!3C.'#%!+-E$[!

mJ'')[kkMMMK%<#/&$K<%(K#(kI(--<$'W*'(%<$'*k*'(%@W*()),-'k*'(%@W*/&>>*kJ#$%,('*k,V+,-%W%,I$,'<K)J)r!

8919W92W8`!

Page 21: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

1!Q$><%$&$F!

!

!

g!!

'</$&*/! $&DEH! .<$! D&%! N<J,D! E'<-+&$$*! <$! %<+&$&'&,$*>&*'#! #D! '</$&*/#! N<F-<))! &! +,-.! #D! L&>#F#! 1[!

B<+&$&'&,$*>&*'#K!

Page 22: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

19!!

C!D%():!

<) 21554) $4&"518) 6K) F16$0"=10) =") 78"$4) A157210) 67A) $4#) 4#=>#246) ="2) 65+2"10) &K) 21##4) #"=K() ="8$4)A157210) =") 6*>8=4)=485)7LM)=40J%0() 64A5)2"6$+51040) $0"#') 018"4F"8"5151#)7LM)=48"2"5151#) J%0)+&&64561#:))S>0)K510J"##6)>=1#)1#)&0161#545"7#)4=)M+0)=")'1#7AJ%05)40F1515)A12)+&&64561#()7LM)1#)"#5072+$5"7#)5"88)21)"#510=*+421)J%0154'1#:))!

,#"!;G(9G(53<1051!!X))*#'*<$!J#-!*/-&D&'*!*,.!/#$%&%#'())*#'*! &$,.!C.$<'! &$+,-.#'&/H!%E!D&!*,.!*/-<D!())*#'*<$!D#-!

*'(%<$'<-! )E! %<'! *@*'<.D<'<$*/#)>&F#! )-,F-#..<'! +-E$! G&$/;)&$F! ($&D<-*&'<'! D&%! '&>>+C>><'K!!

T'(%&<$! ('+;-%<*! .<%! <$! F-($%! +-E$! <''! *@*'<.D<'<$*/#)>&F'! )<-*)</'&DH! '&>>*#..#$*!!

.<%! <$! &$-&/'$&$F! )E! M<NN('D<I/>&$F! *,.! C-! %<$! &$-&/'$&$F! *,.! D&! *'(%<-#-K! ! B<$$#! ())*#'*!!

C-! <''! #D*>('#$%<! .,.<$'! &! ('N&>%$&$F<$H! ,IJ! C-! */-&D<$! )E! RW())*#'*$&DEK! 6&! #$*EF! #''! C.$<'!!

D#-! <''! &$'-<**#$'! ,.-E%<! ,IJ! <''! N-#! '&>>+C>><! #''! +E! <$! '@%>&F#-<! N&>%! #D! J(-! *C/<-J<'! J#$'<-#*K!

!

,#,!B13.+31.(4!!C15) J"##6) 5=K) 78"$4) A15725170"10) J%0) 455) '1#7AJ%04) +#2106%$#"#'40V) $=48"545"=4) 7LM) $=4#5"545"=4:)C1664) 6$"8*10) 6"') ") 5"88=>'4'K#'66>5515) J%0) 455) +#2106%$4) J706$#"#'6J0K'70) 7LM) >=1#) =42) 67A) 6$488)A>546):)9124#)$7AA10)=")455)F16$0"=4)21)FK24:)

,#,#"!K@%043%34@!213.+!

6&%!/D#>&'#'&D#!.<',%<-!J#$%>#-!%<'!,.!#''!.C'#!($%<-*;/$&$F#-!.<%!/D#>&'#'&D#!.E''H!#>>'*E!&!+,-.!

#D! /D#>&'<'! &*'C>><'! +;-! /D#$'&'<'K! ! PV<.)<>D&*! J(-! ,IJ! D#-+;-! *#/<-! J#-! +;-C$%-#'*! <>><-! J(-! %<!

($%<-*;/'#!,NO</'<$!+;-JE>><-!*&F!'&>>!,>&/#!*#/<-!+;-!#''!+;-*'E!#/';-<-$#*!)<-*)</'&DK!P''!.&$%-<!#$'#>!

&$%&D&%<-!DC>O*!('!+;-!#''!%<!#$'#*!D#-#!-<)-<*<$'#'&D#!+;-!<$!*';--<!F-())H!<>><-!+;-!#''!%<!#$'#*!D#-#!

($&/#! ,IJ! &$'-<**#$'#K! ]+'#! #$DC$%*! )<-*,$>&F#! &$'<-DO(<-! *,.! '&>>DCF#FE$F**C''! D&%! /D#>&'#'&D#!

($%<-*;/$&$F#-K!Y<*(>'#'<'!#D!%<**#!($%<-*;/$&$F#-!F<*!#D!#''! +;-*'E!,IJ! ',>/#!J(-!%<! &$'<-DO(#%<!

())><D<-! %<'! ,.'#>#%<! ,IJ! D&>/#! N<'<<$%<$! *,.! #/';-<-$#! D&*#-K! B<''#! */&>O<-! *&F! .,'!

'&>>DCF#FE$F**C''<'! +;-! /D#$'&'#'&D#! ($%<-*;/$&$F#-! %C-! %<'! CD<$! +;-</,..<-! &$'<-DO(<-! .<$! %E!

($%<-!<$!#$$#$!*'-(/'(-K!Y<>#'&,$<$!.<>>#$!+,-*/#-<!,IJ!#/';-<-$#!D&%!/D#$'&'#'&D#!.<',%<-!C-!.<-!

$C-#H!'&>>!*/&>>$#%!+-E$!D&%!/D#>&'#'&D#!.<',%<-!%C-!#-N<'<'!C-!.<-!%&*'#$*<-#'K1`H12H1c!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1`!TD<$$&FH!R,$$@!0899^5!31572F7$1#()2[<!())>#F#$K!P*>;D[!G,-<$'l!:;->#FK!*K!d`!

12!L-@.#$H!U>#$!01ggd5K!@=4#5"515)7LM)$=48"515)")64AM>886=151#6$4&8"')J706$#"#'H!19[<!())>#F#$K!0LK!?&>**,$H!;D<-*K5!G($%[!T'(%<$'>&''<-#'(-!ULK!0]-&F&$#>#-N<'<!)(N>&I<-#%!1gg25K!TKdd!

1c!QN&%K!*K11^!

Page 23: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

11!!

,#,#,!K@%*343%34@!213.+!

"D#$'&'#'&D#!.<',%<-!.C'<-!.<%! /D#$'&'#'&D#!.E''H! *,.! <V<.)<>D&*! J(-!.@I/<'! $EF,'! +;-C$%-#'*H!

<>><-!D&>/#!,IJ!J(-!*',-#!#$%<>#-!+;-<'<<>*<-!C-!())%<>#%<!&K!6&%!%<**#!($%<-*;/$&$F#-!DC>O*!%<'!&!-<F<>!

*';--<!F-())<-!C$!D&%!/D#>&'#'&D#!($%<-*;/$&$F#-!*,.!*<%#$!#$'#*!-<)-<*<$'<-#!*',-#!F-())<-K!3C-!C-!

('FE$F*)($/'<$! #''! +;-/>#-#! ,IJ! F<$<-#>&*<-#! <>><-! *;/#! *#.N#$%! ,.! /($*/#)<$H! ,IJ! D&%! %<**#!

($%<-*;/$&$F#-!J#$%>#-!%<'!,.!#''!.C'#!.C$F%<-!+;-!#''!*<!J(-!%<!+;-%<>#-!*&FH! +;-!#''!)E!*C''!%-#!

*>('*#'*<-! +-E$! %<! ,>&/#! #$%<>#-$#K! 6#$>&F#! '&>>DCF#FE$F**C''! +;-! /D#$'&'#'&D#! ($%<-*;/$&$F#-! C-!

<V<.)<>D&*! <$/C'<-K! 6&%! /D#$'&'#'&D#! .<',%<-! N>&-! +,-*/#-$#! .<-! %&*'#$*<-#%<! C$! D&%! /D#>&'#'&D#!

.<',%<-K!Y<>#'&,$<$!.<>>#$!'<,-&kN<F-<))!,IJ!+,-*/$&$F<$!C-!CD<$!.<-!#D!N</-C+'#$%<!/#-#/'C-K!1dH1e!

!

,#6!E1+)&34.*!.LJ!4*+)&34.*!<#7A)J706$#"#')'1#7AJ%06)40F151)A12)455)54)J04A)1A&"0"6$)2454:)C454#)4#=>#26)J%0)455)$+##4)J%065K)7LM)J%0$8404)7F610=45"7#10()67A)6124#)$4#)'1#1048"6104()="64)&K)64AF4#2)18810)650+$5+0104)5170"10:)C1)J"##6)M>0)5=K)78"$4)6>55)455)40F154)"J0K#:.P)

,#6#"!E1+)&34.*!!

B<%(/'&,$!C-!<''! +;-+#-&$F**C''!*,.!&$$<NC-!#''!F<$,.!#''!('FE! &+-E$!'<,-&H!,IJ!*<%#$! OC.+;-#!.<%!

+-#.'#F<$! <.)&-&H! +E! +-#.! <$! #$#>@*! +;-! #''! %-#! *>('*#'*<-! &+-E$K! U>>'*E! F<$,.! #''! ($%<-*;/#! ,>&/#!

#*)</'<-!+;-!#''!*<%#$!'<*'#!J(-!%<!+;-JE>><-!*&F!'&>>!,>&/#!'<,-&<-K!P''!<V<.)<>!C-!J@),'<*)-;D$&$F!%C-!

,>&/#!#$'#F#$%<$!*C''*!())!,IJ!#$'&$F<$!#II<)'<-#*!<>><-!+;-/#*'#*K!=E><'!.<%!%<%(/'&D!+,-*/$&$F!C-!

#''!/($$#!J&''#!<.)&-&*/#!*';%!+;-!#''!#II<)'<-#!<>><-! +;-/#*'#!'<,-&<-K!B<%(/'&,$!#D+C-%#-!#>>'*E!#''!

&$'<! #-N<'#! ('&+-E$! <$! D#>%! '<,-&! $C-! <.)&-&*/'! .#'<-&#>! '#*! +-#.K! 7<,-&$! C-! #>>'*E! <$! D&/'&F!

('FE$F*)($/'!+;-!#''!+E!+-#.!<$!F&>'&FH!%<%(/'&D!*'(%&<K!89H81!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1d!L-@.#$H!U>#$!01ggd5K!@=4#5"515)7LM)$=48"515)")64AM>886=151#6$4&8"')J706$#"#'H!19[<!())>#F#$K!0LK!?&>**,$H!;D<-*K5!G($%[!T'(%<$'>&''<-#'(-!ULK!0]-&F&$#>#-N<'<!)(N>&I<-#%!1gg25K!*K118W11^!

1e!TD<-/<H!=#F$(*K)t"D#$'&'#'&D#!.<',%<-[!].!/,$*'<$!#''!.C'#!%<'!.#$!D&>>!.C'#tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!*K`dW`e!

1g!=#@H!7&.!089915K![4AM>886=151#6$4&8"')J706$#"#'H!d[<!())>#F#$K!G($%[!T'(%<$'>&''<-#'(-!ULK!*K`d!

89!QN&%K!*K`d!

81!L-@.#$H!U>#$!01ggd5K!@=4#5"515)7LM)$=48"515)")64AM>886=151#6$4&8"')J706$#"#'H!19[<!())>#F#$K!0LK!?&>**,$H!;D<-*K5!G($%[!T'(%<$'>&''<-#'(-!ULK!0]-&F&$#>#-N<'<!)(N>&I<-#%!1gg25K!*K8`W82!

Page 24: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

18!!

,#6#,!F*+)&34.*!

=<%!&$%(/'&D!+,-*/$&$F!.<$#*!#''!*#.N#$%!,IJ!>#F#-!/#$!F-($%#*!)E!,N*<-D#'&,$<-!,IJ!N&>%#*!('&+-E$!

<$! )-#/'&*/! ('FE$F*)($/'! K! B<''#! &$$<NC-! #''! +,-*/$&$F<$! /,..<-! +;-<! '<,-&<-$#H! +;-! #''! *<%#$!

+;-/>#-#!,IJ!*'-(/'(-<-#!'<,-&<-K! !B<$$#!F-($%!E'<-+&$$*!>E$F'!'&>>N#/#!&$,.!D<'<$*/#)*+&>,*,+&$H!,IJ!

.<$#-!)E!#''!%<'!C-!<''!#II<)'<-#'!#$'#F#$%<!,.!#''!%<'!FE-!#''!#-N<'#!.<%!<.)&-&*/'!.#'<-&#>!('#$!

#''!J#!<$!N<*'C.%!'<,-<'&*/!F-($%K!=<%!%<''#!.<$#*!#''!%<'!FE-H!('&+-E$!,>&/#!()).C''#! +#/'#H!#''!

+,-.(><-#!'<,-&<-K!88!

!

,#:!I104%/404313!.LJ!@%04+4313!C15)>0)6=K05)455)A>54)+&&)M+0)F04)7LM)5"88J%08"58"')1#)65+2"1)=10$8"'1#)>0:)/%0)455)$+##4)61)21554)6K)J"##6)M40)F1'01&&1#)018"4F"8"515)7LM)=48"2"515)+540F15456)="8$15)A>510)215)5"2"'401)#>A#24:)

,#:#"!I104%/404313!

P''!#$$#'!,-%! *,.!/#$!#$DC$%#*! +;-!#''!N<*/-&D#!D#%! -<>&#N&>&'<'! *'E-! +;-!C-! ."331%-3".3"'5,.K!6#%!*,.!

.<$#*!.<%!%<'!C-!#''!.C'$&$F#-!*,.!('+;-*! &!,>&/#!*,-'<-*!($%<-*;/$&$F#-!J#-!-<$'!F<$<-<>>'!$EF,'!

.C'+<>K!B<'!/#$!'&>>!<V<.)<>!D#-#!+<>#/'&F'!+,-.(><-#%<!+-EF,-!*,.!><%<-!'&>>!+<>!*,-'*!*D#-H!+<>!)E!%<'!

.C'&$*'-(.<$'!.#$!#$DC$%<-! *&F!('#D!<>><-! -<$'!.C$*/>&F#! +<>! *,.! +<>#/'&F! &$.#'$&$F!#D!%#'#K!U>>'!

%<''#!)ED<-/#-!*>('><%$&$F<$!#D!*'(%&<$!,IJ!/#$!/>#**&+&I<-#*!*,.!(3*6&6X(("'9)6X.1,3K! i(!.&$%-<!

+<><$! ,IJ! +<>'<-.<-$#! C-! %<*',! J;F-<! C-! .C'&$*'-(.<$'<'*! -<>&#N&>&'<'! D&>/<'! /#$! JC-><%#! '&>>! #''!

%<+&$&<-#!-<>&#N&>&'<'!*,.!t21#)01845"=4)J0K#=407#)4=)68+A&A>66"'4)A>5J18tK8^H8`H82!

?EF,'! #$$#'! *,.!%<+&$&<-#-! D#%! -<>&#N&>&'<'! &$$<NC-! C-! #''!%<'! '#-! +#*'#!)E! *'#N&>&'<'<$! &!.C'$&$F#-K!

B<''#! N<'@%<-! #''! -<>&#N&>&'<'! J#$%>#-! ,.! &! D&>/<$! ('*'-CI/$&$F! *,.! <$! .C')-,I<%(-! +E-! *#..#!

-<*(>'#'!D&%! +><-#!())-<)#%<!.C'$&$F#-H!#>>'*E!#''!<$!.C'$&$F!D&*#-!*#..#!-<*(>'#'!D#-O<!FE$F!CD<$!

,.! .C'+<>! ())*'E-K! B,I/! FE-! %<'! #''! /,$*'#'<-#! #''! D&%! .<-! /D#>&'#'&D! +,-*/$&$F! *E! /,..<-!

.C'$&$F#-$#!#>%-&F!N>&!<V#/'!*#..#!D&%!,>&/#!.C'$&$F#-!D&>/<$!.<',%!*,.!C$!#$DC$%*K!bD<$!+#*'!*E!C-!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!88!=#@H!7&.!089915K![4AM>886=151#6$4&8"')J706$#"#'H!d[<!())>#F#$K!G($%[!T'(%<$'>&''<-#'(-!ULK!*K`dW`e!

8^!TD<-/<H!=#F$(*K)t"D#$'&'#'&D#!.<',%<-[!].!/,$*'<$!#''!.C'#!%<'!.#$!D&>>!.C'#tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!*K22!

8`!\-&)<$N<-FH!4<-$&>>#!0899c5K!@0"510"10)J%0)F12%A#"#')4=)J706$#"#'j)G48"2"515()018"4F"8"515)7LM)01&8"$10F40M15)"#7A)$=4#5"545"=)7LM)$=48"545"=)A15728>04:!3C.'#%!+-E$[!mJ'')[kkN-($$<$K*JJK+&k),-'#>*k*'(%@.#'<-&#>k899eW

899gkJ<>*&$F+,-*k+,-<'#F*><%$&$F,IJ,-F#$&*#'&,$k88^2k.#'<-&#>k(*<+(>k6#>&%&'<'-<>&#N&>&'<'8K)%+r!8919W92W89!

*K`!

82!LO;-/>($%H!=#-&#!q!4#(>**,$H!X>+!0899^5!T<.&$#-&<N,/<$!v!U''!*/-&D#H!)-<*<$'<-#!,IJ!,)),$<-#K!!())>#F#!1[gK!

G($%[!T'(%<$'>&''<-#'(-!ULK!*K2gWc9!

Page 25: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

1^!!

+#>><'! *E! /,..<-! -<*(>'#'<$! #''! JE>>#! <$! $EF,->($%#! /,$*&*'<$*H! %<'! D&>>! *CF#! #''! <$!.C'$&$F! *,.!

)</#-!E'!<$!D&**!-&/'$&$F!<>><-!.,'!<''!*)<I&<>>'!-<*(>'#'H!D&%!J;F!-<>&#N&>&'<'K8cH8d!

6&%! <$! <.)&-&*/! ($%<-*;/$&$F! %C-! %<'! #$DC$%*! +-EF,-! +;-! #''! F<! <''! *>('>&F'! -<*(>'#'! /#$! %<'!

/,$*'#'<-#*! #''! .C'+<>! C-! $C*'#$! $,-.#>'K! 4<-*,$<-! *,.! *D#-#-! )E! +-EF#$! /#$! .&**+;-*'EH! +;-*;/#!

+;-*/;$#!N&>%<$!<>><-!0D&%!<$/C'!($%<-*;/$&$F#-!.<%!<$!*/#>#!'&>>!<V<.)<>!1!'&>>!2!<>><-!t&$*'C..<-t!'&>>!

t&$*'C..<-!#N*,>('!&$'<t5!F<!<''!($%<-Wk;D<-*/#''#'!DC-%<!#D!D<-/>&FJ<'<$K!:;-!#''!/,..#!+;-N&!%<'!

)-,N><.<'!*'C>>*!,+'#!+-EF,-!*,.!-&/'#-!*&F!'&>>!*#..#!*#/!0,>&/#!+,-.(><-#%<!+-EF,-!<>><-!+-EF,-!-&/'#%<!

.,'!,>&/#!%<>#-!#D!J<>J<'<$!#$DC$%*!,+'#5!,IJ!-<*(>'#'<$!*>E*!*<%#$!*#..#$!,IJ!<''!F<$,.*$&''!N>&-!

<'#N><-#'K!!4E!%<''#!*C''!+#*'*'C>>*!-<>&#N&>&'<'<$!,IJ!.<%!%<'!J(-!*',-'!.C'+<><'!C-K!i(!.<-!/,$*&*'<$'#!

*D#-<$!)E!%<!,>&/#!+-EF,-$#!C-!%<*',!NC''-<!C-!-<>&#N&>&'<'<$K8e!

,#:#,!M%04+4313!

6#>&%&'<'!C-!<''!N<F-<))!*,.!*&F$&+&I<-#-!J(-!DC>!<.)&-&*/#!.E''!.C'<-!%<!'<,-<'&*/#!N<F-<))!*,.!%<'!

J#-!+;-!#D*&/'!#''!.C'#K!7&>>!*/&>>$#%!.,'!-<>&#N&>&'<'!*,.!.C'<-!*>(.).C**&F#!+<>H!*,.!%E!,+'#!'#-!('!

D#-#$%-#H! *E! '#-!D#>&%&'<'*.E''<'!CD<$!JC$*@$! '&>>! *@*'<.#'&*/#! +<>! D&>/<'! &!)-#/'&/<$!N<'@%<-!#''!%<'!

&$'<!*)<>#-!$EF,$!-,>>!J(-!.E$F#!FE$F<-!.#$!F;-!.C'$&$F#-$#!%<!/,..<-!C$%E!#>>'&%!J#!*#..#!+<>!

)E!.E''<$K!PV<.)<>!)E!*E%#$#!+<>!/#$!D#-#!+<>/C>>,-!*,.!+;-.<%>#-!+<>!F-($%%#'#H!'&>>!<V<.)<>!<$!DEF!

*,.!&$'<!C-!/#>&N-<-#%!*E!%<$!D&*#-!+<>!D&/'!.<%!19!u!<>><-!)E!<''!'&D,>&!%C-!>(+'F<DC-<$!%-#-!E'!J;F<-K!

TE!+;-!#''!/>#-F;-#Z!C-!&$'<!+<><$!*>(.).C**&F#!*E!J#$%>#-!%<'!&$'<!,.!-<>&#N&>&'<'!('#$!D#>&%&'<'K8gH^9H^1!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8c!TD<-/<H!=#F$(*K)t"D#$'&'#'&D#!.<',%<-[!].!/,$*'<$!#''!.C'#!%<'!.#$!D&>>!.C'#tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!*K22W2c!

8d!\-&)<$N<-FH!4<-$&>>#!0899c5K!@0"510"10)J%0)F12%A#"#')4=)J706$#"#'j)G48"2"515()018"4F"8"515)7LM)01&8"$10F40M15)"#7A)$=4#5"545"=)7LM)$=48"545"=)A15728>04:!3C.'#%!+-E$[!mJ'')[kkN-($$<$K*JJK+&k),-'#>*k*'(%@.#'<-&#>k899eW

899gkJ<>*&$F+,-*k+,-<'#F*><%$&$F,IJ,-F#$&*#'&,$k88^2k.#'<-&#>k(*<+(>k6#>&%&'<'-<>&#N&>&'<'8K)%+r!8919W92W89!

*K`!

8e!TD<-/<H!=#F$(*K)t"D#$'&'#'&D#!.<',%<-[!].!/,$*'<$!#''!.C'#!%<'!.#$!D&>>!.C'#tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!*K2cW2d!

8g!QN&%K!*Kc8!

^9!\-&)<$N<-FH!4<-$&>>#!0899c5K!@0"510"10)J%0)F12%A#"#')4=)J706$#"#'j)G48"2"515()018"4F"8"515)7LM)01&8"$10F40M15)"#7A)$=4#5"545"=)7LM)$=48"545"=)A15728>04:!3C.'#%!+-E$[!mJ'')[kkN-($$<$K*JJK+&k),-'#>*k*'(%@.#'<-&#>k899eW

899gkJ<>*&$F+,-*k+,-<'#F*><%$&$F,IJ,-F#$&*#'&,$k88^2k.#'<-&#>k(*<+(>k6#>&%&'<'-<>&#N&>&'<'8K)%+r!8919W92W89!

*K2!

^1!LO;-/>($%H!=#-&#!q!4#(>**,$H!X>+!0899^5!T<.&$#-&<N,/<$!v!U''!*/-&D#H!)-<*<$'<-#!,IJ!,)),$<-#K!!())>#F#!1[gK!

G($%[!T'(%<$'>&''<-#'(-!ULK!*K2gWc9!

Page 26: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

1`!!

6#>&%&'<'*.E''<'!J#-! '&>>! ())F&+'! #''! /,$'-,>><-#!,.!*'(%&<$!.C'<-!%<'! *,.! '<,-&$! *CF<-!#''!%<$! */#!

.C'#K!?C-!*@*'<.#'&*/#!+<>/C>>,-!&$+&$$<-!*&F!&!%<!.C'$&$F#-!*,.!F;-*!*E!*)<F>#-!&$'<!<.)&-&$!N#-#!%<'!

*,.!'<,-&$!D&>>!+;-.<%>#!('#$!CD<$!#$%-#!'<,-&<-!,IJ!N<F-<))K!B<''#!F;-!#''!<$!*'(%&<!/#$!F<!-<*(>'#'!

*,.! &$'<!*)<F>#-! *#$$&$F<$!)E!<''!/,$/-<'! *C''H!w!N<-,-!)E!_H!('#$!#$%-#!D#-&#N><-!/#$! +&$$#*!.<%!

*,.!<F<$'>&F<$!&$'<!*/#!)ED<-/#!*'(%&<$H!w!N<-,-!)E!_!)E!F-($%!#D!x!<>><-!w!,IJ!x!N<-,-!)E!_K^8!

B<'!*,.!/#$!()).C-/*#..#*!.<%!-<>&#N&>&'<'!,IJ!D#>&%&'<'!C-!#''!<''!-<>&#N<>'!.E''!&$'<!N<J;D<-!J#!

D#>&%&'<'H! .<$! $C-! <''! D#>&%&'<'*.E''! ('-C/$#*! *E! C-! -<>&#N&>&'<'! <$! +;-('*C''$&$FH! #>>'*E! <$! %<>! #D!

D#>&%&'<'K^^!

?C-!.#$! */#!.C'#!D#>&%&'<'!)E!/D#$'&'#'&D#!.E''! *E!C-!%<'!,+'#*'! &$F#!)-,N><.!.<%!D#>&%&'<'<$K! P$!

)<-*,$*! >C$F%!.C'*!.<%!<''!.E''N#$%H! J#*'&FJ<'<$!)E!<$!N&>!.C'*!.<%!J#*'&FJ<'*.C'#-<$!,IJ! *E!

D&%#-<K! B<'! *,.! /#$! N>&! )-,N><.! #''! .C'#! D#>&%&'<'<$! )E! C-! .E''! *,.! C-! .<-! '<,-<'&*/#! ,IJ!

*DE-%<+&$&<-#%<! D&>/#! #$DC$%*! .@I/<'! &! /D#>&'#'&D#! *'(%&<-K! PV<.)<>! )E! %<**#! C-! &$'<>>&F<$*H!

<++</'&D&'<'H!;D<-'@F<>*<!.<%!.<-#K!4E!F-($%!#D!%<''#!*E!+&$$*!%<'!&$F<$!+,-.<>!+;-!#''!.C'#!D#>&%&'<'!

%E! D#>&%&'<'*.E''<'! *)<F>#-! .<-! J(-! #$%-#! *#/<-! .C'*! ,IJ! )ED<-/#-! *>('-<*(>'#'<'! C$! D#%! *,.! C-!

#/'(<>>'! +;-! *'(%&<$K! U''! +E! ('! <''! &$*'-(.<$'*! D#>&%&'<'! J#$%>#-! %C-+;-!.@I/<'! ,.! #''! +;->&'#! *&F! )E!

'<,-&$!*,.!C-!%<$!<$%#!-&/'>&$O<$!.#$!J#-! +;-!#''!*<!,.!-C''!N<F-<))!D<-/>&F<$!.C'*K!6#>&%<-&$F!C-!

#>>'*E!t1#)$7#5"#+108"')&07L166)2>0)78"$4)&0%=#"#'40)5"8864AA4#6)&K)8>#'01)6"$5)$4#)8124)5"88)68+5645610)

7A)"#650+A1#5156)=48"2"515tK!^`!

Q!,IJ!.<%!%<''#!*E!+&$$*!%<'!,>&/#!*'<F!$C-!)-,I<**<$!*/#!N<#-N<'#*!+;-!#''!+E!+-#.!D#>&%&'<'<$[^2!

• 7.*2,-9) "#(.-*6,#.,.() "##,5Y33(+93"2".,.?) 6#%! %<''#! &$$<NC-! C-! #''! &$$<JE>><'! /-&'&*/'!

F-#$*/#*! &! %<'! <.)&-&*/#! &$*'-(.<$'<'! ,IJ! )E! <$! &$'<>></'(<>>! DCF! *<! &! D&>/<$! ('*'-CI/$&$F!

&$%&/#',-<-$#!*,.!#$DC$%*!+($F<-#-!)E!<''!-&.>&F'!*C''!F<$'<.,'!%<!'<,-<'&*/#!N<F-<))<$K)

• 7.*2,-9) "#(.-*6,#.,.() -,3"9Z"3".,.?) P+'<-*,.! -<>&#N&>&'<'<$! C-! <$! #DF;-#$%<! +#/',-! +;-!

D#>&%&'<'<$!*E!C-!%<'!D&/'&F'!#''!.#$!.C'<-!%<$!0*<!'&%&F#-<!#D*$&''!8K`K1!Y<>&#N&>&'<'5!+;-!#''!+E!

<$!/,--</'!N&>%!#D!D#>&%&'<'<$K)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^8!TD<-/<H!=#F$(*K)t"D#$'&'#'&D#!.<',%<-[!].!/,$*'<$!#''!.C'#!%<'!.#$!D&>>!.C'#tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!*Kc8Wc^!

^^!QN&%K!*Kc^!

^`!QN&%K!*Kc2!

^2!QN&%K!*Kc2Wcc!

Page 27: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

12!!

• 7.*2,-9)06)"#(.-*6,#.,.)($"3[,-)("')1-Y#)9#2-9)"#(.-*6,#.)(06)1"##()1%-)9..)6X.9)(9669)

,33,-)3"$#9#2,)(9$,-?)6#%!*,.!.<$#*!.<%!%<''#!C-!D&%!'&>>!<V<.)<>!#$DC$%#$%<!#D!<$/C'<-!*E!

/#$!.#$!/,$'-,>><-#!+-EF,-$#!F<$'<.,'!+-EF,-$#!+-E$!<$! >&/$#$%<!'&%&F#-<!('+;-%!<$/C'!+;-!

#''!*<!,.!%<!C-!>&/$#$%<!,IJ!J(-!%<!C-!+,-.(><-#%<K)

• 7.*2,-9)(.9Z"3".,.,#)045)1%-X#2-"#')")2,.),6&"-"($9)"#(.-*6,#.,.?)P$!)<-*,$!*,.!J#-!N>&D&'!

&$'<-DO(#%! /#$! +E! #$%-#! &$*'C>>$&$F#-! ,IJ! *D#-! F<$'<.,'! +-EF,-! *,.! *'C>>*! N<-,<$%<! )E! &!

D&>/<$! ,-F#$&*#'&,$**'C>>$&$F! J,$! &$$<J#-! ,IJ! &! D&>/<$! '&%*&$'<-D#>>! )E! #$*'C>>$&$F<$! J,$!

N<+&$$<-! *&F! &K! P$! $@#$*'C>>%! )<-*,$! )E! >EF! $&DE! /#$! J#! <$! .<-! $<F#'&D! &$*'C>>$&$F! '&>>!

#-N<'*)>#'*<$!C$!<$!$@>&F<$!#$*'C>>%!IJ<+K!BC-<.,'!/#$!%<$!$@#$*'C>>%<! >EF#D>;$#%<!J#!<$!

.<-!),*&'&D! &$*'C>>$&$F!C$!<$!)<-*,$!*,.!J#-! O,NN#'! &! +><-#!E-!)E!*#..#!$&DEK!4E!F-($%!#D!

%<''#! *E! C-! %<'! D&/'&F'! #''! '#! JC$*@$! '&>>! %<! )<-&,%&*/#! +;-C$%-&$F#-! *,.! /#$! ())*'EZ!

+;-C$%-#%<!#-N<'*'&%<-H!N<+,-%-#$H!@''-<!)ED<-/#$!.<%!.<-#K)

• 7.*2,-9)06)"#(.-*6,#.,.)1%-5Y33,-)("')."33)9#2-9),6&"-"($9)6Y..)&Y),..)(X..)(06)1%-*.(&Y()

9+).,0-"#?)T,.!'&%&F#-<!$C.$'*!C-!%<'!D&/'&F'!&$,.!D#>&%&'<'*.C'$&$F!#''!*<!J(-!#$%-#!'<,-&<-!

+;-JE>><-!*&F! '&>>! *'(%&<$K!].!%<'!'&>>!<V<.)<>! +-#./,..<-!#''!<$!*'(%&<!#D!<++</'&D#!IJ<+<-!

><%<-!'&>>!#''!,-F#$&*#'&,$<$*!E->&F#!,.*C''$&$F!;/#-!*E!/#$!%<'!D#-#!DC-'!#''!($%<-*;/#!J(-!

%<**#!'DE!*#/<-!JC$F<-!&J,)K)

=<%!%<$$#!)-,I<**!*E!FE-!%<'!#''!+E!<$!N-#!N&>%!#D!J(-!<.)&-&$*!D#>&%&'<'!*<-!('K!B<'!*/#!%,I/!$C.$#*!

#''! &$F#!<.)&-&*/#! *'(%&<-! *'C..<-!J<>'! '&>>! +(>>#!.<%! '<,-&$K!U>>#!($%<-*;/$&$F#-!J#-! *@*'<.#'&*/#!

,IJ!*>(.).C**&F#!+<>!D&>/<'! ><%<-!'&>>!N-&*'#$%<!-<>&#N&>&'<'!,IJ!D#>&%&'<'K!B<'!.#$!/#$!*'-CD#!<+'<-!C-!

#''! +E!<$!<.)&-&! *,.!;D<-<$**'C..<-!.<%! '<,-&$! *,.!*E!N-#! *,.!.;O>&F'H!.<$!#>%-&F! +;-DC$'#! *&F!

+(>>*'C$%&F!)<-+</'&,$K^c!

!

,#>!B13.+!9G(!+%3%4*5%204*'!

B<'! +&$$*! +><-#!,>&/#!.<',%<-! +;-!#''! +E! '#F! &!%#'#! '&>>! *'(%&<-K!B<**#!.<',%<-!J#-!,>&/#! +;-%<>#-!,IJ!

$#I/%<>#-! ,IJ! >C.)#-! *&F! ,>&/#! N<-,<$%<! )E! D#%! .#$! D&>>! .C'#K! B<! +><*'#! .<',%<-! >C.)#-! *&F! '&>>!

/D#$'&'#'&D#!($%<-*;/$&$F#-!%C-!%<'! +&$$*!<$!.C$F%!,>&/#!#''!DC>O#!.<>>#$K!U''!DC>O#!.<',%!J#$%>#-!

,.!#''! *<! D&>/<$! *,.!)#**#-! NC*'! +;-! %<'! *@+'<! *,.!($%<-*;/$&$F<$!J#-H! ,IJ! D#%!%<'! C-! *,.! */#>>!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^c!TD<-/<H!=#F$(*K)t"D#$'&'#'&D#!.<',%<-[!].!/,$*'<$!#''!.C'#!%<'!.#$!D&>>!.C'#tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!*Kcd!

Page 28: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

1c!!

($%<-*;/#*K! B<'! /#$! #$'&$F<$! J#$%>#! ,.! #''! /($$#! OC.+;-#! %<! <.)&-&*/#!.E''<$!.,'! &$'-<**#$'#!

'<,-<'&*/#!.E''H!<>><-!#$$#-*!+;-*;/#!*#..#$*'C>>#!<.)&-&$!'&>>!$@#!*#.N#$%!,IJ!>#F#-K^d!

,#>#"!N*&=31(O!9(<'19.(2)0=(!.LJ!31531(!

B<$$#!.<',%! N@FF<-! )E! #''! %<$! ('D#>%#! F-())<$! #$'&$F<$! +E-! +@>>#! &! <$! <$/C'k+-EF<+,-.(>C-! <>><-!

F<$,.+;-#!'<*'!%C-!-<*(>'#'<'!#D!%<**#!*'(%<-#*!,IJ!/#$!OC.+;-#*!.<%!;D-&F#!%<>'#F#-<K!B<''#!C-!<$!

DC>%&F'!D#$>&F!.<',%!%E!%<'!C-!<$/<>'!#''!#%.&$&*'-<-#!<$/C'<-!,IJ!,+'#!-<>#'&D'!N&>>&F'!#''!+E!<''!*',-'!

(-D#>! 0F<$,.! <VK! ),*'W! <>><-! M<NN<$/C'<-5H! OC.+;-'!.<%! )<-*,$>&F#! &$'<-DO(<-K! "C$*>&F#! +-EF,-! N>&-!

>C''#-<!#''!N<*D#-#!+;-!%<>'#F#-$#!%E!<$/C'<-!,+'#!C-!#$,$@.#!,IJ!%<!&$'<-DO(#%<!&$'<!N<J;D<-!*D#-#!

%&-</'! '&>>! <$! #$$#$! )<-*,$K! P$! $#I/%<>! .<%! <$/C'<-! C-! %,I/! #''! N,-'+#>>H! ('<>C.$#%<! *D#-! <>><-!

#DN-('$#!<$/C'&+@>>$&$F#-!/#$!())*'E!%E!%<'!&$'<!#>>'&%!+&$$*!&$'-<**<!J,*!(-D#>*F-())<$!#''!%<>'#K!^eH^g!!!

,#>#,!-1(5.*04'!4*31(@P)!

Q$'<-DO(<-!#$DC$%*!,+'#!&$,.!,>&/#!*'(%&<-K!Q$,.!/D#>&'#'&D#!<.)&-&&$*#.>&$F#-!#$DC$%*!%<!+;-!#''!'#!

-<%#!)E!J(-!%<>'#F#-<!())><D<-!,>&/#! +-EF,-H!,IJ!%<!C-!,+'#!;))$#!,IJ! &$'<! >&/#! *'-(/'(-<-#%<!<>><-!

*'#$%#-%&*<-#%<! *,.! %<! &$'<-DO(<-! *,.! #$DC$%*! D&%! /D#$'&'#'&D#! *'(%&<-K`9! b$%#.E>! +;-! #''!

F<$,.+;-#!&$'<-DO(<-!C-!#''!+E!+-#.!%#'#!+-E$!%<!&$'<-DO(#%<!*,.!C-!,NO</'&DH!*,.!*<%#$!/#$!',>/#*!

,IJ! >&FF#! '&>>! F-($%! +;-! #''! +;-/>#-#! D<-/>&FJ<'<$K! `1! 6&%! )<-*,$>&F#! &$'<-DO(<-! /#$! CD<$! &$'<-DO(#-<$!

())+#''#!/-,))**)-E/!,IJ!F<*'<-! &+-E$!%<$! *,.!N>&-! &$'<-DO(#%H! D&>/<'! F<-!<$!D&*(<>>!%&.<$*&,$! *,.!

&$'<!/#$!+E*!D&%!<$/C'<-!<>><-!'<><+,$&$'<-DO(<-K!B,I/!*'C>><-!%<'!CD<$!/-#D!)E!%<$!*,.!&$'<-DO(#-K!7&.!

=#@!'#-!())!+;>O#$%<!/-#D!)E!D#%!+;-!#''! >@I/#*Z!*/#)#!<$!'-@FF! &$'<-DO(.&>O;Z!DCF><%#!,IJ!.,'&D<-#!

%<$!&$'<-DO(#%<!*#.'!*'C>>#!/>#-#!,IJ!/,$I&*#!+-EF,-K`8!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^d!TD<-/<H!=#F$(*K)t"D#$'&'#'&D#!.<',%<-[!].!/,$*'<$!#''!.C'#!%<'!.#$!D&>>!.C'#tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!*K`gW29!

^e!=#@H!7&.!089915K![4AM>886=151#6$4&8"')J706$#"#'H!d[<!())>#F#$K!G($%[!T'(%<$'>&''<-#'(-!ULK!*K18d!

^g!TD<-/<H!=#F$(*K)t"D#$'&'#'&D#!.<',%<-[!].!/,$*'<$!#''!.C'#!%<'!.#$!D&>>!.C'#tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!*K`gW29!

`9!QN&%K!*K29!

`1!\(*'#D**,$H!L<$F'K)t4<-*,$>&F'!/($*/#)#$%<[!&$'<-DO(<-H!*#.'#>!,IJ!%&#>,F<-tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!*K8^e!

`8!=#@H!7&.!089915K![4AM>886=151#6$4&8"')J706$#"#'H!d[<!())>#F#$K!G($%[!T'(%<$'>&''<-#'(-!ULK!*K18d!

Page 29: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

1d!!

,#A!Q(4%*')01(4*'!7-&#$F(><-&$F! N<'@%<-! #''! .#$! *<-! )-,N><.<'! (-! ,>&/#! )<-*)</'&DK`^! B<''#! &$$<NC-! ,>&/#! *#/<-!

N<-,<$%<!)E!D&>/<$!+,-.!#D!'-&#$F(><-&$F!*,.!.#$!#$DC$%<-!*&F!('#DK!=<',%<$!#$DC$%*!+;-!#''!;/#!

<$!*'(%&<*!D#>&%&'<'!,IJ!%E!,+'#*'!$C-!%<'!J#$%>#-!,.!/D#>&'#'&D#!*'(%&<-K!7-&#$F(><-&$F!/#$!%<>#*!())!&!

'DE!,>&/#!J(D(%%<>#-Z!"#06),IJ!6,339#!.<',%<-K!?C-!%<'!J#$%>#-!,.!'-&#$F(><-&$F!&$,.!.<',%<-!*E!

#$DC$%<-! .#$! *#..#! .<',%! +;-! #''! +E! +><-#! &$+#>>*D&$/>#-! )E! )-,N><.<'! ,IJ! %C-&F<$,.! J;O#!

'&>>+;->&'>&FJ<'<$K!=<>>#$!.<',%<-!C-!.<-!,.+#''#$%<!,IJ!N<'@%<-!#''!.#$!#$DC$%<-!,>&/#!.<',%<-!+;-!

#''! ($%<-*;/#!)-,N><.<'! '&>>! <V<.)<>! /D#$'&'#'&D! ,IJ! /D#>&'#'&D!.<',%H! %<''#! +;-! #''! J;O#! /D#>&'S$! &!

N<%;.$&$F#-$#K``!

X';D<-! %<**#! %<>'-&#$F(><-&$F#-! *E! +&$$*! %<'! CD<$! .<-! *)<I&+&/#! *,-'<-*! '-&#$F(><-&$FK!

GX33.-"9#'*3,-"#')%C-!%<'!<V<.)<>D&*!&$'<-DO(#*!,>&/#!)<-*,$<-!+;-!#''!+E!%<-#*!-<>#'&,$!'&>>!)-,N><.<'H!

0Z(,-+9.%-(.-"9#'*3,-"#'! %C-! ,>&/#! +,-*/#-<! .<%! ,>&/#! @-/<*)<-*)</'&D! *#.>#-! &$! %#'#! ,IJ!

.,0-".-"9#'*3,-"#') *,.! #$DC$%*! ($%<-! #$#>@*+#*<$! +;-! #''! #$#>@*<-#! .#'<-&#><'! .<%! ,>&/#!

+;-<N&>%<-k&%<#><V<.)<>! *,.! '&>>! <V<.)<>! #''! #$#>@*<-#! +-E$! NE%<! <''! '<,-<'&*/')<-*)</'&D! ,IJ! <''!

>&D*DC->%*)<-*)</'&DK`2!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`^!\($$#-**,$H!Y,$$@!08998W9^W1^5K!G48"2"515)7LM)018"4F"8"515K!3C.'#%!+-E$[!

mJ'')[kk&$+,D,&I<K*<k+,(kN,/k199999^2KJ'.r!8919W92W98!

``!TD<$$&FH!R,$$@!0899^5!31572F7$1#()2[<!())>#F#$K!P*>;D[!G,-<$'l!:;->#FK!*K!g^!

`2!\($$#-**,$H!Y,$$@!08998W9^W1^5K!G48"2"515)7LM)018"4F"8"515K!3C.'#%!+-E$[!

mJ'')[kk&$+,D,&I<K*<k+,(kN,/k199999^2KJ'.r!8919W92W98!

Page 30: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

1e!!

!

H"'*-)E?)/33*(.-9."0#)%+,-).-"9#'*3,-"#')6,339#)03"$9)&,-(&,$."+?)/33*(.-9."0#)9+)A"$9,3);0-239#2,-))

,#D!M%0!%@!213.+!<)J%8*4#21)4=6#"55)$7AA10)=")455)F16$0"=4)M+0)=")M40)'K55)5"88)=>'4()="8$4)A157210)=")M40)4#=>#5)7LM)>=1#)F12%A4)7LM)$0"5"6104)507=>02"'M151#)")65+2"1#:)

,#D#"!K@%*343%34@!.LJ!&@%043%34@!

6&!J#-!#$DC$'!<$!/D#>&'#'&D!.<',%!%E!%<$!%#'#!*,.!>&FF<-!'&>>!F-($%!+;-!DE-'!*>('.E>H!%<>*!C-!*DE-!#''!

.C'#!&!*&++-,-!.<$!CD<$!J#-!<$!*';--<!/D#>&'#'&D!/#-#/'C-K!T@+'<'!D&!J#-!.<%!*'(%&<$!>&FF<-!)E!<$!$&DE!

+;-! #''! +E! +-#.! <$! +;-*'E<>*<! ,IJ! /($*/#)! ,.! ,.-E%<'K! BC-+;-! C-! D&! &$'<! #$F<>CF$#! #''! .C'#!

/D#$'&'#'&D!%#'#!,IJ!DC>O<-!%C-+;-!<$!/D#>&'#'&D!.<',%K`c!

,#D#,!E1+)&34.*!.LJ!4*+)&34.*!

Q! %<$$#! *'(%&<! '&>>C.)#-! D&! <$! %<%(/'&D! +,-*/$&$F! %C-! D&! F-#$*/#-! DE-! <.)&-&! &+-E$! <''! #$'#>! ,>&/#!

('D#>%#!'<,-&<-K!B<''#!+;-!#''!*@+'<'!.<%!#''!'#!+-#.!%<$!<.)&-&!*,.!#$DC$'*!&$'<!C-!+;-!#''!*/#)#!$@#!

'<,-&<-H!('#$!+;-!#''!*<!<V<.)<>!)E!J(-!%<!$(D#-#$%<!'<,-&<-$#!#$DC$%*!)E!#-N<'*)>#'*<-!&%#FK!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`c!\(..<**,$H!PD<-'K)t:#>>*'(%&<N#*<-#%!+,-*/$&$FtK!\(*'#D**,$H!L!0-<%K5!0899`5!@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!*K1^8!

4<-*)</yD!1!

4<-*)</yD!^!4<-*)</yD!8!

Page 31: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

1g!!

,#D#6!I104%/404313!.LJ!@%04+4313!

6&!'-,-!#''!%<'!/#$!())*'E!D&**#!*@*'<.#'&*/#!+<>!&!<.)&-&$!%E!%<'!/#$!+;-</,..#!+;-*/;$#%<!N&>%<-!#D!

D&**#!('D<I/>#-<!%E!%<'!C-!<''!/C$*>&F'!,.-E%<!.<%!*C/<-J<'K!6#>&%&'<'<$H!#>>'*E!#''!D&! +#/'&*/'!.C'<-!

%<'!D&!J#-!+;-!#D*&/'!#''!.C'#`dH!'-,-!D&!C$%E!C-!N-#!%E!*@+'<'!.<%!*'(%&<$!C-!#''!+;-*'E!J(-!*C/<-J<'!,IJ!

&$'<F-&'<'!/#$!J#$'<-#*!,IJ!D&!'-,-!#''!*'(%&<$!/,..<-!#''!/($$#!+;-/>#-#!%<''#K!

6&!J,))#*!C$%EH!#''!'-,'*!#''!D&! &$'<!/,..<-!/($$#!F<!<$!F<$<-<>>!N&>%!#D!#>>#!('D<I/>#-<H!/($$#!F<!!

<$! *>('F&>'&F! N&>%! #D! D#%! #$DC$%#-<! /#$! +;-DC$'#! *&F! D#%! FC>><-! *C/<-J<'! ,IJ! &$'<F-&'<'! )E!

M<NN#))>&/#'&,$<-K!6&!J#-! *,.!+;-DC$'$&$F!#''!%<'!DE-! *'(%&<!/,..<-!#''! +;-/>#-#!*/#>>! /($$#!D#-#!

#$DC$%N#-'!+;-!#''!+;-*'E!J(-!*C/<-J<'!,IJ!&$'<F-&'<'!/#$!J#$'<-#*K!B<$$#!())+#''$&$F!/,..<-!+-E$!

#''!%<!('D<I/>#-<!D&!J#-!*,.!<.)&-&*/!F-($%!C-!'DE!J<>'!*/&>%#!M<NN#))>&/#'&,$*('D<I/>#-<H!D&>/<'!F;-!

#''! )-,N><.<'! #$#>@*<-#*!.<%!,>&/#!)<-*)</'&DK!B<''#!;/#-!%<$! *E! /#>>#%<! &$-<! D#>&%&'<'<$!,IJ!%<'H!

'&>>*#..#$*!.<%!'<,-&$H!/#$!F<!<$!F&>'&F!-<#>&*'&*/!N&>%!#D!D<-/>&FJ<'<$!F<$,.!/C>>'-&#$F(><-&$FK`e!

,#D#:!M%0!%@!+%3%4*5%204*'!

B<$! %#'#! D&! /,..<-! #''! #$DC$%#! ($%<-! *'(%&<$! /,..<-! %<>*! +-E$! &$'<-DO(<-H! .<$! CD<$! &+-E$!

'<,-<'&*/! >&''<-#'(-K! B<'! <.)&-&*/#! .#'<-&#><'! +-E$! %<! 'DE! &$'<-DO(<-$#! /,..<-! #''! #$DC$%#*! &!

($%<-*;/#$%<! *@+'<! ,IJ! '<,-&$! /,..<-! &! +;-*'#! J#$%! #''! #$DC$%#*! &! +;-/>#-#$%<! *@+'<K! :;-! #''!

.,'&D<-#!D#>%#!'<,-&<-!E'<-/,))>#-!D&!'&>>!())*#'*<$!J(D(%+-EF#Z!

• !"#$%&'()#&*$*+,)#%)($-.%$2'()3#2()($2$5)66&0012,&(2-')#7$

:;-!#''!/($$#! +;-/>#-#!J(-! *C/<-J<'!,IJ! &$'<F-&'<'!/#$!J#$'<-#*! &!M<NN#))>&/#'&,$<-!/,..<-!D&!#''!

'&''#!)E!,>&/#!J#$%N;I/<-!&$,.!,.-E%<'!*C/<-J<'K!7&>>!'<,-&/#)&'><'!/,..<-!D&!#''!#-N<'#!.<%!JOC>)!#D!

'-@I/'#! /C>>,-! *,.! J#$'<-#-! Q7W*C/<-J<'! ,IJ! $C'D<-/**C/<-J<'K! :-C.*'! /,..<-! D&! #''! #-N<'#! .<%Z!

E#&,(2*,($ F+(*+,)#%)(! #D! Y,N<-'! =#>.F-<$! +-E$! 8998H! !&'/6-,$ 2$ ABC*+,)#%)(H! `[<! ())>#F#$) 4=)

4-<%-#F!=&'-,D&I! +-E$!8992!,IJ!CD<$!D4)'*,&$ ABC*+,)#%)(*%&'/6-,)'$G=H:!#D!G#NR<$'<-! +-E$!899gK!

=<%!JOC>)!#D!%<**#!'-,-!D&!#''!D&!/,..<-!/($$#!F<!'-,DC-%&F!;D<-N>&I/!;D<-!'</$&/<-!,IJ!.<',%<-!*,.!

+&$$*!'&>>FC$F>&F#!+;-!('D<I/>&$F!#D!*C/-#!M<NN#))>&/#'&,$<-K!BE!/C>>,-$#!/,.)><'<-#-!D#-#$%-#!*/#)#-!

%<!<$!N-<%%! &$,.!,.-E%<'! Q7W*C/<-J<'K! !6&!J#-!CD<$!#$DC$'!,**!#D!,>&/#!<></'-,$&*/#!/C>>,-! +;-!#''!

+;-/>#-#!<V<.)<>D&*!,>&/#!N<F-<))!D&!&$'<!+&$$<-!&!%<!'-@I/'#!/C>>,-$#!<>><-!#$$#$!.<-!+C-*/!+#/'#K!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`d!TD<-/<H!=#F$(*K)t"D#$'&'#'&D#!.<',%<-[!].!/,$*'<$!#''!.C'#!%<'!.#$!D&>>!.C'#tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!*Kc8!

`e!\($$#-**,$H!Y,$$@!08998W9^W1^5K!G48"2"515)7LM)018"4F"8"515K!3C.'#%!+-E$[!

mJ'')[kk&$+,D,&I<K*<k+,(kN,/k199999^2KJ'.r!8919W92W98!

Page 32: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

89!!

:;-!#''!+;-/>#-#!D&>/#!>#F#-!,IJ!-<F><-!*,.!+&$$*!&$,.!,.-E%<'!Q7W*C/<-J<'!,IJ!+-C.*'!&$'<F-&'<'!J#-!D&!

#$DC$'! ,**! #D! NE%<! %<! $C.$%#! '-@I/'#! /C>>,-$#! &$,.! ,.-E%<'H! *#.'! CD<$! >#F*#.>&$F#-! #D!

4<-*,$())F&+'*>#F<$!04XG5KQ!L&>#F#!^[!4<-*,$())F&+'*>#F<$!04XG5!E'<-+&$$*!CD<$!)<-*,$())F&+'*>#F<$K!

!

,#H!R1*.29G(%*+1!

T'(%&<$! C-! ())%<>#%! &! <$! '<,-<'&*/! %<>! %C-! D&! J#-! *'(%<-#'! >&''<-#'(-! &$,.! C.$<'! Q7W*C/<-J<'! ,IJ!

M<NN#))>&/#'&,$<-H!*#.'!>&''<-#'(-!,.!)<-*,$>&F!&$'<F-&'<'K!B<''#!+;-!#''!/($$#!N<*/-&D#!D#%!%<'!+&$$*!

+;-!'</$&/<-!&$,.!,.-E%<'K!!6&!J#-!CD<$!+;-%O()#'!,**!&!D&>/#!-<F><-!,IJ!>#F#-!%<'!+&$$*!D&%!J#$'<-&$F!

#D!M<NN#))>&/#'&,$<-!F<$,.!#''!*'(%<-#!%<!*,.!+#>><-!&$,.!,.-E%<'K!T#.'&%&F'!J#-!D&!#''!F<$,.+;-'!

)<-*,$>&F#!&$'<-DO(<-!&!*@+'<!#''!'#!-<%#!)E!J(-!('D<I/>#-<!/#$!*<!)E!D&/'<$!#D!*C/<-J<'!,IJ!&$'<F-&'<'H!

*#.'! D#%!%<! F;-! +;-! #''! J#$'<-#!%<''#K! 7DE!,>&/#! &$'<-DO(<-!J#-! F<$,.+;-'*!.<%! 'DE!,>&/#! '@)<-! #D!

('D<I/>#-<H!D&>/#!*<*!*,.!<.)&-&!1!,IJ!<.)&-&!8K!6&!D#>%<!#''!#$DC$%#!,**!#D!/C>>'-&#$F(><-&$FH!%C-!D&!

D#>'!#''!&$'<-DO(#!('D<I/>#-<!&+-E$!,>&/#!,.-E%<$H!+;-!#''!)E!*E!*C''!/($$#!+E!<''!N-<%#-<!*)</'-#!,IJ!

'DE! ,>&/#! )<-*)</'&D! )E! )-,N><.<'K! P$! &$'<-DO(! .<%! <$! M<NN('D<I/>#-<! &+-E$! <$! M<NN@-E! ,IJ! <$!

&$'<-DO(! .<%! <$! Q7W#-/&'</'! &+-E$! <''! Q7W/,$*(>'+;-<'#FK! P.)&-&$! +-E$! %<! &$'<-DO(#%<! J#-! D&! *<%#$! &!

#$#>@*<$! '-&#$F(><-#'!.<%!%<$! '<,-<'&*/#! -<+<-<$*-#.<$H! F<$,.!#''! *<!)E!%<! 'DE!,>&/#!<.)&-&<-$#!

*,.!,>&/#!)<-*)</'&DH!,IJ!*<%#$!%<$!'<,-<'&*/#!-<+<-<$*-#.<$!*,.!%<'!'-<%O<!,IJ!*&*'#!)<-*)</'&D<'K!

Q! #$#>@*<$! J#-! D&! OC.+;-'! <.)&-&! 1H! <.)&-&! 8! ,IJ! '<,-&$! .<%! D#-#$%-#! +;-! #''! *<! D#%! %<! ,>&/#!

)<-*)</'&D<$!J#-!+;-!*D#-!)E!DE-#!+-EF<*'C>>$&$F#-!,IJ!J(-!*D#-<$!*/&>O<-!,IJ!>&/$#-!D#-#$%-#K!B<''#!+;-!

#''! /($$#! F<! <$! .<-! /,--</'! N&>%! #D! J(-! *C/<-J<'*$&DE$! */#>>! #$)#**#*! '&>>! <$! ('D<I/>&$F! #D! <$!

M<NN#))>&/#'&,$K!

Page 33: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

81!!

!

H"'*-)K?)/33*(.-9."0#)%+,-)*&&(9.(,#()\"#-,]).-"9#'*3,-"#'?)/33*(.-9."0#)9+)A"$9,3);0-239#2,-)

,#H#"!S(@%0!

BE!'&%<$!<$%#*'!'&>>E'&'!#''!D&!F<$,.+;-'!<''!.&$%-<!#$'#>!&$'<-DO(<-!J#-!D&!*<''!'&>>!#''!(-D#><'!F<-!+><-#!

,>&/#! '@)<-!#D!('D<I/>#-<*!N&>%!#D!,.-E%<'K!6&!J#-!J#+'! '&>>! #D*&/'!#''!J&''#! &$'<-DO(,NO</'! &$,.!,>&/#!

'@)<-!#D!('D<I/>&$F*,.-E%<$!0)(N>&/#W!,IJ!+;-<'#F*#))>&/#'&,$<-5!+;-!#''!+E!+-#.!+><-#!,>&/#!#*)</'<-K!

B<''#! FO,-%<*! +;-! #''! +E! +-#.!<$! *E! /#>>#%! &$-<! /C>>'-&#$F(><-&$F!%C-!.#$! *<-!)E!)-,N><.<'!(-!,>&/#!

*@$D&$/>#-!<>><-!J#-!,>&/#!-<>#'&,$!'&>>!)-,N><.<'K`g!6&!D&>><!+E!+-#.!%<$!JC-!%#'#$!%E!%<'!N<*/-&D<-!J(-!

('D<I/>#-<!J#$'<-#-!%<**#!#*)</'<-!&!D<-/>&FJ<'<$K!BC-+;-!J#-!D&!D#>'!<''!*<></'&D'!(-D#>!.<%!,>&/#!'@)<-!

#D!('D<I/>#$%<!+;-<'#F!.<%!+;-J,))$&$F<$!,.!#''!+E!*E!*',-!*)-&%$&$F!)E!,.-E%<'!*,.!.;O>&F'K!!

X'&+-E$!(-D#><'!J#-!D&!*<%#$!/,$'#/'#'!%<**#!+;-<'#F!+;-!#''!*<!,.!%<'!+#$$*!&$'-<**<!+;-!#''!*'C>>#!())!

)E!<$!&$'<-DO(K!B<!+;-<'#F!*,.!D#>%<*!('!D#-!('D<I/>#-<!#D!M<NN#))>&/#'&,$<-!)E!'DE!,>&/#!$&DE<-Z!%<'!

<$#!+;-<'#F<'!('D<I/>#%<!*&%,-!+;-!/#.)#$O<-!,IJ!%@>&/'!.<%#$*!%<'!#$%-#!+;-<'#F<'!&$'<F-<-#%<!,IJ!

('D<I/>#%<!.<-!#))>&/#'&,$<-!*,.!*';--<!+;-<'#F!#$DC$%<-!*&F!('#D!&!%<-#*!#++C-*D<-/*#.J<'H!%<'!D&>>!

*CF#!%<>! #D! <''! #++C-**@*'<.K! !=<%!%<**#! +;-<'#F! *E! J#-! D&! J#+'! 'DE! +;-<'#F! +-E$!.,'*#''#! %<>#-! #D!

('D<I/>&$F**)</'-(.<'!,IJ!&!/,.N&$#'&,$!.<%!'<,-&$!*E!*'(%<-#*!)-,N><.<'!+-E$!,>&/#!)<-*)</'&DK!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`g!\($$#-**,$H!Y,$$@!08998W9^W1^5K!G48"2"515)7LM)018"4F"8"515K!3C.'#%!+-E$[!

mJ'')[kk&$+,D,&I<K*<k+,(kN,/k199999^2KJ'.r!8919W92W98!

7<,-&!

P.)&-&!8!P.)&-&!1!

Page 34: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

88!!

,#H#,!F*31(@P)1(!

X$%<-!&$'<-DO(<-$#!J#-!D&!#$DC$'!,**!#D!;))$#!*'#$%#-%&*<-#%<!+-EF,-H!D&>/<'!&$$<NC-!#''!D&!J#-!*'C>>'!

*#..#!+-EF,-!'&>>!%<!,>&/#!&$'<-DO(,NO</'<$K!B<''#!J#-!><''!'&>>!#''!#>>#!+-EF,-!&$'<!J<>'!C-!N<*D#-#%<!#D!

%<! NE%#! &$'<-DO(#%<K!X))%<>$&$F<$! #D! #-N<'<'! F&I/! '&>>! *E! #''! <$! #D! ,**! */;''<! *OC>D#! &$'<-DO($! ,IJ!

*'C>>%<! +-EF,-$#!.<%#$*!%<$!#$%-#!FO,-%<!#$'<I/$&$F#-K!B<''#! +;-!#''!%<'!%E!*/(>><!D#-#! >C''#-<! +;-!

%<$! &$'<-DO(#%<! #''! /,$I<$'-<-#! *&F! )E! <$! )<-*,$! .<%! <''! '@%>&F'! ())>CFFK! T#.'&%&F'! /#$! %<$!

)<-*,$<$!#D!,**!*,.!&$'<!&$'<-DO(#-!'#!#$'<I/$&$F#-!($%<-!&$'<-DO($!+;-!#''!D&!&$'<!*/(>><!.&**#!$EF,'!

*,.! >O(%())'#F$&$F<$! &$'<! +&I/! .<%K! P+'<-! D#-O<! &$'<-DO(! J#-! D&! '-#$*/-&N<-#'! %#'#$! +;-! #''!

*#..#$*'C>>#! J(-! %<! ,>&/#! +;-<'#F<$! *EF! )E! ,IJ! J#$'<-#%<! *C/<-J<'! ,IJ! )<-*,$>&F! &$'<F-&'<'K!

Q$'<-DO(-<*(>'#'<$!)-<*<$'<-#*!*<)#-<-#%<!<+'<-! &$'<-DO(!,IJ!J#-!%<>#'*!())! &!,>&/#!,.-E%<$! +;-!#''!

*#..#$*'C>>#!D#%!*,.!/,..&'!+-#.!)E!&$'<-DO(<-$#!&$,.!%<!,>&/#!,.-E%<$#K!6&!J#-!D#>'!#''!%<>#!())!

-<*(>'#'<$! &! +;>O#$%<! ,.-E%<$Z! /%01FW''4#21) 4=) 6>$10M15() [>$10M15) +#210) +5=1L$8"#'() X165#"#') 4=)

6>$10M151#()S4#510"#')4=)$>#68"')"#J70A45"7#()O0"70"510"#')4=)6>$10M15)7LM)%=0"'5:)

B<!+;-<'#F!D&!J#-!D#-&'!,IJ!&$'<-DO(#'!C-[!

G17(H&II?4J((?,I!M<NN@-E!*'#-'#%<*!())!+;-! +;-*'#!FE$F<$!8998K!P+'<-!<''!())<JE>>!*'#-'#%<*!%<'!())! &F<$!8992!

,IJ! N<*',%! D&%! &$'<-DO('&>>+C>><'! #D! d! )<-*,$<-! +;-%<>#%<! )E! /,$',-! &! G&$/;)&$F! ,IJ! T',I/J,>.K! Q!

T',I/J,>.!F<$,.+;-!%<!)-,%(/'&,$*())%-#F!E'!-</>#.N@-E<-H!/#.)#$O*#O'<-!,IJ!N>K#K!+>#*JN#$$<-*K!Q!

G&$/;)&$F!+&$$*!%<'!<''!.<-!*'-#'<F&*/!#$*D#-!+;-!J<>#!/,..($&/#'&,$<$H!D&>/<'!&$$<+#''#-!<V<.)<>D&*!

%&F&'#>!/,..($&/#'&,$!+;-!/($%<$H!D#$>&F#!M<NN)>#'*<-H!<$!%<>!/#.)#$O)>#'*<-H!<WJ#$%<>*)>#''+,-.#-!

*#.'! #$DC$%$&$F! #D! U4Q[! <-! +;-! :#I<N,,/! ,IJ! 7M&''<-K! B<! O,NN#-!.@I/<'!.<%! ;))<$! /C>>/,%! ,IJ!

)>#''+,-.#-! *,.!A,-%4-<**29H!B-()#>21!,IJ! i,,.>#28H!.<$!F;-!CD<$! &! D&**#! +#>>! <F$#! */-C%%#-*@%%#!

>;*$&$F#-K!

B$.<"(>K((\-($%<$!+;-!T&F.#!UL! >#*!1gec!%E!B#$!]>,+*,$!*'#-'#%<!<$!D<-/*#.J<'!.<%!&$-&/'$&$F!)E!'</$&*/#!

/,$*(>''OC$*'<-K!X$%<-!%<!+;>O#$%<!E-<$!*E!+E-!T&F.#!+><-#!*',-#!())%-#F!+-E$!*';--<!,IJ!.<%<>*',-#!

,-F#$&*#'&,$<-!&!TD<-&F<K!a-!1gge!J#-!,.*C''$&$F<$!;/#'!'&>>!%<$!F-#%!#''!F-C$*<$!+;-!1999!#$*'C>>%#!

)#**<-#*!D&>/<'! +;>O*!())! &!N;-O#$!#D!8999W'#><'!.<%!<$!())%<>$&$F!#D! +;-<'#F<'! &! '-<!%<>#-[!P)*&>,$H!

7<><I#! ,IJ! $@#! T&F.#! *,.! #>>#! J#-! *&$#! <F$#! *)<I&<>>#! #-N<'*,.-E%<$K! Q%#F! *E! C-! T&F.#! <$! #D! %<!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!29!T<!L&>#F#!1[!B<+&$&'&,$*>&*'#!+;-!N<*/-&D$&$FK!

21!QN&%K!

28!QN&%K!

Page 35: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

8^!!

><%#$%<! ><D<-#$';-<-$#! #D! >;*$&$F#-! &$,.! Q7H!=#$#F<.<$'! ,IJ! Q$+,-.#'&,$*>,F&*'&/! ,IJ! N<*'E-! #D!

1199!.<%#-N<'#-<K!]-F#$&*#'&,$<$!C-!())%<>#%!)E! +><-#!,.-E%<$! -($'!,.! &! TD<-&F<!,IJ! &$$<+#''#-!

#D%<>$&$F#-! .<%! N>#$%! #$$#'! /,$*(>'$&$FH! '</$&*/! %,/(.<$'#'&,$! ,IJ! '</$&*/#! >;*$&$F#-K! B<!

)>#''+,-.#-! *,.!T&F.#!#$DC$%<-! *&F!('#D!($%<-!('D<I/>&$F!C-!=&I-,*,+'*!B@$#.&I*!Uw!,IJ!]-#I><*!

)>#''+,-.#-!%E!%<!C-!*#.#-N<'*)#-'$<-*!.<%!%<.H!*#.'!#''!%<-#*!*#.#-N<'<!.<%!+;-<'#F<$!G&'&(.!

,IJ!:,-.4&)<!T,+'M#-<!UL!F<-!%<.!'&>>FE$F!'&>>!%<-#*!*@*'<.>;*$&$F#-K!PF$#!>;*$&$F#-!('D<I/>#*!,I/*E!

.<$!%<'!C-!DC>%&F'!*C>>#$K!!

!

,#T!B13.+&(434&!6E-!.<',%!+;-!#''!+E!+-#.!%#'#!'-,-!D&!F<-!<$!N-#!+;-*'E<>*<!+;-!J(-!D&**#!+;-<'#F!J#$'<-#-!*C/<-J<'!,IJ!

&$'<F-&'<'!*#.'!#''!D&!J#-!/($$#'!/>#-F;-#!+;-!>C*#-$#!D&>/#!'</$&/<-!*,.!/#$!#$DC$%#*!+;-!#''!J#$'<-#!

%<**#!,.-E%<$K!BE!D&! &$*<-!#''!DE-!<.)&-&! &$'<!/,..<-!/($$#!F<!<$!F<$<-<>>!N&>%!#D!J(-!('D<I/>#-<!

O,NN#-!&!#>>.C$J<'!+,/(*<-#-!D&! &$'<!*'(%&<$!)E!#''!*/&>%-#!%<''#H!,IJ!&$*<-!#''!D&!J<>><-! &$'<!/,..<-!

#''!/($$#!%-#!$EF-#!*>('*#'*<-!,.!%<''#K!B,I/!)E!F-($%!#D!#''!DE-'!(-D#>!#D!&$'<-DO(#%<!+;-<'#F!J#-!

,>&/#!&$-&/'$&$F#-!)E!*&''!+;-<'#F!,IJ!%<!*/&>O<-!*&F!*E!>E$F'!&+-E$!D#-#$%-#!)E!('D<I/>&$F**)</'-(.<'!*E!

/,..<-! D&! *<! )E! )-,N><.<'! (-! 'DE! ,>&/#! D<-/>&FJ<'*)<-*)</'&DK! =<%! %<$$#! ('$@''O#$%<! #D! <$!

'-&#$F(><-&$F*.<',%!*E!/,..<-!*'(%&<$*!D#>&%&'<'!#''!;/#H!*E!>C$F<!*,.!DE-#!/C>>,-!C-!/>#**&+&I<-#%<!

*,.!'&>>+;->&'>&F#H!.<$!D&!J#-!%,I/!&$'<!J#+'!.;O>&FJ<'!#''!('+;-#!,>&/#!.C'$&$F#-k&$'<-DO(<-!)E!*#..#!

/C>>#!D&>/<'!/,..<-!#''!%-#!$<-!*'(%&<$*!-<>&#N&>&'<'K!

,#T#"!F*31(@P)1(*%!

6&/'&F'!#''!'C$/#!)E!($%<-!N<#-N<'$&$F<$!#D!<.)&-&$!D#-!#''!%<!&$'<-DO(,NO</'!*,.!D&!#$DC$%<-!*,.!

)-&.C-/C>>,-! /#$! +;-*;/#!F<!<$! +;-NC''-#$%<!N&>%! #D!%<-#*! D<-/>&FJ<'H! &! *@+'<!#''! +;-*/;$#!N&>%<$!#D!

+;-<'#F<'!%<!#-N<'#-!+;-H!#>'<-$#'&D'!#''!%<!&$'<!N>&-!N</DC.#!)E!F-($%!#D!&$*)<>$&$F<$K!B<''#!*/(>><!

/($$#!&$$<NC-#!#''!%<!D&%!<$!())-<)#%!&$'<-DO(!&$'<!*/(>><!*D#-#!<V#/'!>&/#%#$'H!D&>/<'!*/(>><!F<!*C.-<!

-<>&#N&>&'<'K!!T/(>><!%<!&$'<-DO(#%<!&$'<!/($$#!F<!%<!*D#-!D&!*;/<-!*E!/#$!%<'!.,'D<-/#!%<'!*,.!D&!D&>>!

.C'#!,IJ!%<'!*/(>><!%E!)ED<-/#!D#>&%&'<'<$K!6&!C-!,I/*E!.<%D<'$#!,.H!#''!D&!.<%!%<!#$'#>!&$'<-DO(<-!D&!

F<$,.+;-'!&$'<!/,..<-!#''!/($$#!F<!<$!+(>>*'C$%&F!N&>%!#D!D<-/>&FJ<'<$K!BC-+;-!#$*<-!D&!%<'!D&/'&F'!#''!

D&! +E''! *E! *',-! N-<%%! *,.! .;O>&F'! )E! DE-'! (-D#>! .<%! ,>&/#! ('D<I/>#-<! +;-! #''! +E! .<%! +><-#! ,>&/#!

)<-*)</'&D!,IJ!#-N<'**C''K!!

Page 36: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

8`!!

!

,#T#,!S(@%013!

X'&+-E$!'&%*#*)</'<$!+;-!*'(%&<$!*E!D#>%<!D&!('!<''!'&,'#>!&$'-<**#$'#!+;-<'#F!*,.!D&!'-,%%<!/($%<!D#-#!

>C.)>&F#!+;-!DE-!*'(%&<K!UD!%<**#!+&I/!D&!*<%#$!.;O>&FJ<'!#''!&$'<-DO(#!'DE!+;-<'#FK!B<''#!C-!<''!#>>%<><*!

+;-! >EF'!#$'#>! +;-!#''!/($$#!F<$<-#>&*<-#!%<$!%#'#!D&! +E-! +-#.!+;-H!.<$!D&! >@I/#%<*!C$%E!+E!<''!(-D#>!

.<%!,>&/#!'@)<-!#D!('D<I/>#$%<!+;-<'#F!.<%!NE%<!('D<I/>#-<!#D!,>&/#!'@)<-!#D!)(N>&/#!&$+,-.#'&,$*W!

,IJ!/#.)#$O*#O'<-H!*#.'!CD<$!+;-<'#F!*,.!&$'<F-<-#-!&$'-#$C'!.<%!M<NN*&%,-K!:<>!*,.!/#$!())*'E!&!

-<>#'&,$!'&>>!(-D#><'!/#$!D#-#!#''!+<>!+;-<'#Fk)<-*,$<-!DC>O*!('!+;-!($%<-*;/$&$FK!B<''#!/#$!-<*(>'<-#!&!

<''!D#>&%&'<'*)-,N><.K2^!6&!#$*<-!%,I/!#''!%<!)<-*,$<-!D&!&$'<-DO(#'!C-!-<><D#$'#!+;-!DE-'!*@+'<K!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2^!TD<$$&FH!R,$$@!0899^5!31572F7$1#()2[<!())>#F#$K!P*>;D[!G,-<$'l!:;->#FK!*K!1c`!

Page 37: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

82!!

!

Page 38: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8!=<',%!

!

!

8c!!

!

Page 39: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

8d!!

E!F%)&%(+7$!&%>%&%,7&0?!

<)21#)517015"6$4)01J101#604A1#)$7AA10)=")455)65+2104)5170")A12)+5'K#'6&+#$5)+5"J0K#)M+=+2J0K'4#)!"#$ %&'()#&*$ *+,)#%)($ -.%$ 2'()3#2()($ 2$ 5)66&0012,&(2-')#7) /%0) 455) 6124#) 'K) ="2401) A12)+#210J0K'70#4V) 821,&$ *+,)#%)(*(),'2,)#$ ;2''*$ /)(7$ 7LM! 8&/$ ,&'$ 4&#&$ 42,(23($ &(($ (+',&$ 0I$ "'/)#$"(4).,12'3)'7)312) 21664) J0K'70) 67A) +5'K#'6&+#$5) $7AA10) =") 455) J%02*+&4) 766) ") =42) 67A) '%0) 1#)d1FF4&&8"$45"7#) 6>$10() 78"$4) F1'01&&) 7LM) 51$#"$10) 67A) 4#=>#26) J%0) 455) %$4) 6>$10M151#() ="8$4)517015"6$4) M75) 215) J"##6) 7LM) =42) 2+) 6$488) 5>#$4) &K) 7A) 2+) F8"0) 204FF42) 4=) 1#) 4554L$:))/%0) 2*+&401) 21J"#"5"7#10) 4=) ="664) 51$#"6$4) 702) 7LM) F1'01&&() 61) R"84'4) .j) C1J"#"5"7#68"654:)))

6#"!F*01+*4*'!

6#"#"!$%&'()*+1*!3400!5=&1(J1359(<'.(!

?C-! %#',-<-$#*! ,IJ! %<**! '</$&/! +;-*'! */#)#%<*H! *E! */#)#%<*! ,I/*E! <''! &$'-<**<! N>#$%!

'</$&/&$'-<**<-#%<!*,.!+&I/!*';--<!/,$*</D<$*<-!C$!D#%!*,.!D#-!DC$'#'K!B<!N;-O#%<!<V)<-&.<$'<-#!

.<%! .;O>&FJ<'<-$#! +;-! %<$! %E! $@#! '</$&/<$! ,IJ! '<*'#%<! F-C$*<-$#! +;-! D#%! .#$! /($%<H! ,IJ!

+,-'+#-#$%<!/#$H!F;-#!.<%!%#',-<-!*#.'!'<*'#%<!.;O>&FJ<'<-!*,.!.#$!&$'<!'-,%%<!+#$$*K!B<'!),*&'&D#!

.<%!%<'!J#-!D#-&'!%<$!*$#NN#!('D<I/>&$F<$!*,.!N>&D&'!'&>>!+;>O%!.<$!%<'!J#-!,I/*E!;))$#'!<$!DC->%!%C-!

*C/<-J<'! ,IJ! &$'<F-&'<'! C-! N#-#! *E! N-#! *,.! %<'! *<$#*'<! */@%%<'K! 3C-! $<%#$! +;>O<-! <$! J&*',-&*/!

E'<-*)<F>&$F!,IJ!+;-/>#-&$F!'&>>!D#-+;-!*C/<-J<'!)E!Q$'<-$<'!N;-!D#-#!)-&,-&'<-#'K!

6#"#,!M4()5!

b$%#!*<%#$!N;-O#$!#D!#$DC$%#$%<'!#D!%#',-<-!)E!N;-O#$!#D!J#-!%<'!*/#)#'*!D&-(*!*,.!*)-&%&'*!.<>>#$!

%#',-<-K!]+'#!*/#)#%<!*,.!<''!t)-#I'&I#>!O,/<t!#D!%(/'&F#!)-,F-#..<-#!*,.!D&>>!'<*'#!*&$#!/($*/#)<-K!!

B<'! +;-*'#! /C$%#! D&-(*>&/$#$%<! )-,F-#..<'! D#-! <''! )-,F-#.! D&%! $#.$! tR-<<)<-tH! */#)#'! #D! L,N!

7J,.#*!($%<-!1gd1K!6&-(*<'!*/-<D!('!.<%%<>#$%<'[!tQz.!'J<!I-<<)<-H!I#'IJ!.<!&+!@,(!I#${tK!:;-!#''!

*<%#$!'#!N,-'!D&-(*<'!*/#)#%<!L,N!7J,.#*!*<%#$!<''!#$$#'!)-,F-#.!*,.!/#$!*<*!*,.!%<'!+;-*'#!#$'&W

D&-(*)-,F-#..<'H! %<''#! D&%! $#.$! tY<#)<-tK! B<''#! )-,F-#.! *;/'<! ())! *)E-! <+'<-! R-<<)<-! ,IJ! ',F!

<+'<-!%<'!N,-'!R-<<)<-K2`H22!!

!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2`!7J,.*,$H!Q#&$!#$%!?&IJ,>*H!TJ#($H!sX7&)51#)d7065)="0+616gH!4R!U('J,-&'@K 3C.'#%!+-E$[!

mJ'')[kkMMMK)I#('J,-&'@KI,.K#(k?<M*k1`^gg^H',)W'<$WM,-*'WD&-(*<*K#*)Vr!8919W9`W1g!

22!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K`1!

Page 40: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

8e!!

B<'!%#'#D&-(*!*,.!,+'#!$C.$*!*,.!%<'!+;-*'#!F&I/!($%<-!$#.$<'!tP>/!R>,$<-tH!,IJ!*/#)#%<*!#D!<$!12W

E-&F! *'(%<$'! D&%! $#.$! Y&IJ! T/-<$'#! +;-! U))><! >>! *@*'<.<'! ,./-&$F! 1ge8K2c! 6&-(*<'! D#-! 'C.>&F<$!

J#-.>;*'!,IJ!*)-<%*!F<$,.!#''!%#',-<-!*'#-'#%<*!+-E$!<$!&$+</'<-#%!+>,))@!%&*/K!BC-<+'<-!/,)&<-#%<!

*&F!D&-(*<'!'&>>!.&$$<'!)E!%#',-$!,IJ!*/-<D!*<%#$!('!<''!.<%%<>#$%<!D#-!29[<!*'#-'!)E!%<!&$+</'<-#%<!

%#',-<-$#K2d!!

!

=<%%<>#$%<'!D#-!+;>O#$%<[!2e!

I8$)`87#10j)XM1)&07'04A)d"5M)4)&1067#48"5W)

<5)d"88)'15)7#)488)W7+0)2"6$6)

<5)d"88)"#J"850451)W7+0)LM"&6)

k16()"5l6)`87#10m)

<5)d"88)65"L$)57)W7+)8"$1)'8+1)

<5)d"88)A72"JW)ET3)577)

[1#2)"#)5M1)`87#10m))

)

6#"#6!U%L&4*'!

Q$$#$!e9W'#><'! *E! D#-!%<! +><*'#! #$F-<))!,IJ! D&-(*! OC.+;-<>*<D&*! tDC$>&F#t!,IJ!,-*#/#%<! &$'<! *E! *',-!

*/#%#K!B<'!*,.!&%#F!J#-!+E''!<$!$<F#'&D!/>#$F!C-!N<$C.$&$F<$!3#I/<-K!:-E$!N;-O#$!D#-!%<'!%,I/!<$!

),*&'&D! '<-.! *,.! J#%<! N<'@%<>*<$! #D! <$! )<-*,$! *,.! D#-! N-#! )E! %#',-<-! ,IJ! /($%<! )(*J#!

%#',-)-,F-#.! ;D<-! F-C$*<-! *,.! %<! <F<$'>&F<$! &$'<! D#-! .<$#%<! #''! /,-*#K! TOC>D#! ,-%<'! tJ#I/<-t!

/,..<-!+-E$!%<'!>O(%!*,.!())*',%!$C-!.#$!*>,F!)E!'#$F<$'<-$#!)E!'#$F<$'N,-%<'K!B<!+;-*'#!/C$%#!

J#I/<-#''#I/<-$#! D#-! $C-! <''! #$'#>! )<-*,$<-! #$DC$%<! <$! *&.)<>! D&**>#! <>><-! %@>&/'! ,IJ! *)<>#%<! ())!

',$<-!&!<$!'<><+,$!+;-!#''!)E!%<'!*C''<'!;))$#!<$!>&$O<!,IJ!-&$F#!F-#'&*K2g!

B<$! J<>#! ,*/@>%&F#! -;-<>*<$! .<%! J#I/&$F! */(>><! %,I/! +;-C$%-#*! %E! %<'! ($%<-! %<'! '&%&F#! e9W'#><'!

FO,-%<*!<''!+;-*'#!'&>>*>#F!.,'!<$!F-())!J#I/<-*!&!=&>M#(/<<!*,.!J#%<!N-('&'!.,'!c9!>#F#-!,.!,>#F#!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2c!7J,.*,$H!Q#&$!#$%!?&IJ,>*H!TJ#($H!s7,)!'<$!M,-*'!D&-(*<*tH!4R!U('J,-&'@K!3C.'#%!+-E$[!

mJ'')[kkMMMK)I#('J,-&'@KI,.K#(k?<M*k1`^gg^H',)W'<$WM,-*'WD&-(*<*K#*)Vr!8919W9`W1g!

2d!QN&%K!

2e!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K`1!

2g!7-&F#(VH!Y,N<-'!089995H!sT)M"6570W)7J)M4L$"#'g:)3C.'#%!+-E$[!

mJ'')[kkMMMK*)'&.<*KI,.k3#I/<-*kJ&*',-@KJ#I/&$FKJ'.>r!8919W9`W1g!

Page 41: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

8g!!

&$'-E$F! &!,>&/#!%#',-*@*'<.K!X$%<-!%<! +;>O#$%<!E-<$!*/#)#%<*!%<! +;-*'#!%#',->#F#-$#!*#.'&%&F'!*,.!

+><-! J#I/<-F-())<-! %@/<-! ())! &! I@N<--@.%<$K! 4E! %<'! *<$#! e9W'#><'! ())*',%! %<! +;-*'#! /C$$N#-#! Q7W

N-,''<$!*,.!J#%<!$EF,$!D<-/>&F!/,$*</D<$*H!82WE-&F#!J#I/<-$!"<D&$!=&'$&I/!;D<-D#/#-!,>#F>&F'!,>&/#!

<W.#&>*K!3#$!N>&-!%;.%! +;-!#''!J#! */#%#'!%#',-<-!,IJ! *'(>&'!.O(/D#-#K!T'-#++<'!N>&-! <''! E-! &! +C$F<>*<K!

6&%#-<! N><DH! <+'<-! <$! J#I/<-#''#I/H! :&-*'! ?#'&,$#>! L#$/! ,+! RJ&I#F,! #D!.<%! d9!.&>O,$<-! %,>>#-! &! <$!

%#',-/#)$&$FKc9!

B<'!J<>#! +,-'*C''<-!#''!<*/#><-#!($%<-!%<! +;>O#$%<!%<I<$$&<-$#!.<%!'&>>!<V<.)<>!*';>%<-!#D!.&>&'C-#!

J<.>&FJ<'<-!#D!%#',-/($$&F#!',$E-&$F#-!,IJ!.&$%-<!*/#%>&F#!#''#I/<-!*,.!*)#..&$F!,IJ! >&/$#$%<K!

=<-!/-#+''#F!+-E$!.@$%&FJ<'<-!.,'!J#I/<-*!+;>O<-!&!%<**#!*)E-Kc1!

6#"#:!?*+(%!%33%L&1(!

Q5%=10) 21664) A10) =>8$>#24) J70A10) 4=) 6>$10M156Z) 7LM) "#51'0"5156M75) \61) 7=4#^) M40) 215) +&&$7AA"5)4#204)J70A10)67A)$4#)6$424)"#510#154#=>#2401:))

B<'!*,.!J#-!())/,..&'!+-E$!<''!.<-!*'#$%#-%&*<-#'!D&-(*!C-!<$!A,-.!<>><-!=#*/!*,.!C-!<$!+,-.!#D!

*/#%>&F!)-,F-#.D#-#!*,.!-<)>&/<-#-!*&F!*OC>D!)E!<$! &$+</'<-#%!%#',-!,IJ!*<$!*)-&%<-!*&F!D&%#-<K!B<$!

+;-*'#! */#%>&F#! .#*/<$! */#)#%<*! #D! Y,N<-'! =,--&*! 1gee! ,IJ! */#)#%<! *',-! */#%#! J,*! ($&D<-*&'<'H!

.<%&I&$*/#!+,-*/$&$F*#$>CFF$&$F#-H!.&>&'C-#!&$*'#>>#'&,$<-!,IJ!#$%-#!*,.!#$DC$%<!X$&VK!B<'!J<>#!+&I/!

*',-!.<%&<N<D#/$&$F!%E!.#*/<$!J#%<!tI-#*J#'!&$'<-$<'tK!B<'!*$#NN#!JC$%<>*<+;->,))<'!+;-!.#*/<$!

D#-! +#/'&*/'! <''! .&**'#F! ,IJ! ())J,D*.#$$<$! +;-*;/'<! +#/'&*/'! +;-J&$%-#! *)-&%$&$F<$! $C-! J#$!

())'CI/'<!%<'Kc8!B,I/!D#-!&$'<!+#>><'!*E!.<%!.#*/<$!AU?"kQ]Gx!*,.!*)-<%*!<''!E-!*<$#-<K!B<''#!D#-!

%<$! +;-*'#! #''#I/<$! .<%! <$! %#',-.#*/! ('+;-%! #D! J#I/#-<! ,IJ! JC$%<>*<$! &$'-C++#%<! )E! XKTK!

U<-,$#('&I*!#$%!T)#I<!U%.&$&*'-#'&,$!&!XTUK!?C-!#$DC$%#-<!>,FF#%<!&$!)E!*&$#!%#',-<-!*E!.;''<*!%<!

#D!<$!N#$$<-! +-E$!.#*/<$! *,.!D&*#%<! '<V'<$!tA]Y=T!U\UQ?T7!?XRGPUY!"QGGPYTZ!_]XY!T_T7P=!

3UT!LPP?!]::QRQUGG_!AU?"<%Kt!B<'!J#-!#>%-&F!N>&D&'!#D*>;O#'!D&>/#!*,.!D#-!#$*D#-&F#!+;-!.#*/<$!.<$!

%<'!+&$$*!N<D&*!+;-!#''!%<'!D#-!J#I/#-<!+-E$!U(*'-#>&<$!*,.!>EF!N#/,.Kc^!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c9!7-&F#(VH!Y,N<-'!089995H!sT)M"6570W)7J)M4L$"#'g:)3C.'#%!+-E$[!

mJ'')[kkMMMK*)'&.<*KI,.k3#I/<-*kJ&*',-@KJ#I/&$FKJ'.>r!8919W9`W1g!

c1!QN&%K!

c8!"<J,<H!L-<$%#$!01gg85K)nXM1)E7F105)3700"6)<#510#15)U70Ag()x<$!#$%!'J<!U-'!,+!'J<!Q$'<-$<'!W!T)R1'"##10l6)Y+"21)57)5M1)<#510#15H!:&-*'!P%&'&,$K!3C.'#%!+-E$[!

mJ'')[kkF-,()*KI*#&>K.&'K<%(k.#IkI>#**<*kcKe92k#-'&I><*k.,--&*WM,-.KJ'.>r!8919W9`W81!

c^!TIJ<>>H!LK3KH!B,%F<H!iKGK!UT9@)U70A)Z)`7A&+510)C"L5"7#40W)C1J"#"5"7#:!3C.'#%!+-E$[!

mJ'')[kkMMMK@,(-%&I'&,$#-@KI,.kI,.)('<-kM#$/WM,-.r!8919W9`W81!

Page 42: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

^9!!

1gg`!*E!&$*'#>><-#%<*!D#%!*,.!'-,>&F<$!/#$!%<+&$&<-#*!*,.!%<'!+;-*'#!T$&++<-!)-,F-#..<'K!P$!*$&++<-!

><'#-! ())! ,IJ! /,)&<-#-! >;*<$,-%! ,IJ! #$$#$! /C$*>&F! %#'#! *,.! %<$! *<%#$! */&I/#-! '&>>! <$! N<*'C.%!

&$'<-$<'#%-<**K!B<''#!>@I/#*!%<$!.<%!F<$,.!#''!;D<-D#/#!$C'D<-/*'-#+&/<$!)E!<$!<>><-!+><-#!%#',-<-Kc`!

B<$$#! *$&++<-! >@I/#%<*! *#.>#! ;D<-! 199! 999! >;*<$,-%! ,IJ! #$DC$%#-$#.$! D&>/<'! D#-!.@I/<'! )E! %<$!

'&%<$Kc2!B<'!J<>#!D#-!*E!#>>D#->&F'!#''!%<$!#.<-&/#$*/#!/,$F-<**<$!',F!*&$#!+;-*'#!/-#+''#F!F<$'<.,'!

,>#F>&F!%#'#&$*#.>&$F!)E!#(',.#'&*/!DCFKcc!

X$%<-!E-<$!J#-!%<**#!,D#$$C.$%#!)-,F-#.!('D<I/>#'*!,IJ!%<'!J#-!CD<$!())/,..&'!#$%-#!'@)<-!#D!

)-,F-#.!.<%!t+#->&F! /,%t! *,.!*)-&%*!,IJ!('+;-!,>&/#! *#/<-! *,.! &$'<!#$DC$%#-<$!C-!.<%D<'<$!,.K!

T#.'&%&F'! J#-! %<'! CD<$! ())/,..&'! #$%-#! '@)<-! #D! #''#I/<-! ($%<-! ,>&/#! +,-.<-! +;-! #''! 'K<VK! F;-#!

&$'-E$FH!#D>@**$#H!/#)#!,IJ!.#$&)(><-#!%#'#!+-E$!#$%-#!#$DC$%#-<K!B<**#!/,..<-!D&!#''!'#!())!.<-!

($%<-!#D*$&''<'!^K`!6&>/#!'<,-<'&*/#!J,'!+&$$*!%<'h))

6#"#>!V1//%CC04&%34.*1(W!3P=*531(!.LJ!2<03%@0.(!

U$'#><'!)(N>&/#!'OC$*'<-!*,.!+;-.<%>#*!%&-</'!;D<-!Q$'<-$<'!J#-!;/#'!($%<-!%<!*<$#*'<!E-<$K!U>>'!+-E$!

,>&/#! *,I&#>#! $C'D<-/! '&>>! *'#'>&F#! 'OC$*'<-K! T#.'&%&F'! C-! %<'! +><-! ,IJ! +><-! +;-<'#F! *,.! ())'CI/<-!

.;O>&FJ<'<-$#!.<%!#''!$E!*&$#!*@*'<.!D&#!M<NN<$H!<V<.)<>D&*!D&%!O,NN!)E!,>&/#!F<,F-#+&*/#!)>#'*<-K!!

?#I/%<><$!.<%!#))>&/#'&,$<-!*,.!F;-*! '&>>FC$F>&F#!)E!M<NN<$!C-!#''! -&*/<$!;/#-! +;-!#''!%-#NN#*!#D!

,>&/#! +,-.<-! #D! #$F-<))H! %E! %<! N>&-! $EN#-#! .E>! )E! Q$'<-$<'! ,IJ! &$'<! */@%%#*! #D! <D<$'(<>>#!

N-#$%DCFF#-cdK!!BC-+;-!C-!%<'!D&/'&F'!#''!D<'#!D#%!%(!N<J;D<-!*/@%%#!%&F!.,'H!,IJ!J(-!%(!*/@%%#-!%&FK!!

7</$&/<$!.<%!#))>&/#'&,$<-!*,.!/;-*!F<$,.!M<NN<$!N-(/#-!/#>>#*!R>,(%!R,.)('&$FH!,+'#!)E!*D<$*/#!

$C.$'!*,.!t.,>$<'tH!D&>/<'!*@+'#-!)E! Q$'<-$<'K!:;-%<>#-$#!+;-!,-F#$&*#'&,$<-!,IJ!+;-<'#F!.<%!%<**!

M<NN#))>&/#'&,$<-! C-! +><-#H! .<$! *C/<-J<'<$! C-! ,+'#! $C.$'! *,.! %<$! *',-#! $#I/%<><$K! ! Q! <$!

($%<-*;/$&$F! *,.!FO,-%<*!($%<-!899e!#D! Q$'<-$#'&,$#>!B#'#!R,-),-#'&,$! 0QBR5!.<%!,>&/#! Q7WIJ<+<-!

,IJ! Q7W*@*'<.#$*D#-&F#! +&I/!%<!F-#%<-#!,>&/#! +;-%<>#-! -<*)</'&D<!$#I/%<>#-!.<%!M<NN#))>&/#'&,$<-K!!

B<$!D&/'&F#*'<!+;-%<><$!D#-!<$>&F'!%<**#!#''!%<!C-!t*$#NN#!,IJ!<$/>#!#''!('D<I/>#tH!'C''!+;>O'!#D!#''!N#-#!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c`!=&'IJ<>>H!L-#%><@K!6#"JJ10:!3C.'#%!+-E$[!

mJ'')[kkI,.)$<'M,-/&$FK#N,('KI,.k,%k$<'M,-/*<I(-&'@)-&D#I@kFkN>%<+n*$&++<-KJ'.r!8919W9`W81!

c2!U$,$@.,(*K!34e"A+A)[1L+0"5W:!3C.'#%!+-E$[!

mJ'')[kkN,,/*KF,,F><K*<kN,,/*h&%o^O|L$T`N^PFRq)-&$'*<Io+-,$'I,D<-q%|o.#V&.(.p*<I(-&'@qI%o1}Do,$<)

#,$q|q+o+#>*<r!8919W9`W81!*&%K!8e^!

cc!QN&%K!*&%K!8e^W8e`!

cd!\<$*H!:-#$/K!s<X)`87+2)[10="L16)Q610)[+0=1W()&5:,j)X7&)R1#1J"56)o)`M4881#'16tH!QBR!<wIJ#$F<K!3C.'#%!+-E$[!

mJ'')[kkN>,F*K&%IKI,.k&<kh)o819r!8919W9`W1g!

Page 43: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

^1!!

N<J;D#!tN<'#>#!+;-!D#%!%(!#$DC$%<-t!,IJ!<+'<-!%<'!t.&$%-<!&$'<-$#!Q7W/,*'$#%<-tK!?<%#$!+;>O<-!J(-!

+;-%<>#-$#!N><D!DC-%<-#$%<[ce!

!

H"'*-)N?)F,(*3.9.)%+,-)2,)+"$."'9(.,)1%-2,39-#9)+"2)603#V)045)0#V2,69#2V.[X#(.,-?OS)

!

B<'! +&$$*! <$! .C$F%! ,>&/#! ('.#$&$F#-k+-EF,-! #''! O,NN#! .<%! D&%! M<NN#))>&/#'&,$<-K! 6&%!

($%<-*;/$&$F<$!*D#-#%<!d`!u!#D!%<!'&>>+-EF#%<!#''!*C/<-J<'<$!D#-!<$!DC>%&F'!D&/'&F!('.#$&$Fk+-EF#!D&%!

.,>$W!,IJ!,$W%<.#$%W'OC$*'<-!,IJ!%<''#!D#-!%C-.<%!%<'!*';-*'#!,.-E%<'K!B<!<+'<-+;>O#$%<!C.$<$#!

D#-!t)-<*'#$%#t!,IJ!t'&>>FC$F>&FJ<'tKd9!B<''#!D&*#-!)E!D&/'<$!#D!#''!*'(%<-#!,IJ!())>@*#!,.!*C/<-J<'<$!

&$,.!M<NN#))>&/#'&,$<-K!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ce!\<$*H!:-#$/K!s<X)`87+2)[10="L16)Q610)[+0=1W()&5:,j)X7&)R1#1J"56)o)`M4881#'16tH!QBR!<wIJ#$F<K!3C.'#%!+-E$[!

mJ'')[kkN>,F*K&%IKI,.k&<kh)o819r!8919W9`W1g!

cg!QN&%K!

d9!QN&%K!

Page 44: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

^8!!

!

H"'*-)O?)F,(*3.9.)%+,-)2,)+"$."'9(.,)*.69#"#'9-#9^)1-Y'0-#9)+"2)603#V)045)0#V2,69#2V.[X#(.,-?J:)

!

6#,!R.+!FQX5=&1(J13!

P$!N-#!F-($%!+;-!F,%!Q7W*C/<-J<'!D&>#-!&!+><-#!%<>#-!&$,.!,-F#$&*#'&,$<$K!=@I/<'!/#$!*'C-/#*!F<$,.!<$!

N-#!)>#$<-#%!*'-(/'(-!#D! Q7W#$DC$%$&$F<$! &!<$!N<*'C.%!*C/<-J<'*),>&I@K! Q! *C/<-J<'*),>&I@$!/#$!%<'!

+&$$#*!N<*/-&D<'!D&>/#!,>&/#!-C''&FJ<'<-!*,.!+&$$*H!,>&/#!#$*D#-*,.-E%<$!,IJ!-,>><-Kd8!\<$,.!#''!D#-#!

+;-N<-<%%!,IJ!/>#-F;-#!D<.!*,.!*/#>>!#$*D#-#! +;-!D#%!,IJ!D&>/<$!*</-<'<**N<>#F%! &$+,-.#'&,$!*,.!

D<.!/,..<-!E'!N&%-#-!%<''#!'&>>!#''!*/#)#!<$!F,%!Q7W*C/<-J<'K!!

6#,#"!E1*!'8001*1!3(11*4'J131*!9G(!5=&1(J13!

B<'! +&$$*! <''! *',-'! #$'#>! ,>&/#! '</$&*/#! >;*$&$F#-! +;-! #''! +;-NC''-#! Q7W*C/<-J<'<$H! ,IJ! %<'! C-! ,+'#!

'</$&*/!*C/<-J<'!*,.!/,..<-!())!+;-*'!$C-!C.$<'!*C/<-J<'!,IJ!Q7W*C/<-J<'!'#*!())K!B,I/!C-!%<'!.<-!

C$! '</$&/<$! *,.! >&FF<-! N#/,.! D&>/<$! Q7W*C/<-J<'! *,.! <$! ,-F#$&*#'&,$! J#-K! :;-! #''! N<*/-&D#! %<''#!

#$DC$%<-!=&'-,D&I!.,%<>><$!tB<$!F@>><$<!'-<<$&FJ<'<$!+;-!F,%!&$+,-.#'&,$*WkQ7W*C/<-J<'td^K!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!d1!\<$*H!:-#$/K!s<X)`87+2)[10="L16)Q610)[+0=1W()&5:,j)X7&)R1#1J"56)o)`M4881#'16tH!QBR!<wIJ#$F<K!3C.'#%!+-E$[!

mJ'')[kkN>,F*K&%IKI,.k&<kh)o819r!8919W9`W1g!

d8!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K`g!

d^!QN&%K!*K29!

Page 45: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

^^!!

=,%<>><$! &>>(*'-<-#-! %<! ,>&/#! F-($%<-$#! '</$&/H! )-,I<**<-! ,IJ!.C$$&*/,-H! *,.! '&>>*#..#$*! N@FF<-!

())!Q7W*C/<-J<'<$K!P$>&F'!=&'-,D&I*!N<*/-&D$&$F!#D!.,%<>><$!&$$<+#''#-!.C$$&*/#$!,IJ!)-,I<**<-!&J,)!

,./-&$F!e9!u!#D!F,%!Q7W*C/<-J<'!,IJ!'</$&/<$!-<*)-<*<$'<-#-!<$%#*'!89!u!d`K!!

!

H"'*-)J?)=,#)'833,#,).-,,#"'5,.,#)1%-)'02)"#10-69."0#((X$,-5,.?JN)

!

6#,#,!B=**45&.(!

=C$$&*/,-!'&>>*#..#$*!.<%!)-,I<**<-!('F;-!%<$!*';-*'#!%<><$!<$>&F'!=&'-,D&IK!B<''#!+;-/>#-#*!.<%!

J(-!D&! &!F-($%<$!+($F<-#-K!6&!C-!,N<-C/$<>&F#!,IJ!/#$!D#-&<-#!&!<++</'&D&'<'K! !U-N<'<'!/#$!($%<->C''#*!

,.!D&!*'@-!())!,IJ!)>#$<-#-!*#/<-H!<V<.)<>D&*!F;-!<$!*C/<-J<'*),>&I@!#''!#-N<'#!<+'<-K!B,I/!/#$!%<'!

C$%E!+;-</,..#!+#>>!%E!D&!&$'<!JE>><-!,**!'&>>!%<'!*,.!)>#$<-#'*!<>><-!#$*<*!*,.!-C''K!PV<.)<>!)E!%<''#!

/#$! D#-#Z! +#>>! %C-! D&! +#''#-! +<>! N<*>('! )E! F-($%! #D! *'-<**! <>><-! #D! #''! D&! J#-! +,/(*! )E! $EF,'! #$$#'H!

>;*<$,-%!*,.!F>;.*H!>;*<$,-%!*,.!*/-&D*!)E!*@$>&F#!>#))#-!<>><-!N#I/()<-!*,.!&$'<!'#*!#>'<-$#'&D'!&$'<!

C-!+(>>*'C$%&F#K!U''!($%D&/#!.C$*/>&F#!.&**'#F!C-!,.;O>&F'!.<$!F<$,.!#''!&%<$'&+&<-#!'C$/N#-#!.&**'#F!

/#$!%<'!FE!#''!+;-<N@FF#!#''!%<!())*'E-Kdc!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!d`!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K29!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

d2!QN&%K!a'<-F&D<$!#D!=&/#<>!?,-%>#$%<-!

dc!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K^cW^d!

7</$&/! 4-,I<**<-!

=C$$&*/,-!

Page 46: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

^`!!

B<'!.E*'<!CD<$!+&$$#*!<''!<$F#F<.#$F!+-E$!#$DC$%#-$#!#''!O,NN#!('&+-E$!<''!*C/<-J<'*'C$/K!X'#$!%<'!

*)<>#-!%<'!&$F<$!-,>>!J(-!.@I/<'!'</$&*/!*C/<-J<'!*,.!+&$$*!&!+,-.!#D!/-@)'<-&$F!,IJ!N-#$%DCFF#-ddK!

T'@-*! #-N<'<'! .<%! *C/<-J<'*+-EF,-! ())! *E! #''! #$*D#-*,.-E%<$! ,IJ! N<J;-&FJ<'<-! C-! +;-%<>#%<H! &!

/,.N&$#'&,$! .<%! <$! #-N<'*.&>O;! %C-! .<%#-N<'#-$#! '-&D*! /#$! %<''#! *#.D<-/#! +;-! <$! NC''-<! Q7W

*C/<-J<'!&$,.!,-F#$&*#'&,$<-K!de!

6#,#6!-(.L1551(!

P$>&F'!=&'-,D&Idg! ! */;'*!%-&+'!,IJ! +;-D#>'$&$F!#D! *',-%#',-*@*'<.! &%#F!,+'#!)E!<''!)-,+<**&,$<>>'! *C''H!

.<%! -('&$<-! +;-! *C/<-J<'<$! ,IJ! .<%! +;-%<>#%<! #$*D#-*,.-E%<$K! :;-C$%-&$F#-! *,.! F;-*!

%,/(.<$'<-#*!,IJ!'<*'#*!&$$#$!%<!&$+;-*K!B<'!N<J;D<-!&$'<!D#-#!$EF-#!$@#!-<D,>('&,$<-#$%<!.<',%<-!

('#$!%<'!J#$%>#-!.<-!,.!#''!!'&>>C.)#! %<! N<)-;D#%<! .<',%<-! *,.! +&$$*K! :;-! #''! ())-C''JE>>#!

*C/<-J<'<$!J#$%>#-!%<'!CD<$!,.!#''!*'C$%&F'!+;-*;/#!('D<I/>#!%<$K!!

=&'-,D&I!+;-/>#-#-!D#-+;-!#-N<'<'!.<%!%<!,>&/#!)-,I<**<-$#!*/#>>!*/<!/,$'&$(<->&F'!.<%!#''Z!g[>$10M15)

>0)"#'15)68+5AK8()215)M4#2840)7A)1#)0164mg?-:!\,%!*C/<-J<'<$!F<*!&$'<!#D!<$!%@-!<$FE$F*&$D<*'<-&$FH!

('#$! /-CD<-! <''! &'<-#'&D'! #-N<'**C''! +;-! #''! *'C$%&F'! ())-C''JE>>#! ,IJ! +;-NC''-#! *C/<-J<'<$K!=&'-,D&I!

+;-/>#-#-! #-N<'<'! .<%! *C/<-J<'<$! ('&+-E$! )-,I<**<-$#[! T#48W6() O84#() <A&81A1#545"7#) 7LM)

Q&&J%8*#"#'Ke1!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!dd!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K1`!

de!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K29W21!

dg!QN&%K!*K21!

e9!QN&%K!*K21!

e1!QN&%K!*K21W28!

Page 47: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

^2!!

!

H"'*-)T?)H9(,-#9)&Y)(X$,-5,.(-,(9#)V)<#)-,(9)(06)"#.,).9-)(3*.?T@)

!

• >,"'?@#! Q! %<$$#! +;-*'#! )-,I<**! */#>>! %<'! #$#>@*<-#*! D#%! *,.! N<J;D*! */@%%#*! ,IJ! D#%! %<'!

N<J;D*!*/@%%!.,'K!:-EF,-!*,.!*/#>>!N<*D#-#*!'&%&F'!&!)-,I<**<$!+;-!#''!/($$#!>&FF#!'&>>!F-($%!

+;-!%<'!+,-'*#''#!#-N<'<'!&!)-,I<**<$K!B<**#!+-EF,-!*/#>>!CD<$!%,/(.<$'<-#*!&!,-F#$&*#'&,$<$*!

*C/<-J<'*),>&I@K!B<'! &$$<+#''#*!CD<$!#''!/#-'>CFF#!J,'N&>%<$! &!%<$$#! +#*! +;-!%<!*@*'<.!*,.!

#$*<*!N<J;D#!*/@%%K!:;-!#''!+;-/>#-#!,IJ!%<+&$&<-#!<$!J,'N&>%!#$DC$%<-!=&'-,D&I!+,-.<>$[e^!

(

M0.)_)7+9'5,.)_)7Y-Z9-5,.)`)M0.Z"32(

(

3,'<$!/#-'>CFF*H!NE%<! &$'<-$#!,IJ!<V'<-$#K!\<$,.!'<*'<-!#D! *@*'<.!,IJ!#$#>@*<$!N<*'C.*!

D&>/#!*E-N#-J<'<-!*,.!+&$$*K!P+'<-!#''!%<**#!C-!/#-'>#F%#!FE-!%<'!#''!N<*/-&D#!*E-N#-J<'<$!,IJ!

.<%!%<'!%<$!','#>#!J,'N&>%<$K(

!

• L'",K!P+'<-!#''!#$#>@*<$!C-!F<$,.+;-%!*/#>>!%<!(-*/&>O%#!)-,N><.<$!E'FC-%#*K!P$!)>#$!*/#)#*!

+;-!#''!,-F#$&*<-#!J(-!%<''#!*/#>>!D<-/*'C>>#*!&!+,-.!#D!/,*'$#%*)>#$!,IJ!'&%*)>#$K!!

!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!e8!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K21K!a'<-F&D<$!#D!=&/#<>!

?,-%>#$%<-!

e^QN&%K!*K`^!

U$#>@*

4>#$!

Q.)><.<$'#y,$!

X))+;>O$&$F!/BV

(X$,-5,.(&-04,((,#)

Page 48: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

^c!!

• +<#'&<&,%"%$1,K!Q!%<$$#!)-,I<**!D<-/*'C>>*!)>#$<$!;D<-!%<!)>#$<-#%<!*C/<-J<'*E'FC-%<-$#K!

!

• M##EN'O,$,.(K!\<$,.!#''!+;>O#!())!J(-!#-N<'<'!.<%!E'FC-%<-$#!J#-!FE''!/#$!%<'!*(..<-#*!

J(-(D&%#! %<! -<*(>'<-#%<! &! +;-NC''-&$F! <>><-! &$'<K! 3#-! #-N<'<'! F<''! %<'! -<*(>'#'! *,.! %<'! D#-!

'C$/'h! X$%<-! ())+;>O$&$F<$! /#$! #-N<'<'! %,/(.<$'<-#*! ,IJ! <D<$'(<>>#! )-,N><.! *,.! &$'<!

E'FC-%#'*!/#$! >CFF#*!'&>>!)E!$C*'#! &'<-#'&,$K!P$!#$$#$!%&*/(**&,$!/#$!CD<$!D#-#!$@#!'</$&/<-!

*,.!())/,..&'!,IJ!*,.!C$%-#-!%<$!('+,-.#%<!#$#>@*<$K!!

6#,#:!Q1&*4&!

=&'-,D&I!.<$#-!#''!'</$&/<$!&$,.!Q7W*C/<-J<'!('F;-!<$%#*'!,./-&$F!89ue`!#D!D#%!*,.!('F;-!F-($%<$!

+;-!F,%!*C/<-J<'K!B,I/!+&$$*!%<'!C$%E!D&/'&F#!)-,N><.!#''!J#$'<-#!&$,.!'</$&/<$K!PV<.)<>D&*!/#$!%<'!

+&$$#*!%E>&F!*C/<-J<'!&$,.!C>%-<!*@*'<.!*,.!C-!)-,F-#..<-#%<!.<%!*D#F'!<>><-!('#$!*C/<-J<'*'C$/!&!

E'#$/<K!B<''#!/#$!D#-#!*@*'<.!*,.!())/,.!&$$#$!Q$'<-$<'!N><D!*',-'H!%E!%<'!D#-!*DE-'!#''!+;-('*<!J(-!

Q$'<-$<'!,IJ! Q7WDC->%<$! */(>><! ('D<I/>#*K!=E$F#! #D!%<! '</$&/<-! *,.!C-! *'#$%#-%! &%#F! C-! J<>><-! &$'<!

('D<I/>#%<! (-! <''! /-&'&*/'! *C/<-J<'*'C$/'H! <V<.)<>D&*! 7R4kQ4! ,IJ! 3774! *,.! */&I/#-! &$+,-.#'&,$<$!

;))<'!('#$!/-@)'<-&$F!D&>/<'!.;O>&FF;-!#D>@**$&$FKe2!

L(FF#-!,IJ!*C/<-J<'*JE>!+;-</,..<-!CD<$!,+'#!&$,.!NE%<!$@#!,IJ!F#.>#!*@*'<.K!U$'&$F<$!+#$$*!%<!

+-E$!N;-O#$!.<$!D#-!,/C$%#H!<>><-! *E!J#-!%<!())/,..&'!($%<-! '&%<$!%E!$EF,$!$@! '</$&/!*/#)#'!<$!

N(FF!<>><-!;))$#'!())!<''!*C/<-J<'*JE>Kec!

P$! #$$#$! *C/<-J<'*F-($%! &$,.! *@*'<.! C-! /,$'-,>><$! #D! N<J;-&FJ<'<-! +;-! %<**! #$DC$%#-<K!

L<J;-&FJ<'*$&DE<-! *'@-! D&>/#! -C''&FJ<'<-! *,.! #$DC$%#-$#! J#-! +;-! #''! ('+;-#! ,>&/#! J#$%>&$F#-! &$,.!

*@*'<.K! ! \<$,.! <$! '@%>&F! #$*D#-*+;-%<>$&$F! .<%! ,>&/#! N<J;-&FJ<'<-! FE-! %<'! #''! #DF-C$*#! ,IJ!

())-C''JE>>#!<$!*'-&/'#-<!&$+,-.#'&,$*$&DE!,IJ!.<%!%<'!+;-<N@FF#!*C/<-J<'*N-,''Ked!

6#,#>!R()*+C(4*L4C1(!4*.2!FQX5=&1(J13!

P''!N<F-<))!&$,.!*C/<-J<'!C-!&$+,-.#'&,$**C/<-J<'K!B<''#!*@+'#-!'&>>!#''!-<F><-#!J(-!&$+,-.#'&,$!&$,.!

,-F#$&*#'&,$<-! */#>>! J#$'<-#*k*)-&%#*! F<$,.! #''! *C''#! ())! -&/'>&$O<-K! B<'! $C.$*! ,+'#! '-<!

F-($%)-&$I&)<-! <>><-! F-($%<F<$*/#)<-! *,.!('F;-! N#*<$! &$,.!,.-E%<'K! Q7W*C/<-J<'! ('D<I/>#-! %<''#!

+;-! J(-! &$+,-.#'&,$<$! */#>>! >#F-#*! ,IJ! /,..($&I<-#*! .<>>#$! ,IJ! .<%! *@*'<.<$H! *#.'!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!e`!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K29!

e2!QN&%K!*K2`!

ec!QN&%K!*K2^!

ed!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K`d!

Page 49: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

^d!!

#))>&/#'&,$**C/<-J<'! ,IJ! *C/<-J<'! ($%<-! ('D<I/>&$F! ,IJ! ())J#$%>&$FK! \<$,.! #''! #-N<'#! .<%! #''!

+;-<N@FF#!%<**#!F-($%<-!F<-!%<'!F,%#! +;-('*C''$&$F#-! +;-!<$!N-#! Q7W*C/<-J<'K!\-($%)-&$I&)<-$#!C-Z!

[1$015166)\$7#J"21#5"48"515^()<#51'0"515)\0"$5"'M15^)7LM)X"88'>#'8"'M15K!

• B&F4&%&@@K!T</-<'<**!*@+'#-! '&>>N#/#!)E!'&%&F#-<!$C.$%#!N<J;-&FJ<'*/-#D!,IJ!-C''&FJ<'<-! +;-!

,>&/#!#$DC$%#-<K!\<$,.!#''!*C''#!())!,>&/#!*</-<'<**/-#D!)E!%,/(.<$'!,IJ!J#$%>&$F#-!*,.!

N<*'C..<-! D&>/#! #$DC$%#-<! *,.! J#-! '&>>FE$F! '&>>! D&>/#! %,/(.<$'! FE-! %<'! #''! -<F><-#! J(-!

&$+,-.#'&,$!&$,.!,IJ!+-E$!,-F#$&*#'&,$<$!*)-&%*K!B<''#!$C.$*!CD<$!*,.!/,$+&%<$'&#>&'<'!,IJ!

C-!*OC>D#!&$*@$**/@%%<'K??!PV<.)<>D&*!/#$!%<'!&$$<NC-#!#''!*/@%%#!%<$!&$+,-.#'&,$!*,.!*C$%*!

.<>>#$!<$!/($%!,IJ!<$!<WJ#$%<>*)>#'*!M<NN*<-D<-K!:;-!#''!*/@%%#!*</-<'<**<$!#$DC$%*!,+'#!

/-@)'<-&$F!#D!&$+,-.#'&,$<$K!eg!"-@)'<-&$F!'&''#-!D&!$C-.#-<!)E!<''!*<$#-<!/#)&'<>K)!

• +,%&.4$%&%K!3#$%>#-! &!%<''#!+#>>! &$'<!,.!)<-*,$>&F! &$'<F-&'<'K!=<%!&$'<F-&'<'!*@+'#*! &*'C>><'!)E!

J(-! &$+,-.#'&,$!,IJ!%#'#!JE>>*!/,$*&*'<$'K! Q$F#! &I/<!#(/',-&*<-#%<!+;-C$%-&$F#-!+E-!F;-#*!#D!

D#-/<$! #(/',-&*<-#%<! <>><-! &I/<! #(/',-&*<-#%<! )<-*,$<-k,NO</'! )E! &$+,-.#'&,$<$K! B<'! */#>>!

/($$#!FE!#''! >&'#!)E!#''!%#'#! &!<V<.)<>D&*! *O(/J(*O,(-$#><-!,IJ!N-,''*-<F&*'<-!C-! -&/'&F#!,IJ!

&$'<!.#$&)(><-#%<!#D!$EF,$K!?C-!*</-<'<**<$!*/@%%#-!.,'!&$*@$!)E!%#'#!*E!*/@%%#-!&$'<F-&'<'!

<.,'!+;-C$%-&$F!#D!%#'#K!g9!

• 3$''.P,.'$.8&%K! P''! *@*'<.! C-! ,%(F>&F'! ,.! %<! '&%&F#-<! )-&$I&)<-$#! J&$%-#-! -C''! #$DC$%#-<!

+-E$! #''! #-N<'#!.<%! *@*'<.<'K! YC''! #$DC$%#-<! */#>>! +,-'+#-#$%<! /($$#! ('+;-#! +;-C$%-&$F#-!

,IJ!/,..#!E'!N<J;-&F!%#'#K!T@*'<.!*/#>>!%C-+;-!+&$$#*!'&>>FC$F>&F'!F<$,.!*'C$%&F!E'/,.*'!+;-!

%<!#$DC$%#-<!*,.!*/#>>!#$DC$%#!%<'!.<%!,IJ!D#-#!)E>&'>&F#KP.!

!

6#6!Q1&*45&!5=&1(J13!9G(!Y1//%CC04&%34.*1(!

:;-! #''! */#)#! *C/-#! M<NN#))>&/#'&,$<-! ,IJ! */@%%#! *&F! .,'! %<! J,'! *,.! <V&*'<-#-H! +&$$*! &%#F! +><-#!

'</$&*/#! >;*$&$F#-! +;-! #''! N&*'E! .<%! %<''#K! ]+'#! J#$%>#-! %<'! ,.! #''! */@%%#! %<$! %#'#! *,.!

/,..($&I<-#*!.<>>#$!,>&/#!)#-'<-!,IJ!<$J<'<-H!#>'<-$#'&D'!*/@%%#!/C$*>&F!%#'#!*,.!+&$$*! >#F-#%K!6&!

/,..<-! $<%#$! #''! +;-*;/#! />#-F;-#! $EF-#! #D! %<! '</$&/<-! *,.! +&$$*! &%#F! ,IJ! #$DC$%*! &$,.! Q7W

*C/<-J<'!,IJ!M<NN#))>&/#'&,$<-K!BE!#$F-<))!CD<$!/#$!*>E!.,'!$C'D<-/<'!/,..<-!D&!#''!&$><%#!.<%!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ee!=&'-,D&I!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K^`!

eg!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K`d!

g9!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K^`!

g1!QN&%K!

Page 50: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

^e!!

>&'<! #>>.C$! $C'D<-/*'</$&/! +;-! #''! */#)#! <$! ;D<-N>&I/! ;D<-! J(-! Q7W.&>O;<-! /#$! +($F<-#H! +;-! #''! *E!

*.E$&$F,.!*.#>$#!#D!,IJ!'&''#!)E!D#%!*,.!/#$!#$DC$%#*!+;-!'</$&/<-!'&>>!M<NN#))>&/#'&,$<-K!!

6#6#"!Q(<+0G5%!*=3@1(&!

Q%#F! +;-/,..<-!%<'!,+'#! '-E%>;*#!$C-D<-/!)E!NE%<!,++<$'>&F#!,IJ!)-&D#'#!)>#'*<-K!B<'! +&$$*!<$! *',-!

*/&>>$#%! &! *C/<-J<'! .,'! %<**#! F<$'<.,'! '-E%N($%$#! $C'D<-/K! \<$,.! %<$! '-E%>;*#! '</$&/<$! F;-*!

$C'D<-/<'! '&>>FC$F>&F'!('#$+;-!<V<.)<>D&*!#-N<'<'!<>><-!J<..<'H!%E!%<!/#$!*'-CI/#!*&F!19W'#>*!.<'<-!

N,-'!N<-,<$%<!)E!J(-!+-&''!%<'!C-!+-E$!*C$%#-<$!&!+,-.!#D!<V<.)<>D&*!DCFF#-H!'#/!,IJ!F,>DKg8!

B<'!+-C.*'#!J,'<'!.,'!'-E%>;*#!$C'D<-/!#$*<*!D#-#!#D>@**$&$F!#D!%<$!&$+,-.#'&,$!*,.!*/&I/#*H!*#.'!

&$'-E$F!&!$C'D<-/<'H!.<$!%<'!/#$!CD<$!D#-#!#''!%<!N#-#!C-!('<!<+'<-!%&$!Q$'<-$<'+;-N&$%<>*<K!P$!+;-*'#!

E'FC-%! +;-! #''! */@%%#! .,'! &$*@$! /#$! D#-#! #''! DC>O#! #''! %;>O#! *&''! $C'D<-/H! F<$,.! *'C$F#! #D!

#$$,$*<-&$F<$!<>><-!CD<$!/#>>#'!N-,#%I#*'!#D!$C'D<-/<'*!TTQB0$C'D<-/*$#.$<'5K!B<'!/-CD*!%E!#''!TTQB!

#$F<*!+;-!#''!*<!,IJ!#$*>('#!'&>>!$C'D<-/<'H!D&>/<'!F;-!%<'!$EF,'!)-&D#'#-<Kg^Hg`! Q$,.!'-E%>;*#!$C'D<-/!

+&$$*! &$'<! *#..#! +@*&*/#! */@%%!.,'! &$'-E$F! +;-! #''! /,))>#!())! *&F!.,'!$C'D<-/<'! *,.! '-E%N($%$#!

$C'D<-/<'! J#-K! :;-! #''! +;-J&$%-#! #D>@**$&$F! ,IJ! &$'-E$F! +&$$*! %<'! ,>&/#! */@%%*'</$&/<-! +;-! '-E%>;*#!

$C'D<-/K!

6#6#,!;U77!Z;(1[)1*L8!U.CC4*'!7C(1%+!7C1L3()2\!

B<$$#!'</$&/! &$$<NC-!#''! +-</D<$*<$!N@'*!<+'<-!<$!N<*'C.%!'&%!F<$,.!#''!*C$%#-<$!*,.!*C$%<-!('!

*&F$#><$!*)-&%<-!*&F$#><$!;D<-!<''!*',-'!+-</D<$*,.+E$FK!T&F$#><$!J,))#-!*<$!.<>>#$!,>&/#!+-</D<$*<-!

<$>&F'!<$!*)<I&+&I<-#%!#>F,-&'.!*,.!/#$!D#-#!*>(.)#%!<>><-!('D#>%K!:-C.*'!D#-!%<'!<$! '</$&/! +;-!#''!

($%D&/#! -#%&,*';-$&$F#-H!.<$!%<'! +;-*DE-#-!CD<$!#D>@**$&$FK!:;-%<>#-$#!.<%!%<$$#!.<',%!C-!;/#%!

<$*/&>%J<'k*C/<-J<'H!+C--<!*.#>N#$%**';-$&$F#-!,IJ!;/#%!/#)#I&'<'!+;-!*&F$#><-Kg2H!gc!

6#6#6!VN-]V-?,!

AP4! 0A&-<%! P|(&D#><$'! 4-&D#I@5! C-! <$! #D! %<! <$/>#*'<! +,-.<-$#! #D! *C/<-J<'! +;-! '-E%>;*#! $C'D<-/K!

7</$&/<$! &$$<NC-! #''! &$+,-.#'&,$<$! &$,.!$C'D<-/<'! /-@)'<-#*! +;-! #''! +;-J&$%-#! #D>@**$&$FK!B,I/! C-!

'</$&/<$!&$'<!*C/-#-<!C$!#''!,.!%<$!*,.!D&>>! >@**$#!#D!,IJ!*#.>#!&$!<$!*',-!.C$F%!%#'#H!*<%#$!/#$!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!g8!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K^d!

g^!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15(!`[<!())>#F#$:!:#>($[!4#F&$#K!*K89g!

g`!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K^e!

g2!T<#-IJ?<'M,-/&$FKI,.!B<+&$&'&,$*!0899dW9`W1e5K!J01]+1#LWZM7&&"#')6&0142)6&1L50+A:!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ$<'M,-/&$FK'<IJ'#-F<'KI,.k*B<+&$&'&,$k9HH*&%dnFI&282cg2H99KJ'.>r!8919W92W89!

gc!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K^e!

Page 51: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

^g!!

/($$#!/$CI/#!/-@)'<-&$F<$K!L<-,<$%<!)E!J(-!.@I/<'!%#'#!*,.!*/&I/#*! &!$C'D<-/<'!/#$!%<'! -;-#!*&F!

.<>>#$! <$! '&>>! *O(! %#F#-! &$$#$! /-@)'<-&$F<$! /$CI/*K! P$! #D! %<! *C/-#*'<! '-E%>;*#! ,IJ! .<-! #$DC$%#!

$C'D<-/**'#$%#-%<-! &%#F! C-! A4U8! 0A&:&! 4-,'<I'<%! UII<**5K! :;-! #''! F;-#! A4UW'</$&/<$! *C/-#-<!

#$DC$%*!<''!)-,',/,>>! *,.!J<'<-!7"Q4! 07<.),-#>!"<@! Q$'<F-&'@!4-,',I,>5! *,.!.<%+;-!#''!%@$#.&*/#!

$@I/>#-! #$DC$%*H! D&>/<'! +;-*DE-#-! #D>@**$&$F! %E! $@I/>#-! -<F<>N($%<'! N@'*! ('K! A4U8! J#-! CD<$! <$!

&$N@FF%!+($/'&,$!+;-!#''!<$J<'<-$#!&%<$'&+&<-#-!D#-#$%-#!,IJ!N<*'C..<-!$@I/>#-K!gdHge!

6#6#:!$(%*+@=''!

P$! N-#$%DCFF! C-! <$! */@%%*+($/'&,$! +;-! #''! -<F><-#! $C'D<-/*'-#+&/<$K! B<! +&$$#*! NE%<! *,.! +@*&*/#!

<$J<'<-!*,.!/,))>#*!&$!.<>>#$!Q$'<-$<'#$*>('$&$F<$!,IJ!$C'D<-/<'H!*#.'!*,.!.O(/D#-#K!B<'!FE-!CD<$!

#''!/,))>#! &$!)E! &$'<-$#!$C'D<-/K!LE%#!.<%!*#..#!*@+'<Z!#''!/,$'-,>><-#! '-#+&/<$!<+'<-!<$!N<*'C.%!

),>&I@!<>><-!*E!/#>>#%<!N-#$%DCFF*-<F><-K!P$!N-#$%DCFF!*,.!C-!&$*'#>><-#%!)E!<$!<$*/&>%!%#',-!*/@%%#-!

%,I/! N#-#! )E! %<$! #/'(<>>#! %#',-$K! B<''#! '&>>*#..#$*! .<%! #$'&D&-(*)-,F-#.! C-! %<! D#$>&F#*'<! Q7W

*C/<-J<'*JOC>).<%><$KggH199! B<'! +&$$*! CD<$! ,>&/#! '</$&/<-! &$,.! N-#$%DCFF#-! N<-,<$%<! )E! J(-! %<'!

#-N<'#-K!:;>O#$%<!'-<!C-!D#$>&F#Z191!

• L"F&%E$'%4&4$,.H! D&>/<'! &$$<NC-! #''! %<! &$/,..#$%<! )-,',/,>><$! D#>&%<-#*! .,'! <$!

-<F<>%#'#N#*K! L#-#! #II<)'<-#%<! $C'D<-/*W! ,IJ! '-#$*),-')-,',/,>>! *>C))*! &F<$,.K!

4#/<'+&>'-<-&$F!C-!<$!F-($%>CFF#$%<!+($/'&,$!+;-!N-#$%DCFF#-K!

• L41Q?EC,F%$1,&4H!&$$<NC-!#''!N-#$%DCFF<$!#$DC$%<-!<$!)(N>&/!Q4W#%-<**!+;-!,.DC->%<$H!,IJ!

&$'<-$#! Q4W#%-<**<-! &$,.! %<'! <F$#! $C'D<-/<'K! B<**#! FE-! CD<$! #''! N<F-C$*#! '&>>!

J;F$&DE)-,',/,>>! *,.! :74H! T=74! ,IJ! 3774K! B<'! +&$$*! CD<$! <$! '</$&/! *,.! /#>>#*! +;-!

-<D<-*)-,V@H!*,.!+($F<-#-!)E!.,'*#''!*C''K!B<**#!C-!#$)#**#%<!+;-!#''!*/@%%#!<$!M<NN*<-D<-K!

• R?I4$-&4("S(#"F&%T(178(#41Q?I"@&4"-&H!C-!J<>'!<$/<>'!J@N-&%<-!#D!%<!NE%#!*,.!#$DC$%<-!

%<!NE%#!'</$&/<-$#K!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!gd!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15(!`[<!())>#F#$:!:#>($[!4#F&$#K!*K819!

ge!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K^e!

gg!QN&%K!*K28!

199!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15(!`[<!())>#F#$:!:#>($[!4#F&$#K!*K1dg!

191!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K28!

Page 52: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

`9!!

7-,'*!<$!N-#$%DCFF!/#$!#''#I/<-!*>C))#*!&F<$,.!,.!%<!('$@''O#-!<''!/-@)JE>K!PV<.)<>D&*!F<$,.!<$!

#D!N-#$%DCFF<$!-<%#$!#II<)'<-#%!'OC$*'!<>><-!/-@)'<-#%!'($$<>K! !B<'!/#$!CD<$!+&$$#*!*C/<-J<'*JE>! &!

*OC>D#!N-#$%DCFF<$K198!

6#6#>!K(8C31(4*'!

"-@)'<-&$F! &$$<NC-!#''H!F<$,.!#''! +;-C$%-#!.<%%<>#$%<$H!*</-<'<**/@%%#!%<.K!X'#$!+;-C$%-&$F!#D!

.<%%<>#$%<!/#>>#*!%<'!#''!%<'!C-!&!/>#-'<V'H!D&>/<'!&$$<NC-!#''!%<!>C*>&F'!+;-!#>>#K!:;-!#''!+;-J&$%-#!%<''#!

/-@)'<-#*!.<%%<>#$%<$!<$>&F'!,>&/#!/-@)'<-&$F*.<',%<-K!=<%%<>#$%<'!/-@)'<-#*!.<%!<$!D&**!.<',%H!

D&>/<'!/#$!D#-#!<$!.#'<.#'&*/!#>F,-&'.!<>><-! '#N<>>!.<%!N,/*'CD<-K!=<%!.<%%<>#$%<'!*/&I/#*!CD<$!

%<$!#/'(<>>#!$@I/<>$!*,.!#$DC$%*!+;-!#''!/-@)'<-#!.<%%<>#$%<'K!?@I/<>!N<*/-&D<-!J(-!.<%%<>#$%<'!

/-@)'<-#'*! ,IJ! #$DC$%*! CD<$! $C-! .<%%<>#$%<'! %</-@)'<-#*H! D&>/<'! &$$<NC-! #''! E'<-*/#)#!

.<%%<>#$%<'!'&>>!*&''!(-*)-($FK!GC$F-<!$@I/>#-!#$*<*!F<!*';--<!*C/<-J<'H!.<$!%<'!FC>><-!CD<$!#''!%<!C-!

*>().C**&F#!+;-!#''!(',.*'E<$%<!&$'<!*/#>>!/($$#!F&**#!*&F!+-#.K19^H19`!

:;-!#''!@''<->&F#-<!*C/-#!#''!&$+,-.#'&,$<$!,#(/',-&*<-#'!#D>C*<*!/#$!*<**&,$*$@I/>#-!#$DC$%#*H!D&>/<'!

C-! '&%**'@-%#! $@I/>#-K! ! B<''#! &$$<NC-! #''! &*'C>><'! +;-! #''! <$! J(D(%$@I/<>! #$DC$%*! J<>#! '&%<$! *E!

N<*'C..<-! '&%<$! D&>/<$! $@I/<>! *,.! */#>>! #$DC$%#*K! ! \<$,.! #''! #$DC$%#! ,>&/#! $@I/>#-! N>&-!

&$+,-.#'&,$<$!/-@)'<-#%!)E!,>&/#!*C''!,IJ!,.!<$!$@I/<>!())'CI/*!/#$!N#-#! &$+,-.#'&,$<$!.<%!%<$!

$@I/<>$!%</-@)'<-#*H!*E!;D-&F!&$+,-.#'&,$!C-!+,-'+#-#$%<!*/@%%#%K!192!

B<'!FE-!#''!%<>#!())!$@I/>#-$#!&!'DE!,>&/#!D#-&#$'<-Z!46WAA150"6$4!,IJ!6WAA150"6$4K!T/&>>$#%<$!>&FF<-!&!

,.!%<'!C-!*#..#!$@I/<>!*,.!#$DC$%*!+;-!#''!/-@)'<-#!*,.!#''!%</-@)'<-#!.<%%<>#$%<H!%C-!%<'!D&%!

#*@..<'-&*/#!*/&>O<-!.<>>#$!$@I/>#-$#K19c!

6#6#A!77U!

:;-!#''!())-C''#!<$!/-@)'<-#%!#$*>('$&$F!.<>>#$!*@*'<.!/#$!TT3!#$DC$%#*K!TT3!C-!<''!X$&VWN#*<-#'!

/,..#$%,&$'<-+#I<! ,IJ! )-,',/,>>! *,.! />#-#-! #D! *C/<-! #('<$'&*<-&$F! D&#! )(N>&/! /-@)'<-&$FH! *#.'!

*C/-#%<!*<**&,$<-!.<%!*@..<'-&*/#!/-@)'<-&$F*$@I/>#-!,IJ!*'E-!+;-!T<I(-<!TJ<>>K!TT3!#$DC$%*!,+'#!#D!

*C/<-J<'*#$*D#-&F#!,IJ!.<-!#D#$I<-#%<!#$DC$%#-<K! P$!#$$#$! +($/'&,$! &$,.!TT3!C-!#''!%<'! '&>>E'<-!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!198!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15(!`[<!())>#F#$:!:#>($[!4#F&$#K!*K1e9!

19^!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!TKde!

19`!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15(!`[<!())>#F#$:!:#>($[!4#F&$#K!*K128!

192!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*Kdg!

19c!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15(!`[<!())>#F#$:!:#>($[!4#F&$#K!*K128H!*K122!

Page 53: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

`1!!

),-'<+'<-*C$%$&$FH!D&>/<'!&$$<NC-!#''!%<'!FE-!#''!*/#)#!/-@)'<-#%<!'($$>#-!+;-!D#>+-&#!),-'#-K!B<''#!C-!

'C$/'!+;-!#''!%<'!*/#!D#-#!>C''!#''!*/#)#!'($$>#-H!.<$!/#$!%,I/!CD<$!#$DC$%#*!+;-!#''!'&>>E'#!#$*>('$&$F!

&F<$,.!N-#$%DCFF<$K!B<$!*<$#*'<!D<-*&,$<$!C-!TT38K19dH!19e!

6#6#D!UQQ-7!

3774T! C-! <''! )-,',/,>! *,.! '&>>! */&>>$#%! +-E$! 3774! */&I/#-! &$+,-.#'&,$<$! /-@)'<-#'! .<>>#$! %<! ,>&/#!

)#-'<-$#K!B<''#! &$$<NC-! #''! &$+,-.#'&,$<$! *,.! */&I/#*! &$'<! C-! &! />#-''<V'! ,IJ!%C-+;-! &$'<! *@$>&F! +;-!

<D<$'(<>>#!#D>@**$#-<K!TE!D&%#!#D>@**$#-<$!&$'<!D<'!D&>/#!/-@)'<-&$F*$@I/>#-!*,.!#$DC$%*K!\<$,.!#''!

#$DC$%#! *&F! #D! %<$$#! '</$&/! &*'C>><'! +;-! %<'! '-#%&'&,$<>>#!3774! *E! /#$! #''#I/<-! *,.!#D>@**$&$F! ,IJ!

t.#$W&W.&''<$t!#D*'@-#*K19gH!119!

6#6#H!77^!.LJ!Q^7!

TTG!*'E-!+;-!T<I(-<!T,I/<'!G#@<-!,IJ!C-!<''!'&>>C.)$&$F*)-,',/,>>!*,.!C-!FO,-'!+;-!#''!())-C''JE>>#!<$!

/#$#>!#D!/,..($&/#'&,$!.<>>#$!#$DC$%#-<*!M<NN>C*#-<!,IJ!%<$!#/'(<>>#!M<NN'OC$*'<$H!%E! &! +;-*'#!

J#$%! $C-! %<'! FC>><-! */&I/#$%<! #D! .<%%<>#$%<$K! T';%<'! +;-! TTG! +&$$*! &$N@FF'! &! M<NN>C*#-<$! ,IJ!

#$DC$%*!F<$,.!#''!*/#)#!<$!/-@)'<-#%!*<**&,$*#$*>('$&$F!;D<-!<$!7R4W+;-N&$%<>*<K!B<'!/#$!#$'&$F<$!

&$$<NC-#! <$*&%&F#! <>><-! %(NN<>*&%&F#! #('<$'&*<-&$F#-K! P$! #$*>('$&$F! N<*'E-! #D! ,>&/#! +#*<-! +;-! #''!

())-C''#! <$! #$*>('$&$FZ! ())/,))>&$F*W! ,IJ! +;-J#$%>&$F*+#*<$! &$$<JE>>#$%<! +#*<-$#! *<-D<-W

#('<$'&*<-&$F!,IJ!<D<$'(<>>'!%<$!D#>+-&#!/>&<$'#('<$'&*<-&$F<$K!111H!118!

T,.!<$!D&%#-<('D<I/>&$F!#D!TTG!J#-!7GT!('D<I/>#'*H!*,.!*'E-!+;-!7-#$*),-'!G#@<-!T<I(-&'@H!<>><-!CD<$!

A7GT!0A&-<><**!7GT5K!A7GT!C-!.<-!#$)#**#%!+;-!'-E%>;*!/,..($&/#'&,$!F<$,.!#''!%<$!C-!#$)#**#%!

+;-!>EF!N#$%N-<%%!,IJ!CD<$!*';%<-!XB4H!D&>/<'!C-!<''!#>'<-$#'&D!'&>>!7R4W)-,',/,>><'K11^!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!19d!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*Kd9!

19e!T<#-IJ?<'M,-/&$FKI,.!B<+&$&'&,$*!08992W9dW1g5K![1L+01)[M188:!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*<I(-&'@K'<IJ'#-F<'KI,.k*B<+&$&'&,$k9HH*&%1`nFI&81`9g1H99KJ'.>r!8919W92W81!

19g!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*Kc2!

119!T<#-IJ?<'M,-/&$FKI,.!B<+&$&'&,$*!0899eW9eW125K!SXXO[K!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*,+'M#-<|(#>&'@K'<IJ'#-F<'KI,.k*B<+&$&'&,$k9HH*&%g8nFI&81`99cH99KJ'.>r!8919W92W81!

111!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*KcgWd9!

118!T<#-IJ?<'M,-/&$FKI,.!B<+&$&'&,$*!0899gW19W9e5K![1L+01)[7L$156)!4W10K!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*<I(-&'@K'<IJ'#-F<'KI,.k*B<+&$&'&,$k9HH*&%1`nFI&^`^98gH99KJ'.>r!8919W92W81!

11^!QN&%K!*Kd9!

Page 54: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

`8!!

6#6#T!M-_!

64?!T'E-!+;-!6&-'(#>!4-&D#'<!?<'M,-/*H!,IJ!.;O>&FF;-!*/#)#$%<!#D!/-@)'<-#%<!'($$>#-!;D<-!Q$'<-$<'K!

B<'! #$DC$%*! +;-! #''! */#)#! <$! *C/<-! +;-N&$%<>*<!.<>>#$! 'DE! ,>&/#! $C'D<-/H! <V<.)<>D&*!.<>>#$! ,>&/#!

+;-<'#FK! 64?W'</$&/<$! /#$! #$DC$%#*! &J,)! .<%! Q4T<IW)-,',/,>><'! 0*<! $<%#$5! ,IJ! N>&-! %E! C$$(!

*C/-#-<K11`!U$><%$&$F<$!'&>>!#''!%<'!J<'<-!6&-'(#>!C-!#''!%<$!*/#)#%<!'($$<>$!*/#>>!<+'<->&/$#!#''!D#-#!

%&-</'#$*>('<$! .<>>#$! )#-'<-$#K! Q*'C>><'! +;-! #''! #$*>('#! D&#! <$! ><%$&$F! .<>>#$! )#-'<-$#! *E! FE-!

#$*>('$&$F<$!/-@)'<-#'!;D<-!Q$'<-$<'K112!

6#6#"`!F-51L!

b-!<''!*'#$%#-%)-,',/,>>!+;-!*C/<-J<'!)E!Q$'<-$<'H!,IJ!*'E-!+;-!Q$'<-$<'!T<I(-&'@!4-,',I,>K!P''!D#$>&F'!

#$DC$%$&$F*,.-E%<! +;-! Q4*<I!C-! &!/,.N&$#'&,$!.<%!64?W'</$&/!,IJ!%E! +;-!#''!N@FF#!())!)-&D#'$C'!

;D<-!Q$'<-$<'!<>><-!+;-!#''!*/#)#!<$!*C/<-J<'!+;-!$C'D<-/*'-#+&/<$!&!,*C/-#!$C'D<-/K!Q$+,-.#'&,$<$!*,.!

*/&I/#*!%<>#*!())!&!'DE!*C/<-J<'*$&DE<-V)T+5M1#5"L45"7#)S14210!\TS^!,IJ!I#L4&68"#')[1L+0"5W!O0757L78!

\I[O^K! B<'! +;-*'$C.$%#! U3! /-CD<-! <$! *&F$<-&$F! #D! D#-O<! )#/<'! .<%! &$+,-.#'&,$! *,.! */&I/#*! %C-!

.,''#F#-<$! %</-@)'<-#-! ,IJ! D<-&+&<-#-! *&F$#'(-<$! .<%! %<$! %<>#%<! $@I/<>$K! =<%%<>#$%<'! */&I/#*!

%,I/!&!/>#-'<V'K!6#%!%<'!FC>><-!PT4!*E!/-@)'<-#*!#>>#!)#/<'!J<>'K!T&F$<-&$F!+($F<-#-!)E!*#..#!*C''!.<$!

PT4!*/@%%#-!.<%%<>#$%<'K!U$><%$&$F<$!'&>>!%<'!+&$$*!'DE!,>&/#!C-!#''!U3!C-!*E!.@I/<'!*$#NN#-<K11cH11d!!

6#6#""!-KF!

4"Q!*'E-!+;-!4(N>&I!"<@!Q$+-#*'-(I'(-<H!,IJ!%<'!C-!<$!&$+-#*'-(/'(-!+;-!#''!J#$'<-#!)(N>&/#!$@I/>#-K!Q$,.!

4"Q! +&$$*! J#$'<-&$F! #D! ,>&/#! '&>>C.)$&$F#-! *,.! */#>>! <+'<->&/$#! %<$! #$#>,F#! DC->%<$! &! +,-.! #D!

<V<.)<>D&*Z!/#'#>,F<-H!%&F&'#>#!/D&''<$*<-H!%&F&'#>#!*&F$#'(-<-H!%&F&'#>#!I<-'&+&/#'!,IJ!/-@)'<-&$FK!4"Q!C-!

'&>>!+;-!#''!*/#)#!'&>>&'!,IJ!+;-'-,<$%<!+;-!%&F&'#>#!.,'*D#-&FJ<'<-!'&>>!#$#>,F#!$C.$%#!'</$&/<-K11eH11g!

6#6#",!a1(3494&%3!

:;-!#''!*/#)#!<$!*C/<-!#$*>('$&$F!+;-!.<>>#$!,>&/#!)#-'<-!;D<-!Q$'<-$<'!*E!#$DC$%*!*,.!'&%&F#-<!$C.$'!

,+'#!/-@)'<-&$FK!B,I/!+&$$*!%<'!&$F<'!J&$%<-!+;-!#''!%(!,.%&-&F<-#*!,IJ!#$*>('*!/-@)'<-#'!'&>>!<$!+<>#/'&F!

#%-<**K!BC-+;-!#$DC$%*!I<-'&+&/#'! +;-!*&%,-!*,.!F-#$*/#*!#D!<$! '-<%O<!)#-'!($%<-!#$*>('$&$F<$H!,+'#!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11`!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15(!`[<!())>#F#$:!:#>($[!4#F&$#K!*K1g`!

112!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*d1!

11c!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15(!`[<!())>#F#$:!:#>($[!4#F&$#K!*K891W898!

11d!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*Kd1!

11e!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15(!`[<!())>#F#$:!:#>($[!4#F&$#K!*K1c2W1cd!

11g!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*Kee!

Page 55: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

`^!!

/#>>#%! RU0R<-'&+&I#'&,$! U('J,-&'@5K! \<$,.! #''! *&%,-! *,.! <WJ#$%<>)>#'*<-! >E'<-! <$! RU! */#)#! <''!

I<-'&+&/#'!.<%! &$+,-.#'&,$! ,.! %<.! /#$! *<%#$! I<-'&+&/#'<'! D<-&+&<-#*! $C-! #$DC$%#-<! #$*>('<-! '&>>! <W

J#$%<>)>#'*<$K!189!

:;-! #''! D<-&+&<-#! #''! <''! I<-'&+&/#'! C-! C/'#! ('+C-%#*! *&F$<-&$F! #D! I<-'&+&/#'<'! F<$,.! <$!

IJ<I/*(..+($/'&,$!.<%!I<-'&+&/#'CF#-<$*!)-&D#'#!$@I/<>H!D&/<'!F<-!<$!%</-@)'<-#'! *(..#K!\<$,.!

#''!/,$'-,>><-#!*(..#$!.,'!<''!-<F&*'<-!/#$!I<-'&+&/#'<'!F,%/C$$#*K!Q!I<-'&+&/#'<'!+&$$*!%<'!<V<.)<>D&*!

<''! ('FE$F*%#'(.H! &$+,-.#'&,$! ,.! I<-'&+&/#'<'! C-! *)C--#'! ,IJ! &$+,-.#'&,$! ,.! *&%#$! *,.! 'K<VK! <$!

-<+<-<$*#%-<**K! T/(>><! -<+<-<$*#%-<**<$! &$'<! *'C..#! ;D<--<$*! .<%! %<$! #%-<**! *,.! #$-,)#*!

.&**'C$/<-!/,$'-,>>#$'<$!%<''#!,IJ!D#-$#-! +;-!%<''#K!R<-'&+&/#'<$! >#F-#*! &! /#'#>,F'OC$*'<-!%C-!<$!RU!

/#$!*;/#!<+'<-!%<'!#/'(<>>#!I<-'&+&/#'<'K!T/(>><!&$'<!%<'!#/'(<>>#!I<-'&+&/#'<'!F,%/C$$#!&%<$'&'<'<$!/#$!

%<'!/,..#!())!<''!),)()+;$*'<-!%C-!#$DC$%#-<$!*OC>D!/#$!D<-&+&<-#!#''!%<'!C-!<$!N<'-,%%!/C>>#K181H188!

!

6#:!M40&%!31.(1345&%!J.3!94**5!+13b!

?C-!%<'!&%#F!J#$%>#-!,.!Q7W*C/<-J<'!*E!J#-!%<!'</$&*/#!*/@%%<$!/,..&'!F#$*/#!>E$F'!F<$'<.,'!J(-!

%<'!J#-!D#-&'!,.!.#$!*<-!(-!<''!J&*',-&*/'!)<-*)</'&D!0*<!#D*$&''!^K1!Q$><%$&$F5K!B,I/!C-!%<!.<-!%&-</'#!

J,'<$!.<-!+@*&*/#!C$!'</$&*/#!D&>/<'!F;-!#''!%<!J,'!*,.!.#$!*/#!*/@%%#!*&F!<.,'!C-!.<-!D#-%#F>&F#!

)-,N><.!C$!'</$&*/#K!B<!'-<!.<*'!#>>.C$$#!%#',-)-,N><.<$!C-[!18^!

• U?@$@F( @F"-"V@F"-&.N4&'@&?)=<%! %<''#!.<$#*! #>>#! +,-.<-! #D! */#%#! *,.! /#$! ())*'E! )E!

F-($%! #D! @''-<! +#/',-<-K! PV<.)<>! )E! %<**#! C-! N-#$%H! D#''<$*/#%#H! D#$%#>&*.H! <>#DN-,''!

.<%k,IJ!*)C$$&$F**)&/#-H!$#'(-/#'#*'-,+<-!,IJ!*';>%K)

• 0P,@F'$."(<$@@%".?)B<''#!C-!%<$!*';-*'#!/#'<F,-&$!,IJ!,I/*E!%<$!*$#NN#*'!DCV#$%<K!B<''#!

)-,N><.! C-! >C''#*'! E'FC-%#'! .<%! ('N&>%$&$F! ,IJ! +#*'#! -('&$<-H! CD<$! +#*'! %<'! #>%-&F! FE-! #''!

/,..#! &+-E$! %<'K! :;-! D&%#-<! &$+,-.#'&,$! ,.! %<$$#! /#'<F,-&! *<! '&%&F#-<! #D*$&''! ^K8K8!

=C$$&*/,-K)

• M%4C@%,$,.@E&'?)B#',-<-!FE-!*;$%<-H!JE-%%&*/#-!+E-!+<>!,IJ!/-#+'#FF-<F#'!JE>><-!&$'<!J(-!>C$F<!

*,.!J<>*'K!U''!%#',-('-(*'$&$F!JE>><-!+;-!<D&F'!C-!<$!$#&D!+;-('*C''$&$FK!B<''#!*/#)#-!)-,N><.!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!189!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*Kg9Wg1!

181!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15(!`[<!())>#F#$:!:#>($[!4#F&$#K!*Kg1!

188!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*Kg9Wg1!

18^!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K^cW^d!

Page 56: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

``!!

,IJ!,'&>>FC$F>&FJ<'!#D!&$+,-.#'&,$!.<$!C-!,I/*E!*$#NN'!#DJOC>)'K!].!.#$!&$'<!F;-!%<'!*E!/#$!

.#$!+;->,-#!DC-%<+(>>!&$+,-.#'&,$!.<$!<$!D#$>&F!N#I/W()!/#$!D#-#!-C%%$&$F<$K)

B<**#! ,D#$*'E<$%<! )-,N><./#'<F,-&<-! ,-*#/<-! %<! +><*'#! )-,N><.! +;-! <$! %#',-#$DC$%#-<H!.<$! %<'!

+&$$*! CD<$!.<-!<>#/*&$$#%<!#''#I/<-! *,.!JC$%<-!.<-! *C>>#$!.<$! &I/<!%<*',!.&$%-<! */<-K!U''#I/<-!

*,.!)<-*,$<-!.<%!,$'!())*E'!J#-!,-*#/#'K!B<**#!#''#I/<-!%<>#*!())! &! 'DE!,>&/#!/#'<F,-&<-Z! &$'<-$#!

#''#I/<-! ,IJ! <V'<-$#! #''#I/<-K! B<! &$'<-$#! #''#I/<-$#! N<FE*! #D! #$*'C>>%#! &$,.! +;-<'#F! <>><-! #$%-#!

*,-'*!,-F#$&*#'&,$<-! D&>/#!,+'#*'! J#-! F,%! /($*/#)!#D!J(-! *@*'<.<'! C-!())N@FF'!,IJ! +($F<-#-K! Q! ,IJ!

.<%! %<''#! *E! /#$! %<**#! #''#I/<-! N>&! 'C.>&F<$! +;-;%#$%<K! PV'<-$#! #''#I/<-! %C-<.,'! C-! )-<I&*!

.,'*#'*<$!,IJ!N<FE*!#D!)<-*,$<-!*,.!&$'<!J#-!%&-</'!'&>>FE$F!'&>>!*@*'<.<'K!18`!

6#:#"!V1//%CC04&%34.*1(!

A<NN#))>&/#'&,$<-! J#-! ($%<-! E-<$*! >,))! N>&D&'! <''! *';--<! ,IJ! *';--<! .E>! +;-! <V'<-$#! J,'! ,IJ!

J#I/$&$F*#''#I/<-K!]-*#/<$!'&>>!%<''#!C-!#''!M<NN#))>&/#'&,$<-!#$DC$%<-!*&F!('#D!#>>.C$$#!)-,',/,>>!

*,.!J'')!D&>/<'!F;-!%<.!'&>>!&$'-<**#$'#!,IJ!<$/>#!.E>K!899`!*E!/>#**#%<!*C/<-J<'*+;-<'#F<'!T@.#$'<I!

#''!e8!u!#D!%<!$@#!*E-N#-J<'<-$#!J,*!M<NN#))>&/#'&,$<-!D#-!<$/>#!#''!('$@''O#!.,'!+;-<'#F!,IJ!#$%-#!

#$DC$%#-<K182!7-<$%<$!+,-'*#''<!())E'!,IJ!'DE!E-!*<$#-<H!899cH!*E!/($%<!T@.#$'<I!/,$*'#'<-#!#''!#D!

%<!&$-#)),-'<-#%<!*E-N#-J<'<-$#!*E!-;-%<!cg!u!M<NN#))>&/#'&,$<-K!B<''#!DE-!%E!<$!;/$&$F!.<%!12!u!

+-E$! +;-<FE<$%<! E-K18c! B<! +><*'#! #''#I/<-! */<-! F<$,.! #''! <$! J#I/#-<! '#-! *&F! &$! &! <$! *>('#$DC$%#-<*!

%#',-! .<%! JOC>)! #D! <$! M<NN#))>&/#'&,$! +;-! #''! )E! %<'! *C''<'! /-&$FFE! %<! '-#%&'&,$<>>#!

*C/<-J<'*)-,%(/'<-$#! 0N-#$%DCFH! -,('<-! .<%! .<-#5! %E! %<**#! ,+'#! &$'<! C-! /,$+&F(-<-#%<! +;-! #''!

J#$'<-#!<$!*E%#$!#''#I/K!

B<'! J<>#! C-! <$! ,-,DCI/#$%<! '-<$%! %E! #$DC$%#$%<'! #D!M<NN#))>&/#'&,$<-! ;/#-! >#D&$#-'#'K! B<!.<*'!

#>>D#->&F#! J,'<$! C-! .,'! +;-<'#F! *,.! #$DC$%<-! M<NN#))>&/#'&,$<-! +;-! ,>&/#! ('+;-#$%<! #D! %<-#*!

D<-/*#.J<'!.<$!%<'!*$#NN#*'!DCV#$%<!J,'<'!C-!.,'!D#$>&F#!#$DC$%#-<!%E!%<!'OC$*'<-!*,.!FE-!($%<-!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!18`!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K^dW^e!

182!T@.#$'<I!0899`5K!E4&&705)J0K#)[WA4#51L)="640)J8104)4#'01&&)A75)1ZM4#218)7LM)d1FF4&&8"$45"7#10K!3C.'#%!

+-E$[!mJ'')[kkMMMK*@.#$'<IKI,.k-<F&,$k*<k)-<**k$9`9g89n*<KJ'.>r!8919W9`W88!

18c!T@.#$'<I!0899cW9^W9d5K!XW28"')%$#"#')4=)F075568"'M15)&K)<#510#15)1#8"'5)[WA4#51L6)<#510#15)[1L+0"5W)XM0145)E1&705:!3C.'#%!+-E$[!mJ'')[kkMMMK*@.#$'<IKI,.k*Dk*<k#N,('k$<M*k-<><#*<k#-'&I><KO*)h)-&%o899c9^9dn91r!

8919W9`W88!

Page 57: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

`2!!

N<$C.$&$F<$! A<NN! 8K9! N;-O#-! &$'<F-<-#! +><-! ,IJ! +><-! M<NN#))>&/#'&,$<-! ,IJ! .<%! %<'! ;))$#*!

*C/<-J<'*JE>!+;-!%<!*,.!#$DC$%<-!%<.K18d!

?EF-#! #D! %<! D#$>&F#*'<! J,'<$! *,.! %-#NN#-! ><D<-#$';-<-! ,IJ! #$DC$%#-<! D&%! #$DC$%$&$F! #D!

M<NN#))>&/#'&,$<-!C-[18e!

• BW6T$,O&F%$1,X)P''!D#$>&F'!*C''!$C-!.#$!*/#!>#F-#!&$+,-.#'&,$!C-!#''!%<'!>#F-#*!&!<$!%#'#N#*K!

B<$!.<*'!#$DC$%#!'</$&/<$!+;-!%<''#!C-!,>&/#!+,-.<-!#D!T~GW%#'#N#*<-!D&>/<'!/#$!*/#)#!<''!

#>>D#->&F'! )-,N><.! +;-! ('D<I/>#-<K! B#'#! >#F-#*! ,IJ! .#$&)(><-#*! F<$,.! +;-+-EF$&$F#-H! *E!

/#>>#%<!|(<-&<*H! ,IJ!%<$!%#'#! *,.!<$!#$DC$%#-<!.#'#-! &$! &! '<V'+C>'! <>><-! >&/$#$%<!#$DC$%*!

*,.! D#-&#N><-! &! %<**#! +;-+-EF$&$F#-K! ].! .#$! %,I/! .#'#-! &$! T~GW/,%! &! +C>'<$! *E! /#$!

&I/<*/@%%#%<! &$.#'$&$F#-! #$DC$%#! %<$! +;-! #''! .#$&)(><-#! %#'#N#*<$! '&>>! %<$! F-#%! #''! '&>>!

<V<.)<>! #>>! &$+,-.#'&,$! +;-*D&$$<-K! B<''#! C-! >C''! #''! +;-<N@FF#! %,I/! .<$! ,*/@%%#%<!

M<NN#))>&/#'&,$<-!#$DC$%*!+,-'+#-#$%<K18g)

• H14<@V0"@F"4?)B#'#.#*/#-!J#-!+($$&'*!>C$F<!0*<!#D*$&''!^K1K`!U$%-#!#''#I/<-5!,IJ!J#-!)E!

%<$!*<$#*'<!'&%<$!N;-O#'!*)-&%#!*&F!)E!A<NN!8K9!)>#''+,-.#-K!=#*/#-!C-!<''!<++</'&D'!*C''!+;-!

J#I/#-<!#''! '#!*&F! &$!J,*!#$DC$%#-<!,IJ!*#.>#! &$+,-.#'&,$!D&>/<'!F;-!M<NN#))>&/#'&,$<-! '&>>!

@))<->&F! F-($%! +;-! %<$$#! *,-'*! #''#I/K! ?EF-#! #D! %<! *#O'<-! *,.! %-#NN#'*! #D!

M<NN#))>&/#'&,$*.#*/#-! C-! _#J,,! ,IJ! =@T)#I<K1^9H1^1! B<$! F;-! %<'! F<$,.! #''! J&O#I/#! <$!

#$DC$%#-<*!*<**&,$!)E!*&%#$!,IJ!*<$!,.%&-&F<-#!#>>!'-#+&/!F<$,.!*&F!*OC>DK1^8!)

• Y41@@TB$%&(B74$#%$,.?)B<''#! &$$<NC-!#''!<$!M<NN#))>&/#'&,$! *#.>#-! &$! */#%>&F!%#'#! +-E$!<$!

#$DC$%#-<K!]+'#*'!J#-!#$DC$%#-<$!/>&I/#'!)E!<$!>C$/!*,.!%<$!+E''!&!<''!<W),*'.<%%<>#$%<H!)E!

<''!+,-(.!<>><-!Q$*'#$'!=<**#F<K!GC$/<$!*#.>#-!&$+,-.#'&,$!,IJ!*<$!D&%#-<N<+,-%-#-!'&>>!<$!$@!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!18d!B#D&%*,$H!=&IJ<>><!0899cW18W9d5K!X7&)U1F)4&&8"L45"7#)61L+0"5W)5M01456)J70),--;K!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*,+'M#-<|(#>&'@K'<IJ'#-F<'KI,.k$<M*k#-'&I><k9H8eg1`8H*&%g8nFI&18^^c9`H99KJ'.>r!8919W9`W88!

18e!U>>#$H!B#$$@!0899d5K!34#4'"#')4)'07d"#')5M0145j)4#)1e1L+5"=1p6)'+"21)57)U1F)4&&8"L45"7#)61L+0"5W:!3C.'#%!

+-E$[!m+')[kk+')K*,+'M#-<K&N.KI,.k*,+'M#-<k-#'&,$#>kM<NkN-,IJ(-<*k-nM<Nn#))n*<I(-&'@K)%+r!8919W9`W88!

18g!:-&<%>H!T'<D<!0899dW19W195K![q!)<#*1L5"7#)T554L$6)FW)Ie4A&81:!3C.'#%!+-E$[!

mJ'')[kkMMMK($&VM&lK$<'k'<IJ'&)*k*|>W&$O<I'&,$KJ'.>r!8919W9`W88!

1^9!B#D&%*,$H!=&IJ<>><!0899cW18W9d5K!X7&)U1F)4&&8"L45"7#)61L+0"5W)5M01456)J70),--;K!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*,+'M#-<|(#>&'@K'<IJ'#-F<'KI,.k$<M*k#-'&I><k9H8eg1`8H*&%g8nFI&18^^c9`H99KJ'.>r!8919W9`W88!

1^1!G<.,*H!Y,N<-'!0899cW18W985K![7L"48)6"516l)"#61L+0"5W)"#L0146"#'8W)d700"67A1:!3C.'#%!+-E$[!

mJ'')[kkMMMK*<I(-&'@+,I(*KI,.k$<M*k11`8dh-<+o-**r!8919W9`W88!!

1^8!UF#-M#>H!U$(-#FK!T*4e)d70A)L4#)M"*4L$)U1F)6"51:!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*,+'M#-<|(#>&'@K'<IJ'#-F<'KI,.k'&)k9H8eg`e^H*&%g8nFI&18^8e2`H99KJ'.>r!8919W9`W88!

Page 58: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

`c!!

*&%#!*,.!&$'<!*<-!*/#%>&F!('K!B<'!/#$!CD<$!D#-#!*E!<$/<>'!*,.!#''!<$!)<-*,$!C-!&$$<!,IJ!>C*<-!

<''! &$>CFF!)E!<''!+,-(.!+-E$!$EF,$!#$$#$!,IJH!,.!%<''#!+,-(.!'&>>E'<-!J'.>!,IJ!i#D#TI-&)'! &!

*&$#!),*'<-H!*E!/#$!%&$!*<**&,$!N>&!/#)#%!,.!),*'<$!&$$<JE>><-!*/#%>&F!/,%K1^^)

• L"4"<&%&4(3"<#&4$,.?)G&/*,.!R-,**WT&'<!TI-&)'&$F!*E!J#$%>#-!%<''#!,.!#''!<$!#$DC$%#-<!

+E-!*&$! &$+,-.#'&,$!/#)#%!.<$!C-!<$!.<-!*,+&*'&/<-#%!+,-.!#D!J#I/$&$FK!B<'! &$$<NC-!#''!<$!

+;-C$%-&$F! &!<$!N<+&$'>&F!XYGH!M<NN#%-<**H!F;-!#''!<$!#$DC$%#-<!FE-! '&>>!<$!*&%#!%<$! '-,-!C-!

'&>>+;->&'>&F!.<$!C-!&!*OC>D#!D<-/<'!<$!/,)&#!#D!*&%#$!*,.!*#.>#-!&$!&$+,-.#'&,$!,.!#$DC$%#-<$K!

6#$>&F!%#'#!*,.!*#.>#*!&$!C-!)<-*,$$(..<-H!/-<%&'/,-'*&$+,-.#'&,$!,IJ!#$$#$!%#'#!*,.!J#-!

J;F! )-&,-&'<'K! ! B<'! %&-</'#! J,'<'! .,'! <$! M<NN#))>&/#'&,$! +;-! %<''#! *C''! C-! #''! ,'&>>E'$#!

#$DC$%#-<!/#$!$#D&F<-#!,IJ!-<%&F<-#!&$+,-.#'&,$<$!&!%#'#N#*<$!.<%!#$DC$%!%#'#K1^`!!)

• Y11F$&( L1$@1,$,.?)B<**#! #''#I/<-! &$D,>D<-#-!.#$&)(>#'&,$! ,IJ!.,%&+&/#'&,$! #D! *E! /#>>#%<!

I,,/&<*K!4E!%<''#!*C''!/#$!&$+,-.#'&,$!*,.!+&$$*!>#F-#%!&!%<**#!I,,/&<*!*'OC>#*!,IJ!&!D&**#!+#>>!

/#$!CD<$!D&**#!*C/<-J<'*E'FC-%<-!FE*!+;-N&K!B<'!*';-*'#!J,'<'!>&FF<-!.,'!M<NN#))>&/#'&,$<-!&!

+,-.!#D!<WJ#$%<>**@*'<.!%C-!&$+,-.#'&,$!,.!/($%<-!/#$!*'OC>#*!*E!%<-#*!&%<$'&'<'!/#)#*!,IJ!

#$DC$%*!+;-!,>#F>&F#!*@+'<$K1^2!)

B<!,D#$$C.$%#!J,'<$!C-!%<!*,.!C-!.<*'!#/'(<>>#!+;-!M<NN#))>&/#'&,$<-!<$>&F'!<$!*'(%&<!+-E$!QL=1^cK!

U''! */@%%#! *&F! +-E$! %<**#! C-! <$! J;F)-&,-&'<'! +;-! )<-*,$<-! *,.! #$DC$%<-! *&F! #D! .E$F#!

M<NN#))>&/#'&,$<-K!X'#D!%<**#!J,'! *E!C-!R-,**WT&'<!TI-&)'&$F!%<'!)-,N><.!*,.!C-!.<*'!('N-<''!,IJ!

<$>&F'!$C.$%!*'(%&<!*E!)ED<-/#*!I&-/#!e9!u!#D!#>>#!M<NN#))>&/#'&,$<-!)E!&$'<-$<'!&!%#F<$*!>CF<K!

!

6#>!7=&1(J13!)*+1(!)3@1L&04*'1*!

T,.!'&%&F#-<!$C.$'!*E!<V)>,#'<-#*!.#O,-&'<'<$!#D!*E-N#-J<'<-$#!&!M<NN#))>&/#'&,$<-!F<$,.!.&**'#F!

*,.!.C$$&*/,-!F;-!($%<-!#$DC$%$&$F!#D!)-,F-#.D#-#$K!B,I/!('<*>('<-!&$'<!%<'!#''!.#$!CD<$!($%<-!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1^^!IF&*<I(-&'@KI,.!0899^W9e5K!XM1)`0766Z["51)[L0"&5"#')\r[[^)/Tq:!3C.'#%!+-E$[!

mJ'')[kkMMMKIF&*<I(-&'@KI,.kV**W+#|KJ'.>}MJ#'&*r!8919W9`W88!

1^`!M&*<\PP"K!UM45)"6)O404A1510)X4A&10"#'b!3C.'#%!+-E$[!mJ'')[kkMMMKM&*<F<</KI,.kMJ#'W&*W)#-#.<'<-W

'#.)<-&$FKJ'.r!8919W9`W88!

1^2!Q.)<-D#K!`77$"1)O7"67#"#':!3C.'#%!+-E$[!

mJ'')[kkMMMK&.)<-D#KI,.k-<*,(-I<*kF>,**#-@kI,,/&<n),&*,$&$FKJ'.>r!8919W9`W88!

1^c!U>>#$H!B#$$@!0899d5K!34#4'"#')4)'07d"#')5M0145j)4#)1e1L+5"=1p6)'+"21)57)U1F)4&&8"L45"7#)61L+0"5W:!3C.'#%!

+-E$[!m+')[kk+')K*,+'M#-<K&N.KI,.k*,+'M#-<k-#'&,$#>kM<NkN-,IJ(-<*k-nM<Nn#))n*<I(-&'@K)%+r!8919W9`W88!

Page 59: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

`d!!

('D<I/>&$F! .E*'<! J#! <''! '#$/<W! ,IJ! #-N<'**C''! *,.! F;-! #''! *E-N#-J<'<-! &$'<! ())*'E-! &+-E$! +;-*'#!

N;-O#$K!

B<'!+&$$*!$EF-#!+#/',-<-!*,.!N&%-#-!'&>>!#''!.C$F%<$!*E-N#-J<'<-!&!)-,F-#.D#-,-!J#-!;/#'!,IJ!%E!&$'<!

.&$*'!&!M<NN#))>&/#'&,$<-H!*,.!'&%&F#-<!#D*$&''!^K`K1!A<NN#))>&/#'&,$<-!D&*#'!J#-!D#-&'!<V'-#!('*#''#!

+;-!#''#I/<-[1^d!

1K T',-!/,.)><V&'<'!&!%#F<$*!*@*'<.>;*$&$F#-K!

8K L-&*'+C>>#$%<!('N&>%$&$F!&$,.!*C/<-!)-,F-#..<-&$FK!

^K L-&*'#$%<!*C/<-J<'*/-#DK!

B<!,D#$*'E<$%<!)($/'<-$#!C-!%<!*,.!)E!,>&/#!*C''! >C''! ><%<-!'&>>!.&**+;-*'E$%! &$,.!)-,O</'F-())<$!

,IJ!CD<$!&!-<>#'&,$<$!'&>>!N<*'C>>#-<$!%C-+;-!C-!%<'!D&/'&F'!#''!D#-#!.<%D<'<$!,.!%<''#!,IJ!#''!+;-*;/#!

)E!#>>#!*C''!#-N<'#!N,-'!'D<'@%>&FJ<'<-!*E!'&%&F'!*,.!.;O>&F'!&!)-,I<**<$K!B<'!*,.!C-!D&/'&F'!#''!'C$/#!

)E!C-!#''!#$*D#-<'!>&FF<-!&$'<!<$N#-'!)E!)-,O</'><%#-<$!('#$!#>>#!*,.!O,NN#-!&!)-,O</'F-())<$K!X';D<-!

%<''#!C-!%<'!D&/'&F'!#''!'C$/#!*,.!<$!),'<$'&<>>!#$F-&)#-<!($%<-!('D<I/>&$F<$H!#>>'*E!M+0)6$+881)21#)$72)

67A) F8"0) 6$0"=1#) $+##4) +5#W55*46) 4=) 1#) &1067#) 67A) ="88) 54) 6"') J%0F") 21) 6>$10M156K5'>0210) 67A)

&07'04AA15)M40b)1^e)

?EF-#!#D!%<!D#$>&F#*'<!+<><$!*,.!())*'E-!($%<-!('D<I/>&$F!C-[1^g!

• KCEE&4( 1S&4E'1ZV@%"7F( 1S&4E'1ZX) B<''#! &$'-C++#-! $C-! .&$$<! *,.! #$DC$%*! ;D<-*/-&D*! %E!

-<'(-)</#-<$!<>><-!#$$#$!/,%)</#-<!*/-&D*!;D<-!,IJ!/#$!><%#!'&>>!#''!<$!#$F-&)#-<!/#$!/;-#!*&$!

<F<$!#''#I//,%!&!<''!DC-*'#!+#>>!*I<$#-&,K)

• K4$@%EP''$.( @%4P,.8",%&4$,.X! L<-,<$%<! )E! ,)<-#'&D*@*'<.H! )-,F-#..<-&$F**)-E/! <>><-!

%#'#N#*<-! *E! /#$! ,>&/#! *)<I&#>'<I/<$! ',>/#*! )E! ,>&/#! *C''K! ].! *)<I&#>'<I/<$! .#'#*! &$!

'&>>*#..#$*!.<%! *@*'<.*)<I&+&/#! /,..#$%,$! *E! /#$! %<'! ())*'E! N<'<<$%<$! *,.! &$'<! D#-!

+;-DC$'#'!#D!)-,F-#..<-#-$#K!4E!%<''#! *C''! *E!/#$! &$>,FF$&$F**&%,-!/-&$FFE*H! &$+,-.#'&,$! &!

%#'#N#*<-!C$%-#*!<>><-!%,>%! &$+,-.#'&,$!/#$!D&*#*K!B<'!C-!)E!F-($%!#D!%<$$#!*C/<-J<'*N-&*'!

*,.!#''#I/<-!/C$%#!*,.!T~G!&$O</'&,$!,IJ!R-,**WT&'<!TI-&)'&$F!C-!.;O>&F#!0*<!'&%&F#-<!#D*$&''!

^K`K1!A<NN#))>&/#'&,$<-!+;-!.<-!&$+,-.#'&,$5K)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1^d!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K88g!

1^e!QN&%K)*K88g!

1^g!QN&%K)*K8^9W8^1!

Page 60: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

`e!!

• 9"7&( 71,-$%$1,@X)B<$$#! *C/<-J<'*N-&*'! ())*'E-! $C-! )-,F-#..<'! ('+;-! *#/<-! &! <$! +<>#/'&F!

,-%$&$F!('#$!#''!#DN-@'#*K!P''!D#$>&F'!+<>!C-!'&>>!<V<.)<>!#''!<$!)-,I<**!*/#!/,$'-,>><-#!,.!<$!

+&>!+&$$*!,IJ!*<$!*/-&D#!'&>>!%<$!.<$!.<>>#$!/,$'-,>><$!,IJ!*/-&D$&$F<$!J#-!<$!#$$#$!)-,I<**!

'#F&'!N,-'!+&><$K)

• 6J@,$,.X)BE! +><-#!)-,I<**<-!<>><-! '-E%#-! D&>>! #$DC$%#! *#..#! -<*(-*! /#$!%<'! ><%#! '&>>! #''!%<!

DC$'#-! )E! D#-#$%-#! <>><-! )E! <''! '&>>*'E$%! *,.! #>%-&F! /,..<-! #''! &$'-C++#K! B<''#! F;-! #''!

)-,F-#..<'! *'#$$#-! <>><-! >E*<-! *&FK! :;-! #''! /,..#! +;-N&! %<$$#! N-&*'! C-! %<'! D&/'&F'! #''! <''!

-<F<>*@*'<.!+;-!-<*(-*<$!*/#)#*!<>><-!#''!<$!.,%(>!;D<-D#/#-!D&>/#!)-,I<**<-!*,.!#$DC$%<-!

-<*(-*<$!+;-!#''!)E!%<''#!*C''!/($$#!'&>>%<>#!'&>>FE$F!'&>>!%<$$#K)

X$%<-!*OC>D#!('D<I/>&$F*)-,I<**<$!*E!+&$$*!%<'!D&**#!+#*<-!%C-!.#$!.E*'<!/#>/@><-#!&$!*C/<-J<'<$!+;-!

#''!+E!<$!*E!*C/<-!*>(')-,%(/'!*,.!.;O>&F'[!

6#>#"!?*%085!

X$%<-!%<$$#!+#*!*E!>CFF*!F-($%<$!+;-!J(-!#>>'!+,-'*#''!#-N<'<!*/#!/,..#!#''!N>&K!].!.#$!&!%<$$#!+#*!

&$'<!J#-!*C/<-J<'*/-#D!<>><-!,.!%<! &$'<!C-! '&>>-CI/>&F#!*E!/,..<-!%<'!#''!*)<F>#!*&F! &! *>(')-,%(/'<$K!

B<'!C-! D&/'&F'! #''! &! %<$$#! +#*! +,-.(><-#! *C/<-J<'*/-#D<$!)E!<''! *E%#$'! *C''! *E!%<!C-!.C'N#-#!D&>/<'!

N<'@%<-!#''!%<!*/#!FE!#''!D<-&+&<-#!($%<-!,IJ!<+'<-!('D<I/>&$F<$*!FE$FK!6&/'&F'!#''!'C$/#!)E!C-!,I/*E!#''!

#>>'!&$'<!/#$!>;*#*!.<%!'</$&/K1`9!

X';D<-!%<''#!*E!.E*'<!CD<$!<$!J,'W!,IJ!-&*/#$#>@*!F;-#*!%C-!.#$!#DF-C$*#-!%<+&$&'&,$<$!#D!D#%!*,.!

C-!'&>>-CI/>&F'!*C/<-'K!U''!N<*'C..#!D&>/<$!N<J;-&FJ<'!,IJ!'&>>FE$F!'&>>!,>&/#!,)<-#'&,$<-!#D!/C>>/,%<$!

*,.!,>&/#!*@*'<.('D<I/>#-<!*/#!J#!C-!,I/*E!D&/'&F'K!U>>#!N<J;D<-!#$'#F>&F<$! &$'<!J#!'&>>FE$F!'&>>!#>>'! &!

/#'#>,F*'-(/'(-<$K1`1!

6#>#,!E154'*!

U''! ('+,-.#! <''! )-,F-#.! C-! <$! /,$*'+,-.K! B<'! .E*'<! +&$$#*! <$! '@%>&FJ<'! &! D#%! *,.! .<$#*! .<%!

+<>.<%%<>#$%<$!.<$!%<!*/#!J<>*'!&$'<!&$$<JE>>#!+;-!.@I/<'!'</$&*/'!%<'#>O<-#%!&$+,-.#'&,$!*,.!/#$!

#D*>;O#!%<'#>O<-!&!*@*'<.>;*$&$F<$K!Q*'C>><'!C-!%<'!NC''-<!#''!#$DC$%#!>,FF+&><-!+;-!%<''#!*@+'<K!:<>/,%<-!

C-! D#$>&F'! D&%! #$DC$%$&$F! #D! +<>.<%%<>#$%<! D&>/<'! F<-! '&>>-CI/>&F! &$+,-.#'&,$! +;-! ('D<I/>#-<$! .<$!

#D*>;O#-!&$'<!'</$&*/!&$+,-.#'&,$!+;-!#$DC$%#-<$K!

Q! /,%<$! C-! %<'! D&/'&F'! #''! $#.$! N>&-! E'<-F&D$#! )E! <''! /,--</'! *C''K! B<! */#! D#-#! >,F&*/#! ,IJ! %<'! */#!

*@.N,>&*<-#! D&>/<$! '@)! #D! +($/'&,$kD#-&#N<>k.<',%! *,.!.<$#*K! B(NN><''<-! #D! $#.$H! &$,.! *#..#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1`9!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K8^8!

1`1!QN&%K)*K8^^!

Page 61: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

`g!!

)#/<'*'-(/'(-H! +E-!J<>><-! &$'<! +;-</,..#!'&>>!<V<.)<>!<$!.<',%H!/>#**!,IJ!D#-&#N<>! *,.!J<'<-! >,F&$!

*/#)#-! *DE-&FJ<'<-! +;-! #$%-#! )<-*,$<-! *,.! */#! #D>C*#! /,%<$! ,IJ! *C/<-J<'*N-&*'<-! /#$! ())*'E! )E!

F-($%!#D!#''!>,F&/<$!C-!,'@%>&FK!

TOC>D#!*'-(/'(-<$!#D!/,%<$!*/#!D#-#!>&/#!>,F&*/!*,.!$#.$F&D$&$FK!B<'!*/#!'@%>&F'!+-#.FE!D&>/<$!%<>!#D!

/,%<$! *,.! C-! N<-,<$%<! #D! $EF,$! #$$#$! %<>! *#.'! 3XY! %<! C-! N<-,<$%<K! LE%<! $#.$F&D$&$F<$! &!

+;-<FE<$%<!*'@I/<!,IJ!*'-(/'(-E'<-F&D$&$F<$!*/#!'@%>&F'!+&$$#*!.<%!&!%<*&F$%,/(.<$'<$K!G&/#*E!*/#!

%<'!%,/(.<$'<-#*!D&>/#!)-,',/,>>!*,.!#$DC$%*!*#.'!D&>/#!N<-,<$%<!'&>>!,)<-#'&D*@*'<.<'H!%#'#N#*<-!

,IJ! #$%-#! N&N>&,'</! *,.! )-,F-#..<'! #$DC$%<-! *&F! ('#DK! :;-! #''! +;-<N@FF#! >E*$&$F! *E! C-! %<'! CD<$!

D&/'&F'! #''! .#$! %,/(.<$'<-#-! D&>/#! #D! %<**#! -<*(-*<-! *,.! %<>#*! .<%! #$%-#! )-,I<**<-! &! NE%<!

*@*'<.>;*$&$F<$!,IJ!.<-!<V'<-$#!)-,I<**<-K!

?C-! <$! +;-*'#D<-*&,$! #D! %<*&F$<$! <V&*'<-#-! *E! /#$! <$! F-#$*/$&$F! #D! %<$! ('+;-#*K! B<'! /#>>#*! +;-!

J,'.,%<>><-&$F!,IJ!J#-!('D<I/>#'*!#D!=&I-,*,+'K!B<'!J<>#!FE-!'&>>!*E!#''!($%<-!<$!%#F!0M,-/*J,)5!*E!

'<*'#*!J,'N&>%<$!.,'!*@*'<.%<*&F$<$K!?C-D#-#$%<!+&$$*!<$!*C/<-J<'*#$*D#-&FH!$EF,$!+-E$!%-&+'<$!,IJ!

FC-$#!<$!*C/<-J<'*<V)<-'K!B<''#!(';D<-!$EF,$!*,.!><%<-!*OC>D#!M,-/*J,)<$K!7&>>*#..#$*!J#-!%<!'&>>!

())F&+'!#''!F;-#!<$!-&*/N<%;.$&$F!,IJ!F<!+<<%N#I/!'&>>!*OC>D#!%<*&F$F-())<$K!

6#>#6!F2C0121*3%34.*!

B<''#! C-! *OC>D#! )-,F-#..<-&$F<$k('D<I/>&$F<$! #D! *@*'<.<'! ,IJ! %<'! C-! D&/'&F'! &! %<$$#! +#*! #''!

*@*'<.('D<I/>#-<$!N<JC-*/#-!%<'!D#>%#!)-,F-#..<-&$F**)-E/<'!*#.'!('D<I/>&$F*.&>O;$K!B<''#!C-!<$!

+;-('*C''$&$F! +;-! #''! *C/<-J<'*N-&*'<-! &$'<! */#! ())*'E! D&>/<'! D&*#'! *&F! $C-! %<**#! /-#D! &$'<! ())+@>>*K!

X';D<-!%<''#!*E!/#$!F,%!/C$$<%,.!,.!/,.)&>#',-$!D#-#!D&/'&F!%E!.#$!/#$!,)'&.<-#!/C>>/,%<$!)E!<''!

+;-%<>#/'&F'!*C''!#$$#-*!/#$!*C/<-J<'*+($/'&,$<-!+;-*D&$$#K1`8!

B<'! +&$$*! CD<$! D&**#! '&)*! +;-! J(-! .#$! */#! )-,F-#..<-#! +;-! #''! ;/#! IJ#$*<-$#! +;-! #''! #$'#><'!

*C/<-J<'*N-&*'<-!*/#!JE>>#*!*E!>EF'!*,.!.;O>&F'[1`^!

• UN'O( &,( F1-@%",-"4-X! \<$,.! #''! F;-#! %<''#! *E! ;/#-! +;-*'E<>*<$! .<>>#$! %<! ,>&/#!

)-,O</'.<%><..#-$#!,IJ!F;-!#''!/C>>/,%<$!N>&-!.<-!<$J<'>&FK!

• [&F'"4"%$1,("S(<&%1-&4(178(S"4$"I'&4X!U''!%</>#-<-#!.<',%<-!,IJ!/>#**D#-&#N><-!'&>>!'K<VK!

&0"=451H!&0751L512),IJ!&+F8"L!F<-!<$!*C/-#-<!/,%!%E!>CF*'#!.;O>&F#!#II<**N<J;-&FJ<'!+;-!%<**#!

C-! <$! +;-('*C''$&$F! +;-! F,%! *C/<-J<'K! 6#-&#N><-! */#! (-! <$! *C/<-J<'**@$)($/'! <$%#*'! D#-#!

*@$>&F#!+;-!<$!*E!N<F-C$*#%!,.F&D$&$F!*,.!.;O>&F'K!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1`8!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K8^2!

1`^!QN&%K)*K8^2W8^g!

Page 62: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

29!!

• !1<I$,"%$1,( "S( <1-$E$&4"4&X! Q! /,.N&$#'&,$! .<%! ,D#$*'E<$%<! '&)*! *E! /#$! #$%-#!

.,%&+&<-#-<! ,I/*E! #$DC$%#*! +;-! #''! ;/#! *C/<-J<'*<F<$*/#)<-$#K! PV<.)<>! )E! %<''#! C-! J"#48)

<>><-!L7#65)D&>/<'!F;-!#''!%<**#!DC-%<$!&$'<!/#$!.,%&+&<-#*!,#D*<''!'&>>%<>#%!E'/,.*'K!

• 0$,,&@8",%&4$,.X!Q!D&**#!)-,F-#..<-&$F**)-E/!*E!.E*'<!.&$$<!#>>,/<-#*!,IJ!#D#>>,/<-#*!#D!

)-,F-#..<'K! Q! %<**#! +#>>! C-! %<'! D&/'&F'! #''! JE>>#! /,>>! )E! #''! '&>>-CI/>&F'! .@I/<'! .&$$<! N>&-!

#>>,/<-#'!,IJ!#''!%<'!#D#>>,/<-#*!$C-!%<'!('-@..<'!&$'<!N<J;D*!>C$F-<K!\<$,.!#''!J#!<++</'&D!

.&$$<*J#$'<-&$F! *E! +;-<N@FF*! .&$$<*>CI/,-! D&>/<'! /#$! D#-#! <$! *C/<-J<'*-&*/! .,'!

)-,F-#..<'K!

• >F%$S( NS&4@F4$S,$,.X! B<! .&$$<*#-<,-! *,.! J#-! #$DC$'*! +;-! '<.),-C-#! *@+'<$! *,.!

/-@)'<-&$FH!)&$/,%!<>><-!>;*<$,-%!*/#H!$C-!%<!&$'<!N<J;D*!>C$F-<H!$,>>*'C>>#*!<>><-!;D<-*/-&D#*K!

B<''#! */#! F;-#*! &$$#$! .&$$<*#>>,/<-&$F<$! +-&F;-*! ,IJ! /,-'#*'! .;O>&F#! '&%! &! .&$$<'!

<+'<-*'-CD#*K!

• BPF&48&%@F4$%$@F"( @%",-"4-EC,F%$1,&4X!=<%! %<''#!.<$#*! '&>>! <V<.)<>! ,)<-#'&,$<-! *,.!

+>@''#-!,IJ!>#F-#-!.&$$<*#-<,-!('#$!#''!*/&I/#!.<%!*',-></<$!)E!&$+,-.#'&,$<$K!]+'#!+&$$*!%<'!

#>'<-$#'&D!'&>>!%<''#!D&>/<'!C-!&!*E%#$'!+#>>!#''!+;-<%-#K!

• U&'8",%&4$,.X! U''! +E$F#! ,IJ! '#! <.,'! #>>#! +<>! *,.! ())*'E-! &! )-,F-#..<'! */#)#-! <$! *'#N&>!

.O(/D#-#K! B<! <D<$'(<>>#! +<>! *,.! ())*'E-! */#! J<>*'! ,I/*E! >,FF#*! +;-! #''! /($$#! +;>O#*! ())!

*<$#-<K!

• UN4&%4P-&@4&.'&4($(S$''F14@@"%@&4X!4-,F-#..<-&$F**)-E/!J#-!,+'#*'!%<$!+;-('*C''$&$F<$!#''!

%<'! '&>>E'<-! +><-#!D&>>/,-H! +;-('*C''$&$F#-!,IJ! '&>>%<>$&$F#-!)E! *#..#!/,%-#%!D&>/<'!/#$! */#)#!

+;-D&--&$F!,IJ!/C>>/,%<$!N>&-!*DE-#-<!#''!+<>*;/#K!B<''#!*/#!($%D&/#*!<+'<-*,.!%<'!/#$!><%#!'&>>!

>,F&*/#!.&**+;-*'E$%!,IJ!.<%!%<'!+<>#/'&F!/,%K!

• K14%.'N<-(F1-X!",%!*,.!($%<-JE>>*!,IJ!())%#'<-#*!.<%!+-</D<$'#!&$'<-D#>>!J#-!<$!'<$%<$*!

#''!>C.$#!<+'<-!*&F!*E!/#>>#%!t%;%!/,%tH!#>>'*E!/,%!*,.!&$'<!#$DC$%*K!B<''#!/#$!*/#)#!)-,N><.!

%E!#>>!/,%!*,.!#$DC$%*!#D!<$!.O(/D#-#!C-!<$!),'<$'&<>>!&$FE$F!+;-!<$!#$F-&)#-<K!PV<.)<>!)E!

%;%!/,%!/#$!D#-#!.<',%<-!*,.!&$'<!#$DC$%*!<>><-!D#-&#N><-!*,.!J#-!N>&D&'!%</>#-<-#%<!.<$!

&$'<!#$DC$%*K!U>>#!%<**#!/D#-F>;.%#!/,%*'@I/<$!*/#)#-!*E-N#-J<'<-K!

• !1,%41''( "S( #"4"<&%&4SP4-&,K! ! =<',%<-! *,.! J#-! &$)#-#.<'-#-! &! +,-.! #D! '<V'! */#!

/,$'-,>><-#*! &$$#$!%<'!#$DC$%*H!%<''#!/#$!.#$! '&>>!<V<.)<>!F;-#!F<$,.!#''! OC.+;-#! &$%#'#!

.,'! -<F(>OC-#! (''-@I/K! ",$'-,>><-$#! F;-*! +;-! #''! .#$! &$'<! */#! *>C))#! +;-N&! ,'&>>E'$#!

*)<I&#>'<I/<$!,IJ!/,%*$(''#-!*,.!/#$!*/#)#!)-,N><.!&!)-,F-#..<'!<>><-!&!%#'#N#*<-K!

• 0P4F,$,.( "S( @PF&48&%@F4$%$@F( F1-X!=<',%<-! ,IJ! D#-&#N><-! *,.! C-! *C/<-J<'*/-&'&*/#! N;-!

.C-/#*! ())! &! /C>>/,%<$! +;-! #''! D&*#! #''! )E! .<%D<'<$J<'! ,IJ! CD<$! ($%<->C''#! D&%!

Page 63: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

21!!

/C>>/,%*F-#$*/$&$FK!P''!<V<.)<>!)E!<$!*C/<-J<'*.C-/$&$F!/#$!D#-#!'#FF<$!�TPRXYQ7_Ä!*,.!

<$!/,..<$'#-K!

6#>#:!Q153!

P''! #D! %<! D&/'&F#*'<! .,.<$'<$! &! ('D<I/>&$F*)-,I<**<$! (-! <''! *C/<-J<'*.C**&F'! )<-*)</'&D! C-!

'<*'$&$F<$!#D!<''!*OC>D#!&$+,-.#'&,$**@*'<.<'K1``!B<'!C-!D&/'&F'!#''!<+'<-!,>&/#!D<-*&,$<-!#D!+C-%&F*'C>>%!

)-,F-#.D#-#! '<*'#! %<$! +;-! #''! *<! ,.! %<! *C/<-J<'*/-&'&*/#! <><.<$'! *,.! <V&*'<-#-! C-! '&>>-CI/>&F'!

'&>>+;->&'>&F#K! U''! N;-O#! .<%! #''! '#! +-#.! <$! '<*'*)<I&+&/#'&,$! ,IJ! *)<I&<>>#! '<*'+#>>! ('&+-E$!

*C/<-J<'*/-#D<$!C-!F-($%>CFF#$%<K!P+'<-!%<'!+&$$*!%<'!'DE!+#>>!#D!'<*'<-!*,.!C-!D&/'&F#!#''!('+;-#[1`2!

• P0("."+) .,(.#"#'?! B<$$#! '<*'$&$F*.<',%! C-! %<$! D#$>&F#*'<K! =<%! %<$! *E! F<-! .#$! <$%#*'!

/,--</'!&$)('!+;-!#''!*<!,.!+($/'&,$<-$#!+($F<-#-!)E!<''!-&/'&F'!*C''K!

• ;,'9."+).,(.#"#'?!B<$$#!.<',%!C-!.&$%-<!D#$>&F!#''!%<$!('+;-*!.<$!C-!/#$*/<!.<-!D&/'&F!C$!

%<$!,D#$*'E<$%<K!=<%!%<$$#!.<',%!*E!F<-!.#$!&$/,--</'!&$)('!,IJ!+<>#/'&F#!)#-#.<'-#-!+;-!

#''! *<! J(-! .O(/D#-#$! ())+;-! *&FK! B<'! /#$! ,I/*E! D#-#! N-#! #''! '<*'#! ,-%$&$F*+;>O%<$! )E!

.<',%<-$#! +;-! #''! *<! ,.! .#$! )E! %<''#! *C''! /#$! /,..#! +;-N&! *C/<-J<'*.</#$&*.<-$#! &!

)-,F-#..<'K!

:;-!#''!F;-#!%<**#!'<*'<-!*E!#$DC$%*!'DE!,>&/#!*,-'<-*!#$#>@*<-Z!*'#'&*/!#$#>@*!,IJ!%@$#.&*/!#$#>@*K!6&%!

%<$! *'#'&*/#! #$#>@*<$! *E! /,$'-,>><-#*! /C>>/,%<$! .<%! #$'&$F<$! <$! D&*(<>>! F-#$*/$&$F! <>><-! <$!

#(',.#'&*<-#%! F-#$*/$&$FK! B<$! *';-*'#! */&>>$#%<$! .<>>#$! %<**#! *C''! C-! #''! D&%! <$! #(',.#'&*<-#%!

F-#$*/$&$FH! %E!.#$!#$DC$%<-! D<-/'@FH! *E! FE-! %<'!.@I/<'! +,-'#-<K!?#I/%<><$! C-! %,I/! #''!.E$F#! *E!

/#>>#%<!+#>*<!),*&'&D<*!0#>>'*E!D#%!D<-/'@F<'!'-,-!C-!+<>!.<$!&$'<!C-!%<'5!F<$<-<-#*K!:;-!#''!*<!,.!%<'!

D<-/>&F<$!C-!<''!)-,N><.!*E!+E-!.#$!FE!D&%#-<!.<%!$C*'#!#$#>@*H!%<$!%@$#.&*/#!#$#>@*<$K!3C-!'<*'#*!

)-,F-#..<'!&!<''!<V</D<-N#-'!'&>>*'E$%!,IJ!%<'!C-!$(!.#$!D<-/>&F<$!/#$!'<*'#!%<!+<>!*,.!())%#F#'*!

+;-!#''!*<!D#%!%<!/#$!><%#!'&>>K1`c!

_''<->&F#-<!C-!%<'!CD<$!D&/'&F'!#''!*@*'<.CF#-$#!,IJ!*>('#$DC$%#-<!C-!.<%!($%<-!*>('<'!#D!'<*'+#*<$H!

%<>*!+;-!#''!D#-#!.<%!,IJ!('+,-.#-!'<*'<-$#H!.<$!CD<$!+;-!#''!/($$#!F,%/C$$#!'<*'-<*(>'#'<'K1`d!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1``!:-<<*<H!i#$!q!3,>.N<-FH!T'<$!.K+>K!01gg^5!!CTXT[s@IESIX)Z)O04$5"6$)M4#2F7$)J%0)F168+56J455401:)^[<!())>#F#$K!G&%&$F;[!U++C-*&$+,-.#'&,$!ULK!*K1`9!

1`2!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K8`1!

1`c!QN&%K)*K8^gW8`1!

1`d!:-<<*<H!i#$!q!3,>.N<-FH!T'<$!.K+>K!01gg^5!!CTXT[s@IESIX)Z)O04$5"6$)M4#2F7$)J%0)F168+56J455401:)^[<!())>#F#$K!G&%&$F;[!U++C-*&$+,-.#'&,$!ULK!*K1`9!

Page 64: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

28!!

6#>#>!S*+1(J<00!

B<''#!C-!%<$!*>('>&F#!+#*<$!,IJ!JC-!*/#!#>>!%,/(.<$'#'&,$!FE*!&F<$,.!,IJ!<D<$'(<>>'!/,.)><''<-#*!,.!

J,'N&>%<$! J#-! +;-C$%-#'*K! 6&%! *';--<! +;-C$%-&$F#-! #D! .O(/D#-#$! *,.! '&>>! <V<.)<>! '&>>CFF! #D!

+($/'&,$#>&'<'<-! <>><-! +;-C$%-&$F#-! &! F-C$**$&''<'! /#$! J#! '&>>! +;>O%! #''! $@#! *C/<-J<'*)-,N><.! J#-!

())*'E''!D&>/<'!&$$<NC-!#''!<$!$@!*C/<-J<'*#$#>@*!.E*'<!F;-#*K!:;-!#''!($%<->C''#!%<$$#!+#*!*E!C-!%<'!

D&/'&F'!#''!#>>#!+;-C$%-&$F#-!*,.!FO,-'*!J#-!N>&D&'!%,/(.<$'<-#%<!&!#>>#!$;%DC$%&F#!%,/(.<$'K1`e!

!

6#A!7%22%*9%33*4*'!

Q7WJ&*',-&<$! J#-! D&*#'! #''! %<'! C-! <$! &>>(*&,$! #''! /C$$#! *&F! *C/<-! +-E$! #$F-<))! ,IJ! */#%<F;-<>*<! )E!

Q$'<-$<'K!b$%#!*<$!%<$!'&%&F#!.,%<>><$!#D!<$!4R!*/#)#%<*!J#-!&$'-E$F!)E!<''!<>><-!#$$#'!*C''!<V&*'<-#'!

,IJ!*/#)#'!)-,N><.!&!.<-!<>><-!.&$%-<!('*'-CI/$&$FK!B<'!+&$$*!%,I/!*#/<-!.#$!/#$!F;-#!+;-!#''!*/#)#!

<''!NC''-<!*/@%%!$C-!.#$!('+,-.#-!M<NN#))>&/#'&,$<-K!P''!N-#!+;-*'#!*'<F!+;-!('D<I/>#-<!C-!#''!*/#)#!

<$!*C/<-J<'*),>&I@!%C-!-,>><-H!#$*D#-*,.-E%<$!,IJ!,>&/#!-C''&FJ<'<-!+&$$*!N<*/-&D<'K!B<''#!/>#-F;-!D<.!

*,.! J#-! '&>>FE$F! '&>>! D#%! ,IJ! D<.! *,.! J#-! #$*D#-<'! +;-! %<'K! B<'! C-! CD<$! N-#! #''! 'C$/#! )E! #''! Q7W

*C/<-J<'!)ED<-/#*!#D!'</$&/!)E!<$!89!u!W$&DEH!%<'!*';-*'#!J,'<'!C-!J,*!.C$$&*/#$!,IJ!)-,I<**<-!*,.!

-<)-<*<$'<-#-!e9!uK!=<%!%<'!.<$#*!#''!.#$!/#$!*/#)#!J(-!N-#!'</$&/!*,.!J<>*'! +;-!#''!*/@%%#!*&F!

*OC>DH! *&$! ,-F#$&*#'&,$! ,IJ! )-,F-#.D#-#! .<$! %<'! -CI/<-! .<%! <''! .&**'#F! <>><-! +<>*'<F! +-E$! <$!

.C$$&*/#!+;-!#''!'&>>&$'<'F;-#!%<'!J<>#K!Y('&$<-!C-!$@I/<>,-%<'!&!%<''#!*#..#$J#$F!,IJ!>;*$&$F<$!)E!

<$!*',-!%<>!#D!%<**#!)-,N><.K!:;-!#''!())<JE>>#!<$!N-#! Q7W*C/<-J<'!/-CD*!CD<$!#''!%<'!/,$'&$(<->&F'!

())%#'<-#*! ,IJ! %<'! +E-! &$'<! 'C$/#*! *,.! <$! <$FE$F*&$D<*'<-&$FH! %<'! C-! NC''-<! #''! *#'*#! >&'<!.E$F#!

FE$F<-!C$!.@I/<'!<$!FE$F!)E!*C/<-J<'K!B<'!J<>#!C-!<$!)-,I<**!%C-!+@-#!D&/'&F#!+#*<-$#!&$FE-Z!9#938(!

%C-! .#$! #$#>@*<-! D&>/<'! */@%%! *,.! N<J;D*H! &39#! %C-! .#$! ('+,-.#-! <$! )>#$! +;-! *C/<-J<'<$H!

"6&3,6,#.9."0#!%C-!*OC>D#!%<'!)-#/'&*/#!#-N<'<'!#''!*/#)#!<''!N-#!*/@%%!*/<-!,IJ!*&&1%3[#"#')%C-!%<'!

C-!D&/'&F'!#''!*<!,IJ!('DC-%<-#!#''!*/@%%<'!D<-/>&F<$!+($F<-#-K!T<$!N;-O#-!%<'!,.!+-E$!)>#$!&F<$K!

:;-!#''!/($$#!*/@%%#! &$+,-.#'&,$!)E!<$!'</$&*/!DCF!*E! +&$$*!%<'!D&**#!N<F-<))!<>><-!F-($%)-&$I&)<-!

*,.!.#$!*/#!-C''#!*&F!<+'<-Z!7,$-,.,(()0/,$+&%<$'&#>&'<'5!%C-!%<'!C-!D&/'&F'!#''!'C$/#!)E!D<.!*,.!*/#!

J#! '&>>FE$F! '&>>! &$+,-.#'&,$<$H! /#.,'-".,.) 0-&/'&FJ<'5! D&>/<'! J#$%>#-! ,.! J(-! &$+,-.#'&,$<$! ,IJ! %#'#$!

JE>>*!/,$*&*'<$'!,IJ!'&>>!*&*'!B"33'X#'3"'5,.a)%C-!%<'!C-!D&/'&F'!#''!'C$/#!)E!#''!-C''!)<-*,$<-!D<-/>&F<$!

/,..<-!E'!&$+,-.#'&,$<$K!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1`e!QN&%K)*K8`1!

Page 65: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

2^!!

?C-!%<'!*<$!/,..<-!'&>>!#''!&!D<-/>&FJ<'<$!*/@%%#!*&$!M<NN#))>&/#'&,$!*E!+&$$*!%<'!D&**#!<V&*'<-#$%<!

JOC>).<%<>K!P$!N-#$%DCFF!C-!<''!F-($%>CFF#$%<!+;-*D#-!.,'!&$'-E$FH!/-@)'<-&$F!C-!<''!#$$#'!DC>/C$'!

#$DC$%$&$F**C''! +;-!#''! */@%%#! &$+,-.#'&,$!.<$!(';D<-!%<'! *E! +&$$*!%<'!.E$F#!,>&/#!)-,',/,>>!,IJ!

>&/$#$%<!*,.!J#-!NC''-<!<>><-!*C.-<!*/@%%!N<-,<$%<!)E!&!D&>/<$!*&'(#'&,$!.#$!N<J;D<-!%<'K!

B<! J,'! *,.! +&$$*! )E! .#-/$#%<$! &%#F! C-! .E$F#H! .<$! %<! .<*'! D#$>&F#! %#',-)-,N><.<$! C-! .<-!

D#-%#F>&F#Z!+@*&*/!*/#%#H!.C$*/>&F#!.&**'#F!,IJ!('-(*'$&$F*+<>K!B<**#!FE-!%<'!.<-!<>><-!.&$%-<!*/@%%#!

*&F!.,'!.<%!<$/>#!.<',%<-!.<$!%<'! +&$$*! #$%-#!.<-! *DE-J#$'<->&F#! J,'K! i(*'! D&%! #$DC$%#$%<'! #D!

M<NN#))>&/#'&,$<-! *E!J#-!J,'<$!;/#'!E-!<+'<-!E-H! *E! O(*'! &! *E%#$!#$DC$%$&$F!C-!%<'!D&/'&F'!#''!NE%<!

('D<I/>#-<H!><D<-#$';-<-!,IJ!#$DC$%#-<!C-!()).C-/*#..#!)E!D&>/<$!$&DE!#D!*C/<-J<'!*,.!/-CD*!+;-!

#''!J#!<$!'&>>+;->&'>&F!#))>&/#'&,$!%E!J,'<$!%-#NN#-!#>>#!&$*'#$*<-K!

T,.! ('D<I/>#-<! C-! %<'! D&/'&F'! #''! 'C$/#! )E! *C/<-J<'! ,IJ! &$'<F-&'<'! ($%<-! *OC>D#! ('D<I/>&$F<$! #D!

#))>&/#'&,$<-!,IJ!)-,F-#.D#-#K!B<'!+&$$*!D&**#!+<>!*,.!/#$!JC-><%#*!'&>>!/>(.)&F!)-,F-#..<-&$F!,IJ!

%<**#!/#$!;D<-/,..#*!<>><-!($%D&/#*!F<$,.!#''!JE>>#!*&F!'&>>!D&**#!*)<I&+&/#!('D<I/>&$F*+#*<-Z!9#938()

%C-! %<'! )-<I&*! *,.! .<%! @''-<! *C/<-J<'! FE-! ('! )E! #''! */#)#! <$! F-($%! +;-! %<'! +,-'*#''#!

*C/<-J<'*#-N<'<'H! 2,("'#! D&>/<'! C-! %C-! %,/(.<$'#'&,$<$! #D! )-,F-#..<'! */#! *'-(/'(-<-#*! ())H!

"6&3,6,#.9."0#!D&>/<'!C-!*OC>D#!)-,F-#..<-&$F<$!%C-!%,/(.<$'#'&,$<$!+-E$!%<!'&%&F#-<!+#*<-$#!C-!

D&/'&F! *#.'! #''! +;-N<*'C.%#! -<F><-! +;>O*H! .,(.) C-! <$! D&/'&F! %<>! &! *C/<-J<'*('+,-.$&$F<$! %C-! %<'!

D<-/>&F<$!'<*'#*!,.!%<'!+($F<-#-!,IJ!,.!%<'!&$'<!+($F<-#-!D&>/<'!><%<-!'&>>!*&*'#!+#*<$!*#2,-5Y33)%C-!#>>!

%,/(.<$'#'&,$!FE*!&F<$,.!+;-!#''!*<!,.!*C/<-J<'<$!C-!)E!<$!#II<)'#N<>!$&DEK!

Page 66: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

2`!!

!

Page 67: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

^!7<,-<'&*/!-<+<-<$*-#.!

!

!

22!!

!

Page 68: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

2c!!

G!H0-0&!)*'!&%-2%&!

9>0) 215) $7AA10) 5"88) 4#=>#24#21#) 4=) d1FF5*>#6510) 7LM) 4#204) <XZ0184510421) &072+$510) 6K) $4#) 215)$>##46) 67A) 1#) 5>A8"'1#) +56455) 6"5+45"7#:) G"8$15) 6$W22) J"##6) 1'1#58"'1#b) G42) J"##6) 455) 5"88'K) ="2)4#'01&&b)G42)M40)+5=1L$840#4)4=)&07'04A=404#)J%0)84'8"'5)4#6=40b)C1554)>0)#K'04)4=)21)J0K'70)67A)21554) $4&"518) 6$4) J%06%$4) F1A%54) J0K'165>88#"#'1#j)821,&$ 1&3&#>$ #)31)#$ -.%$ 0-12.?*$ ;2''*$ /)($ &(($ (&$%+'*?'$(2117))

)

:#"!-1(5.*)CC'49350%'1*!

a-!1gge!/,.!<$!$@!>#F!*,.!/#>>#%<*!)<-*,$())F&+'*>#F<$K!B<$$#!$@#!>#F!J#%<!'&>>!())F&+'!#''!*/@%%#!

)<-*,$<-!,IJ!%<-#*!)<-*,$>&F#!&$'<F-&'<'!)E!&$'<-$<'!,IJ!&!#$%-#!*&'(#'&,$<-!%C-!/C$*>&F!)<-*,$>&F!%#'#!

#$DC$%*K! B<''#! FC>><-! +;-! #>>#! %<>#-! #D! *#.JC>><'H! *E! #>>#! +;-<'#F! ,IJ! ,-F#$&*#'&,$<-! *,.! J#$'<-#-!

)<-*,$>&F! &$+,-.#'&,$!C-!)ED<-/#%<!#D!%<$$#! >#FK! Q! >#F<$!*'C>>*!%<'!/-#D!)E!J(-!)<-*,$())F&+'<-!*/#!

*#.>#*! &$H! -<F&*'-<-#*H! >#F-#*H! N<#-N<'#*H! *)-&%#*! ,IJ! -#%<-#*! *#.'! -<F><-! *,.! F;-! FC>>#$%<! #''! <$!

#$DC$%#-<!<>><-!/($%!*/#!/($$#!+E!*&$#!())F&+'<-!-C''#%<!,.!%<!C-!+<>#/'&F#K1`g!

B<'! *,.! %<'! &! )-#/'&/<$! &$$<NC-! C-! #''! %<$! <>><-! %<! *,.! C-! #$*D#-&F#! +;-! )<-*,$())F&+'<-! )E! <''!

+;-<'#F! .E*'<! N>#$%! #$$#'! %<+&$&<-#! '@%>&F#! .E>! +;-! J(-! ())F&+'<-$#! N>&-! N<J#$%>#%<H! #''!

)<-*,$())F&+'<-$#!*,.!N>&-! &$*#.>#%<!C-!-<><D#$'#!+;-!C$%#.E><'!#D!N<J#$%>&$F<$H!#''!%<!)<-*,$<-!

D#-*! ())F&+'<-! *#.>#*! &$! N>&-! &$+,-.<-#%<! ,.! %<''#! ,IJ! #''! -#%<-#! ())F&+'<-! *,.! &$'<! >C$F-<! C-!

$;%DC$%&F#!*E!%<!&$'<!>#F-#*!>C$F-<!C$!%<!N<J;D*K129!

6&%!#(',.#'&*/!N<#-N<'$&$F!#D!)<-*,$())F&+'<-H!D&>/<'!*/<-!D&%!#$DC$%$&$F!#D!M<NN#))>&/#'&,$<-H!*E!

*/#! %<$! *,.! N<J#$%>#-! %<**#! &! D&**#! +#>>! #$.C>#! %<''#! '&>>! %#'#&$*)</'&,$<$K! B<'! *,.! >#F<$! ,I/*E!

N@FF<-!)E!C-!<''!*#.'@I/<!,IJ!&$+,-.<-#$%<!.<>>#$!/($%!,IJ!+;-<'#FH!#>>'*E!/($%<$!<>><-!#$DC$%#-<$!

.E*'<!D#-#!DC>!&$+,-.<-#%!,.!J(-!&$+,-.#'&,$<$!/,..<-!#''!N<J#$%>#*!,IJ!F<!*&''!F,%/C$$#$%<!'&>>!

%<''#K!B<''#!F,%/C$$#$%<!N<J;D<-!&$'<!D#-#!*/-&+'>&F'H!D&>/<'!/#$!D#-#!*DE-'!#''!+EkF<!D&%!#$DC$%$&$F!

#D!M<NN#))>&/#'&,$H!.<$!%<'!C-!#''!+;-<%-#!,.!$EF,'!*/(>><!FE!+<>K121!

B<'!C-!&$'<!#>>'&%!.#$!N<J;D<-!N</@.-#!*&F!,.!4XGK!?C-!&$+,-.#'&,$<$!*/#!#$DC$%#*!&!,*'-(/'(-<-#%!

+,-.H! '&>>! <V<.)<>! &! >;)#$%<! '<V'H! *E! C-! %<$! &$'<! D&%/,..#$%<! .<$! $C-! )<-*,$())F&+'<-$#! C-!

,-F#$&*<-#%<H! *#..#$*'C>>%#!,IJ! >#F-#%<! &! <$!%#'#N#*! *E!.E*'<! >#F<$! +;>O#*K!B<'! +&$$*!%,I/!#$%-#!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1`g!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K8`!

129!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K8d`!

121!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K8`!

Page 69: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

`!G#F#-!,IJ!Y<F><-!

!

!

2d!!

*&'(#'&,$<-! %E! <''! +;-<'#F! /#$! N<J#$%>#! )<-*,$())F&+'<-! ('#$! <''! F,%/C$$#$%<! #D! /($%<$! <>><-!

#$DC$%#-<$K!PV<.)<>!/#$!D#-#!$C-!%<'!C-!$;%DC$%&F'!#''!+;>O#!<''!#D'#>!.<%!)<-*,$<$!D#-*!())F&+'<-!

.#$! N<J#$%>#-H! #>'<-$#'&D'! $C-! .#$! <+'<-! <$! N<%;.$&$F! /,..&'! +-#.! '&>>! #''! +;-<'#F<'! J#-! <''!

tF10>55"'45)"#501661)455)F1M4#284)+&&'"J510#4)67A)=>'10)5W#'01)>#)&1067#1#6)"#501661)455)6$W224)6"#)

"#51'0"515:t128!

:;-! .<-! &$+,-.#'&,$! ,.! 4<-*,$())F&+'*>#F<$H! *<! L&>#F#! ^[! 4<-*,$())F&+'*>#F<$! 04XG5! <>><-! N<*;/!

J'')[kkMMMK%#'#&$*)</'&,$<$K*<!!

!

:#,!73(%990%'53493*4*'!!

?C-!%<'!/,..<-!'&>>!N-&*'<-!&!Q7W*C/<-J<'!*E!/#$!&N>#$%!*'-#++>#F**'&+'$&$F<$!N<J;D#!'&>>C.)#*K!Q!*D<$*/!

>#F!*E!+&$$*!%<'!'DE!'@%>&F#!Q7WN-,''[!B#'#&$'-E$F!,IJ!B#',-N<%-CF<-&K!B,I/!*E!&$$<+#''#*!#>>#!N-,''!*,.!

N<FE*!.<%!<$!%#',-H!J<>'!<>><-!%<>D&*H!<>><-!<$!%#',-*!JOC>)!&$,.!>#F#-$#!+;-!%<!N-,''<$K!B<'!D&>>!*CF#!

#''! #>>'! *,.! D#-! ,>#F>&F'! #''! F;-#! &! D#$>&F#! +#>>! +,-'*C''<-! #''! D#-#! %<'! CD<$!.<%! <$! %#',-K! B<''#! C-!

D&/'&F'!#''!'C$/#!)E!NE%<!*,.!+;-<'#F#-<!*,.!/#$!-E/#!('!+;-!<''!Q7W-<>#'<-#'!N-,''H!<>><-!*,.!<$!D#$>&F!

#$DC$%#-<!*,.!N>&-!%-#NN#%!<>><-!('+;-H!/#$*/<!,.<%D<'<'H!<''!>#FN-,''K12^!

B<'!C-!D&/'&F'!+;-!<$!)<-*,$!*,.!C-!#$*D#-&F!+;-!%#',-*C/<-J<'<$!#''!D<'#!,.!J(-!*'-#++>#F*'&+'$&$F<$!

+($F<-#-!#D!'DE!#$><%$&$F#-Z!%<>*!+;-!#''!D<'#!D&>/<'!*/@%%!*,.!>#F<$!F<-!.,'!,N<J;-&F!E'/,.*'!<>><-!

.#$&)(>#'&,$!+-E$!&$'<-$#!<>><-!<V'<-$#!/C>>,-!.<$!CD<$!+;-!#''!J#!/($*/#)!,.!D&>/#!E'FC-%<-!&!*/@%%*W!

,IJ!/,$'-,>>*@+'<!*,.!+;-<'#F<'!/#$!'#!'&>>!('#$!#''!F;-#!*&F!*/@>%&F#!'&>>!<''!>#FN-,''K12`!

B<'! +&$$*! $EF-#! Q7WN-,''! *,.! J#-! .<-! %&-</'#! /,))>&$F#-! '&>>! M<NN#))>&/#'&,$<-! ,IJ! %<**!

#$DC$%$&$F[122!

• 7$923"')&-0'-96$02K!Q$,.!%<$$#!-#.!+#>><-!*)-&%$&$F!#D!D&-(*H!'-,O#$<-!,IJ!>&/$#$%<K!B<$$#!

F-())! #D! N-,''! %,.&$<-#-! $C-! %<'! /,..<-! '&>>! Q7! -<>#'<-#%<! N-,''! .<$! %E! +-C.*'! +;-! #''!

F<$,.+;-#!#$$#$!N-,''*>&FJ<'K!U''!*)-&%#!*/#%>&F!)-,F-#./,%!C-!&$'<!$;%DC$%&F'D&*!<''!N-,''H!

J#-!%<'!*/<''!.<%!())*E'!#''!*/#%#!*E!/#$!%<'!/>#**#*!*,.!*/#%<F;-<>*<K!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!128!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K8`W82!

12^!QN&%K)*K82!

12`!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K8d2!

122!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK))*K82W8g!

Page 70: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

`!G#F#-!,IJ!Y<F><-!

!

!

2e!!

• <b.,-#9) 045) "#.,-#9) 29.9"#.-Y#'K!=<%! B#'#&$'-E$F!.<$#*! #''!.#$! '#-! *&F! &$! &! %#'#*@*'<.!

('#$!'&>>E'<>*<!,IJ!N<J;-&FJ<'H!D&>/<'!C-!N-,''*>&F'K!B<!<V'<-$#!&$'-E$F<$!C-!%<!*,.!N>&-!.<*'!

#$.C>%#!'&>>!),>&*<$!CD<$!+#*'!&$'<-$#!C-!>&/#H!,.!&$'<!.<-H!D#$>&F#K!

• A9#"&*39."0#)9+)29.9)045)(.%32)9+)"#10-69."0#K!6#%!.#$!C$!/#$!'-,!,.!%<$$#!'@)!#D!N-,''!

*E!C-!%<$!&$'<!*E!D#$>&F!<>><-!,.+#''#$%<K!Q!%<!+#>>!%<'!+#/'&*/'!JC$%<-!*E!/#$!*/#%#$!N>&!*',-!

,IJ!N<'@%#$%<!+;-!%<!+;-<'#F!*,.!%-#NN#*K!

• /#.,'-".,.(Z-0..K! =<%! >#$*<-&$F<$! #D! %#',-<-! +;-! D#$>&F#! )<-*,$<-! ,IJ! %<$! DCV#$%<!

),)(>#-&'<'<$!#D!&$'<-$<'!*E!J#-!%<$$#!'@)!#D!N-,''!;/#'!DC*<$'>&F'K!B<**#!+#/',-<-!J#-!FO,-'!

%<'!<$/>#-<!#''!+E!'#F!&!)<-*,$>&F#!())F&+'<-!,IJ!#$*D#-<'!>&FF<-!&!+;-*'#!J#$%!)E!+;-<'#F<$!#''!

*/@%%#!*&$#!#$DC$%#-<!,IJ!/($%<-*!&$'<F-&'<'K!

• 7$92,'%-,3(,K! 3#I/#-<! J#-! F<$,.! '&%<-$#! +C>>'*! +;-! */#%<F;-<>*<! D&%! &$*'#$*<-! #D!

%#'#&$'-E$FK!:;-!#''!*/@%%#!*&F!C-!%<'!D&/'&F'!D&>/<$!&$+,-.#'&,$!.#$!F<-!#II<**!'&>>!*#.'!D&>/#!

*,.!J#-!%<$$#!#II<**K!

Page 71: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

`!G#F#-!,IJ!Y<F><-!

!

!

2g!!

!

Page 72: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

`!G#F#-!,IJ!Y<F><-!

!

!

c9!!

Page 73: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

c1!!

I!4?1+&+!

<) J%8*4#21) $4&"518) $7AA10) =") 455) 0127="64) 016+854515) 4=) 21) 5=K) "#510=*+10) =") '1#7AJ%05) ") 6WJ51) 455) JK)1e1A&18)&K)M+0)6>$10M15)7LM) "#51'0"515) ")d1FF4&&8"$45"7#10)$4#)M4#51046) ")=10$8"'M151#:)@4&"5815)>0)+&&21845) 1J510) "#510=*+5"88J>881() A12) 65WL$16"#218#"#') 67A) K510$7&&840) 5"88) 7A0K21#) "#7A) 21#)517015"6$4)01J101#604A1#:)<#510=*+J0K'70#4)J"##6)F"J7'421)")R"84'4),j)<#510=*+J0K'70:)

)

>#"!F*31(@P)!21+!;(1+(4&!a%(0c*!/0120"$) `408t#) >0) GC) J%0) 97L)U1FFW0K) 7LM) =40) A12) 7LM) 65405421) +&&) J%0154'15) +#210) ,--,:) S4#)*7FF40)#+A104)A12)455)6>8*4)&07*1$51#)A1#)M40)1#)+5=1L$840F4$'0+#2)6124#)5"2"'401:)<)1J510J%8*4#21)51e5)$7AA10)/0120"$)`408t#)F151L$#46)1#2465)67A)`408t#:)C45+A)7LM)5"2)J%0)"#510=*+5"88J>8815)=40)21#).D)4&0"8),-.-()$8j.HZ.N)7LM)6$1221)M76)97L)U1FFW0K)")!"#$%&"#':)IA&"0"#)FW''10)1#2465)&K)"#510=*+#)7LM)$7AA10)2>0J%0)"#51)455)01J101046)5"88)$>884#)A10)")21554)"#8124#21)65WL$1()2K)215)6$+881)F8")155)65705)4#548)01J1010"#'40)5"88)64AA4)$>884:)

>#"#"!;G(1/8''%*+1!%@!5=&1(J13!

6&!&$><%<-!.<%!#''!'&''#!)E!J(-!*C/<-J<'<$!+;-<N@FF*!J,*!?,I!M<NN@-EK!Q!%<$!+;-*'#!+-EF<*'C>>$&$F<$!

*,.!D&!'#-!())H!:;-<N@FF#$%<!#D!*C/<-J<'H!$C.$<-!R#->S$!#''!%<'!+&$$*!D&**#!())<$N#-#!*#/<-!*,.!%<!

#>>'&%!O,NN#-!<+'<-K!!PV<.)<>!)E!%<''#!C-!#''!&$'<!*C''#!+;-!t*C/-#t!>;*<$,-%H!%E!())+#''$&$F!C-!%E!#''!

/($%<$!>CFF<-!%<.!)E!<$!>#))!)E!*/-&DN,-%<'!<>><-!J#$'<-#-!>;*<$,-%<'!)E!<''!>&/$#$%<!,*C/<-'!*C''K!

B<''#! &! *&$! '(-! F;-! &$'<! >;*<$,-%<'! *C/<-'! ,#D*<''! J(-! *DE-'! %<'! C-! #''! >;*#K! R#->S$[! gC1) 6$488) 6*>8=4)

$+##4) 6>554) 8%61#70215() A1#) "#51) M4) 42A"#) u4#=>#240#4A#v) 42A"#) u8%61#702v) 67A) 87'"#) 5"88)

U702O0166gK! :;-! #''! *<! '&>>! %<! ><D<-<-#%<! *#O'<-$#! CD<$! />#-#-! *<$#-<! ())%#'<-&$F#-! N-(/#-! ?,I!

M<NN@-E!CD<$! '#!J#$%!,.!%<**#! &! D&**#! +#>>!,IJ! *<! '&>>! #''!())%#'<-&$F#-! &$'<!F;-!#''! *&%#$! +#>><-#-K!

B<''#!C-!.<-!#D!<$!%-&+'+-EF#!C$!<$! -<$! *C/<-J<'*+-EF#H!.<$!*C/<-J<'<$!FE-! 'C''!J#$%! &!J#$%!.<%!

%-&+'<$!#D!*#O'<$K!

7&%&F#-<! /,..($&I<-#%<! ?,I! M<NN@-E! /-@)'<-#'! &$'<-$'! &$,.! +;-<'#F<'H! .<$! $(.<-#! J#-! %<! <$!

;))$#-<!)-,+&>K! t34#)$4#)7L$6K)M4)1#) 6>$10M15)'1#7A)1#)%&&1#M15() J%0+5) 6K)M421)=") "#510#5) "#7A)

J%0154'15)6K)455)=")$7AA+#"L10421)$0W&51045)M184)5"21#()="8$15)7L$6K)>0)455)6>'4)455)M>0)M>#210)215)

#K'75) M1A8"'5g:) B<''#! '#$/<*C''! #$DC$%<-! %<! CD<$! ($%<-! /($%)-,O</'K! PV<.)<>D&*! /#$! D&**#!

*C/<-J<'*)>(F&$! '&>>! )>#''+,-.#-! *,.!A,-%4-<**! +;-.<%>#! #''!JC-!JC$%<-!%<'!$EF,'!J<.>&F'K! R#->S$!

$C.$<-!%E!#''! *#O'<$!F<$,.!%<''#!/#$!N>&!<''! *';--<!.E>! +;-!#''!N>&!#''#I/<-#%!C$!,.!%<! &$'<!J#%<!

&$*'#>><-#'!$EF,'!*C/<-J<'*)>(F&$H!%E!%<'!FE-!#''!*<!D&>/#!)>(F&$!*,.!C-!&$*'#>><-#%<!)E!<$!A,-%4-<**W

*#O'K!BC-+;-!.<$#-!R#->S$!#''!/#$!D#-#!NC''-<!#''!JE>>#!%<'!;))<'H!.<$!.<%!<$!$,-.#>F,%!*C/<-J<'H!

+;-!#''!)E!*E!*C''!&$'<!*'&I/#!('!*,.!<''!&$'-<**#$'!.E>K!!

Page 74: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

2!P.)&-&!

!

!

c8!!

>#"#,!7=&1(J13!)*+1(!)3@1L&04*'!

6&%#-<!+,-'*C''<-!D&!'&>>!J(-!*C/<-J<'<$!J#$'<-#*!($%<-!('D<I/>&$F<$K!6C>%&F'!*C>>#$!*C''*!%<'!())!/-#D!

+;-!J#$'<-&$F<$!#D! /C$*>&F! &$+,-.#'&,$H!%<'!N<-;-! &! *E! +#>>! $EF,$! *)<I&<>>! %<>!.<%! &$+,-.#'&,$! *,.!

&$'<!+E-!/,..#!('K!BE!C-!%<'!,+'#*'!())<$N#-#!*#/<-!*,.!N<'#>$&$F!,IJ!J#$'<-&$F!#D!/,-'$(..<-H!

,IJ! %C-! C-! &$+,-.#'&,$<$! #>>'&%! >E*'! '&>>! %<! *@*'<.<$K! BC-! *$(--#-! /,-'$(..<-! CD<$! N#-#! &$,.!

'-#$*#/'&,$**<-D<-$K! B<'! C-! N#-#! &! %<! *()<-/C$*>&F#! 'OC$*'<-$#! *,.! +-EF#$! ,.! /-#D! )E! /C$*>&F!

&$+,-.#'&,$!/,..<-!())!J,*!?,IK!R#->S$!$C.$<-!#''!J#$!&$'<!/#$!)E.&$$#!*&F!,.!#''!$EF,$!+-EF#'!

,.!*C/<-J<'<$H!.<$!+;-/>#-#-!CD<$!#''!J#%<!%<'!D#-&'!Q7W*';%!E'!4,>&*<$!J#%<!%<'!*C/<-'!D#-&'!DC>%&F'!

#$$,->($%#H!.<$!C-!%<'!N#-#!D#$>&F#!M<NN*#O'<-!C-!%<'!&$'<!*C/<-J<'<$!*,.!C-!%<'!D&/'&F#K!X'#$!%E!C-!

%<'! D&/'&F#! #''! %<'! */#>>! D#-#! >C''#$DC$'H! C-! <$! N-#! /#$#>! +;-! +;-<'#F<'H! *#.'&%&F'! *E! C-! %<! t.O(/#!

DC-%<$#t!,IJ!*C/<-J<'<$!#>%-&F!<''!J<''!C.$<!D&%!+;-*C>O$&$FK!!!

R#->S$!$C.$<-!#''!%<'!FE-!#''!DC>O#!,>&/#!*'-#'<F&<-H!.<$!&!F-($%!,IJ!N,''<$!*E!>&FF<-!&$+,-.#'&,$<$!)E!

M<NN<$!*E!C-!%<'!#>%-&F!-&/'&F'!*C/<-'K!R#->S$!$C.$<-!#''!%<!FO,-'!<V<.)<>D&*!/-@)'<-#%<!>,F&$'OC$*'<-H!

D&>/<'!F<-!<$!'@)!#D!*C/<-J<'Z!gC15)8"''10)7J5401)A10)")M+0)4#=>#2401)M4#51040)2454#()>#)")21)51$#"6$4)

8%6#"#'40#4g),IJ! +;-/>#-#-!#''! >&FF<-!%<'!)E!M<NN<$!*E!C-!%<'! '&>>FC$F>&F'H!,#D*<''!J(-! *C/<-'!%<'!C-!

-<$'!'</$&*/'K!

B<! D#$>&F#! +-#.<M,-/*! *,.! ?,I! #$DC$%<-! J#-! &$N@FF'! *';%! .,'! <V<.)<>D&*! T~GW&$O<I'&,$*H! .<$!

N@FF<-!%<!$EF,'!<F<'!*E!N@FF<-!%<! &$!%<'!*OC>D#K!U$$#-*!+&$$*!%<'! &$F<$!N<*'C.%!IJ<I/>&*'#!*,.!%<!

FE-!<+'<-!D#%!%<'!FC>><-!*C/<-J<'*'</$&/<-H!('#$!%<!('FE-!&+-E$!F,%!)-,F-#..<-&$F**<%K!B,I/!.<$#-!

R#->S$!#''!<$!#D!%<!D&/'&F#*'<!*#/<-$#!C-!%#'#N#*/,))>&$F<$K!T/(>><!%<!/,..#!E'!%<$!+&><$!FE-!%<'!O(!

#''!>C*#!,IJ!/,..#!E'!J<>#!%#'#N#*<$K!=<$!%<''#!C-!O(!$EF,'!*,.!%<!D#$>&F#!+-#.<M,-/*<$!J#-!N-#!

*/@%%!<.,'K!T/(>><!$EF,$!D<'#!J(-!%(!/,..<-!E'!*<''&$F*+&><$!&!A,-%4-<**H!*E!C-!O(!C$%E!>;*<$,-%<$!

/-@)'<-#%<K! R#->S$! $C.$<-! CD<$! #''! ,+'#! C-! #II<**<$! '&>>! %#'#N#*<$! *'@-%! *E! #''! %<'! &$'<! /#$! */<!

('#$+;-!*<-D<-$K!B(!.E*'<!CD<$!/($$#!>#%%#!())!,IJ!<V</D<-#!%&$#!<>#/#!+&><-!&+-E$!'&>>!%<$!#/'(<>>#!

*<-D<-$Z! gC15) J"##6) *>551AK#'4) &07F81A) J%0) 455) 7064$4) &07F81A) ") 1#) d1FF&8456) 67A) 5"88M%0) #K'75)

M48=65705)J%0154')")01'"7#1#:)C15)>0)=>82"'5)8"51#)0"6$)")215:)C>0J%0)M40)=")M18810)"#51)=40"5)A12)7A)215:g:)

6&%#-<!.<$#-!R#->S$!CD<$!#''!*/(>><!%<'!JC$%#!$EF,'!*E!+&$$*!%<'!#>>'&%!*C/<-J<'*/,)&,-!#''!E'<-*'C>>#!

'&>>K!

P$! #$$#$! D&/'&F! )($/'! *,.! R#->S$! $C.$<-! C-! #''! JE>>#! *E! >EF! /,.)><V&'<'! *,.! .;O>&F'K! \;-! %<!

+;-C$%-&$F#-! &!/C-$/,%<$! &!B-()#>!<>><-!A,-%4-<**!*E! +;-*;/<-!%<!F;-#!*E! +E!C$%-&$F#-!*,.!.;O>&F'K!

B<>*!+;-!#''!%<'!N>&-!<$/>#-<!#''!'<*'#!$C-!%<!/,..<-!())%#'<-&$F#-!#D!)>#''+,-.#-$#H!.<$!CD<$!+;-!

#''!%<!N>&-!*C/-#-<K!T#.'&%&F'!*E!*CF<-!R#->S$!#''!*/(>><!%(!N@FF#!$EF,'!J<>'!<F<'!,IJ!*/-C%%#-*@''H!*E!

N>&-! %<'! O,NN&F#-<! +;-! $EF,$! #''! *C''#! *&F! &$! &! %<'! +;-! #''! /($$#! J#I/#! %<'! OC.+;-'! .<%! %<! *',-#!

Page 75: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

2!P.)&-&!

!

!

c^!!

)>#''+,-.#-$#! *,.! C-! <$/>#-<! #''! *$#NN'! J&''#! &$+,-.#'&,$! ,.! *C/<-J<'*N-&*'<-$#! +;-! %<! *,.! D&>>!

#''#I/<-#K!!B<'!C-!#D!%<$!#$><%$&$F<$!*,.!%<'!&N>#$%!DC>O*!#''!N@FF#!<F$#!*@*'<.!*CF<-!R#->S$K!T,.K!

<V<.)<>! $C.$<-! R#->S$! P)&*<-D<-H! D&>/<'! */(>><! D#-#! DC>%&F'! '#I/*#.'! #''! J#I/#! %E! D#-#$$#$!

/,..($M<NN!#$DC$%<-!%<'K!T/(>><!$EF,$!#D!%<.!N@FF#!<$!<F<$!>;*$&$FH!*E!*/(>><!%<!+E!>CFF#!.E$F#!

.&>O,$<-!.<-H!+;-!<$!>;*$&$F!*,.!*/(>><!&$F<$!*/(>><!,-/#!*C''#!*&F!&$!&!+;-!#''!J#I/#K!

gw4')5070)455)215)=")FW''10)6$0>22406W55)M40)'404#51045)J8104)8+L$70)>#)")U702O0166()A1#)")U702O0166)

>0)4884)8+L$70)$>#24:)[K)2K)>0)U702O0166)1'1#58"'1#)A"#201)6>$105g:)=<$!<+'<-*,.!*C/<-J<'<$!&$'<!C-!

)-&,-&'<-#%!($%<-!.E$F#!)-,O</'!*E!DC>O<-!%<!C$%E!#''!('D<I/>#!&!%<'!*,.!C-!N&>>&F#-<K!B<'!FE-!#''!*<!<$!

'@%>&F!/,))>&$F!.<>>#$!/,*'$#%<-!,IJ!N-&*'<$!)E!*C/<-J<'!+;-/>#-#-!R#->S$K!g<#'1#)$+#2)6$+881)'1)766)

M+#204)5+61#)5"88)J%0)455)J%0F>5504)6>$10M151#()J%0)21)M40)4820"')=40"5)A12)7A)455)215)>0)155)&07F81A:g!

B<'!C-!$EF,'!*,.!DC-%<-#*!>EF'H!CD<$!,.!%<'!-<$'!'<,-<'&*/!*/(>><!D#-#!N-#!#''!>CFF#!.<-!'&%!)E!%<''#!

.<$#-!R#->S$K!!!

>#"#6!Q153*4*'!%@!5=&1(J131*!

X$%<-! )-,O</'! *,.! &$$<JE>><-! 'CD>&$F*.,.<$'! '<*'#*! NE%<! *C/<-J<'<$! ,IJ! J<>#! /,$I<)'<'! &$+;-!

>#$*<-&$F!*CF<-!R#->S$K!PV<.)<>D&*!<$!-;*'+($/'&,$!N<J;D<-!'<*'#*!*E!#''!%<'!&$'<!FE-!#''!>(-#!*@*'<.<'!

#''!-;*'#!+><-#!FE$F<-H!*#.'&%&F'!*,.!%(!&$'<!D&>>!N<F-C$*#!'&>>!<$!-;*'!)<-!J(*JE>>!<>><-!Q4W#%-<**K!BC-!

FC>><-! %<'! #''! J&''#! <$! >;*$&$F! *,.! C-! *C/<-! ,IJ! +><V&N<>!.<$#-! R#->S$K! T#.'&%&F'! /#$! &$'<! /($%<$!

/-#D*'C>>#!#''!%<'!&$'<!*/#>>!FE!#''!-#%<-#!+>#*JI,I/&<*H!+;-!%<!D<'!&$'<!D#%!%<'!C-!*CF<-!R#->S$K!

P+'<-! &.)><.<$'<-&$F!#D!)-,O</'!F;-*!,+'#*'! &$F<$!.<-!'<*'$&$FH!,.!%<'! &$'<!+&$$*!<$!.&**'#$/<!,.!

#''! $EF,'! JC$'! <>><-! &$'<! +($F<-#-K! ?C-! %<'! /,..<-! ())%#'<-&$F#-! )E! /($%<-*! )-,O</'! 0+-E$! <VK!

A,-%4-<**5H!%C-!?,I!J#-!FO,-'!C$%-&$F#-!&!$EF,$!/C-$/,%!&!<$!)>#''+,-.H!*E!*/;'<-!%<!())%#'<-&$F!,IJ!

'<*'#-!%<$!$@#!D<-*&,$<$!E'!/($%<$H! '-,'*!#''!#D'#><'!,+'#! &$'<!*'-CI/<-!*&F! >C$F-<!C$!)(N>&I<-&$F!#D!

*#O'<$!*CF<-!R#->S$K!!

>#"#:!U%*31(4*'!%@!&=*504'!4*9.(2%34.*!

X$%<-!)-,O</'!.<%!*';--<!/($%<-!$C.$<-!R#->S$!#''!%<'!,+'#*'!+&$$*!<''!#D'#>!,.!J(-!%#'#!+E-!>#F-#*!

,IJ!J#$'<-#*!(';D<-!%<! >#F#-!,IJ!),>&I@*!*,.!/#$!+&$$#*K!UD'#><$!C-!('+,-.#%<!#D!/($%<$*! O(-&*'<-!

*,.! *<-! ;D<-! D#%! *,.! FC>><-! +;-! O(*'! %<'! +;-<'#F<'K! PV<.)<>D&*! $C-! ?,I! FO,-%<! <$! /#.)#$O*#O'! E'!

T'#%&(.!*E!+#$$*!%<'!&$'<F-#'&,$!.,'!:#I<N,,/K!Q!%<'!+#>><'!FC>><-!%<>*!*D<$*/!>#F*'&+'$&$FH!*<%#$!J#-!

:#I<N,,/! ),>&I@*! *,.! N@FF<-! )E! #.<-&/#$*/#! >#FH! *#.'! #''! %<! CD<$! J#-! *)<I&<>>#! ),>&I@*! +;-! ,>&/#!

>C$%<-K!U$DC$%<-!%(!:#I<N,,/*!U4Q!*E!+E-!%(!&$'<!>#F-#!%<$!&$+,-.#'&,$!*,.!%(!JC.'#'!.<%!U4Q[<'H!

.<$! D&%! *E%#$#! +#>>! $C.$<-! R#->S$! #''! %<! #>>'&%! C-! ;))$#!.,'! /($%<$! ,IJ!.<%%<>#-! J(-! %<! >;*<-!

>#F-&$F<$K!P$!>;*$&$F!/#$!D#-#!#''!'#!.<%!D&>>/,-!&!#$DC$%#-D&>>/,-<$K!!!

Page 76: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

2!P.)&-&!

!

!

c`!!

R#->S$!$C.$<-!#''!%<!#-N<'#'!.<%!+;-<'#F!,IJ!,-F#$&*#'&,$<-!*,.!'K<VK!J#-!/,))>&$F#-!'&>>!:;-*D#-<'K!Q!

%<**#!+#>>!+&$$*!&$'<!<$*!*C/<-J<'**'C.)>#%!&$+,-.#'&,$!'&>>FC$F>&F'!)E!$C'<'H!<>><-!$EN#-!)E!<$!*<-D<-Z!

tCK) =>8*10)A4#) 455) 1e$8+2104) 21#) "#J70A45"7#1#) M185) 7LM) '%0) 21#) "#51) 5"88'>#'8"':)34#) =15) 7A)455)

8"''10) 215) &K) d1FF1#) 6K) 'K0) 215) 4885"2) 455) JK) 54') &K) 215) 7A) #K'7#) ="88:g:! R#->S$! $C.$<-! #''! %<$!

&$+,-.#'&,$<$!%E!('<*>('*!J<>'!%E!%<'!+&$$*!<$!.<%D<'<$J<'!,.!#''!%<'!,+'#*'!FE-!#''!J#I/#!*#O'<$!,.!

$EF,$!D&>>K!B<!*/(>><! 'K<VK!#>%-&F!*CF#!'&>>!<$!/($%!#''! &$+,-.#'&,$<$! &$'<!FE-!#''!$EH! +;-!%<'!F;-!%<$!

#>>'&%K!!

R#->S$!$C.$<-!#''!%<!&$'<!J#-!$EF-#!*'#$%#-%E'FC-%<-!+;-!J#$'<-&$F!#D!/C$*>&F!&$+,-.#'&,$H!('#$!%<'!

*/&>O<-!*&F!+-E$!+#>>!'&>>!+#>>K!3#$'<-&$F!#D!N&>%<-!'K<VK!N<*'C.*!&!#$DC$%#-D&>>/,-!*,.!/($%<$*!O(-&*'<-!*#''!

())K!Q!<''!+#>>!%C-!?,I!FO,-%<!<$!N&>%*#O'!'&>>!G&$/;)&$F*!/,..($!*E!+#$$*!%<'!+><-#!/-#D!)E!J(-!N&>%<-$#!

*/(>><! J#$'<-#*! ($%<-! /#.)#$O<$H! ,IJ! J(-! %<! */(>><! ><D<-<-#*! <+'<-! /#.)#$O<$! D#-! *>('K! T/(>><! <$!

/($%!'&>>!%<-#*!/($%!N<!?,I!,.!$EF,'!>;*<$,-%!*E!F<-!%<!&$'<!('!%<'H!%E!%<!#>%-&F!*/&I/#-!('!%<'!'&>>!

$EF,$!#$$#$!C$!N<'-,%%#!/C>>,-!*CF<-!R#->S$K!T/(>><!?,I!N<!,.!$EF,'!>;*<$,-%!'&>>!<$!M<NN*#O'!<>><-!

:74!*E!+-EF#-!%<!&$'<!'-<%O<!)#-'!,.!%<'H!('#$!%E!FE-!%<!%&-</'!'&>>!/($%<$K!

>#"#>!-(4.(431(4*'!%@!5=&1(J13!

TC/<-J<'<$!J#-!,>&/#!)-&,-&'<'!&!,>&/#!)-,O</'H!D&>/<'!/#$!N<-,-!)E!D#%!*,.!*/#>>!('+;-#*!&!'OC$*'<$H!,IJ!

D&>/<$!&$+,-.#'&,$!*,.!*/#>>!*/&I/#*K!R#->S$!*/&>O<-!'K<VK!)E!,.!%<'!*/(>><!D#-#!<''! &$'-#$C'!*,.!*/#>>!

N@FF#*H!.,'! /#.)#$O*&%#! +;-!.#-/$#%*+;-&$FK! B<'! #>>-#! D&/'&F#*'<! $C.$<-! R#->S$! C-! #''! D#-#! '@%>&F!

.<%!),>&I@*!.<%!D#%!*,.!/,..<-!#''!)(N>&I<-#*H!,IJ!#''!D#-#!.<%D<'<$!,.!-&*/<-$#!.<%!%<'K!GCFF*!

%<'!())!%,/(.<$'!*/@%%#'!&!<$!.#))H!*E!*/#>>!%<'!+&$$#*!<$!.<%D<'<$J<'!#''!*/(>><!$EF,$!/C$$#!'&>>!

%<'H!*E!FE-!%<'!#''!/,..#!E'!+&><-$#K!B<'!C-!%C-+;-!D&/'&F'!#''!D#-#!'@%>&F!.,'!/($%<$!.<%!%<!>(I/,-!

*,.!+&$$*!*CF<-!R#->S$K!!

>#"#A!d@(4'3!

:;-! #''! *#.>#! &J,)! &$$<JE>><-! %<''#! *'@I/<! >&'<! ;D-&F#! +-EF,-! *,.!%@/'! ())! ($%<-! &$'<-DO($K! 7&>>! #''!

N;-O#!.<%! +&$$*!%<'!<$!F#..#>! 'OC$*'!*,.!C-!('D<I/>#%!#D!?,I!*OC>D#H! *,.!*/#!(-+#*#*!($%<-!E-<'H!

*,.!&$$<JE>><-!<''!)#-!<WJ#$%<>*)>#'*<-Z!gC>0)>0)*4')6>$10)&K)455)215)J"##6)'4#6$4)AWL$15)8+L$70)")215()

A1#)215)>0)7L$6K)155)1'1#M4L$45)6W651A)67A)"#'1#)M40)#K'75)"#L"54A1#5)455)M4L$4()215)6$+881)"#51)'1)

#K'7#5"#':)C15)6$+881)6>$108"'1#)=404)6=K0401)455)M4L$4)215)J%0)21#)67A)"#51)>0)6K)"#6455)>#)455)M4L$4)

U702O0166:g:)

G<D<-#$*<$!#D!)-,O</'<$!*/<-!*,.!$C.$'!$C-!M<NN*&%#$!)(N>&I<-#*K!P+'<-!%<'!*E!C-!%<'!#D!#++C-*<'&/!

*,.!?,I!JOC>)<-! *&$#! /($%<-! %E! #D'#><$! *'-CI/<-! *&F! '&>>! ><D<-#$*<$!.<$! &$'<! >C$F-<K!6&%!,++<$'>&F#!

())J#$%>&$F#-!*/-&D*!%<'!%,I/!,+'#!#D'#>!,.!N>#$%!#$$#'!%-&+'!<>><-!J(-!>C$F<!*,.!N(FF-C''$&$F!('+;-*!

Page 77: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

2!P.)&-&!

!

!

c2!!

/,*'$#%*+-&''K! !B<'!C-!CD<$!<$!*C/<-J<'!#''!D&!C-! '&>>FC$F>&F#! +;-/>#-#-!R#->S$K!P$>&F'!R#->S$!*E!J#-!%<!

+;-<*>#F&'! #D'#>! +;-! %<!.&$%-<! /($%<-$#H!.<$! %<! +;-*'E-! &$'<! -&/'&F'! %<'Z! gC15) J"##6) 1#) $+85+0) 2>0()

1#$8401)4=548)*+)A"#201)&07*1$515)>0:)[5704)&07*1$5()65704)4=548:g:!!

=<-! ,IJ! .<-! &$+,-.#'&,$! J#.$#-! O(! )E! $C'<'H! *E! %<'! N,-%<! O(! N>&! D&/'&F#-<! ,IJ! D&/'&F#-<! .<%!

*C/<-J<'*+-EF,-K! B,I/! '-,-! &$'<! R#->S$! #''! +,/(*<'! )E! *C/<-J<'*+-EF,-! /,..<-! #''! +;-C$%-#*! *E!

.@I/<'! &$,.! %<$! $C-.#*'<! '&%<$K! PD<$'(<>>'! '-,-! R#->S$! #''! %<'! */(>><! /($$#! +;-C$%-#*! ,.!

<V<.)<>D&*! P)&*<-D<-! %-#NN#%<*! #D! +><-#! #$F-<))K! BE! DC>%&F'! .E$F#! #$DC$%<-! %<'H! N>#$%! #$$#'!

/,..($<-H!,IJ!JC$%<-!%<'!%E! +><-#!#$F-<))! */(>><!%E!%<'! /($$#! ><%#! '&>>! <$! *';--<!%<N#''!,IJ!#''!

*C/<-J<'<$!+&I/!.<-!+,/(*K!

6&! #D*>('#-!.<%!<''! I&'#'! #D!R#->S$[! gG") $4#6$1) "#51) $4#) J%0M"#204)M4L$104554L$10) ="8$15) ") &0"#L"&) >0)

7A%*8"'5()A1#)$4#)1J510M4#2)0>554)5"88)21554:)C15)>0)7L$6K)1#)="$5"')46&1$5:g:)]IJ!.<$#-!%E!#''!F<$,.!

#''!D#-#!+;-N<-<%%!.<%!N#I/()!/#$!%<'!*,.!<$!#''#I/!*/#%#-!*$#NN'!E'<-*'C>>#*!'&>>!J(-!%<'!D#-!&$$#$!

#''#I/<$!*/<%%<K!

!

>#,!F*31(@P)!21+!F04%*!_4055.*!<8"4#) 9"8667#) >0) <XZ40$"51$5) M76) ["'A4) [78+5"7#6) 7LM) M40) 6"#) M+=+2F1J455#"#') ") 9700$%&"#':) IJ510)5"2"'401)4#65>88#"#'40)67A)F84#2)4##45)6W651A+5=1L$8401)M40)<8"4#)#+)*7FF45)M76)["'A4)")L"0$4)155)K0:)S4#6)40F156+&&'"J510) ")#+8>'15)>0)455)MK884)6"')4*7+0)A12)654#240210)7LM)&8455J70A406)$4&4L"515) J%0)455) $+##4) M*>8&4) J%0154')A12) 21046) 78"$4) =48) 7LM) M+0) 21) 6$4) $7&&846) "M7&_"#51'01046:) S4#) *7FF40)7J5465)A12)")F%0*4#)4=)&07*1$51#)J%0)455) 8>''4)40$"51$5+01#)7LM)0"540)51$#"$$4054#)o)654#2402$4054#)74=6155) 7A) 215) >0) "#51'045"7#6&07*1$5) 18810) ="2) +5J70A4#215) 4=) 155) 6W651A() d1FF4&&8"$45"7#) 18810)8"$#4#21:) S4#) >0) >=1#) A12) J%0) 455) =10"J"104) 455) 215) =10$8"'1#) J+#'1040) ") &04$5"$1#) ="2) $72#"#':) <)1J510J%8*4#21)51e5)$7AA10)<8"4#)9"8667#)F151L$#46)1#2465)67A)9"8667#:)))

C45+A) 7LM) 5"2) J%0) "#510=*+5"88J>8815) =40) 21#) ,P) 4&0"8) ,-.-() $8j.BZ.D) M76) ["'A4) ") !"#$%&"#':) IA&"0"#)FW''10) 1#2465) &K) "#510=*+#) 7LM) $7AA10) 2>0J%0) "#51) 455) 01J101046) 5"88) $>884#)A10) ") 21554) "#8124#21)65WL$1()2K)215)6$+881)F8")155)65705)4#548)01J1010"#'40)5"88)64AA4)$>884:)! )

>#,#"!;G(1/8''%*+1!%@!5=&1(J13!

B<'!&$><%#$%<!C.$<'!*,.!'#*!())!.<%!?&>**,$!C-!:;-<N@FF#$%<!#D!*C/<-J<'!%C-!?&>**,$!$C.$<-!#''!

%<''#! N<-,-! N>#$%! #$$#'! )E! ,.+#''$&$F<$! #D! )-,O</'<'H! .<$! CD<$! )E! %<$! <>><-! %<! /,$*(>'<-! *,.!

#-N<'#-!.<%!/($%<$K!Q!D&**#!+#>>!/#$!%<'!-;-#!*&F!,.!<$.#$*())%-#FH!,IJ!%E!C-!%<'!())!'&>>!/,$*(>'<$!

,IJ!%<$$<*!/,.)<'<$*!*,.!#DF;-!D&>/<$!+,/(*!*C/<-J<'<$!+E-K! !6&%!.&$%-<!)-,O</'!/#$!%<'!-;-#!*&F!

,.!)-,O</'!*,.!N#-#!*/#>>!*$(--#!&$,.!&$'<-$#!$C'D<-/H!&$,.!*/@%%#$%<!N-#$%DCFF#-H!D&>/<'!/#$!F;-#!

#''!%<'!&$'<!>CFF*!>&/#!.@I/<'!+,/(*!)E!%<''#!*,.!)E!%<!*';--<!)-,O</'<$!+;-/>#-#-!?&>**,$K!

Page 78: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

2!P.)&-&!

!

!

cc!!

6&%! *';--<! )-,O</'! ;/#-! +,/(*<$! )E! *C/<-J<'! ,IJ! /-#D<$! +;-! #''! F;-#! <$! *C/<-! >;*$&$FK! BE! /#$! %<'!

&$$<NC-#!#''!%<'!F<$,.+;-*!<$!#$#>@*!+;-!J(-!*C/<-J<'<$!*/#>>!/-#D*C''#*!+-E$!N;-O#$!'&>>!*>('H!*E!#''!

-C''!*C/<-J<'*$&DE!+;-!>;*$&$F<$!#$DC$%*Z!g[>$10M151#)JK0)*+)4820"')$7654)A10)>#)215)A4#)6$W2240()J%0)

2K)M40)215)*+)5*>#45)+5)6"#)0788:g:)

X$%<-!)-,O</'<$!*C''!%<'!())!#D'#>!+;-/>#-#-!?&>**,$K!]+'#*'!C-!%<'!T&F.#!*,.!C-!)-,#/'&D#!+;-!%<''#K!

UD'#><$! *,.!*/-&D*!J#$%>#-!%<>*!,.! '&>>FC$F>&FJ<'!,IJ!/#)#I&'<'H!.<$! &$$<+#''#-! CD<$!/>#(*(><-!,.!

*'-#++#DF&+'<-! ,.! %<'! */(>><! D#-#! *E! #''! &$+,-.#'&,$<$! >CI/<-! <>><-! ,.! %<'! */(>><! D#-#! *E! #''!

/#)#I&'<'<$!C-!+;-!>EFK!"($%<$!*CF<-!#''!%<!D&>>!J#!*C/<-J<'!.<$!%<!D<'!&$'<!-&/'&F'!D#%!%<!D&>>!J#kD#%!

%<'!&$$<NC-H!,IJ!%E!+E-!T&F.#!>@+'#!())!%<!,>&/#!)-,N><.#'&/<-$#K!!T&F.#!+E-!+;-/>#-#!D#%!<$!>;*$&$F!

)E!<''!)-,N><.!/,*'#-H!+;-!%<!.E*'<!+;-/>#-#!)-,N><.<'!+;-!#''!%<!*/#!+;-*'E!D#-+;-!%<!*/#!&$D<*'<-#!&!

*CF<-!?&>**,$K!

3(-!>E$F'!<+'<-!;D<->C.$&$F!*,.!T&F.#*!#$*D#-!*'-CI/<-!*&F!N<-,-!)E!#D'#><'!*,.!*/-&D&'*H!.<$!*/(>><!

%<'! */-&D&'*! $EF,'! #D'#>! +&$$*! Q7QG! 0Q$+,-.#'&,$! 7<IJ$,>,F@! Q$+-#*'-(I'(-<! G&N-#-@5! *,.!

-</,..<$%<-#-! c! .E$#%<-*! F#-#$'&)<-&,%! <+'<-! %<'! #''! )-,O</'<'! #D*>('#'*K! T/#>>! $EF,'! #$$#'!

+;-</,..#! *E!.E*'<! %<'! D#-#! #D'#>#'! ,IJ!%E! C-! %<'! ,+'#! +-EF#$! ,.!<''! *()),-'W! ,IJ! *<-D&I<#D'#>H!

D&>/<'! &$$<NC-! #''! /($%<$! */#>>! J#! -C''! #''! #D-,)#! '&%! +;-! #''! >;*#!%<!)-,N><.! *,.!())*'E''! <+'<-! c!

.E$#%<-K!

>#,#,!7=&1(J13!)*+1(!)3@1L&04*'!

?C-!D&! F&I/!D&%#-<! '&>>!,.-E%<'! *C/<-J<'<$!($%<-!('D<I/>&$FH!$C.$<-!?&>**,$!#''!%<'! +&$$*! >;*$&$F#-!

*,.!%<!N@FF<-!J<>'!*OC>D#H!.<$!%<!C-!<V'-<.'!+E!&!%#F*>CF<'H!%E!%<'!+&$$*!&$N@FF'!&!D&>/<$!)>#''+,-.!%(!

C$! DC>O<-! &%#F! .<%! *C/<-J<'! ,IJ! %<! F-($%>CFF#$%<! N<F-<))<$! #('<$'&*<-&$F! ,IJ! #(/',-&*#'&,$K!

PV<.)<>D&*! D<.! C-! %(! ,IJ! D#%! +E-! %(! F;-#H! *E! +&$$*! %<'! &$N@FF'! &! A&$%,M*! +-E$! N,''<$! ,IJ! &!

G&$(VkX$&V! ,I/*E! $C.$<-!?&>**,$K!B<'! */&>O<-! *&F! CD<$!.<>>#$! +;-<'#F! J(-(D&%#! %<''#! #$DC$%*! <>><-!

&$'<! +;-/>#-#-! ?&>**,$K! 6&**#! +;-<'#F! N@FF<-! <F$#! >;*$&$F#-! ,IJ! %<'! +&$$*! &$F<$! #$><%$&$F! #''! F;-#!

.<$#-!?&>**,$H!%E!%<'!C-!NC''-<!#''!#$DC$%#!%<'!N<J;-&FJ<'**@*'<$!*,.!-<%#$!+&$$*!&$N@FF'K!

?&>**,$!$C.$<-!#''! &!A&$%,M*! +&$$*!%<'Z!A&$%,M*!#$DC$%#-<H!A&$%,M*!F-())<-!q!A&$%,M*!-,>><-!

D&>/#! #>>#! +&$$*! &$N@FF'! &! )>#''+,-.<$! +-E$! N;-O#$! ,IJ! $C-!.#$! >,FF#-! )E! <>><-! /;-! )E! <$! )>#''+,-.K!!

TJ#-<4,&$'! <V<.)<>D&*! $@''O#-! %<'! *,.! +&$$*! &! ,)<-#'&D*@*'<.<'K! =#$! N#-#! >@+'<-! ())! %<$!

+($/'&,$#>&'<'<$!&!TJ#-<4,&$'H!*E!D#-+;-!N@FF#!$EF,'!<F<'!*CF<-!?&>**,$Z!gx>=1#)7A)*4')FW''10)#K'75)

1'15) 6W651A()#K'7#)M185)1'1#)T[O:#15) 8%6#"#')=40J%0) 6$4) *4')FW''4)1#)1'1#) 0>55"'M1562454F46:)C15)

J"##6)")U"#27d6)7LM)215)'K0)455)K5104#=>#24)")T[O:#15)8%6#"#'1#:g:!)

Page 79: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

2!P.)&-&!

!

!

cd!!

P$>&F'!?&>**,$!+&$$*!%<'! &%#F!<''!*',-'!#$'#>! >;*$&$F#-!)E!.#-/$#%<$!N@FF%#!.<%!<F$#!'#N<>><-!.<%!

#$DC$%#-$#.$!,IJ!>;*<$,-%!*,.!&$'<!C-!/-@)'<-#%<!&!%#'#N#*<$K!L>&-!%<**#!J#I/#%<!+&$$*!%<'!-&*/!#''!

>;*<$,-%!*)-&%*!;D<-!Q$'<-$<'H!%,I/!*/(>><!%<'!/($$#!.<%+;-#!#''!*C/<-J<'<$!+E-!.<-!+,/(*K!!

?&>**,$!+;-/>#-#-!#''!%<!>;*$&$F#-!*,.!C-!+C-%&F#!/#$*/<!%(!+E-!N<'#>#!>&'<!<V'-#!+;-H!&!=&I-,*,+'!+#>><$!

*E!+E-!%(!J#!<$!%,.C$*<-D<-!.<%!UI'&D<!B&-<I'&,$#-@!T<-D&I<!)EH!+;-!#''!*<%#$!#$*>('#!%<!*<-D-#-!*,.!

*/#!D#-#!.<%!&!%<$!JC-!+#-.<$!'&>>!%<$!JC-!%,.C$*<-D<-$!+;-!#''!+E!%<'!JC-!#''!+($F<-#!)E!<''!N-#!*C''H!

.<$!<$>&F'!?&>**,$!C-!%<'!DC-'!)<$F#-$#K!iC.+;-!.<%!D#%!%<'!/,*'#-!+;-!<''!FC$F!/,$*(>'<-!#''!*&''#!

,IJ!('D<I/>#!%<$!JC-!>;*$&$F<$!*OC>D#!*,.!#>%-&F!N>&-!>&/#!N-#!*,.!%<$!/;)'#Z!tC15)>0)*+)F404)455)=>'4)

21)M>0)&1#'40#4)8"$67A()215)8%#40)6"')#>654#)4820"')455)FW''4)#K'7#5"#')1'15)#>0)215)0124#)J"##6)&K)

A40$#421#KtK!

T,.!<V<.)<>!'#-!?&>**,$!())!,.!=&I-,*,+'!<>><-!<$!])<$!T,(-I<!><D<-#$';-!J#-!>#F'!$<-!E-#'#>!.<%!

<''! OC''<*',-'! +,-(.!+;-!#''!F;-#!<''!)-,O</'H! */(>><!%<!*,.!C-!192^!)<-*,$<-!F;-#!$EF,$'&$F!NC''-<!

%Eh!B<'!+&$$*!&$'<!*#..#!-<*(-*<-!#''!'&>>FEH!D&>/<'!F;-!%<'!C-!NC''-<!#''!+;->&'#!*&F!)E!%<'!*,.!-<%#$!

+&$$*!.<$#-!?&>**,$K!

X$%<-!%&*/(**&,$!,.!*C/<-J<'!&!<F<$N@FF%#!*@*'<.!'-,-!?&>**,$!#''!%<!&$'<!F<-!*#..#!*C/<-J<'!*,.!

%<!N<+&$'>&F#!)>#''+,-.#-! *,.!%<! #$DC$%<-K! ! PV<.)<>D&*! */(>><! <$! *E%#$! >;*$&$F!N@FF#!)E!N<+&$'>&F!

'</$&/Z! i#D#H!=@T~GW%#'#N#*! <>><-!=@T~GW*<-D<-! *E! '-,'*! #''! <''! <F<'! *@*'<.! */(>><! D#-#! ,/C$'! *E!

*/(>><! %<'! &$$<JE>>#! /C$%#! '</$&/<-K! 6&>/<'! */(>><! /($$#! ><%#! '&>>! #''! #''#I/<-! */<-!.,'! '</$&/<-$#*!

/C$%#!*C/<-J<'*JE>H!,IJ!&$'<!%&$!*C/<-J<'*>;*$&$FK!!

B<'! ()).C-/*#..#*! *C/<-J<'*JE>! )E!=&I-,*,+'*! )-,%(/'<-H!.<$!%<! >#))#*! &J,)! -C''! *$#NN'! *CF<-!

?&>**,$K! T<%#$! C-! %<'! #*)</'<$! #''! ,.!%(! N@FF<-! <$! <F<$! *C/<-J<'*>;*$&$FH! ,IJ! %(! &$'<! C-! $EF,$!

*C/<-J<'*<V)<-'H! 'C$/<-! %(! %E! D<-/>&F<$! )E! #>>'&$F! +;-! #''! &$'<! F<! J#I/#-$#! .;O>&FJ<'<$! #''! DC>O#!

$EF,$'&$Fh! T,.! <V<.)<>! $C.$<-! ?&>**,$! #''! ,.! %(! ('D<I/>#-! $EF,$'&$F! &! UT4K$<'H! *E! +&$$*! %<'!

+<>J#$'<-&$F*+($/'&,$<-!*,.!F;-!#''!%(!+E-!())!+<><'!)E!*/C-.<$!&!M<NN>C*#-<$K!?C-!%(!&$*'#>><-#-!<$!

*E%#$! >;*$&$FH! %E! */#>>! %(! *>E! #D! %<$! JC-! +($/'&,$<$H! +;-! #$$#-*! *E! */@>'#-! %(!.<%! #''! %<'! JC-! C-!

*/-&D<'!&!UT4K$<'H!,IJ!%E!D<'!J#I/#-<$!#''!J#$!*/#>>!#$DC$%#!t%,.!JC-t!D<-/'@F<$!+;-!#''!/,..#!&$K!!

B<'!N>&-!>&'<!*#..#!*I<$#-&,!%C-!,.!.#$!*/-&D<-!$EF,'!*OC>DH!<$!<F<$!>;*$&$F!.<$#-!?&>**,$K!3#-!%(!

D<-/>&F<$!'C$/'!)E!#>>'!%E!+;-!#''!&$'<!%(!&$'<!<V),$<-#-!D&>/<$!'</$&/!%(!J#-!D#>'K!:;-!%E!F<-!%(!%<.!

F-#'&*! &$+,-.#'&,$H!J(-!%<!*/#>>!#''#I/<-#! >;*$&$F<$K!TE%#$#!<$/>#!*#/<-!C-! 'C$/'#!)E!-<%#$! &! *';--<!

>;*$&$F#-!*,.!+&$$*!&!/,..<-*&<>>#!)-,%(/'<-K!

Page 80: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

2!P.)&-&!

!

!

ce!!

P$!#$$#$!D&/'&F!)($/'!($%<-!('D<I/>&$F!C-! /,.)><V&'<'! /,$'-#! *C/<-J<'K!?&>**,$! *CF<-!#''!%<'! +&$$*!

#N*,>('!<''!*#.N#$%H!%<'!/#$!D#-#!DC>%&F'!>C''!#''!*C/-#!,>&/#!*&%,-!&!<$!M<NN>;*$&$FK!B(!+E-!FE!&$!,IJ!

'&''#!)E!%<$!JC-!*&%#$!.<$!%(!+E-!&$'<!'&''#!)E!%<$!#$%-#K!=<$!%C-!C-!D&!,+'#*'!&$'<!&%#FH!*,.!<V<.)<>!

+;-/>#-#! ?&>**,$! #''! )E! <$! *&%#! */#>>! D&**#! /($$#! '-@I/#! )E! <$! /$#))H! ,IJ! *<$! */#>>! #$%-#! &$'<! <$*!

/($$#! *<! %<$! /$#))<$K! ]IJ! *<$! ,.! %(! FE-! C$$(! >C$F-<H! #''! +;-! D&**#! #$DC$%#-<! */#>>! %<'! $C-! %(!

'-@I/<-! )E! /$#))<$! D&*#*! <$! D&**! %#'#H! ,IJ! +;-! #$%-#! #$DC$%#-<! C$$(! .<-! %#'#H! &! *#..#!

%#'#+,-.(>C-H!+-E$!*#..#!%#'#/C>>#K!BE!J#-!%(!*C/<-J<'!)E!-#%$&DE!&!%#'#N#*<-$#K!!

?&>**,$!*CF<-!#''!%<$!/,.)><V&'<'<$!/C$$<-!J#$!&$'<!'&>>!$EF,'!D<-/'@F!*,.!J#$'<-#-H!D&>/<'!F;-!#''!%(!

+E-!N@FF#!%<$!*OC>DK!TE!%E!+E-!%(!J#!<$!-<>#'&,$!.<>>#$!*C/<-J<'*'OC$*'<$!,IJ!&$+,-.#'&,$!&!%#'#N#*<$K!

]IJ!%C-!J#-!%(!J<>'!)>;'*>&F'!<$!/,))>&$F!.<>>#$!)-,F-#./,%!*,.!%(!*/-&D<-!*OC>D!,IJ!%<'!N<+&$'>&F#!

*@*'<.<'K!BE!J#-!())$E''!())!'&>>!<$!J;F-<!/,.)><V&'<'*$&DE!*,.!;))$#-!())!+;-!#''#I/<-K!!!

>#,#6!Q153*4*'!%@!5=&1(J131*!

?&>**,$!$C.$<-!#'!%<!J#-!,>&/#! '<*'+#*<-!($%<-!('D<I/>&$F<$!.<%!,>&/#! '@)<-!#D! '<*'<-K!B<>*!J#-!%<!

<F$#! ('D<I/>#-'<*'<-! .<$! %<! J#-! CD<$! #(',.#'&*/#! '<*'<-! *,.! *$(--#-! J<>#! '&%<$! D#-O<! FE$F! %(!

+;-C$%-#-! /,%H! *,.! /;-*! &$$#$! %(! IJ<I/#-! &$! /,%<$! +;-! #''! *C/<-J<'**'C>>#! #''! #>>! /,%! +($F<-#-!

'&>>*#..#$*K!b-!%<'!<F<$('D<I/>#%<!*C/<-J<'*+($/'&,$<-!*E!/;-*!%<!JC-!'<*'<-$#!)E!%<!+($/'&,$<-$#!

.<%K!6&%#-<!+;-/>#-#-!?&>**,$!#''!%<'!+&$$*!TU7W'<*'<-!,IJ!:U7W'<*'<-H!D&>/#!C-!NE%<!+($/'&,$<>>#!,IJ!

*C/<-J<'*-<>#'<-#%<! '<*'<-K! TU7! *'E-! +;-! T&'<! UII<)'#$I<! 7<*'H! ,IJ! %<**#! F;-! %<! J,*! ><D<-#$';-<$!

&$$#$!%<!*/<))#-!%<'K!:U7!*'E-!+;-!:#I',-@!UII<)'#$I<!7<*'H!D&>/<'!&$$<NC-!#''!%<!%E!'<*'#-!%<'!*&*'#!

J,*!/($%<$!&$$#$!%<!F,%/C$$<-!%<'K!"($%<$!C-!CD<$!.<%!,IJ!*'C>><-!/-#D<$!+;-!'<*'<-$#H!,IJ!D#%!%<!

D&>>! '<*'#K!4E!*C/<-J<'*N&'<$!*CF<-!?&>**,$!#''!%<!C-!.<-!)-,#/'&D#!,IJ!D&>>!#''!/($%<$!*/#>>! '<*'#!%<!

N&'#-$#H!.<%#$*!/($%<-$#!,+'#!C-!.<-! &$'-<**<-#%<!#D!#''!'<*'#!D<-/*#.J<'*+($/'&,$<-$#!*,.!*/#>>!

*';''#!%<-#*!D<-/*#.J<'!+;-/>#-#-!?&>**,$K!

?&>**,$!$C.$<-!N<'-C++#$%<!'<*'$&$F!#D!*C/<-J<'*+($/'&,$<-!#''!,.!%<!N#-#!#$DC$%<-!#('<$'&*<-&$F!

,IJ! #('J<$'&I#'&,$W)#/<'! &+-E$! %<'! ($%<->&FF#$%<! *@*'<.<'H! ,IJ! %E! F<$,.+;-*! %<'! &$'<! *E!.@I/<'!

<F$#!'<*'<-!;D<-!J(D(%'#F<'H!('#$!%<'!C-!+;-*'!$C-!%<!N;-O#-!/,.)><''<-#!.<%!<F<$*/-&D<$!/,%!*,.!

%<!*/-&D<-!<F$#!($&/#!'<*'<-!+;-!#''!'<*'#!#''!%<**#!+($/'&,$<-!+($F<-#-K!Q!;D-&F'!*E!+;->&'#-!%<!*&F!)E!#''!

%<'!-#.D<-/!*,.!%<!#$DC$%<-!+($F<-#-H!+;-!%<!/#$!O(!&$'<!)ED<-/#!%<'!-#.D<-/<'!&%#F!C$%EZ!tG")$4#)

*+) +&&5>L$4) 155) &07F81A()A1#) =") $4#) *+) "#51) 0>554)215g! *CF<-!?&>**,$!,.!)-,N><.!.<%!<V<.)<>D&*!

/,$',J#$'<-&$F! &!A&$%,M*K!].!%<'! &$'<!])<$! T,(-I<H! +;-/>#-#-!?&>**,$H! %E! %(!J#-! '&>>FE$F! '&>>! %<$!

($%<->&FF#$%<!/,%<$K!BE!*/#>>!%(!%,I/!J#!'($F#$!-C''!&!.($!,IJ!#F<-#!*C/<-J<'*<V)<-'!$C-!%(!FE-!&$!

,IJ!C$%-#-!&!%<$!/,%<$K!

Page 81: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

2!P.)&-&!

!

!

cg!!

>#,#:!U%*31(4*'!%@!&=*504'!4*9.(2%34.*!

3#$'<-&$F!#D!)<-*,$&$'<F-&'<'!*<-!?&>**,$!*,.!DC>%&F'!D&/'&FK!:-#.+;-#>>'!*E!C-!O(!*C/<-J<'!&$'<!N#-#!#''!

*/@%%#!&$+,-.#'&,$!+-E$!,N<J;-&F#!%<'!C-!O(!,I/*E!#''!*/@%%#!&$+,-.#'&,$!.<>>#$!%<!N<J;-&F#K!U''!<$!

#$DC$%#-<!&$'<!*/#!+E!*<!#$%-#!#$DC$%#-<*!%#'#!&!*#..#!*@*'<.!,.!.#$!&$'<!*C''<-!())!-C''&FJ<'<-!

*,.!%<'!*/#!D#-#!.;O>&F'H!+;-/>#-#!?&>**,$K!

3#$'<-&$F<$!#D!/C$*>&F!&$+,-.#'&,$!*/<-!>&'<!,>&/#!N<-,<$%<!)E!D&>/<$!)>#''+,-.!*,.!%<!#-N<'#'!&+-E$!&!

%<'! #/'(<>>#! )-,O</'<'K! PV<.)<>D&*! $C.$<-! ?&>**,$! #''! &! TJ#-<4,&$'! +&$$*! %<'! <''! &$N@FF'!

-C''&FJ<'**@*'<.!*E!%<'!C-! &$F<$'&$F!%(!('D<I/>#-!*OC>DK!BC-!C-!%<'!D&/'&F'!#''H!$C-!%(!*C''<-!())!%&$!

*#O'H!%(!'&>>%<>#-!-,>><-!*,.!#))>&I<-#*!)E!%<!,>&/#!,NO</'<$! &!TJ#-<4,&$'W>;*$&$F<$H!*E!%<!.C$$&*/,-!

*,.!*/#!*<!*#/<-!*<-!*#/<-!,IJ!%<!*,.!+E-!C$%-#!*#/<-!+E-!*<H!<>><-!+E-!C$%-#!*&$#!*#/<-K!

6&%! /,..($&/#'&,$! .<%! /($%<$H! +;-/>#-#-! ?&>**,$H! #''! %<! 'C$/<-! <+'<-! <''! &$%&D&%)<-*)</'&DH!

&$+,-.#'&,$*)<-*)</'&D!,IJ!<''!-,>>)<-*)</'&D!$C-!&$+,-.#'&,$<$!*/#>>!+;-.<%>#*K!B<''#!+;-!#''!/($$#!

-<F><-#!*E!#''!-C''!&$+,-.#'&,$!+;-.<%>#*!'&>>!-C''!)<-*,$K!?EF,$!),>&I@!+;-!J(-!%<'!#>>'&%!*/#>>!*/<!+&$$*!

&$'<!('#$!%<'!*C''*!())!&$+;-!D#-O<!)-,O</'!*CF<-!?&>**,$K!

>#,#>!-(4.(431(4*'!%@!5=&1(J13!

B<'!C-!E'<-&F<$!D<.!*,.!%-&D<-!)-,O</'<$!*,.!#DF;-!D&/'<$!#D!*C/<-J<'<$H!,IJ!,.!%<'!C-!<''!*',-'!

<>><-!>&'<'!)-,N><.!*/&>O<-!%<'!*&F!.<>>#$!,>&/#!+;-<'#F!.<$#-!?&>**,$K!].!%<!FE-!'&>>!<''!*',-'!+;-<'#F!

*,.!'&>>D<-/#-!+>@F)>#$<$!JC-!&!'-#/'<$!0G&$/;)&$F5H!*E!C-!%<!-<%#$!.<%D<'$#!,.!*C/<-J<'!+-E$!+;-*'#!

N;-O#$!.<$!C-!%<'!<''!.&$%-<!+;-<'#F!*,.!F;-!$EF,$'&$F!#$$#'!*E!/#$*/<!%<'!&$'<!#>>*!C-!>&/#!&$D#$'!

.<%!*C/<-J<'H!,IJ!*C/<-J<'!/#$*/<!'@DC--!/,..<-! &$!*<$'! &!)-,O</'<'Z!ti*)2K()=")AK651)6$W224)21#)

M>0) "#J70A45"7#1#) J0K#)=404#204)18810x)tK!:;-!%<'!.<*'#!.<$#-!%,I/!?&>**,$!#''! *C/<-J<'!C-!<''! *E!

)#**!J<''!C.$<!&%#F!#''!%<'!N-(/#-!/,..#!)E!'#>!,.!*C/<-J<'!&!'&%K!

4-&,-&'<'<$!+;-!*C/<-J<'!N<-,-!CD<$!)E!J(-!)#**!/C$*>&F!'OC$*'<$!C-K!B<'!%<$!F;-!+E-!&$'<!D#-#!DC-'!.<-!

C$!D#%!*C/<-J<'<$!/,*'#-!#''!&.)><.<$'<-#!+;-/>#-#!?&>**,$K!TE!%<'!C-!N<-,<$%<!#D!D#%!%<'!C-!+;-!'@)!

#D!M<NN'OC$*'H!<V<.)<>D&*!#$$,$*/#.)#$O<-!<>><-!#$%-#! &$+,-.#'&,$**#O'<-H!%C-!%<'! &! *',-'!*<''!%<'!

<$%#!%(!N<J;D<-!C-!%-&+'*C/<-J<'!,IJ!&$'-E$F**/@%%!*E!&$F<$!J#I/#-!%&$!*#O'K!B(!N<J;D<-! &$'<!*/&>O#!

&$+,-.#'&,$! +-E$!#$DC$%#-<!U! +-E$!#$DC$%#-<!LK!6&>/<'!/-CD<-!DC>%&F'! >EF!$&DE!)E!*C/<-J<'<$!%E!%(!

N#-#! D&>>! */@%%#! >;*$&$F<$! *E! %<$! #>%-&F! FE-! $<-! ,IJ! #''! %<$! &$'<! FE-! #''! +;-*';-#K! =<%! ;/#%!

+($/'&,$#>&'<'!;/#-!,I/*E!D&/'<$!#D!*C/<-J<'!+;-/>#-#-!?&>**,$K!

P$>&F'!?&>**,$! C-! %<'! %,I/! ,+'#! *,.! +($/'&,$#>&'<'! ,IJ! /D#>&'S! FE-! +;-<! *C/<-J<'<$K!].!%<'! &$'<! C-!

+;-<'#F!*,.!J#-! &$+,-.#'&,$!*,.!%<!C-!DC>%&F'!-C%%#!,.K!BE!/#$!*C/<-J<'!D#-#!)-&,-&'<-#'!;D<-!#>>'!

Page 82: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

2!P.)&-&!

!

!

d9!!

#$$#'K! ]IJ! %E! D<'! %<! +;-<'#F<$! ,.! #''! %<'! C-! NC''-<! #''! *#/<-! FE-! *;$%<-! C$! #''! &$+,-.#'&,$<$!

J#.$#-!&!#$%-#!JC$%<-!+;-/>#-#-!?&>**,$K!!

>#,#A!d@(4'3!

7&>>! *&*'! /,..<-! >&'<! ;D-&F#! +-EF,-K! ?&>**,$! $C.$<-! #''! J#$! '-,-! #''! %<'! /,..<-! *>C))#! )E!

*C/<-J<'*+-EF,-! +-#.;D<-K! Q! %#F*>CF<'! *E! C-! %<'!.E$F#!N,>#F! *,.!N<'#>#-!.<-! +;-! *C/<-J<'! C$!%<'!

*/@%%#-K! PV'-#>;*$&$F#-! *,.! D&**#! /;)<-! &$! +;-! #''! */@%%#! *&F! &! #N*(-%(.H! *,.! &! *&$! '(-! F;-! #''!

D<-/*#.J<'<$*!#-N<'*())F&+'<-!'#-!>C$F-<!'&%!#''!('+;-#K!",*'$#%<-$#!*,.!?&>**,$!'-,-!%<!&$'<!-C/$#-!

.<%!&%#FK!

!

Page 83: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

2!P.)&-&!

!

!

d1!!

J!=,0297!!

<)21554)$4&"518)6K)$7&&840)=")64AA4#)21#)517015"6$4)01J101#604A1#)A12)215)1A&"0"6$4)A4510"4815)67A)21) "#510=*+10#4) =") '1#7AJ%05) 6$4&45:) C1554) J%0) 455) 5"554) &K) M+0) 21) 5=K) J4881#) 8%610) J0K'70#4) 7A)6>$10M15)7LM)"#51'0"515()7LM)M+0)21)%=101#665>AA10)016&1$5"=1)6$"8*10)J0K#)21)517015"6$4)$>8870#4)7A)<XZ6>$10M15)'1#7A)1#)50"4#'+810"#')4=)21)78"$4) "#J70A45"7#6$>8870#4:)CK)+&&64561#6)6WJ51)>0)J0>A65)"#J70A45"=5)7LM)216$0"&5"=5()$7AA10)>=1#)4#48W61#)455)=404)F16$0"=4#21:)T#48W61#)>0)"#21842)1J510)21)501)218J706$#"#'6J0K'70#4()64A5)A12)78"$4)65WL$1#)67A)K510$7&&840)5"88)1A&"0"#)7LM)5170"#:)))

?C-!%<'!/,..<-!'&>>!#''!#$#>@*<-#!%<$!%#'#!*,.!J#-!N>&D&'!&$*#.>#%!($%<-!DE-!*'(%&<!*E!/#$!.#$!*<!#''!

%<'!+&$$*!%&*'&$/'#!*/&>>$#%<-!.<>>#$!%<$!'<,-<'&*/#!%#'#$!,IJ!%<$!<.)&-&*/#!%#'#$K!B<'!*,.!*/&>O<-!*&F!

C-!&$'<!$C.$DC-'!'DE!.,'*CF#$%<!E*&/'<-!('#$!.<-!'DE!*/&>%#!)<-*)</'&D!*,.!F-($%#-!*&$!*'E$%)($/'!

)E! )-,N><.<$! ,IJ! +-EF<*'C>>$&$F#-$#! +-E$! ,>&/#! F-($%)-&$I&)<-! ,IJ! +;-('*C''$&$F#-K! :;-! #''! >C''#-<!

/($$#!*<!*#.N#$%!,IJ!*/&>>$#%<-!.<>>#$!%<**#!)<-*)</'&D!*E!J#-!D&!JC-!$<%#$!D#>'!#''!%<>#!&$!%<!,>&/#!

#$#>@*<-#$%<!<><.<$'<$!($%<-!%<!-<*)</'&D<!%<>+-EF,-!*,.!D&!CD<$!J#-!%<>#'! &$!'<,-&$!,IJ!<.)&-&$!

($%<-!,IJ!)E!%<'!*C''<'!JC-><%#!'&>>!%<**#!'&%&F#-<!/#)&'<>K!

!

A#"!U)(!J%*31(%5!5=&1(J13!.LJ!+1*!C1(5.*04'%!4*31'(43131*!4!

Y1//%CC04&%34.*1(!)(!133!31&*45&3!C1(5C1&34@13b!!

A#"#"!;G(1/8''%*+1!%@!5=&1(J13!

:-<%-&/!R#->S$!)E!?,I!A<NN@-E! '#-!())!<$! &$'-<**#$'! '#$/<! *,.!/-&'&*<-#-!J@),'<*<$!#''!%<'!#>>'&%!

*/(>><! D#-#! N-#! .<%! '</$&/! +;-! #''! +;-<N@FF#! *C/<-J<'H! %C-! R#->S$! .<$#-! #''! '</$&*/#!

*C/<-J<'*>;*$&$F#-! CD<$! *&F$#><-#-! #''! JC-! +&$$*! %<'! $EF,$'&$F! #''! %;>O#K! 7-,'*! #''! <V<.)<>D&*!

/-@)'<-&$F!#D!+&><-!&$,.!$C'D<-/<'!*/@%%#-!.,'!&$*@$H!*E!/#$!%<'!.<%+;-#!#''!+;-<'#F<'*!$C'D<-/!N>&-!

<''! *';--<! J,'H! $EF,'! *,.! CD<$! /#$! '&>>C.)#*! )E! M<NN#))>&/#'&,$<-! %C-! <V<.)<>D&*! *)<I&<>>#!

*C/<-J<'*)>(F&$!'&>>!A,-%4-<**!/#$!.<%+;-#!#''!*#O'<$!N>&-!<''!*';--<!J,'!C$!,.!%<!&$'<!#$DC$%<!%<**#!

)>(F&$*K!

B<''#!C-!<$!#*)</'!*,.!D&!())+#''#-!'<,-&$!&$'<!+;-<*)-E/#-H!%E!%<$!J#-!<$!.<-!($%<->&FF#$%<!.<$&$F!

#''!.<-!*C/<-J<'**/@%%!F<-!<$!*C/-#-<!.&>O;K!P''!-<$'!'<,-<'&*/'!N#*<-#%!)<-*)</'&D!/#$!%EH!.<%!*';%!

#D! %<$! */-&D$#! '<,-&$H! ('FE! +-E$! #''! O(! .<-! '</$&*/#! +;-<N@FF#$%<! E'FC-%<-! *,.! #$DC$%*H! %<*',!

*C/-#-<!C-!$C'D<-/<'!,IJ!#))>&/#'&,$<-$#K!B,I/!J#-!.C$$&*/#$!#>>'&%!*'-CD#'!<+'<-!('.#$&$F#-!D&>/<'!

Page 84: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

c!U$#>@*!

!

!

d8!!

/#$! ><%#! '&>>! #''! %<'! &! *>('C$%#$! C$%E! +;-*C.-#-! Q7W*C/<-J<'<$! F<$'<.,'! ,.! +C--<! '</$&*/#!

+;-<N@FF#$%<!E'FC-%<-!#$DC$%*!F<$,.!#''!%<'!/#$!>,I/#!'&>>!*&F!#''#I/<-!.<%!<$!+;-J;O%!*C/<-J<'K!

:;-!#''!+;-<N@FF#!*C/<-J<'<$!*<-!?,I!'&>>!#''!/($%<-$#!DC>O<-!*C/-#!>;*<$,-%H!%,I/!&$'<!+;-!*C/-#!*E!#''!

%<!*/-&D<-!>;*<$,-%<'!)E!<$!>#))!,IJ!*C''<-!%<$!)E!*/C-.<$K!PV<.)<>D&*!/#$!<''!())*/-&D<'!>;*<$,-%!

*,.! J&''#*! &! <$! >#)',)WDC*/#! #D! +<>! )<-*,$! /($$#! F;-#! #>>! '</$&*/! *C/<-J<'! J<>'! <>&.&$<-#%K! B<''#!

<V<.)>&+&<-#-! D#-+;-!.C$$&*/,-! '&>>*#..#$*!.<%! )-,I<**<-! /#$! *'E! +;-! e9!u! #D! *C/<-J<'<$! &! tB<$!

F@>><$<! '-<<$&FJ<'<$! +;-! F,%! &$+,-.#'&,$**C/<-J<'t! <$>&F'!=&'-,D&I12cH! %E! %<'! D&*#-! )E! J(-!.@I/<'!

'</$&/<$!C$!*/@%%#-H!*E!C-!%<'!*DE-'!#''!*/@%%#!*&F!.,'!#''!+<>!)<-*,$!>,FF#-!&$!.<%!F&>'&F#!())F&+'<-K!

LE%<!R#->S$!,IJ!?&>**,$!$C.$<-!#''!%<'!&$'<!C-!/($%<$!*,.!,+'#*'!C-!)-,#/'&D!+;-!*C/<-J<'<$H!('#$!

#''! %<'! C-! %<! *,.! ><D<-#$';-<-! *,.! +E-! '#>#! D&>/#! *C/<-J<'*/-&'&*/#! )($/'<-! *,.! +&$$*! ,IJ! D#%! %<'!

/,*'#-!#''!>;*#!%<.H!+;-!#''!*<%#$!F<!/($%<$!JOC>)!#''!N<*'C..#!J(-!%<!D&>>!J#!%<'K!

:;-!#''!())-C''JE>>#!Q7W*C/<-J<'!)E!,-F#$&*#'&,$<-!+;-/>#-#-!=&'-,D&I!%<''#!*,.!<$!)-,I<**!>&/'!<$!-<*#!

*,.! &$'<! J#-! <''! *>('.E>H! <$! )-,I<**! *,.! /,$'&$(<->&F'! &'<-<-#*! ;D<-! +#*<-$#! T#48W6() O84#()

<A&81A1#545"7#) 7LM) Q&&J%8*#"#'.H;:! =&'-,D&I! +;-/>#-#-! #''! *C/<-J<'<$! &$'<! C-! $EF,$!

<$FE$F*&$D<*'<-&$FH!('#$!%<'!/-CD*!*'C$%&F'!())+;>O$&$F!,IJ!+;-NC''-&$F!#D!*C/<-J<'<$K!12e!

\<$,.! #''! #$DC$%#! %<$$#! ,D#$! $C.$%#! .,%<>>! +;-! Q7W*C/<-J<'! /#$! D&! '&''#! )E! J(-! %<! ,>&/#!

<.)&-&/C>>,-$#!#-N<'#-!.<%!#''!J#$'<-#!*C/<-J<'<$K!=,%<>><$!C-!+-#.'#F<$!+;-!#''!&>>(*'-<-#!#-N<'<'!

.<%!Q7W*C/<-J<'!&$,.!,-F#$&*#'&,$<-!,IJ!+;-<'#F!.<$!&!%<''#!+#>>!#$DC$%<-!D&!.,%<>><$!+;-!#''!'&''#!

)E!J(-!*C/<-J<'<$!J#$'<-#*!D&%!('D<I/>&$F!#D!M<NN#))>&/#'&,$<-K!?,I!M<NN@-E!#-N<'#-! &!%<!D#$>&F#!

)-,O</'<$! .<%Z! T#48W6() O84#! ,IJ! <A&81A1#545"7#K! UD'#><$! .<>>#$! %<.! ,IJ! /($%<-$#! *'-CI/<-! *&F!

,+'#*'! &$'<! >C$F-<! C$! '&>>! Q.)><.<$'#'&,$<$H! ,.! &$F<'! #$$#'! J#-! %<+&$&<-#'*K! B<$! *&*'#! %<><$H!

Q&&J%8*#"#'!;D<->C.$#*!&!-<F<>!'&>>!/($%<$!#''!#$*D#-#!+;-K!4E!T&F.#!())+#''#-!D&!%<'!*,.!<$!>&/$#$%<!

*&'(#'&,$H! %C-! %<! #$*D#-#-! +;-! %<! '-<! +;-*'#! +#*<-$#H!.<$! #''! CD<$! %C-! *E! J#-! /($%<$! #$*D#-<'! +;-!

())+;>O$&$FK! B,I/! /#$! %<'! #D'#>#*! ,.! *()),-'! ,IJ! CD<$! +;-</,..#! F#-#$'&<-! *,.! F;-! #''!

())+;>O$&$F*#-N<'<'!/#$!)ED<-/#!T&F.#K!

BE!#$*D#-<'!,+'#!;D<-FE-!)E!/($%<$!<+'<-!&.)><.<$'<-&$F!C-!%<'!D&/'&F'!/($%<-$#!D<'!,.!#''!%<!*/#!

+,-'*C''#! #''! #/'&D'! #-N<'#! +;-! #''! +;-<N@FF#! *C/<-J<'<$H! *#.'! #''! %<'! CD<$! &$$<+#''#-! %<$!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!12c!=&'-,D&IH!4-<%-#F089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K29!

12d!QN&%K!*K21W28!

12e!QN&%K!*K21!

Page 85: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

c!U$#>@*!

!

!

d^!!

&.)><.<$'<-#%<!M<NN#))>&/#'&,$<$*!-,>>!&!Q7W*'-(/'(-<$K!TDE-&FJ<'<-!*,.!/#$!())*'E!>C$F-<!+-#.!/#$!

D#-#! #''! /($%<$! &! D&**#! +#>>! /#$! J#! +;-! >EF! '</$&*/! /,.)<'<$*! +;-! #''! /($$#! #$#>@*<-#! ,IJ! *<!

*E-N#-J<'<-! *,.! ),'<$'&<>>'! /#$! ())*'EK! PV<.)<>D&*! /#$! %<''#! ())*'E! ,.! M<NN#))>&/#'&,$<$! C-!

('D<I/>#%! F<$,.! #''! N#-#! +;-*;/#! +;-<N@FF#! *C/<-J<'<$! +;-! %<$! #/'(<>>#! #))>&/#'&,$<$! ,IJ! &$'<!

/($%<$*! ;D-&F#! Q7W*'-(/'(-! *,.! /#$! N<-;-#*H! +;-C$%-&$F#-! *,.! /#$*/<! &$'<! N<-;-! D&%! %<$! #/'(<>>#!

&.)><.<$'<-&$F<$!.<$!D&%!*<$#-<!+;-C$%-&$F#-!#D!*@*'<.<'K!Q!DE-#!+#>>!+;-</,..<-!%<'!#>>'*E!*C>>#$!

&'<-#'&,$<-!<+'<-! *OC>D#! &.)><.<$'<-&$F<$H!('#$! &! *E! +#>>! ($%<-!('D<I/>&$F<$!#D!#))>&/#'&,$<$H! D&>/<'!

/#$! *<*! *,.!#''! %<!NE%#! +#>><$! FE-! <.,'!=&'-,D&I*! *C/<-J<'*.,%<>>!.<%! /,$'&$(<->&F#! &'<-#'&,$<-H!

,IJ! %<'! *,.! /#$! ('>C*#*! #D! %<''#! C-! #''! ())+;>O$&$F! &$'<! C-! <$! )($/'! *,.! %<'! +,/(*<-#*! )E! &!

D<-/>&FJ<'<$!('#$! #-N<'#'! N<-C/$#*! *,.! +C-%&F'! $C-! *OC>D#!)-,%(/'<$!J#-!N>&D&'! ;D<->C.$#%K!B<'! C-!

<$%#*'!&!($%#$'#F*+#>>!*,.!#-N<'<'!*'-CI/<-!*&F!>C$F-<K!

!

A#"#,!-(4.(431(4*'!%@!5=&1(J13!

P$>&F'! %<$! ($%<-*;/$&$F! *,.! FO,-%<*! #D! Q$'<-$#'&,$#>! B#'#! R,-),-#'&,$! 0QBR5! ($%<-! E-! 899e!.<%!

,>&/#!Q7WIJ<+<-!,IJ!Q7W*@*'<.#$*D#-&F#!F-#%<-#%<*!*C/<-J<'!*,.!%<$!*';-*'#!('.#$&$F<$k+-EF#$!.<%!

M<NN#))>&/#'&,$<-H! +;>O'! #D! t)-<*'#$%#t! ,IJ! t'&>>FC$F>&FJ<'t12gK! \<$,.! %<''#! D#-! #>>'*E! %<!

.<%D<-/#$%<! ;D<-<$*! ,.! #''! *C/<-J<'<$! D#-! D&/'&F! &! M<NN#))>&/#'&,$<-K! ! A<NN#))>&/#'&,$<-! J#-!

CD<$! ;/#'! '&>>! *';--<! ,IJ! *';--<! .E>'#D>,-! +;-! #$F-<))K! P$>&F'! *C/<-J<'*+;-<'#F<'! T@.#$'<I*! E->&F#!

($%<-*;/$&$F#-!J#-!%<'!D&*#*'!*&F!#''!#D!%<!&$-#)),-'<-#%<!*E-N#-J<'<-$#!*E!*',%!M<NN#))>&/#'&,$<-!

E-!899c!+;-!cg!uH!D&>/<'!C-!<$!;/$&$F!.<%!12!u!&+-E$!E-<'!&$$#$K!1c9!

7-,'*!%<''#!C-!%<'! &$'<!#>>'&%! *,.!*C/<-J<'<$!J#-! *E!J;F!)-&,-&'<'!<$>&F'!:-<%-&/!R#->S$K!=<$!%<'!C-!

,>&/#! +-E$! )-,O</'! '&>>! )-,O</'K! B<'! *,.! J#-! N<'@%<>*<! C-! ,+'#! ('&+-E$! D#%! *,.! */#>>! ('+;-#*! .<%!

'OC$*'<$H!,IJ!D#%!%<'!C-!+;-! &$+,-.#'&,$!*,.!*/#>>!J#$'<-#*K!?&>**,$!$C.$<-!CD<$!J#$!#''!D&/'<$!#D!

*C/<-J<'! D#-&<-#-! .<>>#$! )-,O</'<$H! ,IJ! CD<$!.<>>#$! /,$*(>'<-$#K! QN>#$%! N>&-! %<'! .&$%-<! ())%-#F!

.<%!<$!<>><-! 'DE!/,$*(>'<-!,IJ!)-&,-&'<-&$F<$!#D! *C/<-J<'!N<-,-!%E!DC>%&F'!.@I/<'!)E!/,$*(>'<-$#*!

/,.)<'<$*!,IJ!())+#''$&$F!,.!*C/<-J<'<$K!?&>**,$!*CF<-!%,I/!#''!.<%!*';--<!)-,O</'!;/#-!+,/(*<$!

,IJ!/-#D<$!)E!*C/<-J<'K!T,.!-<F<>!$C.$*!<''!N-#!.E''H!$C.>&F<$!#''!*C/<-J<'<$!&$'<!+E-!/,*'#!.<-!C$!

%<'!*,.!%<'!*/@%%#-H!+;-!%E!'#-!%<'!('!*&$!-C''K!B<'!C-!'-,>&F'D&*!&$'<!#>>'&%!*E!>C''!#''!*C''#!<$!)-&*>#))!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!12g!\<$*H!:-#$/K!s<X)`87+2)[10="L16)Q610)[+0=1W()&5:,j)X7&)R1#1J"56)o)`M4881#'16tH!QBR!<wIJ#$F<K!3C.'#%!+-E$[!

mJ'')[kkN>,F*K&%IKI,.k&<kh)o819r!8919W9`W1g!

1c9!T@.#$'<I!0899cW9^W9d5K!XW28"')%$#"#')4=)F075568"'M15)&K)<#510#15)1#8"'5)[WA4#51L6)<#510#15)[1L+0"5W)XM0145)E1&705:!3C.'#%!+-E$[!mJ'')[kkMMMK*@.#$'<IKI,.k*Dk*<k#N,('k$<M*k-<><#*<k#-'&I><KO*)h)-&%o899c9^9dn91r!

8919W9`W88!

Page 86: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

c!U$#>@*!

!

!

d`!!

)E!J(-!.@I/<'!&$+,-.#'&,$<$!*,.!J#$'<-#*!C-!DC-%H!.<$!F<$,.!#''!F;-#!<$!())*/#''$&$F!FE-!%<'!#''!

+E!+-#.!<$!F-C$*!+;-!J(-!.@I/<'!*C/<-J<'<$!+E-!/,*'#K!]+'#*'!*E!C-!%<'!%,I/!C$%E!+($/'&,$#>&'<'!,IJ!

/D#>&'S!*,.!FE-!+;-<!*C/<-J<'<$!J,*!%<!/($%<-!?&>**,$!*';''!)EK!

P$>&F'!:-<%-&/!R#->S$!C-!&$'<!*C/<-J<'<$!*E!)-&,-&'<-#%!J,*!/($%<-$#H!,IJ!%<!C-!&!-<F<>!&$'<!D&>>&F#!#''!

N<'#>#!<V'-#!+;-!%<''#H!('#$!DC>O<-!,+'#*'!%<'!*,.!C-!N&>>&F#*'!#''!('D<I/>#K!B<'!/#$!*)</(><-#*!&!,.!%<$!

&$*'C>>$&$F<$!J,*!/($%<-$#!C-!<$!#*)</'!#D!,/($*/#)!<>><-!,.!%<!J#-!<$!F<$<-<>>!&$*'C>>$&$F!#''!%<$!

&$+,-.#'&,$!*,.!M<NN#))>&/#'&,$<-$#!#$DC$%<-!*&F!('#D!,IJ!>#F-#-!&$'<!C-H!*,.!D&!'&%&F#-<!$C.$%<H!

*E!DC-%<+(>>!#''!%<'!C-! >,F&*/'! +;-*D#-N#-'!#''! >CFF#!$<-!<$!<V'-#!/,*'$#%!+;-!#''!J#!<''!*/@%%!(';D<-!

F-($%*/@%%<'K! TE! '-,'*! #''! *C/<-J<'<$! #$*<*! D#-#! D&/'&F! *E! C-! %<'! C$%E! &$'<! #>>'&%! %<$! *';-*'#!

)-&,-&'<-&$F<$K!

!

A#,!M%(!04''1(!%*5@%(5%5C1&31*b!S*+1(!)3@1L&04*'!5%23!1931(!G@1(0=2*4*'#!

A#,#"!7=&1(J13!)*+1(!)3@1L&04*'!

P$>&F'! +;-+#''#-$#! '&>>! N,/<$! [=1#6$4) <XZ6>$10M156M4#2F7$1#) .:-() *E! C-! *',-! /,.)><V&'<'! &!

M<NN#))>&/#'&,$<-!<$!#D!%<!*';-*'#!+#/',-<-$#!'&>>!#''!#$'#><'!*E-N#-J<'<-!)E!#))>&/#'&,$<-$#!;/#-1c1H!

$EF,'! *,.! CD<$! QL=! '#-! ())! &! *&''! AJ&'<)#)<-[! C16"'#"#') 4) [50451'W) J70) I#2Z57ZI#2) U1F)

O0751L5"7#.N,K!U''!%<'!+&$$*!<''!*'#-/'!*#.N#$%!.<>>#$!*E-N#-J<'<$!,IJ!/,.)><V&'<'<$!C-!$EF,'!*,.!

%<!NE%#!<.)&-&/C>>,-$#!CD<$!)E)</#-K!:-<%-&/!R#->S$!$C.$<-!#''!%<!#-N<'#-!<+'<-!&%S$!#''!F;-#!*E!+E!

C$%-&$F#-!*,.!.;O>&F'!&!%<!)(N>&I<-&$F*)>#''+,-.#-!*,.!%<!N@FF<-!/($%*#O'<-!)EK!bD<$!Q>&#$!?&>**,$!C-!

&$$<! )E! %<''#! ,IJ! +;-/>#-#-! #''! %<'! &N>#$%! /#$! +&$$#*! DC>%&F'! /,.)><V#! >;*$&$F#-! +;-! <V<.)<>D&*!

#$)#**#! J(-! ,>&/#! #$DC$%#-<! +E-! *<! ,>&/#! /,.),$<'<-! N<-,<$%<! )E! D&>/#! +($/'&,$<-! ,IJ! D&>/<$!

&$+,-.#'&,$! *,.! %<! J#-! N<J;-&FJ<'! #''! /,..#! E'K! \<$,.! #''! %<'! ())*'E-! DC>%&F'! /,.)><V#!

+($/'&,$<-!.E*'<!%<**#!,+'#!N@FF#*!*OC>DH!&*'C>><'!+;-!#''!#$DC$%#!%<'!($%<->&FF#$%<!*'-(/'(-<$K!6&>/<'!

%E!*/(>><!/($$#!><%#!'&>>!>CF-<!*C/<-J<'!+;-!#''!+($/'&,$<-$#!&$'<!C-!>&/#!N-#!&$'<F-<-#%<!<>><-!>&/#!N-#!

N@FF%#!*,.!%<!*,.!<V<.)>D&*!=&I-,*,+'!N@FF'!&$!&!*&$#!)>#''+,-.#-K!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1c1!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K88g!

1c8!QL=H!C16"'#"#')4)[50451'W)J70)I#2Z57ZI#2)U1F)O0751L5"7#K!3C.'#%!+-E$[!

mJ'')[kkMJ&'<)#)<-K')OKI,.kI.)')Ok*<#-IJkD&<M#N*'-#I'k21`9`9dk&$%<VKO*)n#N*'-#I'r!8919W92W19!

Page 87: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

c!U$#>@*!

!

!

d2!!

!

A#,#,!Q153*4*'!%@!5=&1(J131*!

T,.! D&! '&%&F#-<! $C.$'! C-! <''! #D! %<! D&/'&F#*'<! .,.<$'<$! &! ('D<I/>&$F*+#*<$! '<*'$&$F<$! #D!

)-,%(/'<$K1c^!!B<'!C-!CD<$!D&/'&F'!#''!*@*'<.CF#-<!,IJ!*>('#$DC$%#-<!+E-!D#-#!.<%!,IJ!NE%<!('+,-.#!

'<*'<-$#!,IJ!F,%/C$$#!'<*'-<*(>'#'<'K!P$>&F'!+;-+#''#-$#!'&>>!TD<$*/#!Q7W*C/<-J<'*J#$%N,/<$!+&$$*!%<'!

,>&/#! '@)<-!#D! '<*'<-!)E!#))>&/#'&,$<-! +;-!#''! '<*'#!%<!*C/<-J<'*/-&'&*/#!<><.<$'<$K!B<>*!),*&'&D!,IJ!

$<F#'&D!'<*'$&$F!.<$!CD<$!'DE!,>&/#!'@)<-!#D!#$#>@*<-Z!*'#'&*/#!,IJ!%@$#.&*/#K1c`!!

R#->S$! +;-/>#-#-! #''! '<*'$&$F! */<-!.<*'! D&%!.<-! #D#$I<-#%! +($/'&,$<-! )E! *#O'<-$#H! *,.! <V<.)<>D&*!

-;*'$&$F*+($/'&,$<-! D&%! 'CD>&$F**#O'<-H! ,IJ! +;-! #''! *<! #''! /,$I<)'<$! JE>><-K! 6&%! %<**#! +#>>! '<*'#*!

*C/<-J<'<$!,IJ!+($/'&,$#>&'<'<$!.<*'!&$+;-!)(N>&I<-&$F!#D!*#O'<$!,IJ!F<$,.!%<>*!),*&'&D!,IJ!$<F#'&D!

&$.#'$&$FH!.<$!CD<$!F<$,.!*'#'&*/!,IJ!%@$#.&*/!#$#>@*K!U$%-#! '&>>+C>><$!%C-! '<*'$&$F! +;-</,..<-!

/#$! D#-#! D&%! ())%#'<-&$F#-! #D! %<! )>#''+,-.<-! *,.! /($%<-$#*! *#O'<-! >&FF<-! )E! +;-! #''! *<! #''! #>>'!

+($F<-#-!*,.!%<'!*/#K!6&%!%<**#!+#>>!())+#''#-!D&!#''!%<!%,I/!+;-</,..<-!.<*'!*,.!*'#'&*/!#$#>@*!,IJ!

/,$'-,>>K! BE! ?,I! M<NN@-E! ,+'#! N@FF<-! /#.)#$O*#O'<-! .<%! &$+,-.#'&,$! N>&-! %<'! &$'<! *E! .@I/<'!

#D#$I<-#%<!+($/'&,$<-!#''!'<*'#H!,IJ!&$>,FF$&$F!,IJ!/,$',+($/'&,$<-!+&$$*! &$N@FF%#!&!)>#''+,-.#-$#!

%<!N@FF<-!)E!D&>/<'!/#$!+;-/>#-#!D#-+;-!%<!,+'#!&$'<!>CFF<-!*E!*',-!D&/'!)E!'<*'$&$FK!!

?&>**,$! $C.$<-! %C-<.,'! #''! %<! J#-! ,>&/#! '<*'<-! ($%<-! )-,O</'<$K! B<! J#-! NE%<! <F$#! '<*'<-! ,IJ!

#(',.#'&*/#! '<*'<-H! *,.! $C-! $@! /,%! */#>>! IJ<I/#*! &$! &! )-,O</'<'! *E! '<*'#*! %<$! #(',.#'&*/'! #D!

('D<I/>&$F*.&>O;$! F<$,.! <$! %@$#.&*/! #$#>@*K! ! U$DC$%<-! %<! &$N@FF%#! *C/<-J<'*+($/'&,$<-! .<%!

#('<$'&*<-&$F! ,IJ! #('J<$'&I#'&,$W)#/<'! &+-E$! %<'! ($%<->&FF#$%<! *@*'<.<'! *E! '<*'#*! %<'! &$'<! *E!

.@I/<'H! ('#$! %<'! C-! +;-*'! $C-! %<'! C-! <F<$*/-&D<$! /,%! +;-! %<''#! *,.! %<'! '<*'#*! ,IJ! %E! .<%!

<F<$*/#)#%<! '<*'<-H! .<%! ),*&'&D! ,IJ! $<F#'&D! &$.#'$&$FK! ! B<'! F<$,.+;-*! NE%<! '<*'<-! &$$#$!

;D<->C.$&$F!,IJ!<+'<-!('<!J,*!/($%<$K!T&F.#!J#$'<-#-!,+'#-<!.<-!#D#$I<-#%<!#))>&/#'&,$<-!C$!?,IH!

,IJ!J#-!%C-+;-!#(',.#'&*/!'<*'$&$F!#D!/,%<$!*#.'!.<-!N<*'C.%#!#D#$I<-#%<!'<*'<-K!B<'!+;-</,..<-!

%C-+;-!CD<$!.<-!('+;->&F#-<!'<*'<-!J,*!/($%<$K!B,I/!)E)</#-!?&>**,$!#''!/($%<$!,+'#*'!C-!&$'-<**<-#%!

#D! #''! '<*'#! (-!!

<''! ,-F#$&*#',-&*/'! +;-NC''-&$F*)<-*)</'&D! *$#-#-<! C$! <''! *C/<-J<'*/-&'&*/'! )<-*)</'&DK!

!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1c^!:-<<*<H!i#$!q!3,>.N<-FH!T'<$!.K+>K!01gg^5!!CTXT[s@IESIX)Z)O04$5"6$)M4#2F7$)J%0)F168+56J455401:)^[<!())>#F#$K!G&%&$F;[!U++C-*&$+,-.#'&,$!ULK!*K1`9!

1c`!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K8`1!

Page 88: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

c!U$#>@*!

!

!

dc!!

A#6!M40&%!0%'%(O!(1'01(!.LJ!C.04L85!94**5!+13!%33!3%!J=*58*!3400b!!

A#6#"!U%*31(4*'!%@!&=*504'!4*9.(2%34.*!

?C-!%<'!/,..<-!'&>>!J#$'<-&$F!#D!())F&+'<-!*,.!C-!/C$*>&F#!,IJ!/#$!&$*/-C$/#!)E!&$'<F-&'<'<$!+;-!NE%<!

#$DC$%#-<!,IJ!+;-<'#F!*E!C-!%<'!D&/'&F'!#''!J#!*';%!&!NE%<!>#F<$!,IJ!%<!),>&I@*!('D<I/>#-<!J#-K!Q!>#F<$!

*E! C-! %<'! &! +;-*'#! J#$%! 4<-*,$())F&+'*>#F<$! *,.! %<'! +&$$*! #''! -C''#! *&F! <+'<-K1c2! LE%<! R#->S$! ,IJ!

?&>**,$!C-!.<%D<'$#!,.!%<$!#*)</'<$!,IJ!%<!NE%<!J#-!<''!#-N<'**C''!%C-!%<$!+;>O*!'&>>!J;F*'#!.E$K!

B,I/! J#-! R#->S$! <$! ())+#''$&$F! ,.! #''! 4XG! C-! <$! >#F! *,.! -<$'! )-&$I&)&<>>'! N-@'*!.,'!.<%! OC.$#!

.<>>#$-(.H!,.!%,I/!&$'<!)E!%<-#*!#-N<'*)>#'*K!LE%#!C-!%,I/!;D<-<$*!,.!#''!%<'!C-!<$!D&/'&F!>#F!#''!

+;>O#!D&%!('D<I/>&$F!,IJ!CD<$!D&%!#$DC$%$&$F!#D!)-,F-#.D#-#K!

B<'!*,.!D<-/#-!.<-!)-&,-&'<-#'!,IJ!.<-!$C-#!'&>>!#-N<'**C''<'!C-!+;>O#$%<!#D!#D'#>!,IJ!),>&I@*K!B<'!C-!

O(-&*'<-$#*!())F&+'! #''! ('+,-.#!#D'#>!.<>>#$! /($%<-!,IJ!('D<I/>#-<!.<$!%<! */&>O<-! *&F! +-E$! FE$F! '&>>!

FE$FK!Q!#D'#><'!*E!&$FE-!CD<$!D&>/#!>#F#-!,IJ!-<F><-!*,.!*/#!+;>O#*!D&>/<'!/#$!D#-#!/-E$F>&F'!,.!>C$%<-!

D#-*!>#F*'&+'$&$F!*,.!&$'<!C-!N</#$'!*/#!+;>O#*K!R#->S$!'#-!())!<''!<V<.)<>!.<%!:#I<N,,/W&$'<F-#'&,$!

%C-! JC$*@$! .E*'<! '#*! '&>>! #.<-&/#$*/! >#F*'&+'$&$FK! Q! <''! *E%#$'! +#>>! *E! .E*'<! *D<$*/! >#F! +;>O#*!

'&>>*#..#$*!.<%!#.<-&/#$*/!*#.'!#''!%<'!+&$$*!%E!,>&/#!),>&I@*!+;-!,>&/#!>C$%<-!*,.!)ED<-/#*K!

B<'! *,.! */&>O<-! >&'<! &! #-N<'**C''!.<>>#$! <$!M<NN@-E! *,.!?,I!,IJ!<$! *';--<!('D<I/>#$%<! +&-.#! *,.!

T&F.#!C-!%<!*'#$%#-%<-!#D!;D<->E'<>*<!,.!/C$*>&F!&$+,-.#'&,$!'&>>!*</($%C-!<>><-!'-<%O<!)#-'K!B<!NE%<!

,>&/#! ('D<I/>#-$#! J#-! <''! #/'&D'H! ,.! <O! %<+&$&<-#'H! #-N<'**C''! #''! <$%#*'! >C.$#! ('! &$+,-.#'&,$! '&>>!

)<-*,$<-!.<%!%&-</'!/,))>&$F!'&>>!)-,O</'<'!D&>/<'!J#-!%<+&$&<-#'*!&!%<!#D'#>!*,.!'&%&F#-<!$C.$'*K!B<'!

*,.! */&>O<-! %<.! &+-E$! D#-#$%-#! C-! %<! '#$/<FE$F#-! *,.! >&FF<-! N#/,.! %<''#! N<*>('K! T&F.#! J#-! <$!

'#$/<FE$F! *,.! N#*<-#*! )E! ,>&/#! )<-*)</'&D!.<%! ('FE$F! +-E$! J(-! &$%&D&%<$! N<J;D<-! J#! '&>>FE$F! '&>>!

&$+,-.#'&,$<$! <>><-! &$'<! ,#D*<''! ,.! %<! J#-! /,))>&$F! '&>>! )-,O</'<'! .<%#$*! <$! .&$%-<! N@-E! &$'<!

N<J;D<-! +;>O#! %<**#! '#$/<FE$F#-H! %E! ,+'#*'! <$%#*'! <''! +E'#>! )<-*,$<-! C-! %&-</'! &$D,>D<-#%<H! ,IJ!%<!

)<-*,$<-!*,.!N<-;-*!%E!+&$$*!$C.$%#!&!#D'#><'!('#$!%<+&$&'&,$!,.!t$<<%W',W/$,MWN#*&*tK!!

P$!*#/!*,.!J#-!N>&D&'!%<+&$&<-#%!#D!('D<I/>#-$#!C-!%<$!),>&I@!<>><-!*'#$%#-%!*,.!%<!JE>><-!*&F!.<%!%C-!

;))<$J<'!.,'!/($%H!D&>/<'!*<$!,I/*E!)ED<-/#-!&$+,-.#'&,$<$!'&>>!#$DC$%#-$#H!C-!<$!I<$'-#>!-,>>!&!%<-#*!

('D<I/>&$F*#-N<'<K! B<''#! C-! $EF,'! *,.! *';%*! ,IJ! +;-<*)-E/#*! &! >#F<$! D&>/<'! CD<$! J#-! %<'! *,.! <$!

N@FF-($%! +;-! J<>#! 4XG! %C-! %<$! N@FF<-! )E! <''! *#.'@I/<! ,IJ! &$+,-.<-#$%<! .<>>#$! /($%! ,IJ!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1c2!QN&%K)*K8`!

Page 89: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

c!U$#>@*!

!

!

dd!!

+;-<'#FK1ccH1cd!B<''#!><%<-!'&>>!<''!+;-*'E<$%<!.<>>#$!#$DC$%#-<!,IJ!('D<I/>#-<k><D<-#$';-!D&>/<'!><%<-!

'&>>!NC''-<!%&-</'!+;-*'E<>*<!,IJ!<$!NC''-<!N<J#$%>&$F!#D!/C$*>&F#!())F&+'<-K!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1cc!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K8d`!

1cd!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K8`!

Page 90: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

c!U$#>@*!

!

!

de!!

Page 91: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

dg!!

K!"28(70(7!

<) 21554) $4&"518) 6K) J"##6) =K04) 68+5645610) 64AA4#65>8824) F4610421) &K) 4#48W61#) ") 5"2"'401) $4&"518:) <)68+564561#)$7AA10)=")455) 8WJ54) J04A)7LM)6=404)&K)M+=+2J706$#"#'6J0K'4#()'1#7A)455) J%065)2184)+&&)21#)")21)5=K)+#210J0K'70#4)821,&$*+,)#%)(*(),'2,)#$;2''*$/)(7$7LM)8&/$,&'$4&#&$42,(23($&(($(+',&$0I$"'/)#$"(4).,12'3)'7$E16+854515)J0K#)J706$#"#'6J0K'70#4)")4#48W61#)JK#'46)"#)+#210)21664:)!

D#"!U)(!J%*31(%5!5=&1(J13!.LJ!4*31'(4313!4!Y1//%CC04&%34.*1(b!

D#"#"!M40&%!5=&1(J13531&*4&1(!94**5!+13b!

T,.!D&!'#F&'!())!&!%<$!'<,-<'&*/#!-<+<-<$*-#.<$!+&$$*!%<'!<''!*',-'!#$'#>!,>&/#!'</$&/<-!+;-!#''!JOC>)#!

'&>>! #''!;/#! *C/<-J<'<$! &$,.!M<NN#))>&/#'&,$<-K!6&!J#-!CD<$! *<''!<V<.)<>!%C-! Q7W)<-*,$<-!DC-%<-#'!

*C/<-J<'<$! *,.!%<$! *';-*'#! ('.#$&$F<$! &$,.!('D<I/>&$F! )E!M<NN<$K! 6&! J#-! '#F&'! ())! D&**#! #D! %<!

'</$&/<-!*,.!#$DC$%*!+;-!#''!*'C-/#!*/@%%!.,'!&$'-E$F!,IJ!&$*@$!,IJ!+;-/>#-#'!%<'!>&'<!$C-.#-<K!!

B<**#!'</$&/<-!/#$!D#-#!N-#!#''!#$DC$%#!D&%!/,..($&/#'&,$!.<>>#$!#))>&/#'&,$<$!,IJ!#$DC$%#-<!+;-!

#''! */@%%#! .,'! &$*@$! ,IJ! &$'-E$F! <+'<-*,.! %<'! D#$>&F#! J'')W)-,',/,>><'! &$'<! '&>>J#$%#JE>><-! $EF,'!

*/@%%!%E! &$+,-.#'&,$<$!*,.!*/&I/#*!<$/<>'!/#$!#D>@**$#*K!B<!'</$&/<-!*,.!D&!'#F&'!())!,IJ! &! +;-*'#!

J#$%!C-!-&/'#%<!.,'!M<NN#))>&/#'&,$<-!C-Z!

• MBBP7H!*/&I/#-!'&>>!*/&>>$#%!&+-E$!)-,',/,>><'!3774!&$+,-.#'&,$<$!/-@)'<-#'H!,IJ!F<-!)E!*E!*C''!

<''!D&**'!*/@%%!.,'!&$*@$K!!

• 77!! ,IJ! B!7H! F<-! *';%! +;-! #''! ())-C''JE>>#! <$! /-@)'<-#%! /#$#>! #D! /,..($&/#'&,$! .<>>#$!

#$DC$%#-<$*! M<NN>C*#-<! ,IJ! #))>&/#'&,$<$K! T';%! +&$$*! +;-! NE%<! <$/<>! ,IJ! %(NN<>*&%&F#!

#('<$'&*<-&$F#-!+;-!#''!*<!'&>>!#''!<$!*C/<-!())-C''$&$F!F;-*!.,'!F,%/C$%#!)#-'<-K!

• cP;H! F<-! .;O>&FJ<'! #''! */#)#! <$! '($$<>! .<>>#$! <$J<'<-! ;D<-! Q$'<-$<'H! D&>/<'! */#)#-! <''!

D&-'(<>>'!$C'D<-/! *,.!N<+&$$<-! *&F!)E!,>&/#!F<,F-#+&*/#!)>#'*<-K!64?W'</$&/<$! &! *&F! /-@)'<-#-!

&$'<! &$+,-.#'&,$<$H! ('#$! #$DC$%*! ,+'#! &! /,.N&$#'&,$! .<%! <V<.)<>D&*! Q4*<I! +;-! #''! J;O#!

*C/<-J<'<$K!

• /P(,4H! #$DC$%*! ,+'#! *,.! $C.$'! .<%! 64?W'</$&/H! +;-! #''! /-@)'<-#! ,IJ! #('<$'&*<-#!

.<%%<>#$%<$K!

• L,-."1"$9.H! C-! <''! *C''! #''! /,$'-,>><-#! ,IJ! N</-C+'#! #''! M<NN#))>&/#'&,$<$! C-! %<$! *,.! %<$!

('F<-! *&F! +;-! #''! D#-#H! F<$,.!#''!M<NN)>#'*<$!('+C-%#%<! I<-'&+&/#'! D<-&+&<-#*! D&%! #$*>('$&$F!

+-E$!#$DC$%#-<K!!

P$! D&/'&F!)($/'! #''! +;-*'E!.<%!%<**#!C-! #''! /-@)'<-&$F! /#$! */@%%#! &$+,-.#'&,$!.,'! &$*@$H!.<$!%<'!

J&$%-#-! &$'<! +-E$! #''! <$! #''#I/! F;-*! F<$,.! #''! */&I/#! #D! #))>&/#'&,$<$! '&>>E'$#!.<%%<>#$%<$K! B<'!

Page 92: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

d!T>('*#'*!

!

!

e9!!

/,$'-,>><-#-!&$'<!D#%!*,.!*/&I/#*!,IJ!/-@)'<-#*H!D&>/<'!<V<.)<>D&*!*/(>><!/($$#!D#-#!<$!T~GW&$O<I'&,$!

+-E$! <''! +,-.(>C-! &! M<NN#))>&/#'&,$<$K! BC-+;-! C-! D&/'&F'! #''! 'C$/#! CD<$! )E! %<''#H! ,IJ! <V<.)<>D&*!

/,$'-,>><-#! D#%! #$DC$%#-<! .#'#-! &$! &! +,-.(>C-+C>'<'K! U>'<-$#'&D'! #''! %<$! *,.! #D>@**$#-! >@I/#*! +E!

/-@)'<-&$F*$@I/>#-$#H! D&>/<'! %E! */(>><! F;-#! /-@)'<-&$F<$! ;D<-+>;%&FK! Q+-E$! =&'-,D&I*! .,%<>>! tC1#)

'W881#1) 5011#"'M151#) J%0) '72) "#J70A45"7#66>$10M15g1ceH! *,.! FE-! #''! #$DC$%#! CD<$! )E!

M<NN#))>&/#'&,$<-H! /,..<-! #*)</'<$! #''! <$! *';--<! %<>! #D! *C/<-J<'<$! >&FF<-! J,*! )-,I<**<-! ,IJ!

.C$$&*/,-K!BE!%<**#!<$/<>'!/#$!#DDC)$#!'<$&*/!*C/<-J<'!F<$,.!.C$*/>&F'!*>#-DK!

6&! J#-! CD<$! *<''! <V<.)<>! +-E$! DE-#! <.)&-&*/#! *'(%&<-! #''! %<! &$'<! #>>'&%! #$DC$%<-!.#V&.#>! '</$&*/'!

*C/<-J<'H!N#-#!+;-!#''!%<'!FE-H!%E!%<'!CD<$!C-!<$!/,*'$#%*W!,IJ!)-&,-&'<-&$F*+-EF#!J(-!.@I/<'!'</$&/!

*,.! >CFF*! $<-! )E! *C/<-J<'<$K! P$! #*)</'! *,.! +-#./,..&'! C-! #''! *C/<-J<'<$! &$'<! #>>'&%! C-! *E!

)-&,-&'<-#%! +-E$!/($%<-H!,IJ!%<!C-!%E! &$'<!.,'&D<-#%<!#''! >CFF#!<V'-#! -<*(-*<-!)E!*C/<-J<'K!:;>O%<$!

/#$!D&%!%<**#! +#>>! D#-#!#''!%<'! *,.!C-!N&>>&F#*'!#''!('D<I/>#! DC>O*! +-C.*'K! Q! #$%-#!)-,O</'!.<%!J;F-<!

)-&,-&'<'!)E!*C/<-J<'!N<*/-&D<-! Q>&#$!?&>**,$!#''!*C/<-J<'<$!CD<$! &$'<!+E-!/,*'#!.<-!C$!%<'!*,.!%<$!

*/@%%#-K!B<''#!C-!D&/'&F'!#''!'C$/#!)E!($%<-!)>#$<-&$F!#D!*C/<-J<'<$!+;-!#''!D<'#!D&>/#!-<*(-*<-!*,.!C-!

>,F&*/'! '&>>FC$F>&F#! &$,.!)-,O</'<'K!:;-!#''!/($$#!)>#$<-#!%<'H!/-CD*!%<'!#''!%<'! &$$#$!DC-%<-#'*!J(-!

.@I/<'!%<'!*,.!*/#>>!*/@%%#*!C-!DC-'H!D&>/<'!%,I/!/#$!D#-#!*DE-'K!!

P$!#$$#$!#*)</'!*,.!)E)</#%<*!D#-!#''!<''!J;F'!'</$&*/'!*/@%%!CD<$!/#$!*&F$#><-#!,.!#''!%<'!+&$$*!

$EF,'!D&/'&F'!*,.!*/@%%#*!JC-H!,IJ!)E!*E!*C''!('.C-/#!*&F!,IJ!N>&!<$!*';--<!.E>'#D>#K!6&>/<'!C-!D&/'&F'!

#''! 'C$/#! )E! $C-! %<'! */#>>! N<*'C..#*! D&>/#! '</$&/<-! *,.! */#>>! #$DC$%#*! '&>>! <''! ('D<I/>&$F*)-,O</'!

PV<.)<>D&*!/#$!+-EF#$!*'C>>#*!,.!%<$!D#>%#!'</$&/<$!C-!<''!/-#D!+;-!M<NN#))>&/#'&,$<$H!<>><-!,.!<$!

*';--<!;))<$J<'!C-!#''!+;-<%-#K!T,.!NE%<!'<,-&$!,IJ!DE-#!<.)&-&*/#!*'(%&<-!D#-&'!;D<-<$*!,.!C-!#''!

<$!;/#%!/,.)><V&'<'! &!M<NN#))>&/#'&,$<-!C-! 'C''! *#..#$/,))>#%!.<%!<$!;/#%!*DE-J#$'<->&FJ<'!#D!

*C/<-J<'<$K! i(!.<-! /,.)><V#! +($/'&,$<-! *,.!N@FF*! %<*',! *DE-#-<! /#$!%<'! D#-#! #''! */@%%#! *&F! ,IJ!

())'CI/#!JE>!*,.!/#$!())*'E!&$,.!*C/<-J<'<$K!PV<.)<>D&*!/#$!#D*'<F!+-E$!$#'(->&F#!+($/'&,$<-!&!<''!

-#.D<-/!.<%+;-#!;))$&$F#-!*,.!C-!*DE-#!#''!*<!,IJ!-C''#!'&>>K!B<'!C-!%C-+;-!D&/'&F'!#''!-<+></'<-#!;D<-!

D#%!<''!#D*'<F!&+-E$!F-($%+($/'&,$<-!&$$<NC-H!+;-!#''!DC-%<-#!+;-C$%-&$F<$!NE%<!*C/<-J<'*.C**&F'!,IJ!

+;-%<>*.C**&F'K!

D#"#,!M%+!&%*!@%(%!@4&34'3!%33!3=*&%!C<!)*+1(!)3@1L&04*'1*b!

:;-!<$!('D<I/>#-<!/#$!%<'!D#-#!*DE-'!#''!D<'#!J(-!.#$!*/#!#-N<'#! +;-!#''! +E! +-#.!<$!*C/<-!)-,%(/'K!

T,.!D&!J#-!+E''!+-#.!&!#$#>@*<$!,IJ!D#%!'<,-&$!*CF<-!*E!+&$$*!%<'!.,'*CF<>*<-!$C-!%<'!/,..<-!'&>>!#''!

N<*D#-#! %<$$#! +-EF#K! P''! .<-! '<,-<'&*/! '&>>DCF#FE$F**C''! +;-<*/-&D<-! #''! *C/<-J<'<$! C-! <$! #D! %<!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1ce!=&'-,D&IH!4-<%-#F089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K29!

Page 93: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

d!T>('*#'*!

!

!

e1!!

#N*,>('! D&/'&F#*'<! )($/'<-$#! #''! %-#! -&/'>&$O<-! +-E$! $C-! <$! #))>&/#'&,$! */#! */#)#*! ,IJ! <$! #D!

F-($%*'<$#-$#! &! <''! ('D<I/>&$F*#-N<'<K! P''! '&>>DCF#FE$F**C''! +;-! ('D<I/>&$F! #D! #))>&/#'&,$<-! &!

#-N<'*>&D<'!/#$!%,I/!*/&>O#!*&F!.@I/<'!+-E$!D#%!'<,-&$!+;-<*/-&D<-K! Q!#$#>@*<$!J#-!D&!FO,-'! OC.+;-<>*<-!

.<>>#$!,>&/J<'<-$#!&!<''!'<,-<'&*/'!())>CFF!F<$'<.,'!D#%!<.)&-&$!*CF<-H!D&>/<'!F<-!<$!*>('><%$&$F!#''!

+;-!%<!+><*'#!.&$%-<!('D<I/>#$%<!)-,O</'!.<%!#))>&/#'&,$<-!*E!C-!*C/<-J<'<$!&$'<!<$!J;F!)-&,-&'<-&$FK!

:;-! #''! /($$#! N<-C''&F#! <$! J;F-<! *#'*$&$F! )E!.<-! C$! F-($%>CFF#$%<! *C/<-J<'! *E! J#$%>#-! %<'! ,.!

*';--<!,IJ!&!D&**#!.<%<>*',-#!)-,O</'!%C-!*C/<-J<'<$!$C*'#$!C-!J(D(%.E><'K!Q!%<**#!+#>>!C-!%<'!,I/*E!

&$'-<**#$'! #''! *<! #''! %<'! C-! ('D<I/>#-$#! *,.! C-! %<$! %-&D#$%<! /-#+'<$! +;-! &$'<F-&'<'! ,IJ! *C/<-J<'*!

)>#$<-#$%<!D&>/<'!/#$!D#-#!<$!D&/'&F!#*)</'!#''!'C$/#!)E!+;-!<$!('D<I/>#-<K!BE!<$!N<*'C>>#-<!D#-/<$!J#-!

/($*/#)<-! <>><-! <$! D<-/>&FJ<'*N#*<-#%! ())+#''$&$F! J(-! %<**#! )-,N><.! .<%! *C/<-J<'! ,IJ!

&$'<F-&'<'*#*)</'<-! */#! J#$'<-#*! <>><-! >;*#*H! C-! %<'! N-#! #''! '#! <$! *'C>>$&$F! '&>>! %<**#! -<%#$! )E!

)>#$<-&$F*$&DE$!,IJ! &$+,-.<-#!/($%<$!,.!%<!,>&/#!#>'<-$#'&D<$! *,.! +&$$*!#''! '&>>FEK!B<''#! */#)#-! &!

*>('C$%#$!<$!#))>&/#'&,$!*,.!NE%#!)#-'<-!J#-!D#-&'!&$*#''#!&!('D<I/>&$F<$!#D!,IJ!NE%#!C-!&$+;-*'E%%#!

.<%!D#%!%<'!N<-C/$#%<!*>('-<*(>'#'<'!/,..<-!#''!N>&K!

?C-! .#$! *<$! '&''#-! )E! ('D<I/>&$F*#-N<'<'! (-! <''! )<-*)</'&D! *,.! +,/(*<-#-! )E! -&/'>&$O<-! *E! C-! %<$!

D&/'&F#*'<!-&/'>&$O<$!#''!('D<I/>#!<$!#))>&/#'&,$!*,.!'#-!J<>'!JC$*@$!'&>>!D#%! >#F<$!*CF<-K! Q!TD<-&F<!*E!

J#-! D&H! *,.! $C.$'*! &! NE%<! #$#>@*<$! ,IJ! >#F/#)&'><'H! )<-*,$())F&+'*>#F<$! *,.! %</>#-<-#-! J(-!

&$+,-.#'&,$!*/#!>#F-#*!,IJ!J#$'<-#*!,.!%<'!*E!C-!.#$(<>>!<>><-!)E!#(',.#'&*/!DCFK!U''!+;>O#!%<$$#!>#F!

,IJ!*#.'&%&F'!D#-#!.<%D<'<$!,.!D#%!%<$!N<'@%<-!F;-!#''!())>CFF<'!+;-!<''!)>#$<-&$F*#-N<'<!/#$!('FE!

&+-E$! #''! .#$! &$'<! +#>><-! &! %<! +#>>F-,)#-! *,.! /#$! */#)#*! #D! #$'&$F<$! +;-! %E>&F! +;-*'E<>*<! +-E$!

('D<I/>#-$#*! *&%#H!.<$!/#$!,I/*E!N<-,!)E!)ED<-/#$! +-E$! /($%<-!,IJ!#$%-#! @''-<! +#/',-<-! *,.!/#$!

><%#!#-N<'<'!E'!<''!&I/<!+;-%<>#/'&F'!JE>>K!!

B<'! *,.!*/#! 'C$/#*!)E!C-! #''H! +;-(',.! O(-&*'<-$#H! *E! C-!%<'!('D<I/>#-$#! *,.!J#-!NC*'! /($*/#)!,IJ!

<-+#-<$J<'! &$,.!%<''#!,.-E%<H! &$'<!/($%<-$#K!B<''#! ><%<-! >&'<! &$!)E!%<$!#$%-#!D&/'&F#!-&/'>&$O<$!+;-!

#''!/($$#!)>#$<-#!,IJ!())-C''JE>>#!<''!*'#N&>'!,IJ!*C/<-'!('D<I/>&$F*#-N<'<H!$C.>&F<$!N-#!,IJ!-&/'&F'!

('D<I/>#%<!),>&I@*K!B<''#!C-!<$!-&/'>&$O<!*,.!&$'<!'#*!())!*E!.@I/<'!&!'<,-&$!)E!F-($%!#D!#''!%<'!&$'<!

+&$$*!$EF,'!*'#$%#-%&*<-#'!*C''!#''!('+,-.#!%<**#!)EK!B<!*/&>O<-!*&F!+-E$!>&'<!&!('+,-.$&$F!'&>>!#''!D#-#!

J<>'!,>&/#!N<-,<$%<!)E!('D<I/>&$F*.&>O;H!/($%-<>#'&,$<-!,IJ!&$'<!.&$*'!D&>/<'!+;-<'#F!*,.!%<+&$&<-#'!

%<.K!B<'!C-!%,I/!+;-!<$!('D<I/>#-<!*,.!%<**#!),>&I@*!D<-/>&F<$!N>&-!D&/'&F#H!%<!+&$$*!.<%!+-E$!+;-*'#!

/,$'#/'<$!.<%!/($%<$H!,IJ!CD<$!<+'<-+;>O#$%<!/,$'#/'<-H!'&>>!J(-!/,$'-#/'!N>&-!/,$*'-(<-#%<!,IJ!J(-!

#-N<'<'!.<%!('D<I/>&$F<$!*/#!*/;'#*!q!<+'<-+;>O#*K!!

Page 94: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

d!T>('*#'*!

!

!

e8!!

B<$!'-<%O<!-&/'>&$O<$!#''!<+'<-+;>O#!N@FF<-!)E!%<!'DE!+;-<FE<$%<!,IJ!C-!.<-!'<,-<'&*/'!N#*<-#%!C$!%<.K!

B<'!C-!.<',%<$!+;-!J(-!*OC>D#!('D<I/>&$F*#-N<'<'!*/#!FE!'&>>K!T,.!D&!J#-!'#F&'!())!&!'<,-&$!*E!+&$$*!%<'!

D&**#! *'#%&<-! %C-! .#$! */#! 'C$/#! )E! J(-! ('D<I/>#-$#! */#! )>#$<-#! ,IJ! CD<$! #-N<'#! +;-! #''! ;/#!

&$'<F-&'<'<$! ,IJ! *C/<-J<'<$! '&>>! <$! $&DE! *,.! C-! #II<)'#N<>'! NE%<! &! )-#/'&*/'! #$DC$%#$%<! ,IJ! D&%!

'<,-<'&*/#! +-#.'&%#!J,'K!6&!/($%<!*<! &!DE-#!<.)&-&*/#!*'(%&<-!#''!%<'!*/&>%<!%<'!*&F!.<>>#$!=&'-,D&I*!

.,%<>>!+;-!Q7W*C/<-J<'H!%C-!+#*<-$#!&'<-<-#*!+;-!#''!())-C''JE>>#!*C/<-J<'<$H!,IJ!J(-!%<'!+($F<-#%<!&!

)-#/'&/<$!.<*'!)E!F-($%!#D!#''!%<$!*&*'#!+#*<$!Q&&J%8*#"#'H);D<-FE-!'&>>!/($%<$!#''!#$*D#-#!+;-K!3C-!

$<%#$! +;>O<-! <$! &>>(*'-<-&$F! ;D<-! J(-! #$*D#-<'! C-! +;-%<>#'! ($%<-! +#*<-$#! +-E$!=&'-,D&I*! .,%<>>! <XZ

6>$10M156&07L1661#.NP!)E!#))>&/#'&,$<$[!

!

!

H"'*-)S?)/33*(.-9."0#)%+,-)9#(+9-(1%-2,3#"#',#)1%-),#)9&&3"$9."0#?)/33*(.-9."0#)9+)A"$9,3);0-239#2,-))

!

Y<*(>'#'<'! #D! %<''#! */(>><! /($$#! ><%#! '&>>! *DE-&FJ<'<-! +;-! /($%<$! *,.! '-,>&F'D&*! &$'<! J#-! *#..#!

/,.)<'<$*! ,IJ! +;-*'E<>*<! +;-! #))>&/#'&,$<$K! TDE-&FJ<'<-! ,IJ! )-,N><.! *,.! */(>><! /($$#! ())*'E!

F<$,.!+-#.'&%#!&$'<F-#'&,$<-!.<%!$@#!*@*'<.H!D&>/#!/#$!D#-#!*DE-#!+;-!/($%<$!#''!+;-('*<K!

!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1cg!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K21K!

U$#>@*!

"($%!,IJ!><D<-#$';-!!

4>#$!"($%!,IJ!><D<-#$';-!

Q.)><.<$'#y,$!"($%!,IJ!><D<-#$';-!

X))+;>O$&$F!P$%#*'!/($%<$!

Page 95: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

d!T>('*#'*!

!

!

e^!!

D#,!7%22%*9%33%*+1!50)35%35!:;-! #''! *<! J(-! D&%#! D&! /,..&'! +-#.! '&>>! %<'! *,.! D#-! *@+'<'! .<%! ())*#'*<$H! E'<-/,))>#-! D&! '&>>!

J(D(%+,-*/$&$F*+-EF#$Z!

• M*-)59#.,-9()(X$,-5,.)045)"#.,'-".,.)")d,ZZ9&&3"$9."0#,-e)

:;-! #''! ('D<I/>#! <$! *C/<-! #))>&/#'&,$! J#-! *'(%&<$! )ED&*#'! D&**#! $@I/<>)($/'<-K! U$*D#-<'! ($%<-! <''!

('D<I/>&$F*)-,O</'! C-! <''! %<>#'! ,.-E%<! .<>>#$! ('D<I/>#-$#! ,IJ! /($%<$K! X$%<-! )>#$<-&$F! J#-!

('D<I/>#-$#! #$*D#-! +;-! #''! &$+,-.<-#! ,.! D#%! *,.! C-! +($/'&,$*.C**&F'! .;O>&F'H! .<$! CD<$! D&>/#!

*C/<-J<'*/-&'&*/#! )($/'<-! *,.! +&$$*H! %E! %<'! ,+'#! C-! ('D<I/>#-$#! *,.! N<*&''<-! %<$! '</$&*/'! J;F*'#!

/,.)<'<$*<$! &$,.! C.$<'K! B<''#!.<%+;-! <''! #$*D#-! +;-! ('D<I/>#-$#! #''! +;-.<%>#! '&>>! /($%<$! D&>/#!

.;O>&FJ<'<-! ,IJ! *DE-&FJ<'<-! *,.! +&$$*! '</$&*/'H! *C/<-J<'*.C**&F'! ,IJ! &$'<F-&'<'*.C**&F'K!B<''#! /#$!

D#-#!*C-*/&>'!D&/'&F'!,.!/($%<$!&$'<!C-!*E!)-,#/'&D!+;-!*C/<-J<'K!"($%<$!#$*D#-#-!+;-!#''!+;-.<%>#!D#%!

%<-#*!#))>&/#'&,$!*/#>>! >;*#!,IJ!+;-.<%>#H! +;-!#''!('D<I/>#-$#!*/#>>! +;-*'E!D#%!/($%<$!'C$/'!*&F!.<%!

#))>&/#'&,$<$K!B<'! /#$! +;-</,..#! #D'#>! +;-! #''! +;->C$F#! /,$'#/'<$! ,IJ! *()),-'! +;-! #))>&/#'&,$<$H!

*,.!%C-.<%!F;-! #''!('D<I/>#-$#!#$*D#-#-! +;-!())/,.$#! +<>K!=<$!%E!#D'#>! ,IJ!F#-#$'&<-!('#F<-#'*!

;D<->C.$#*! #$*D#-<'! )E! /($%<$! +;-! ())+;>O$&$F*+#*<$! #D! #))>&/#'&,$<$! D&>/<'! ><%<-! '&>>! #''! %<'! C-!

/($%<$! *OC>D! *,.! +E-! ('DC-%<-#! J(-! D&%#! #))>&/#'&,$<$! C-! *C/<-! ($%<-! +-#.'&%#!

#$DC$%$&$F**&'(#'&,$<-K!!

P$!#$$#$!D&/'&F!)($/'!C-!*@$<$!)E!/,*'$#%<-$#!+;-!('D<I/>&$F*)-,O</'!,IJ!($%<-JE>>K!BE!/($%<$!&$'<!

*<-!$EF-#!*C/<-J<'*J,'!,IJ!&$'<!)-&,-&'<-#-!*C/<-J<'!&!#))>&/#'&,$<$!*E!J;F'H!D&>>!%<!J<>><-! &$'<!>CFF#!

$<-!<V'-#!/,*'$#%<-!)E!%<''#K!B<'!C-!%E!('D<I/>#-$#*!#$*D#-!#''! &$+,-.<-#!,.!<D<$'(<>>#!N-&*'<-H!*E!

/($%<$!/#$!N<*>('#!J(-!%<!D&>>!F;-#K!4-&,-&'<-#-!/($%<$!&*'C>><'!*C/<-J<'!J;F'H!J#$%>#-!%<'!&*'C>><'!,.!

#''!#$)#**#! *C/<-J<'<$!<+'<-!D#%!%<'! *,.!*/#! */@%%#*!C-!DC-'!<+'<-*,.!%<'!C-!,>;$*#.'!#''!N<'#>#!

.<-! +;-! *C/<-J<'<$! C$! D#%! %<'! *,.! */#! */@%%#*! J#-! ())*/#''#'*! '&>>! +;-! *(..#K! 3(-! .@I/<'!

&$+,-.#'&,$<$!C-!DC-%!C-!%,I/!<$!+-EF#!+;-!/($%<$K!

P$!*&*'#!D&/'&F!)($/'!C-!#''!<$!'</$&*/'!*C/<-!#))>&/#'&,$!/#$!#DDC)$#*!#D!.C$*/>&F'!*>#-D!,IJ!+<>#/'&F!

J#$'<-&$FK! ! PV<.)<>D&*! /#$! <''! +;->#F'! <>><-! <$/<>'! >;*<$,-%! ><%#! '&>>! #''! ,N<J;-&F#! /#$! /,..#! E'!

/C$*>&F!&$+,-.#'&,$!F<$,.!<$!#D!%<'!'</$&*/#!*/@%%<'!F,%/C$%!&$>,FF$&$FK!U''!J<>><-!&$'<!#$DC$%#-$#!

#D! #))>&/#'&,$<$!J#-! <''! #/'&D! *C/<-J<'*! 'C$/H! /#$! ><%#! '&>>! #''! *C/<-J<'<$!#DDC)$#*! &$&+-E$H! F<$,.!

<V<.)<>D&*!#''!;))$#!*/#%>&F#!<W.#&>K!!

Page 96: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

d!T>('*#'*!

!

!

e`!!

!

H"'*-):D?)/33*(.-9."0#)%+,-)5*-)(.0-)+"$.)(06)3"'',-)&Y)2Y3"'9)&-04,((,-)045)6X#($3"'9)6"((.9')59-?)/33*(.-9."0#)9+)A"$9,3);0-239#2,-)

!

3$''(@$@%\(BE! %<$$#! *'(%&<! J#-! J#+'! <''! &$+,-.#'&D'! ,IJ! %<*/-&)'&D'! *@+'<H! C-! -<*(>'#'<'! &! +,-.! #D! N<*/-&D#$%<!

)($/'<-! +;-! D#%! *,.!/#$! D#-#! D&/'&F'! #''! 'C$/#!)EK! Y<*(>'#'<'! #$*<*! D#-#! )E! <$! D&**! F<$<-#>&*<-N#-!

$&DEH! %E! *'(%&<$! &$'<! *@+'#-! '&>>! #''! N<*/-&D#! D&>/<$! *C/<-J<'! M<NN#))>&/#'&,$<-! F<$<-<>>'! J#-H! ('#$!

&*'C>><'!,-&<$'<-#!>C*#-<$!&$,.!C.$<'K!T'(%&<$*!#$'#>!<.)&-&*/#!/C>>,-!#$*<*!D#-#!+;-!>EF'!+;-!#''!/($$#!

F<$<-#>&*<-#! J(-! *C/<-J<'! J#$'<-#*! ($%<-! ('D<I/>&$F! )E! <$! D<-/>&F$&DE!.<$! C-! '&>>-CI/>&F! +;-! %<$$#!

())*#'*K!

TTG!

Page 97: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

d!T>('*#'*!

!

!

e2!!

Page 98: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

ec!!

L!M%>2%$(+),%&!

U-N<'<'!.<%!())*#'*<$!J#-! +,-'>;)'!N-#!,IJ! 'C.>&F<$!)-,N><.+-&''K!6&!J#-!($%<-!#-N<'<'! +;-C$%-#'!

,IJ!+&$*>&)#'!+-EF<*'C>>$&$F#-$#!>&'<H!%E!D&!($%<-!#-N<'<'*!FE$F!+E''!NC''-<!&$*&/'!&!D#%!D&!/,.!#''!/($$#!

($%<-*;/#K! P$! +;-! ())*#'*<$! $<F#'&D! )($/'! D#-! #''! D&! F<$,.+;-%<! DE-! +;-*'#! &$'<-DO(! DC>%&F'! '&%&F'!

<+'<-! /(-**'#-'<$H! %E! D&! &$><%%<! *;/#$%<'! <+'<-! &$'<-DO(+;-<'#F! DC>%&F'! '&%&F'K! :;>O%<$! N><D! #''!

&$'<-DO(+-EF,-$#! */#)#%<*! DC>%&F'! '&%&F'! &! #-N<'<'H! &$$#$! D&! J#%<! F<$,.#-N<'#'! .<',%/#)&'><'!

,-%<$'>&F'!<>><-!<$*!)EN;-O#'! '<,-&/#)&'><'H!,IJ!D&! D&**'<!%E! &$'<!<V#/'!J(-!%<'! *>('>&F#!())>CFF<'! +;-!

())*#'*<$!*/(>><!*<!('K!Q!*>('C$%<$!*E!N><D!#-N<'<'!())>#F'!*E!#''!'<,-&$!*/-<D*!.<%!JOC>)!#D!'-@I/'#!

,IJ!<></'-,$&*/#!/C>>,-!*#.'&%&F'!*,.!#-N<'<'!.<%!%<$!<.)&-&*/#!%#'#$!+,-'F&I/!)#-#>><>>'!.<%!%<''#K!

B<'! J<>#! ><%%<! '&>>! #''! D&**#! ,.-E%<$! &! &$'<-DO(<-$#! &$'<! N<-;-*! *E! &$FE<$%<! &! %<$! '<,-<'&*/#!

-<+<-<$*-#.<$! ,IJ! D&I<! D<-*#K! Q! <''! ,)'&.#>'! *I<$#-&,! J#%<! D&! &$'<! &$><''! #-N<'<'!.<%! &$'<-DO(<-$#!

+;--C$!/#)&'<>!1H8!,IJ!^!D#-!/>#-#!.<$!'&%N<F-C$*$&$F<$!'&>>C'!&$'<!%<''#K!:;-!#''!+E!<$!J;F-<!D#>&%&'<'!&!

*'(%&<$!*E!*/(>><! &$*#.>&$F<$!#D!<.)&-&*/!%#'#!/($$#'!D#-#!.<-!F<%&F<'!.<$!'&%*N<F-C$*$&$F<$!+;-!

())*#'*#-N<'<'!F;-!#''!%<'!D&!J#-!C-!F&>'&F'!+;-!%<$!,.+#''$&$F!*,.!*'(%&<$!N@FF<-!)EK!U-N<'*.<',%<$!

D&!J#+'!+;-!*/-&D#$%<'!('F&I/!+-E$!#''!D&!*/-&D&'!,>&/#!*'@I/<$H!+;-!#''!*<%#$!N@'#!,IJ!('D<I/>#!D#-#$%-#*!

#-N<'<!,IJ!%<''#!+($F<-#%<!N-#!,IJ!<++</'&D'K!

P$! &$*&/'! *,.!%<''#! #-N<'<! J#-! F<''! C-! J(-! ,>&/#! %<$! */-&D$#! '<,-&$! */&>O<-! *&F!.,'! J(-! %<'! +#/'&*/'!

+($F<-#-! &! %<'! )-#/'&*/#! +;-+#-#$%<'! $C-! .#$! DC>! /,..<-! ('! )E! <$! #-N<'*)>#'*K! =E$F#! /C>>,-!

+;-<*/-&D<-!*',-#!,IJ!/,*'*#..#!E'FC-%<-!+;-!#''!)E!<''!*E%#$'!*C''!+;-<N@FF#!,IJ!.,'D<-/#!)-,N><.!

*,.!-<$'!'<,-<'&*/'!/#$!())*'EK!Q!D<-/>&FJ<'<$!*E!.E*'<!.#$!*<!'&>>!D#%!%<**#!E'FC-%<-!><%<-!'&>>H!&$'<!

N#-#! &! <''! '</$&*/'! )<-*)</'&D!.<$!,I/*E!<''!.<-!,.+#''#$%<!,IJ! *>('F&>'&F'! </,$,.&*/'! )<-*)</'&D!

*,.! '<,-&$! &$'<! F<-! F<J;-! +;-!.<-! C$!,.!<$!E'FC-%!C-! <V'-<.'!,</,$,.&*/K! Q! D<-/>&FJ<'<$!/#$!<$!

E'FC-%! D#-#! DC>%&F'! </,$,.&*/! .<$! %<'! *,.! %<$! +&V#-! /#$*/<! &$'<! C-! DC-'! %<'! D&>/<'! &$'<! C-! <$!

&$*'C>>$&$F!*,.!+($F<-#-!)E!+;-<'#F*.#-/$#%<$K!

B<! -<*(>'#'! ,IJ! *>('*#'*<-! *,.! *'(%&<$! J#-! /,..&'! +-#.! '&>>! F<-! <$! N-#! N&>%! J(-! DE-'! #-N<'<!.<%!

*'(%&<$!J#-!+,-'>;)'K!6&!J#-!+;-*;/'!#''!+E!+-#.!<$!+;-/>#-#$%<!*'E$%)($/'!%C-!D&!&$'<!J#-!'#F&'!*'C>>$&$F!

'&>>!D&>/<'!)<-*)</'&D!*,.!J#-!-C''!&$*'C>>$&$F!'&>>!DE-'!%<+&$&<-#%<!)-,N><.H!,#D*<''!,.!%<!C-!'<,-<'&*/#!

<>><-!<.)&-&*/#K!6&! /C$$<-!#''! DE-#! *>('-<*(>'#'! /($%<!J#!N>&D&'!.<-!F<$,.FE<$%<!,IJ!%O()#!D&%!<$!

>C$F-<!*'(%&<!%E!%<'!+&$$*!.@I/<'!&$+,-.#'&,$!#''!('D&$$#!,.!DE-'!D#>%#!,.-E%<!,IJ!%E!+-C.*'!)E!%<$!

<.)&-&*/#! +-,$'<$!%C-!<$! *';--<!%#'#&$*#.>&$F! +-E$!,>&/#!/C>>,-!J#%<!D#-&'! #''! +;-<%-#! +;-!#''! F<!<$!

NC''-<! <.)&-&*/! *'E$%)($/'! *#.'! #''! CD<$! <$! +,/(*<-&$F! )E! <''! .<-! &$FE<$%<! '</$&*/'! )<-*)</'&D!

J#%<!/($$#'!('.@$$#!&!D&/'&F!#DF;-#$%<!&$+,-.#'&,$K!=<%!DE-!())*#'*!J#-!D&!J#+'!*,.!.E>!#''!*/#)#!

Page 99: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

ed!!

<$! NC''-<! +;-*'E<>*<! ,.! C.$<'! *C/<-J<'! ,IJ! &$'<F-&'<'! &! M<NN#))>&/#'&,$<-K! B<'! *,.! D&! /#$!

/,$*'#'<-#!<+'<-!*>('+;-%!*'(%&<!C-!#''!+#*'!D&!J#-!/($$#'!-<%,F;-#!&!*',-#!%-#F!D#%!*,.!)-<I&*<-#-!<''!

#-N<'<!+;-!#''!/($$#!;/#!%<**#!#*)</'<-!,IJ!D#%!*,.!%<+&$&<-#-!%<.!&!%<'!)-#/'&*/#!#$DC$%#$%<'!*E!

+&$$*!%<'!+,-'+#-#$%<!.<-!&$+,-.#'&,$!#''!JC.'#!,IJ!#''!/D#>&'<'*N<%;.#K!!

!

H#"!;(%234+%!53)+41(!

:-EF,-! *,.! */(>><! /($$#! N<*D#-#*! &! D&%#-<! +,-*/$&$F! */(>><! /($$#! D#-#! t3(-! -<+></'<-#-! #$DC$%#-<!

;D<-! *C/<-J<'!,IJ! &$'<F-&'<'*! +-EF,-t!<>><-! tD&>/#! '</$&*/#!E'FC-%<-!,IJ! +;-<N@FF#$%<$! +&$$*!%<'!)E!

,.-E%<'!,IJ!J(-!+($F<-#-!%,.tK!Q!,IJ!.<%!#''!%<$!%&F&'#>#!'</$&/<$!,I/*E!('D<I/>#*!DC>%&F'!+,-'!*E!

+;-C$%-#*! ,I/*E! +;-('*C''$&$F#-$#! +;-! DE-'! D#>%#! ,.-E%<K! B<! .<*'! F-($%>CFF#$%<! )-&$I&)<-$#!

/,..<-! >&FF#! /D#-! ,IJ! &$'<! +;-C$%-#*! )E! <$! #D*<DC-%! $&DE! .<$! %<! .<-! @'>&F#! '</$&/<-$#! ,IJ!

.<',%<-$#!/,..<-!*C/<-'!#''!+;-C$%-#*!&$,.!<$!&I/<!+;-!;D<-*/E%>&F!+-#.'&%K!B<''#!N<'@%<-!#''!DE-!

*'(%&<!/#$!D#-#!#/'(<>>!,IJ!DC>%&F'!&$+,-.#'&D!&%#F!.<$!,.!<''!#$'#>!E-!*E!.E*'<!%<$!())%#'<-#*!+;-!

#''!-<+></'<-#!%<$!%E!<V&*'<-#$%<!.#-/$#%*'</$&/<$K!BC-+;-!;))$#-!D&!%;--<$!+;-!<$!+,-'*C''$&$F!,IJ!

/#$!/,$*'#'<-#!#''!D&!<$%#*'!J#-!'#F&'!+;-*'#!*'<F<'!)E!<$!.@I/<'!>E$F!-<*#K!

!

Page 100: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

ee!!

!

M%>%&%,72+7(0!

Q(8L&3%!&=00.(!

!LO;-/>($%H!=#-&#!q!4#(>**,$H!X>+!0899^5!T<.&$#-&<N,/<$!W!U''!*/-&D#H!)-<*<$'<-#!,IJ!,)),$<-#K!!())>#F#!1[gK!

G($%[!T'(%<$'>&''<-#'(-!ULK!!

L-@.#$H!U>#$!01ggd5K!@=4#5"515)7LM)$=48"515)")64AM>886=151#6$4&8"')J706$#"#'H!19[<!())>#F#$K!0LK!?&>**,$H!;D<-*K5!G($%[!T'(%<$'>&''<-#'(-!ULK!0]-&F&$#>#-N<'<!)(N>&I<-#%!1gg25K!

:-<<*<H!i#$!q!3,>.N<-FH!T'<$!.K+>K!01gg^5!!CTXT[s@IESIX)Z)O04$5"6$)M4#2F7$)J%0)F168+56J455401:)^[<!())>#F#$K!G&%&$F;[!U++C-*&$+,-.#'&,$!ULK!

\(..<**,$H!PD<-'K)t:#>>*'(%&<N#*<-#%!+,-*/$&$FtK!\(*'#D**,$H!L!0-<%K5!0899`5!@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!

\(*'#D**,$H!L<$F'K)t4<-*,$>&F'!/($*/#)#$%<[!&$'<-DO(<-H!*#.'#>!,IJ!%&#>,F<-tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!

G#NR<$'<-!0899g5![=1#6$4)[=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!UL!

=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!

=#@H!7&.!089915K![4AM>886=151#6$4&8"')J706$#"#'H!d[<!())>#F#$K!G($%[!T'(%<$'>&''<-#'(-!UL!

=&'-,D&IH!4-<%-#F089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#!

TD<$$&FH!R,$$@!0899^5!31572F7$1#()2[<!())>#F#$K!P*>;D[!G,-<$'l!:;->#F!

TD<-/<H!=#F$(*K)t"D#$'&'#'&D#!.<',%<-[!].!/,$*'<$!#''!.C'#!%<'!.#$!D&>>!.C'#tK!\(*'#D**,$H!L!0-<%K5!0899`5!

@+#6$4&4#21)A157210:!())>#F#!^[dK!G($%[!T'(%<$'>&''<-#'(-!ULK!

!

N01&3(.*45&%!&=00.(! !

UF#-M#>H!U$(-#FK!T*4e)d70A)L4#)M"*4L$)U1F)6"51:!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*,+'M#-<|(#>&'@K'<IJ'#-F<'KI,.k'&)k9H8eg`e^H*&%g8nFI&18^8e2`H99KJ'.>r!8919W9`W88!

U/<$&$<H!B#$&<>K!Q7!+,/(*!TD<-&F<H!C1J"#"5"7#)J%0)`87+2)`7A&+5"#')$840m!3C.'#%!+-E$[!

mJ'')[kkN>,FK#/<$&$<K$<'k899gk11k9^k%<+&$&'&,$W+-WI>,(%WI,.)('&$FW/>#-r!8919W9`W1`!

U>>#$H!B#$$@!0899d5K!34#4'"#')4)'07d"#')5M0145j)4#)1e1L+5"=1p6)'+"21)57)U1F)4&&8"L45"7#)61L+0"5W:!3C.'#%!

+-E$[!m+')[kk+')K*,+'M#-<K&N.KI,.k*,+'M#-<k-#'&,$#>kM<NkN-,IJ(-<*k-nM<Nn#))n*<I(-&'@K)%+r!8919W9`W88!

U$,$@.,(*K!34e"A+A)[1L+0"5W:!3C.'#%!+-E$[!

mJ'')[kkN,,/*KF,,F><K*<kN,,/*h&%o^O|L$T`N^PFRq)-&$'*<Io+-,$'I,D<-q%|o.#V&.(.p*<I(-&'@qI%o1}Do,$<)

#,$q|q+o+#>*<r!8919W9`W81!

Page 101: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

eg!!

IF&*<I(-&'@KI,.!0899^W9e5K!XM1)`0766Z["51)[L0"&5"#')\r[[^)/Tq:!3C.'#%!+-E$[!mJ'')[kkMMMKIF&*<I(-&'@KI,.kV**W

+#|KJ'.>}MJ#'&*r!8919W9`W88!

R-<#'&D@*'!T,+'M#-<H!O845J70A)<#21&1#21#5)`7A&+5"#')Z)UM45)"5)"6()M7d)"5)d70$6()"56)42=4#54'16)4#2)2"642=4#54'16:!3C.'#%!+-E$[!mJ'')[kkI-<#'&D@*'KI,.kB,IkU-'&I><*k=F'k4QRk4QRKJ'.r!8919W9^W88!!

B#D&%*,$H!=&IJ<>><!0899cW18W9d5K!X7&)U1F)4&&8"L45"7#)61L+0"5W)5M01456)J70),--;K!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*,+'M#-<|(#>&'@K'<IJ'#-F<'KI,.k$<M*k#-'&I><k9H8eg1`8H*&%g8nFI&18^^c9`H99KJ'.>r!8919W9`W88!

B<#/&$!X$&D<-*&'@H!E1J101#L"#')+6"#')5M1)27L+A1#540WZ#751)\ieJ702^)6W651AK!3C.'#%!+-E$[!

mJ'')[kkMMMK%<#/&$K<%(K#(kI(--<$'W*'(%<$'*k*'(%@W*()),-'k*'(%@W*/&>>*kJ#$%,('*k,V+,-%W%,I$,'<K)J)r!

8919W92W8`!

B-()#>H!UN,('!B-()#>K!3C.'#%!+-E$[!mJ'')[kk%-()#>K,-Fk#N,('r!8919W9cW9e!

:-&<%>H!T'<D<!0899dW19W195K![q!)<#*1L5"7#)T554L$6)FW)Ie4A&81:!3C.'#%!+-E$[!

mJ'')[kkMMMK($&VM&lK$<'k'<IJ'&)*k*|>W&$O<I'&,$KJ'.>r!8919W9`W88!

\<$*H!:-#$/K!<X)`87+2)[10="L16)Q610)[+0=1W()&5:,j)X7&)R1#1J"56)o)`M4881#'16H!QBR!<wIJ#$F<K!3C.'#%!+-E$[!

mJ'')[kkN>,F*K&%IKI,.k&<kh)o819r!8919W9`W1g!

\-&)<$N<-FH!4<-$&>>#!0899c5K!@0"510"10)J%0)F12%A#"#')4=)J706$#"#'j)G48"2"515()018"4F"8"515)7LM)01&8"$10F40M15)"#7A)$=4#5"545"=)7LM)$=48"545"=)A15728>04:!3C.'#%!+-E$[!mJ'')[kkN-($$<$K*JJK+&k),-'#>*k*'(%@.#'<-&#>k899eW

899gkJ<>*&$F+,-*k+,-<'#F*><%$&$F,IJ,-F#$&*#'&,$k88^2k.#'<-&#>k(*<+(>k6#>&%&'<'-<>&#N&>&'<'8K)%+r!8919W92W89!

\($$#-**,$H!Y,$$@!08998W9^W1^5K!G48"2"515)7LM)018"4F"8"515K!3C.'#%!+-E$[!

mJ'')[kk&$+,D,&I<K*<k+,(kN,/k199999^2KJ'.r!8919W92W98!

Q.)<-D#K!`77$"1)O7"67#"#':!3C.'#%!+-E$[!

mJ'')[kkMMMK&.)<-D#KI,.k-<*,(-I<*kF>,**#-@kI,,/&<n),&*,$&$FKJ'.>r!8919W9`W88!

Q7!+,/(*!TD<-&F<!v!B#$&<>!U/<$&$<H!C1J"#"5"7#)J%0)`87+2)`7A&+5"#')$840)m!3C.'#%!+-E$[!

mJ'')[kkN>,FK#/<$&$<K$<'k899gk11k9^k%<+&$&'&,$W+-WI>,(%WI,.)('&$FW/>#-r!8919W9`W1`!

i,,.>#H!AJ#'!&*!i,,.>#K!3C.'#%!+-E$[!m!J'')[kkMMMKO,,.>#K,-Fk#N,('WO,,.>#KJ'.>r!8919W9cW9e!

"<J,<H!L-<$%#$!01gg85K)XM1)E7F105)3700"6)<#510#15)U70A()x<$!#$%!'J<!U-'!,+!'J<!Q$'<-$<'!W!T)R1'"##10l6)Y+"21)57)5M1)<#510#15H!:&-*'!P%&'&,$K!3C.'#%!+-E$[!mJ'')[kkF-,()*KI*#&>K.&'K<%(k.#IkI>#**<*kcKe92k#-'&I><*k.,--&*W

M,-.KJ'.>r!8919W9`W81!

"$,%'H!3#$*K!!U/'(<>>!*C/<-J<'H!<XZ6>$10M15)Z)1'15)4#6=40)7LM)#W4)=10$5W':)3C.'#%!+-E$[!)hJ'')[kkMMMK#/'(<>>*#/<-J<'K*<k&$%<VK)J)h,)'&,$oI,.nI,$'<$'q'#*/oD&<Mq&%o^ceqQ'<.&%o1r!8919W9^W1g!

G<.,*H!Y,N<-'!0899cW18W985K![7L"48)6"516l)"#61L+0"5W)"#L0146"#'8W)d700"67A1:!3C.'#%!+-E$[!

mJ'')[kkMMMK*<I(-&'@+,I(*KI,.k$<M*k11`8dh-<+o-**r!8919W9`W88!

=<>&$H!X>+K!Q&&645610)")<#J70A45"$K!3C.'#%!+-E$[!

mJ'')[kkMMMK&<&K>&(K*<k&*k<%(k&$+,-.#'&/F<.<$*#..#n%,/(.<$'k1K1`c`9dk*/-&D#n())*#'*n&$+,-.#'&/nD2K)%

+r!8919W9^W8g!

=&'IJ<>>H!L-#%><@K!&0757L78)\#15d70$^:!3C.'#%!+-E$[!!

mJ'')[kkI,.)$<'M,-/&$FK#N,('KI,.k,%k$<'M,-/)-,',I,>*kFk)-,',I,>*KJ'.r!8919W92W1g!

Page 102: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

g9!!

=&'IJ<>>H!L-#%><@K!6#"JJ10:!3C.'#%!+-E$[!

mJ'')[kkI,.)$<'M,-/&$FK#N,('KI,.k,%k$<'M,-/*<I(-&'@)-&D#I@kFkN>%<+n*$&++<-KJ'.r!8919W9`W81!

?#'&,$#><$I@/>,)<%&$K!T;/,-%[!<#J70A45"$K!3C.'#%!+-E$!mJ'')[kkMMMK$<K*<k>#$Fk&$+,-.#'&/r!8919W9^W8^!

4R!=#F#l&$<!P$I@I>,)<%&#H!U1F)4&&8"L45"7#)C1J"#"5"7#)J07A)O`)34'4c"#1)I#LWL87&12"4K!3C.'#%!+-E$[!

mJ'')[kkMMMK)I.#FKI,.k<$I@I>,)<%&#n'<-.k9H82`8H'oA<Np#))>&I#'&,$q&o2`8d8H99K#*)r!8919W9^W1g!

TIJ<>>H!LK3KH!B,%F<H!iKGK!UT9@)U70A)Z)`7A&+510)C"L5"7#40W)C1J"#"5"7#:!3C.'#%!+-E$[!

mJ'')[kkMMMK@,(-%&I'&,$#-@KI,.kI,.)('<-kM#$/WM,-.r!8919W9`W81!

T<#-IJ?<'M,-/&$FKI,.!B<+&$&'&,$*!0899dW9`W1e5K!+-<|(<$I@WJ,))&$F!*)-<#%!*)<I'-(.K!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ$<'M,-/&$FK'<IJ'#-F<'KI,.k*B<+&$&'&,$k9HH*&%dnFI&282cg2H99KJ'.>r!8919W92W89!

T<#-IJ?<'M,-/&$FKI,.!B<+&$&'&,$*!0899eW9eW125K!SXXO[K!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*,+'M#-<|(#>&'@K'<IJ'#-F<'KI,.k*B<+&$&'&,$k9HH*&%g8nFI&81`99cH99KJ'.>r!8919W92W81!

T<#-IJ?<'M,-/&$FKI,.!B<+&$&'&,$*!08992W9dW1g5K![1L+01)[M188:!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*<I(-&'@K'<IJ'#-F<'KI,.k*B<+&$&'&,$k9HH*&%1`nFI&81`9g1H99KJ'.>r!8919W92W81!

T<#-IJ?<'M,-/&$FKI,.!B<+&$&'&,$*!0899gW19W9e5K![1L+01)[7L$156)!4W10K!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*<I(-&'@K'<IJ'#-F<'KI,.k*B<+&$&'&,$k9HH*&%1`nFI&^`^98gH99KJ'.>r!8919W92W81!

T@.#$'<I!0899`5K!E4&&705)J0K#)[WA4#51L)="640)J8104)4#'01&&)A75)1ZM4#218)7LM)d1FF4&&8"$45"7#10K!3C.'#%!

+-E$[!mJ'')[kkMMMK*@.#$'<IKI,.k-<F&,$k*<k)-<**k$9`9g89n*<KJ'.>r!8919W9`W88!

T@.#$'<I!0899cW9^W9d5K!XW28"')%$#"#')4=)F075568"'M15)&K)<#510#15)1#8"'5)[WA4#51L6)<#510#15)[1L+0"5W)XM0145)E1&705:!3C.'#%!+-E$[!mJ'')[kkMMMK*@.#$'<IKI,.k*Dk*<k#N,('k$<M*k-<><#*<k#-'&I><KO*)h)-&%o899c9^9dn91r!

8919W9`W88!

7J,.*,$H!Q#&$!#$%!?&IJ,>*H!TJ#($!X7&)51#)d7065)="0+616H!4R!U('J,-&'@K 3C.'#%!+-E$[!m!

J'')[kkMMMK)I#('J,-&'@KI,.K#(k?<M*k1`^gg^H',)W'<$WM,-*'WD&-(*<*K#*)Vr!8919W9`W1g!

7-&F#(VH!Y,N<-'!089995H!sT)M"6570W)7J)M4L$"#'g:)3C.'#%!+-E$[!

mJ'')[kkMMMK*)'&.<*KI,.k3#I/<-*kJ&*',-@KJ#I/&$FKJ'.>r!8919W9`W1g!

AJ#'&*KI,.H!UM45)"6)4&&8"L45"7#bZ)C1J"#"5"7#)J07A)UM45"6:L7AK!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*,+'M#-<|(#>&'@K'<IJ'#-F<'KI,.k*B<+&$&'&,$k9HH*&%g8nFI&8112e2H99KJ'.>r!!8919W9^W1g!

M&*<\PP"K!UM45)"6)O404A1510)X4A&10"#'b!3C.'#%!+-E$[!mJ'')[kkMMMKM&*<F<</KI,.kMJ#'W&*W)#-#.<'<-W

'#.)<-&$FKJ'.r!8919W9`W88!

A,-%4-<**H!A,-%4-<**K3C.'#'!+-E$[!mJ'')[kk*DKM,-%)-<**K,-Fkr!8919W9cW9e!

!

B)*304'%!&=00.(!

R#->S$H!:-<%-&/H!6B!?,I!M<NN@-EK!Q$'<-DO(!1`!#)-&>!8919!/>K!12W1cK! !

?&>**,$H!Q>&#$H!Q7W#-/&'</'!T&F.#!T,>('&,$*K!!Q$'<-DO(!8g!#)-&>!8919!/>K!1^W1`K! !

Page 103: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

g1!!

!

!

!

Page 104: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!1!W!1!!

N+20-0!BO!P%>+,+(+),72+7(0!!

<)=K0)65+2"1)M40)=")F1M4#2845)78"$4)F1'01&&)67A)$4#)$0>=4)1#)2*+&401) J%0$840"#')7LM)21J"#"5"7#:)S>0)#124#) 8"6540) =") 21664) 5"8864AA4#6)A12)21#)21J"#"5"7#) 67A)=") 6WJ540)&K)#>0)21)+&&$7AA10) ") 51e51#:)E1J101#610)J%0)21J"#"5"7#10#4)K510J"##6)>=1#)")E1J101#68"654#:))!

• I&&3"$9."0#H!C-!<$!+;-/,-'$&$F!#D!#))>&/#'&,$*)-,F-#.K!P$!#))>&/#'&,$!C-!<''!)-,F-#.!*,.!C-!

*/#)#'!+;-!#''!('+;-#!<$!*)<I&+&/!+($/'&,$K1d9!

!

• I*$.0-"(9."0#H! &$$<NC-!#''!*'@-#!'&>>FC$F>&FJ<'<$!;D<-! &$+,-.#'&,$K!\<$,.!#(/',-&*<-&$F!F<*!

E'/,.*'!,IJ!N<J;-&FJ<'!+;-!<$!D&**!&$+,-.#'&,$!<>><-!D&**!+($/'&,$K1d1!!

!

• I*.,#."(,-"#'H! C-! *OC>D#!/,$'-,>>+($/'&,$<$!#D! &%<$'&'<'<-H!)-,F-#.!<>><-! &$+,-.#'&,$! +;-!#''!

*<!,.!%<!J#-!'&>>FE$F0C-!#(/',-&*<-#%<5!'&>>!%<'!*,.!<+'<-+-EF#*K!1d8)

• L30*2)L06&*."#'H!<''!N<F-<))!*,.!,.+#''#-!%<!#))>&/#'&,$<-!,IJ!'OC$*'<-!;D<-!&$'<-$<'!*#.'!

JE-%D#-#$!,IJ!*@*'<..O(/D#-#!*,.!'&>>J#$%#JE>><-!%<**#!'OC$*'<-K!bD<$!/#>>#'!.,>$'OC$*'<-K!

• L00$",H!C-!&$+,-.#'&,$!*,.!>#F-#*!>,/#>'!)E!%&$!%#',-!+-E$!,>&/#!M<NN*<-D-#-!&!+,-.!#D!<$!+&>K!

:&><$!/#$!#$DC$%#*!+;-!#''!*$#NN#!())!>#%%$&$F<$!#D!*&%#$!D&%!$C*'#!N<*;/!<>><-!*)#-#!,>&/#!

*<**&,$*%#'#!.<>>#$!N<*;/<$K1d^!

• =-*&93a) C-! <$! F-#'&*! )(N>&I<-&$F*)>#''+,-.! +;-! #''! */#)#! M<NN)>#'*<-! .<%H! *,.! 'K<VK!

M<NN),-'#><-H!M<NN)>#*'<-! +;-! +;-<'#FH! &$'-#$C'!,IJ!)<-*,$>&F#!M<NN*&%,-!.K.K!B-()#>!J#-!

&$N@FF%! +($/'&,$#>&'<'! +;-! '&>>CFF*.,%(><-H! D&>/<'! .;O>&FF;-! +($/'&,$<-! +;-! 'K<VK! <WJ#$%<>H!

N>,FF#-H!+,-(.H!$C'D<-/H!$@J<'*N-<DK!B-()#>!N@FF<-!CD<$!)E!;))<$!/C>>/,%!,IJ!('D<I/>#*!#D!

'(*<$'#>*!#$DC$%#-<K1d`!

• /BV(X$,-5,.H!J#$%>#-!&$'<!N#-#!,.!#''!*/@%%#!'</$&/<-!&$,.!+;-<'#F!*,.!Q$'-#$C'H!PW),*'!<>><-!

B#',-<-H!('#$!J#$%>#-!CD<$!,.!#''!*/@%%#!%<$!&$+,-.#'&,$!*,.!'</$&/<$!J#$'<-#-K1d2!!

<XZ6>$10M15) $4#) >=1#) 21846) +&&) ") 501) 78"$4) F1'01&&:) 3"507="L) \,--H^) J%0$84040) 21664)1'1#6$4&10)1#8"'5)J%8*4#21j))

!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1d9!AJ#'&*KI,.H!UM45)"6)4&&8"L45"7#bZ)C1J"#"5"7#)J07A)UM45"6:L7AK!3C.'#%!+-E$[!

mJ'')[kk*<#-IJ*,+'M#-<|(#>&'@K'<IJ'#-F<'KI,.k*B<+&$&'&,$k9HH*&%g8nFI&8112e2H99KJ'.>r!!8919W9^W1g!

1d1!:-<<*<H!i#$!q!3,>.N<-FH!T'<$!.K+>K!01gg^5!!CTXT[s@IESIX)Z)O04$5"6$)M4#2F7$)J%0)F168+56J455401:)^[<!

())>#F#$K!G&%&$F;[!U++C-*&$+,-.#'&,$!ULK!*K1`2W1`c!

1d8!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K191!

1d^!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15(!`[<!())>#F#$:!:#>($[!4#F&$#K!*K1`e!

1d`!B-()#>H)TF7+5)C0+&48:)3C.'#%!+-E$[!mJ'')[kk%-()#>K,-Fk#N,('r!8919W9cW9e!

1d2!G#NR<$'<-!0899g5![=1#6$4)<XZ6>$10M156M4#2F7$1#).:-:!:#>($[!4#F&$#!:;->#F*!ULK)*K1`!

Page 105: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!1!W!8!!

o 7,$-,.,((H!J#$%>#-!,.!*/@%%#!%#'#!+-E$!&$*@$!#D!,N<J;-&F#K!P$!D#$>&F!.<',%!+;-!#''!

*/#)#!*</-<'<**!C-!/-@)'<-&$FK.;N!

o /#.,'-".,.H!J#$%>#-!,.!#''!%#'#$!JE>>*!/,$*&*'<$'K!Q$F#!,#/',-&*<-#%<!+;-C$%-&$F#-!+E-!

F;-#*!#D!#(/',-&*<-#%<!<>><-!,#(/',-&*<-#%<!,NO</'K!1dd!

o B"33'X#'3"'5,.H! g>0) 155) F1'01&&) 67A) 6WJ540) 5"88) &K8"58"'M15) 7LM) 65>#2"') K5$7A65) 5"88)"#J70A45"7#66W651A)J%0)F1M%0"'4)4#=>#2401:g.;?!!

• f00639H! C-! <''! R=T0R,$'<$'! =#$#F<.<$'! T@*'<.5H! +;-! #''! N@FF#! M<NN)>#'*<-! ,IJ!

M<NN#))>&/#'&,$<-K!i,,.>#!N@FF<-!)E!,)<$!*,(-I<!C-!+-&''!#''!#$DC$%#K!B-()#>!C-!),)(>C-'!+;-!

#''!%<'!C-!<$/<>'!#''!#$DC$%#!,IJ!N@FF#!('!*&%,-!.<%!'&>>CFF*)>(F&$K1dg!

• P9$,.H!C-!<$!F-($%>CFF#$%<!<$J<'!&!/,..($&/#'&,$!D&**#!'@)<-!#D!$C'D<-/K!]+'#!&$$<+#''#*!<''!

)#/<'J(D(%! .<%! &$+,-.#'&,$! ,.! #D*C$%#-<! ,IJ! .,''#F#-<H! *#.'! <$! J(D(%%<>! .<%!

.<%%<>#$%<'K1e9)

• P-0.0$033H! /,..($&/#'&,$*)-,',/,>>! <>><-! $C'D<-/*)-,',/,>>! C-! N<*/-&D$&$F! #D! <$!

.<%%<>#$%<+,-.H!.<%!-<F><-!+;-!J(-!('N@'<'!#D!.<%%<>#$%<$!.<>>#$!)#-'<-!*/<-K!Y<F><-$#!

/#$!N<*/-&D#!/,$D<$'&,$<-!,IJ!%#'#*'-(/'(-<-!+;-!J(-!&$+,-.#'&,$!*/#>>!('N@'#*!.<>>#$!)#-'<-!

;D<-!<''!$C'D<-/K!B<!D#$>&F#*'<!)-,',/,>><$!C-! Q4! 0Q$'<-$<'!4-,',I,>5!,IJ!7R4! 07-#$*.&**&,$!

R,$'-,>!4-,',I,>5K1e1!

• g,ZZ9&&3"$9."0#H!C-!<$!#))>&/#'&,$!%C-!#>>'!<>><-!%<>#-!>#%%#*!$<-!+-E$!M<NN<$!D#-O<!FE$F!%<$!/;-*K!B<**#!%<>#*!&$!<$>&F'!+;>O#$%<[1e8!

• g,ZZ3X(9-Z9(,-92,H!C-!#))>&/#'&,$<-!*,.!/;-*!%&-</'!F<$,.!M<NN>C*#-<$K!

• G3",#.Z9(,-92,H! C-! #))>&/#'&,$<-! *,.! &*'C>><'! /;-*!('#$+;-!M<NN>C*#-<$!.<$! >#%%#-!

&$+,-.#'&,$!&+-E$!M<NN<$!D#-O<!FE$F!%<!/;-*K!!!

• g0-2P-,(()C-!<''!F-#'&*!.,%<-$'!)(N>&I<-&$F*D<-/'@F!.<%!+,/(*!)E!('*<<$%<H!M<NN*'#$%#-%!

,IJ!#$DC$%#-DC$>&FJ<'K!7&>>!<$!N;-O#$!,+'#!#$DC$'!+;-!#''!*/#)#!,IJ!J#$'<-#!N>,FF#-K!?(!.<-#!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1dc!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K`d!

1dd!=&'-,D&IH!4-<%-#F!089925!S4#2F7$)")<XZ6>$10M15H!`[<!())>#F#$:!:#>($[!4#F&$#K!*K^`!

1de!QN&%K!*K^`!!

1dgi,,.>#H!UM45)"6)w77A84:!3C.'#%!+-E$[!mJ'')[kkMMMKO,,.>#K,-Fk#N,('WO,,.>#KJ'.>r!8919W9cW9e!

1e9!=#>.F-<$H!Y,N<-'!089985!O04$5"6$)#>56>$10M15K!T',I/J,>.[!Q$'<-$<'!UI#%<.@!4-<**K!*K19`!

1e1!=&'IJ<>>H!L-#%><@K!&0757L78)\#15d70$^K!3C.'#%!+-E$[!!

mJ'')[kkI,.)$<'M,-/&$FK#N,('KI,.k,%k$<'M,-/)-,',I,>*kFk)-,',I,>*KJ'.r!8919W92W1g!

1e8!4R!=#F#l&$<!P$I@I>,)<%&#H!U1F)4&&8"L45"7#)C1J"#"5"7#)J07A)O`)34'4c"#1)I#LWL87&12"4K!3C.'#%!+-E$[!

mJ'')[kkMMMK)I.#FKI,.k<$I@I>,)<%&#n'<-.k9H82`8H'oA<Np#))>&I#'&,$q&o2`8d8H99K#*)r!8919W9^W1g!

Page 106: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!1!W!^!!

CD<$!.<-! ,IJ!.<-! #$DC$'! *,.! )>#''+,-.! +;-! )(N>&I<-&$F! ,IJ! J#$'<-&$F! #D! #$%-#! *&%,-! C$!

N>,FF#-K!A,-%4-<**!J#-!CD<$!%<'!*';%!+;-!'&>>CFF*+($/'&,$<-K1e^)

)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1e^!A,-%4-<**H!U702O0166K3C.'#'!+-E$[!mJ'')[kk*DKM,-%)-<**K,-Fkr!8919W9cW9e!

Page 107: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!1!W!`!!

)

Page 108: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!1!W!2!!

)

N+20-0!CO!;,(%&6Q8>&A-)&!

F*01+%*+1!9(<'.(!!

• T/(>><!$&!/($$#!)-<*<$'<-#!<-h!o ?#.$!o X'N&>%$&$F!o L<+#''$&$F!o U-N<'*())F&+'<-!

• L<*/-&D!D#%!$&!#-N<'#-!.<%!)E!ÅD#>'!+;-<'#FÇh!o 6&>/#!C-!<-#!J(D(%,.-E%<$h!

• X'D<I/>#-!$&!.<%!,>&/#!/C$%#!)>#''+,-.#-!*,.!F-($%H!<>><-!F;-!$&!,+'#!*#/<-!+-E$!*I-#'IJh!o U-N<'#-!$&!+;-!#''!+;-<N@FF#!*C/<-J<'*N-&*'<-!&$,.!%<**#h!

EP)C%(1!9(<'.(!

• L<*/-&D!J(-!$&!*<-!)E!*C/<-J<'!&!%<'!$&!('D<I/>#-h!

• L<*/-&D!J(-!$&!*<-!)EZ!o 4<-*,$>&F!&$'<F-&'<'h!o "C$*>&F!&$+,-.#'&,$h!o 4XGh!

• 6&>/#!E'FC-%<-!F;-!$&!D&%!J#$'<-&$F!#D!&$'<F-&'<'!,IJ!/C$*>&F!&$+,-.#'&,$h!

• TC''!%<'!())!/-#D!+;-!J#$'<-&$F!#D!/C$*>&F!&$+,-.#'&,$h!

• TC''*!%<'!())!/-#D!+;-!*C/<-J<'<$!($%<-!('D<I/>&$F<$h!o 3(-!*C''!%<!&!*E!+#>>!())h!o b-!%<'!$&!<>><-!/($%<$!*,.!*C''<-!())!%<**#h!o ?C-!*C''*!/-#D<$!())H!&$$#$!<>><-!($%<-!('DKh!

• 6#%!#$*<-!$&!D#-#!<$!*C/<-!M<NN'OC$*'h!

• 6#%!C-!F-($%<$!+;-!<$!*C/<-!M<NN'OC$*'h!o :&$$*!%<'!'</$&/<-!$&!#>>'&%!#$DC$%<-h!

• b-!%<'!#>>'&%!D&/'&F'!#''!F;-#!*C/-#!M<NN'OC$*'<-h!o 6#-+;-h!

• 6&>/<$!)-&,-&'<'!J#-!*C/<-J<'<$h!o ].!,>&/#H!D#-+;-h!o ",.)><V&'<'!<>><-!*C/<-J<'H!D#%!FE-!+;-*'h!o PV<.)<>!)E!,>&/#h!

Page 109: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!8!W!8!!

• U$DC$%<-!$&!ÉRJ#&$!,+!I,..#$%ÉW-('&$<-!D&%!/,..($&/#'&,$!<>><-!%#'#!'&>>!,IJ!+-E$!/($%h!

o !U>>'*E!J#-!$&!$EF,$!),>&I@!+;-!J(-!/C$*>&F!&$+,-.#'&,$!+E-!>C.$#*!('!'&>>!/($%<$!

• 7<*'#*!*C/<-J<'<$h!o X$%<-!('DKh!o P+'<-!&.)><.<$'<-&$Fh!o 4E!D&>/#!*C''!'<*'#*!%<'h!

• :;-D#>'#-!$&!M<NN'OC$*'<-!E'!/($%<-h!o 3(-!'C$/<-!$&!)E!*C/<-J<'!%Eh!o G#F-#*!&$+,-.#'&,$<$!*C/<-'hH!&$>E*'K!o 7#-!$&!N#I/()h!o :&$$*!%<'!#D'#>!,.!'&>>FC$F>&FJ<'<$!0<VK!TGUH!T<-D&I<!G<D<>!UF-<<.<$'H!*,.!F#-#$'<-#-!

<$!D&**!'&>>FC$F>&FJ<'5!+;-!%<-#*!'OC$*'<-h!

• 3(-!>E$F'!<+'<-!;D<->C.$&$F!*'-CI/<-!*&F!<-'!#$*D#-!+;-!M<NN'OC$*'<-!&!-<F<>h!

• U$DC$%<-!$&!<>><-!-</,..<$%<-#-!$&!$EF,$!<V'<-$!.O(/D#-#!+;-!#''!())'CI/#!*C/<-J<'*#$F-<))h!

o P>><-!C-!%<'!())!'&>>!/($%<$h!

• 3#-!$&!$EF,$!FE$F!())'CI/'!$EF,'!*';--<!*C/<-J<'*)-,N><.!*,.!$&!D#-&'!'D($F$#!#''!>;*#h!o PV<.)<>D&*!)E!F-($%!#D!)ED<-/#$!('&+-E$K!

• 3#-!$&!$EF-#!*C/<-J<'*W),>&I@*!<>><-!F#-#$'&<-!*,.!$&!D&>>!+;-.<%>#!'&>>!<-#!/($%<-h!!!!!!

• 3(-!'-,-!$&!+,/(*<-&$F<$!)E!*C/<-J<'*+-EF,-!/,..<-!#''!('D<I/>#*!&$,.!%<!$C-.*'#!E-<$h!

?@50)3%*+1!9(<'.(!

• 3#-!$&!$EF,'!#''!'&>>CFF#h!

• ].!%<'!())/,..<-!<D<$'(<>>#!$@#!+;>O%+-EF,-H!/#$!D&!J;-#!#D!,**!D&#!<W.#&>!%Eh!

!

!

!

Page 110: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!1!!

N+20-0!EO!R%&7),811-+>(720-%,!SRTHU!

Källa: Notisum.se (http://www.notisum.se/rnp/SLS/LAG/19980204.HTM) 2010-04-28 Uppdaterad: t.o.m. SFS 2009:827

Personuppgiftslag (1998:204)

Allmänna bestämmelser

Syftet med lagen

1 § Syftet med denna lag är att skydda människor mot att deras personliga integritet kränks genom behandling av personuppgifter.

Avvikande bestämmelser i annan författning

2 § Om det i en annan lag eller i en förordning finns bestämmelser som avviker från denna lag, skall de bestämmelserna gälla.

Definitioner

3 § I denna lag används följande beteckningar med nedan angiven betydelse.

Beteckning Betydelse Behandling (av person- Varje åtgärd eller serie av uppgifter) åtgärder som vidtas i fråga om personuppgifter, vare sig det sker på automatisk väg eller inte, t.ex. insamling, registrering, organisering, lagring, bearbetning eller ändring, återvinning, inhämtande, användning, utlämnande genom översändande, spridning eller annat tillhandahållande av uppgifter, sammanställning eller samkörning, blockering, utplåning eller förstöring. Blockering (av person- En åtgärd som vidtas för att uppgifter) personuppgifterna skall vara förknippade med information om att de är spärrade och om anledningen till spärren och för att personuppgifterna inte skall lämnas ut till tredje man annat än med stöd av 2 kap. tryckfrihets- förordningen. Mottagare Den till vilken personuppgifter lämnas ut. När personuppgifter lämnas ut för att en myndighet skall kunna

Page 111: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!8!!

utföra sådan tillsyn, kontroll eller revision som den är skyldig att sköta, anses dock inte myndigheten som mottagare. Personuppgifter All slags information som direkt eller indirekt kan hänföras till en fysisk person som är i livet. Personuppgiftsansvarig Den som ensam eller tillsammans med andra bestämmer ändamålen med och medlen för behandlingen av personuppgifter Personuppgiftsbiträde Den som behandlar personuppgifter för den personuppgiftsansvariges räkning. Personuppgiftsombud Den fysiska person som, efter förordnande av den personuppgiftsansvarige, självständigt skall se till att personuppgifter behandlas på ett korrekt och lagligt sätt. Den registrerade Den som en personuppgift avser. Samtycke Varje slag av frivillig, särskild och otvetydig viljeyttring genom vilken den registrerade, efter att ha fått information, godtar behandling av personuppgifter som rör honom eller henne. Tillsynsmyndigheten Den myndighet som regeringen utser för att utöva tillsyn. Tredje land En stat som inte ingår i Europeiska unionen eller är ansluten till Europeiska ekonomiska samarbetsområdet. Tredje man Någon annan än den registrerade, den personuppgiftsansvarige, personuppgiftsombudet, personuppgifts- biträdet och sådana personer som under den personuppgiftsansvariges eller personuppgiftsbiträdets direkta ansvar har befogenhet att behandla personuppgifter.

RH 2004:51 Hemsida på Internet med personuppgifter. Överträdelse av personuppgiftslagens bestämmelser om... RH 2008:87 Fråga om innebörden av begreppet personuppgift i personuppgiftslagen samt skadeståndsskyldighet... RÅ 2001 ref. 35 Fråga om manuell behandling av personuppgifter i betygshandlingar som är sorterade i...

Tillämpningsområde

Det territoriella tillämpningsområdet

Page 112: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!^!!

4 § Denna lag gäller för sådana personuppgiftsansvariga som är etablerade i Sverige. Lagen tillämpas också när den personuppgiftsansvarige är etablerad i tredje land men för behandlingen av personuppgifter använder sig av utrustning som finns i Sverige. Vad som nu sagts gäller dock inte om utrustningen bara används för att överföra uppgifter mellan ett tredje land och ett annat sådant land. I det fall som avses i andra stycket första meningen skall den personuppgiftsansvarige utse en företrädare för sig som är etablerad i Sverige. Vad som anges i denna lag om den personuppgiftsansvarige skall också gälla för företrädaren.

Behandling av personuppgifter som omfattas av lagen

5 § Denna lag gäller för sådan behandling av personuppgifter som helt eller delvis är automatiserad. Lagen gäller även för annan behandling av personuppgifter, om uppgifterna ingår i eller är avsedda att ingå i en strukturerad samling av personuppgifter som är tillgängliga för sökning eller sammanställning enligt särskilda kriterier.

RH 2008:87 Fråga om innebörden av begreppet personuppgift i personuppgiftslagen samt skadeståndsskyldighet... RÅ 2001 ref. 35 Fråga om manuell behandling av personuppgifter i betygshandlingar som är sorterade i...

Undantag för behandling av personuppgifter i ostrukturerat material

5 a § Bestämmelserna i 9, 10, 13-19, 21-26, 28, 33, 34 och 42 §§ behöver inte tillämpas på behandling av personuppgifter som inte ingår i eller är avsedda att ingå i en samling av personuppgifter som har strukturerats för att påtagligt underlätta sökning efter eller sammanställning av personuppgifter. Sådan behandling som avses i första stycket får inte utföras, om den innebär en kränkning av den registrerades personliga integritet. Lag (2006:398).

Införd 2006-05-31 gm SFS 2006:398, ikraft 2007-01-01, överg.best. Rubrik 2006-05-31 gm SFS 2006:398, ikraft 2007-01-01, överg.best.

RH 2008:87 Fråga om innebörden av begreppet personuppgift i personuppgiftslagen samt skadeståndsskyldighet...

Undantag för privat behandling av personuppgifter

6 § Denna lag gäller inte för sådan behandling av personuppgifter som en fysisk person utför som ett led i en verksamhet av rent privat natur.

RH 2004:51 Hemsida på Internet med personuppgifter. Överträdelse av personuppgiftslagens bestämmelser om...

Förhållandet till tryck- och yttrandefriheten

7 § Bestämmelserna i denna lag tillämpas inte i den utsträckning det skulle strida mot bestämmelserna om tryck- och yttrandefrihet i tryckfrihetsförordningen eller

Page 113: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!`!!

yttrandefrihetsgrundlagen. Bestämmelserna i 5 a, 9-29 och 33-44 §§ samt 45 § första stycket och 47-49 §§ skall inte tillämpas på sådan behandling av personuppgifter som sker uteslutande för journalistiska ändamål eller konstnärligt eller litterärt skapande. Lag (2006:398).

Ändrad 2006-05-31 gm SFS 2006:398, ikraft 2007-01-01, överg.best.

NJA 2001 s. 409 Åtal väcktes för publicering av integritetskränkande och andra personuppgifter på Internet. Fråga... RH 2004:51 Hemsida på Internet med personuppgifter. Överträdelse av personuppgiftslagens bestämmelser om...

Förhållandet till offentlighetsprincipen

8 § Bestämmelserna i denna lag tillämpas inte i den utsträckning det skulle inskränka en myndighets skyldighet enligt 2 kap. tryckfrihetsförordningen att lämna ut personuppgifter. Bestämmelserna hindrar inte heller att en myndighet arkiverar och bevarar allmänna handlingar eller att arkivmaterial tas om hand av en arkivmyndighet. Bestämmelsen i 9 § fjärde stycket gäller inte för en myndighets användning av personuppgifter i allmänna handlingar.

Föreskrifter om undantag från vissa bestämmelser

8 a § Regeringen får meddela föreskrifter om undantag från 9, 23-26 och 28 §§ samt 29 § andra stycket och 42 §, om det är nödvändigt med hänsyn till a) rikets säkerhet, b) försvaret, c) allmän säkerhet, d) förebyggande, undersökning eller avslöjande av brott eller av överträdelse av etiska regler som gäller för lagreglerade yrken, e) åtal för brott, f) ett viktigt ekonomiskt eller finansiellt intresse hos Europeiska unionen eller en stat som ingår i unionen, g) myndighetsutövning som avser tillsyn, inspektion eller reglering i fråga om sådant som nämns i c-f, eller h) skyddet av fri- och rättigheter. Lag (2006:398).

Införd 2006-05-31 gm SFS 2006:398, ikraft 2007-01-01, överg.best. Rubrik 2006-05-31 gm SFS 2006:398, ikraft 2007-01-01, överg.best.

Grundläggande krav på behandlingen av personuppgifter

9 § Den personuppgiftsansvarige skall se till att a) personuppgifter behandlas bara om det är lagligt, b) personuppgifter alltid behandlas på ett korrekt sätt och i enlighet med god sed, c) personuppgifter samlas in bara för särskilda, uttryckligt angivna och berättigade ändamål, d) personuppgifter inte behandlas för något ändamål som är oförenligt med det för vilket uppgifterna samlades in, e) de personuppgifter som behandlas är adekvata och relevanta i förhållande till ändamålen

Page 114: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!2!!

med behandlingen, f) inte fler personuppgifter behandlas än som är nödvändigt med hänsyn till ändamålen med behandlingen, g) de personuppgifter som behandlas är riktiga och, om det är nödvändigt, aktuella, h) alla rimliga åtgärder vidtas för att rätta, blockera eller utplåna sådana personuppgifter som är felaktiga eller ofullständiga med hänsyn till ändamålen med behandlingen, och i) personuppgifter inte bevaras under en längre tid än vad som är nödvändigt med hänsyn till ändamålen med behandlingen. I fråga om första stycket d gäller dock att en behandling av personuppgifter för historiska, statistiska eller vetenskapliga ändamål inte skall anses som oförenlig med de ändamål för vilka uppgifterna samlades in. Personuppgifter får bevaras för historiska, statistiska eller vetenskapliga ändamål under längre tid än som sagts i första stycket i. Personuppgifterna får dock i sådana fall inte bevaras under en längre tid än vad som behövs för dessa ändamål. Personuppgifter som behandlas för historiska, statistiska eller vetenskapliga ändamål får användas för att vidta åtgärder i fråga om den registrerade bara om den registrerade har lämnat sitt samtycke eller det finns synnerliga skäl med hänsyn till den registrerades vitala intressen.

RH 2004:51 Hemsida på Internet med personuppgifter. Överträdelse av personuppgiftslagens bestämmelser om... RH 2008:87 Fråga om innebörden av begreppet personuppgift i personuppgiftslagen samt skadeståndsskyldighet... RÅ 2006 ref. 86 Fråga om rättelse av uppgift i utsöknings- och indrivningsdatabasen när det beslut som legat till...

När behandling av personuppgifter är tillåten

10 § Personuppgifter får behandlas bara om den registrerade har lämnat sitt samtycke till behandlingen eller om behandlingen är nödvändig för att a) ett avtal med den registrerade skall kunna fullgöras eller åtgärder som den registrerade begärt skall kunna vidtas innan ett avtal träffas, b) den personuppgiftsansvarige skall kunna fullgöra en rättslig skyldighet, c) vitala intressen för den registrerade skall kunna skyddas, d) en arbetsuppgift av allmänt intresse skall kunna utföras, e) den personuppgiftsansvarige eller en tredje man till vilken personuppgifter lämnas ut skall kunna utföra en arbetsuppgift i samband med myndighetsutövning, eller f) ett ändamål som rör ett berättigat intresse hos den personuppgiftsansvarige eller hos en sådan tredje man till vilken personuppgifterna lämnas ut skall kunna tillgodoses, om detta intresse väger tyngre än den registrerades intresse av skydd mot kränkning av den personliga integriteten.

RH 2004:51 Hemsida på Internet med personuppgifter. Överträdelse av personuppgiftslagens bestämmelser om... RH 2008:87 Fråga om innebörden av begreppet personuppgift i personuppgiftslagen samt skadeståndsskyldighet... RÅ 2001 ref. 35 Fråga om manuell behandling av personuppgifter i betygshandlingar som är sorterade i...

Page 115: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!c!!

RÅ 2001 ref. 68 Jordbruksverkets adressregister över mjölkproducenter har ansetts kunna lämnas ut för kommersiellt... RÅ 2002 ref. 54 Utdrag ur Centrala studiestödsnämndens register över mottagare av studiemedel har ansetts kunna... RÅ 2008 ref. 83 Behandling av biometriska data i form av fingeravläsning i samband med skolmåltider har ansetts...

Direkt marknadsföring

11 § Personuppgifter får inte behandlas för ändamål som rör direkt marknadsföring, om den registrerade hos den personuppgiftsansvarige skriftligen har anmält att han eller hon motsätter sig sådan behandling.

Samtycke återkallas

12 § I de fall då behandling av personuppgifter bara är tillåten när den registrerade har lämnat sitt samtycke enligt 10, 15 eller 34 § har den registrerade rätt att när som helst återkalla ett lämnat samtycke. Ytterligare personuppgifter om den registrerade får därefter inte behandlas. En registrerad har utöver vad som följer av första stycket och 11 § inte rätt att motsätta sig sådan behandling av personuppgifter som är tillåten enligt denna lag.

Förbud mot behandling av känsliga personuppgifter

13 § Det är förbjudet att behandla personuppgifter som avslöjar a) ras eller etniskt ursprung, b) politiska åsikter, c) religiös eller filosofisk övertygelse, eller d) medlemskap i fackförening. Det är också förbjudet att behandla sådana personuppgifter som rör hälsa eller sexualliv. Uppgifter av den art som anges i första och andra styckena betecknas i denna lag som känsliga personuppgifter. Undantag från förbudet mot behandling av känsliga personuppgifter

RH 2004:51 Hemsida på Internet med personuppgifter. Överträdelse av personuppgiftslagens bestämmelser om...

14 § Det är trots förbudet i 13 § tillåtet att behandla känsliga personuppgifter i de fall som anges i 15-19 §§. I 10 § finns det bestämmelser om i vilka fall behandling av personuppgifter över huvud taget är tillåten.

Samtycke eller offentliggörande

15 § Känsliga personuppgifter får behandlas, om den registrerade har lämnat sitt uttryckliga samtycke till behandlingen eller på ett tydligt sätt offentliggjort uppgifterna.

RH 2004:51 Hemsida på Internet med personuppgifter. Överträdelse av personuppgiftslagens

Page 116: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!d!!

bestämmelser om...

Nödvändig behandling

16 § Känsliga personuppgifter får behandlas om behandlingen är nödvändig för att a) den personuppgiftsansvarige skall kunna fullgöra sina skyldigheter eller utöva sina rättigheter inom arbetsrätten, b) den registrerades eller någon annans vitala intressen skall kunna skyddas och den registrerade inte kan lämna sitt samtycke, eller c) rättsliga anspråk skall kunna fastställas, göras gällande eller försvaras. Uppgifter som behandlas med stöd av första stycket a får lämnas ut till tredje man bara om det inom arbetsrätten finns en skyldighet för den personuppgiftsansvarige att göra det eller den registrerade uttryckligen har samtyckt till utlämnandet.

Ideella organisationer

17 § Ideella organisationer med politiskt, filosofiskt, religiöst eller fackligt syfte får inom ramen för sin verksamhet behandla känsliga personuppgifter om organisationens medlemmar och sådana andra personer som på grund av organisationens syfte har regelbunden kontakt med den. Känsliga personuppgifter får dock lämnas ut till tredje man bara om den registrerade uttryckligen har samtyckt till det.

RH 2004:51 Hemsida på Internet med personuppgifter. Överträdelse av personuppgiftslagens bestämmelser om...

Hälso- och sjukvård

18 § Känsliga personuppgifter får behandlas för hälso- och sjukvårdsändamål, om behandlingen är nödvändig för a) förebyggande hälso- och sjukvård, b) medicinska diagnoser, c) vård eller behandling, eller d) administration av hälso- och sjukvård. Den som är yrkesmässigt verksam inom hälso- och sjukvårdsområdet och har tystnadsplikt får även behandla känsliga personuppgifter som omfattas av tystnadsplikten. Detsamma gäller den som är underkastad en liknande tystnadsplikt och som har fått känsliga personuppgifter från verksamhet inom hälso- och sjukvårdsområdet.

Forskning och statistik

19 § Känsliga personuppgifter får behandlas för forskningsändamål om behandlingen godkänts enligt lagen (2003:460) om etikprövning av forskning som avser människor. Känsliga personuppgifter får behandlas för statistikändamål, om behandlingen är nödvändig på sätt som sägs i 10 § och om samhällsintresset av det statistikprojekt där behandlingen ingår klart väger över den risk för otillbörligt intrång i enskildas personliga integritet som behandlingen kan innebära. Har behandlingen godkänts av en forskningsetisk kommitté, skall förutsättningarna enligt

Page 117: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!e!!

andra stycket anses uppfyllda. Med forskningsetisk kommitté avses ett sådant särskilt organ för prövning av forskningsetiska frågor som har företrädare för såväl det allmänna som forskningen och som är knutet till ett universitet eller en högskola eller till någon annan instans som i mera betydande omfattning finansierar forskning. Personuppgifter får lämnas ut för att användas i sådana projekt som avses i andra stycket, om inte något annat följer av regler om sekretess och tystnadsplikt. Lag (2003:466).

Ändrad 2003-06-27 gm SFS 2003:466, ikraft 2004-01-01

Bemyndigande att föreskriva ytterligare undantag

20 § Regeringen eller den myndighet som regeringen bestämmer får meddela föreskrifter om ytterligare undantag från förbudet i 13 §, om det behövs med hänsyn till ett viktigt allmänt intresse. Lag (1998:1436).

Ändrad gm SFS 1998:1436, ikraft 1999-01-01

Uppgifter om lagöverträdelser m.m.

21 § Det är förbjudet för andra än myndigheter att behandla personuppgifter om lagöverträdelser som innefattar brott, domar i brottmål, straffprocessuella tvångsmedel eller administrativa frihetsberövanden. Personuppgifter som avses i första stycket får dock behandlas för forskningsändamål av andra än myndigheter, om behandlingen har godkänts enligt lagen (2003:460) om etikprövning av forskning som avser människor. Regeringen eller den myndighet som regeringen bestämmer får meddela föreskrifter om undantag från förbudet i första stycket. Regeringen får i enskilda fall besluta om undantag från förbudet i första stycket. Regeringen får överlåta åt tillsynsmyndigheten att fatta sådana beslut. Lag (2008:187).

Ändrad gm SFS 1998:1436, ikraft 1999-01-01 Ändrad 2008-04-29 gm SFS 2008:187, ikraft 2008-06-01

Behandling av personnummer

22 § Uppgifter om personnummer eller samordningsnummer får utan samtycke behandlas bara när det är klart motiverat med hänsyn till a) ändamålet med behandlingen, b) vikten av en säker identifiering, eller c) något annat beaktansvärt skäl. Lag (1999:1059).

Ändrad 1999-12-13 gm SFS 1999:1059, ikraft 2000-01-01

RÅ 2001 ref. 35 Fråga om manuell behandling av personuppgifter i betygshandlingar som är sorterade i...

Information till den registrerade

Information skall lämnas självmant

Page 118: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!g!!

23 § Om uppgifter om en person samlas in från personen själv, skall den personuppgiftsansvarige i samband därmed självmant lämna den registrerade information om behandlingen av uppgifterna.

24 § Om personuppgifterna har samlats in från någon annan källa än den registrerade, skall den personuppgiftsansvarige självmant lämna den registrerade information om behandlingen av uppgifterna när de registreras. Är uppgifterna avsedda att lämnas ut till tredje man, behöver informationen dock inte ges förrän uppgifterna lämnas ut för första gången. Information enligt första stycket behöver inte lämnas, om det finns bestämmelser om registrerandet eller utlämnandet av personuppgifterna i en lag eller någon annan författning. Information behöver inte heller lämnas enligt första stycket, om detta visar sig vara omöjligt eller skulle innebära en oproportionerligt stor arbetsinsats. Om uppgifterna används för att vidta åtgärder som rör den registrerade, skall dock information lämnas senast i samband med att så sker.

Den information som skall lämnas självmant

25 § Information enligt 23 eller 24 § skall omfatta a) uppgift om den personuppgiftsansvariges identitet, b) uppgift om ändamålen med behandlingen, och c) all övrig information som behövs för att den registrerade skall kunna ta till vara sina rättigheter i samband med behandlingen, såsom information om mottagarna av uppgifterna, skyldighet att lämna uppgifter och rätten att ansöka om information och få rättelse. Information behöver dock inte lämnas om sådant som den registrerade redan känner till.

Information skall lämnas efter ansökan

26 § Den personuppgiftsansvarige är skyldig att till var och en som ansöker om det en gång per kalenderår gratis lämna besked om personuppgifter som rör den sökande behandlas eller ej. Behandlas sådana uppgifter skall skriftlig information lämnas också om a) vilka uppgifter om den sökande som behandlas, b) varifrån dessa uppgifter har hämtats, c) ändamålen med behandlingen, och d) till vilka mottagare eller kategorier av mottagare som uppgifterna lämnas ut. En ansökan enligt första stycket skall göras skriftligen hos den personuppgiftsansvarige och vara undertecknad av den sökande själv. Information enligt första stycket skall lämnas inom en månad från det att ansökan gjordes. Om det finns särskilda skäl för det, får information dock lämnas senast fyra månader efter det att ansökan gjordes. Information enligt första stycket behöver inte lämnas om personuppgifter i löpande text som inte fått sin slutliga utformning när ansökan gjordes eller som utgör minnesanteckning eller liknande. Vad som nu sagts gäller dock inte om uppgifterna har lämnats ut till tredje man eller om uppgifterna behandlas enbart för historiska, statistiska eller vetenskapliga ändamål eller, när det gäller löpande text som inte fått sin slutliga utformning, om uppgifterna har behandlats under längre tid än ett år.

Undantag från informationsskyldigheten vid sekretess och tystnadsplikt

Page 119: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!19!!

27 § I den utsträckning det är särskilt föreskrivet i lag eller annan författning eller annars framgår av beslut som har meddelats med stöd av författning att uppgifter inte får lämnas ut till den registrerade gäller inte bestämmelserna i 23–26 §§. En personuppgiftsansvarig som inte är en myndighet får därvid i motsvarande fall som avses i offentlighets- och sekretesslagen (2009:400) vägra att lämna ut uppgifter till den registrerade. Lag (2009:468).

Ändrad 2009-06-02 gm SFS 2009:468, ikraft 2009-06-30

Rättelse

28 § Den personuppgiftsansvarige är skyldig att på begäran av den registrerade snarast rätta, blockera eller utplåna sådana personuppgifter som inte har behandlats i enlighet med denna lag eller föreskrifter som har utfärdats med stöd av lagen. Den personuppgiftsansvarige skall också underrätta tredje man till vilken uppgifterna har lämnats ut om åtgärden, om den registrerade begär det eller om mera betydande skada eller olägenhet för den registrerade skulle kunna undvikas genom en underrättelse. Någon sådan underrättelse behöver dock inte lämnas, om detta visar sig vara omöjligt eller skulle innebära en oproportionerligt stor arbetsinsats.

RH 2008:87 Fråga om innebörden av begreppet personuppgift i personuppgiftslagen samt skadeståndsskyldighet... RÅ 2006 ref. 13 Grund för rättelse av uppgifter i beskattningsdatabasen om en persons tillhörighet till ett... RÅ 2006 ref. 86 Fråga om rättelse av uppgift i utsöknings- och indrivningsdatabasen när det beslut som legat till...

Automatiserade beslut

29 § Om ett beslut som har rättsliga följder för en fysisk person eller annars har märkbara verkningar för den fysiska personen, grundas enbart på automatiserad behandling av sådana personuppgifter som är avsedda att bedöma egenskaper hos personen, skall den som berörs av beslutet ha möjlighet att på begäran få beslutet omprövat av någon person. Var och en som varit föremål för ett sådant beslut som avses i första stycket har rätt att på ansökan få information från den personuppgiftsansvarige om vad som har styrt den automatiserade behandling som lett fram till beslutet. I fråga om ansökan och lämnandet av information gäller i tillämpliga delar bestämmelserna i 26 §.

Säkerheten vid behandling

Personer som behandlar personuppgifter

30 § Ett personuppgiftsbiträde och den eller de personer som arbetar under biträdets eller den personuppgiftsansvariges ledning får behandla personuppgifter bara i enlighet med instruktioner från den personuppgiftsansvarige. Det skall finnas ett skriftligt avtal om personuppgiftsbiträdets behandling av personuppgifter för den personuppgiftsansvariges räkning. I det avtalet skall det särskilt föreskrivas att personuppgiftsbiträdet får behandla personuppgifterna bara i enlighet med instruktioner från den personuppgiftsansvarige och att personuppgiftsbiträdet är skyldigt att vidta de åtgärder som avses i 31 § första stycket.

Page 120: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!11!!

Om det i lag eller annan författning finns särskilda bestämmelser om behandlingen av personuppgifter i det allmännas verksamhet i frågor som avses i första stycket, skall dessa gälla i stället för vad som sägs i första stycket.

Säkerhetsåtgärder

31 § Den personuppgiftsansvarige skall vidta lämpliga tekniska och organisatoriska åtgärder för att skydda de personuppgifter som behandlas. Åtgärderna skall åstadkomma en säkerhetsnivå som är lämplig med beaktande av a) de tekniska möjligheter som finns, b) vad det skulle kosta att genomföra åtgärderna, c) de särskilda risker som finns med behandlingen av personuppgifterna, och d) hur pass känsliga de behandlade personuppgifterna är. När den personuppgiftsansvarige anlitar ett personuppgiftsbiträde, skall den personuppgiftsansvarige förvissa sig om att personuppgiftsbiträdet kan genomföra de säkerhetsåtgärder som måste vidtas och se till att personuppgiftsbiträdet verkligen vidtar åtgärderna.

Tillsynsmyndigheten får besluta om säkerhetsåtgärder

32 § Tillsynsmyndigheten får i enskilda fall besluta om vilka säkerhetsåtgärder som den personuppgiftsansvarige skall vidta enligt 31 §. I 45 § finns det bestämmelser om tillsynsmyndighetens möjligheter att förena beslutet med vite.

Överföring av personuppgifter till tredje land

Förbud mot överföring av personuppgifter till tredje land

33 § Det är förbjudet att till tredje land föra över personuppgifter som är under behandling om landet inte har en adekvat nivå för skyddet av personuppgifterna. Förbudet gäller också överföring av personuppgifter för behandling i tredje land. Frågan om en skyddsnivå är adekvat skall bedömas med hänsyn till samtliga omständigheter som har samband med överföringen. Särskild vikt skall läggas vid uppgifternas art, ändamålet med behandlingen, hur länge behandlingen skall pågå, ursprungslandet, det slutliga bestämmelselandet och de regler som finns för behandlingen i det tredje landet. Lag (1999:1210).

Ändrad 1999-12-21 gm SFS 1999:1210, ikraft 2000-01-01

RH 2002:71 En person som på Internet registrerat flera sexannonser och därvid hänfört sig till sin f.d. sambo...

Undantag från förbudet mot överföring av personuppgifter till tredje land

34 § Det är trots förbudet i 33 § tillåtet att föra över personuppgifter till tredje land, om den registrerade har lämnat sitt samtycke till överföringen eller om överföringen är nödvändig för att a) ett avtal mellan den registrerade och den personuppgiftsansvarige skall kunna fullgöras

Page 121: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!18!!

eller åtgärder som den registrerade begärt skall kunna vidtas innan ett avtal träffas, b) ett sådant avtal mellan den personuppgiftsansvarige och tredje man som är i den registrerades intresse skall kunna ingås eller fullgöras, c) rättsliga anspråk skall kunna fastställas, göras gällande eller försvaras, eller d) vitala intressen för den registrerade skall kunna skyddas. Det är också tillåtet att föra över personuppgifter för användning enbart i en stat som har anslutit sig till Europarådets konvention om skydd för enskilda vid automatisk databehandling av personuppgifter.

35 § Regeringen får meddela föreskrifter om undantag från förbudet i 33 § för överföring av personuppgifter till vissa stater. Regeringen får också meddela föreskrifter om att överföring av personuppgifter till tredje land är tillåten, om överföringen regleras av ett avtal som ger tillräckliga garantier till skydd för de registrerades rättigheter. Regeringen eller den myndighet som regeringen bestämmer får vidare meddela föreskrifter om undantag från förbudet i 33 §, om det behövs med hänsyn till ett viktigt allmänt intresse eller om det finns tillräckliga garantier till skydd för de registrerades rättigheter. Regeringen får under de förutsättningar som nämns i andra stycket i enskilda fall besluta om undantag från förbudet i 33 §. Regeringen får överlåta åt tillsynsmyndigheten att fatta sådana beslut. Lag (1998:1436).

Ändrad gm SFS 1998:1436, ikraft 1999-01-01

Anmälan till tillsynsmyndigheten

Anmälningsskyldighet

36 § Behandling av personuppgifter som är helt eller delvis automatiserad omfattas av anmälningsskyldighet. Den personuppgiftsansvarige skall göra en skriftlig anmälan till tillsynsmyndigheten innan en sådan behandling eller en serie av sådana behandlingar med samma eller liknande ändamål genomförs. Om den personuppgiftsansvarige utser ett personuppgiftsombud skall detta anmälas till tillsynsmyndigheten. Även ett entledigande av ett personuppgiftsombud skall anmälas till tillsynsmyndigheten. Regeringen eller den myndighet som regeringen bestämmer får meddela föreskrifter om undantag från anmälningsskyldigheten enligt första stycket för sådana typer av behandlingar som sannolikt inte kommer att leda till otillbörligt intrång i den personliga integriteten.

RH 2004:51 Hemsida på Internet med personuppgifter. Överträdelse av personuppgiftslagens bestämmelser om...

Anmälan behöver inte göras om det finns ett personuppgiftsombud

37 § Om den personuppgiftsansvarige har anmält till tillsynsmyndigheten att ett personuppgiftsombud utsetts och vem det är, behöver anmälan enligt 36 § första stycket inte göras.

Personuppgiftsombudets uppgifter

Page 122: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!1^!!

38 § Personuppgiftsombudet skall ha till uppgift att självständigt se till att den personuppgiftsansvarige behandlar personuppgifter på ett lagligt och korrekt sätt och i enlighet med god sed samt påpeka eventuella brister för honom eller henne. Har personuppgiftsombudet anledning att misstänka att den personuppgiftsansvarige bryter mot de bestämmelser som gäller för behandlingen av personuppgifter och vidtas inte rättelse så snart det kan ske efter påpekande, skall personuppgiftsombudet anmäla förhållandet till tillsynsmyndigheten. Personuppgiftsombudet skall även i övrigt samråda med tillsynsmyndigheten vid tveksamhet om hur de bestämmelser som gäller för behandlingen av personuppgifter skall tillämpas.

39 § Personuppgiftsombudet skall föra en förteckning över de behandlingar som den personuppgiftsansvarige genomför och som skulle ha omfattats av anmälningsskyldighet om ombudet inte hade funnits. Förteckningen skall omfatta åtminstone de uppgifter som en anmälan enligt 36 § skulle ha innehållit.

40 § Personuppgiftsombudet skall hjälpa registrerade att få rättelse när det finns anledning att misstänka att behandlade personuppgifter är felaktiga eller ofullständiga.

Obligatorisk anmälan av särskilt integritetskänsliga behandlingar

41 § Regeringen får meddela föreskrifter om att sådana behandlingar av personuppgifter som innebär särskilda risker för otillbörligt intrång i den personliga integriteten skall för förhandskontroll anmälas till tillsynsmyndigheten enligt 36 § tre veckor i förväg. Om regeringen har meddelat sådana föreskrifter, gäller inte undantaget från anmälningsskyldigheten enligt 37 §. Lag (1998:1436).

Ändrad gm SFS 1998:1436, ikraft 1999-01-01

Upplysningar till allmänheten om behandlingar som inte anmälts

42 § Den personuppgiftsansvarige ska till var och en som begär det skyndsamt och på lämpligt sätt lämna upplysningar om sådana automatiserade eller andra behandlingar av personuppgifter som inte har anmälts till tillsynsmyndigheten. Upplysningarna ska omfatta det som en anmälan enligt 36 § första stycket skulle ha omfattat. Den personuppgiftsansvarige är dock inte skyldig att lämna ut sekretessbelagda uppgifter eller uppgifter om vilka säkerhetsåtgärder som har vidtagits. En personuppgiftsansvarig som inte är en myndighet får därvid i motsvarande fall som avses i offentlighets- och sekretesslagen (2009:400) vägra att lämna ut uppgifter. Lag (2009:468).

Ändrad 2009-06-02 gm SFS 2009:468, ikraft 2009-06-30

Tillsynsmyndighetens befogenheter

43 § Tillsynsmyndigheten har rätt att för sin tillsyn på begäran få a) tillgång till de personuppgifter som behandlas, b) upplysningar om och dokumentation av behandlingen av personuppgifter och säkerheten vid denna, och c) tillträde till sådana lokaler som har anknytning till behandlingen av personuppgifter.

Page 123: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!1`!!

44 § Om tillsynsmyndigheten inte efter begäran enligt 43 § kan få tillräckligt underlag för att konstatera att behandlingen av personuppgifter är laglig, får myndigheten vid vite förbjuda den personuppgiftsansvarige att behandla personuppgifter på något annat sätt än genom att lagra dem.

45 § Om tillsynsmyndigheten konstaterar att personuppgifter behandlas eller kan komma att behandlas på ett olagligt sätt, skall myndigheten genom påpekanden eller liknande förfaranden försöka åstadkomma rättelse. Går det inte att få rättelse på något annat sätt eller är saken brådskande, får myndigheten vid vite förbjuda den personuppgiftsansvarige att fortsätta att behandla personuppgifterna på något annat sätt än genom att lagra dem. Om den personuppgiftsansvarige inte frivilligt följer ett beslut om säkerhetsåtgärder enligt 32 § som vunnit laga kraft, får tillsynsmyndigheten föreskriva vite.

46 § Innan tillsynsmyndigheten beslutar om vite enligt 44 eller 45 §, skall den personuppgiftsansvarige ha fått tillfälle att yttra sig. Om saken är brådskande, får myndigheten dock i avvaktan på yttrandet meddela ett tillfälligt beslut om vite. Det tillfälliga beslutet skall omprövas, när yttrandetiden har gått ut. Ett vitesföreläggande skall delges den personuppgiftsansvarige. Delgivning enligt 12 § delgivningslagen (1970:428) får användas bara om det finns skäl att anta att den personuppgiftsansvarige har avvikit eller på annat sätt håller sig undan.

47 § /Upphör att gälla U:2010-02-15/ Tillsynsmyndigheten får hos länsrätten i det län där myndigheten är belägen ansöka om att sådana personuppgifter som har behandlats på ett olagligt sätt skall utplånas. Beslut om utplånande får inte meddelas om det är oskäligt.

Ändrad 2009-07-07 gm SFS 2009:827, ikraft 2010-02-15

47 § /Träder i kraft I:2010-02-15/ Tillsynsmyndigheten får hos förvaltningsrätten inom vars domkrets tillsynsmyndigheten är belägen ansöka om att sådana personuppgifter som har behandlats på ett olagligt sätt ska utplånas. Beslut om utplånande får inte meddelas om det är oskäligt. Lag (2009:827).

Ändrad 2009-07-07 gm SFS 2009:827, ikraft 2010-02-15

Skadestånd

48 § Den personuppgiftsansvarige skall ersätta den registrerade för skada och kränkning av den personliga integriteten som en behandling av personuppgifter i strid med denna lag har orsakat. Ersättningsskyldigheten kan i den utsträckning det är skäligt jämkas, om den personuppgiftsansvarige visar att felet inte berodde på honom eller henne.

RH 2008:87 Fråga om innebörden av begreppet personuppgift i personuppgiftslagen samt skadeståndsskyldighet...

Straff

Page 124: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!12!!

49 § Till böter eller fängelse i högst sex månader eller, om brottet är grovt, till fängelse i högst två år döms den som uppsåtligen eller av grov oaktsamhet a) lämnar osann uppgift i sådan information till registrerade som föreskrivs i denna lag, i anmälan till tillsynsmyndigheten enligt 36 § eller till tillsynsmyndigheten när myndigheten begär information enligt 43 §, b) behandlar personuppgifter i strid med 13-21 §§, c) för över personuppgifter till tredje land i strid med 33-35 §§, d) låter bli att göra anmälan enligt 36 § första stycket eller enligt föreskrifter meddelade med stöd av 41 §, e) behandlar sådana personuppgifter som avses i 13 och 21 §§ i strid med 5 a § andra stycket, eller f) i strid med 5 a § andra stycket för över personuppgifter till tredje land som inte har en sådan adekvat nivå för skyddet av personuppgifterna som avses i 33 §. I ringa fall döms inte till ansvar. Den som överträtt ett vitesföreläggande enligt 44 § eller 45 § första stycket döms inte till ansvar för en gärning som omfattas av vitesföreläggandet. Lag (2006:398).

Ändrad 1999-12-21 gm SFS 1999:1210, ikraft 2000-01-01 Ändrad 2006-05-31 gm SFS 2006:398, ikraft 2007-01-01, överg.best.

RH 2002:71 En person som på Internet registrerat flera sexannonser och därvid hänfört sig till sin f.d. sambo... RH 2004:51 Hemsida på Internet med personuppgifter. Överträdelse av personuppgiftslagens bestämmelser om...

Närmare föreskrifter

50 § Regeringen eller den myndighet som regeringen bestämmer får meddela närmare föreskrifter om a) i vilka fall behandling av personuppgifter är tillåten, b) vilka krav som ställs på den personuppgiftsansvarige vid behandling av personuppgifter, c) i vilka fall användning av personnummer är tillåten, d) vad en anmälan eller ansökan till en personuppgiftsansvarig skall innehålla, e) vilken information som skall lämnas till registrerade och hur informationen skall lämnas, och f) anmälan till tillsynsmyndigheten och förfarandet när anmälda uppgifter har ändrats. Lag (1998:1436).

Ändrad gm SFS 1998:1436, ikraft 1999-01-01

Överklagande

51 § Tillsynsmyndighetens beslut enligt denna lag om annat än föreskrifter får överklagas hos allmän förvaltningsdomstol. Tillsynsmyndigheten får bestämma att dess beslut skall gälla även om det överklagas. Lag (2006:398).

Ändrad 2006-05-31 gm SFS 2006:398, ikraft 2007-01-01, överg.best.

Page 125: Säkerhet och integritet i webbapplikationerliu.diva-portal.org/smash/get/diva2:332280/FULLTEXT01.pdf · Säkerhet och integritet i webbapplikationer En orientering över säker utveckling

! ! !

LQGU\U!^!W!1c!!

52 § En myndighets beslut om information enligt 26 §, om rättelse och underrättelse till tredje man enligt 28 §, om information enligt 29 § andra stycket och om upplysningar enligt 42 § får överklagas hos allmän förvaltningsdomstol. Första stycket gäller inte för beslut av riksdagen, regeringen eller riksdagens ombudsmän. Lag (2006:398).

Införd 2006-05-31 gm SFS 2006:398, ikraft 2007-01-01, överg.best.

53 § Andra beslut enligt denna lag än sådana som avses i 47, 51 och 52 §§ får inte överklagas. Prövningstillstånd krävs vid överklagande till kammarrätten. Lag (2006:398).

Införd 2006-05-31 gm SFS 2006:398, ikraft 2007-01-01, överg.best.

Övergångsregler

Ikraftträdande- och övergångsbestämmelser

1998:204 1. Denna lag träder i kraft den 24 oktober 1998, då datalagen (1973:289) skall upphöra att gälla. Den äldre lagen gäller dock fortfarande i fråga om överklagande av beslut som har meddelats före den 24 oktober 1998. 2. I fråga om behandling av personuppgifter som påbörjats före ikraftträdandet eller behandling som utförs för ett visst bestämt ändamål om behandling för ändamålet påbörjats före ikraftträdandet skall till och med den 30 september 2001 den äldre lagen tillämpas i stället för den nya. Detta gäller även bestämmelserna i den äldre lagen om överklagande. 3. Bestämmelserna i 9, 10, 13 och 21 §§ i den nya lagen skall inte börja tillämpas förrän den 1 oktober 2007 i fråga om sådan manuell behandling av personuppgifter som påbörjats före ikraftträdandet eller manuell behandling som utförs för ett visst bestämt ändamål om manuell behandling för ändamålet påbörjats före ikraftträdandet. 4. I fråga om personuppgifter som vid ikraftträdandet lagras för historisk forskning skall bestämmelserna i 9, 10, 13 och 21 §§ i den nya lagen börja tillämpas först när uppgifterna behandlas på något annat sätt. Innan dess skall motsvarande bestämmelser i den äldre lagen tillämpas. De angivna bestämmelserna i den nya lagen skall dock inte till följd av vad som nu sagts börja tillämpas tidigare än vad som följer av 2 eller 3. 5. Anmälan enligt 36 § i den nya lagen får göras innan den nya lagen har trätt i kraft för den aktuella behandlingen. 6. Ett samtycke som har lämnats innan den nya lagen har trätt i kraft för den aktuella behandlingen skall gälla även efter ikraftträdandet om samtycket uppfyller kraven i den nya lagen. 7. Har en begäran om registerutdrag enligt 10 § i den äldre lagen kommit in innan den nya lagen trätt i kraft för den aktuella behandlingen men har utdraget inte expedierats före ikraftträdandet skall framställningen anses som en ansökan enligt 26 § i den nya lagen. 8. Den nya lagens bestämmelser om skadestånd skall bara tillämpas om den omständighet som yrkandet hänför sig till har inträffat efter det att den nya lagen har trätt i kraft för den aktuella behandlingen. I annat fall tillämpas de äldre bestämmelserna. 2006:398 Denna lag träder i kraft den 1 januari 2007. Föreskrifterna i 52 § skall dock inte tillämpas i fråga om överklagande av beslut som har meddelats före ikraftträdandet. !