TY - GEN
T1 - Modeling user interactions for (fun and) profit
T2 - 16th Conference on Pattern Languages of Programs, PLoP09
AU - Jayaraman, Karthick
AU - Talaga, Paul G.
AU - Lewandowski, Grzegorz
AU - Chapin, Steve J.
AU - Hafiz, Munawar
N1 - Copyright:
Copyright 2011 Elsevier B.V., All rights reserved.
PY - 2010
Y1 - 2010
N2 - The goal of a web-request forgery attacker is to manipulate the intended workflow of a web application. Applications that fail to enforce the designer-intended interactions are vulnerable to this type of attack. This paper proposes a systematic methodology for designing web applications to strictly enforce the designer-intended interactions. Our approach captures workflow using the Web DFA model and applies four design patterns to strictly enforce the intended interactions. We argue that using patterns in conjunction with a Web DFA model produces web applications that are secure from request forgery attacks by construction; more-over, our mechanism could be useful in designing workflow-based applications in other domains.
AB - The goal of a web-request forgery attacker is to manipulate the intended workflow of a web application. Applications that fail to enforce the designer-intended interactions are vulnerable to this type of attack. This paper proposes a systematic methodology for designing web applications to strictly enforce the designer-intended interactions. Our approach captures workflow using the Web DFA model and applies four design patterns to strictly enforce the intended interactions. We argue that using patterns in conjunction with a Web DFA model produces web applications that are secure from request forgery attacks by construction; more-over, our mechanism could be useful in designing workflow-based applications in other domains.
UR - http://www.scopus.com/inward/record.url?scp=79952766026&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=79952766026&partnerID=8YFLogxK
U2 - 10.1145/1943226.1943246
DO - 10.1145/1943226.1943246
M3 - Conference contribution
AN - SCOPUS:79952766026
SN - 9781605588735
T3 - ACM International Conference Proceeding Series
BT - PLoP09 - 16th Conference on Pattern Languages of Programs, Proceedings
Y2 - 28 August 2009 through 30 August 2009
ER -