Run-time Prevention of Logic Flaws in Multi-Party Web Applications

DSpace/Manakin Repository

Show simple item record

dc.contributor.advisor Calzavara, Stefano it_IT
dc.contributor.author Veronese, Lorenzo <1995> it_IT
dc.date.accessioned 2020-02-16 it_IT
dc.date.accessioned 2020-06-16T06:12:31Z
dc.date.available 2021-07-06T07:26:58Z
dc.date.issued 2020-03-13 it_IT
dc.identifier.uri http://hdl.handle.net/10579/16701
dc.description.abstract Modern web applications often rely on third-party services to provide their functionality to users. The integration of these services is a non-trivial task and, as shown by the large number of attacks against Single-Sign-On and Cashier-as-a-Service protocols, often opens up possibilities for logic flaws in web security protocols. In this thesis we explore the design challenges of a run-time security monitor for web protocols, identifying the fundamental ingredients needed to mitigate logic flaws in multi-party web applications. We then present a black-box methodology to generate verified monitors from applied pi-calculus specifications of web protocols. These monitors are guaranteed to have the security properties defined in the specification phase and can be deployed on the browser-side (ServiceWorker) and the server-side (reverse proxy). We evaluate the effectiveness of the approach by testing it against a pool of vulnerable applications that use the OAuth 2.0 protocol and that integrate the PayPal payment system. it_IT
dc.language.iso en it_IT
dc.publisher Università Ca' Foscari Venezia it_IT
dc.rights © Lorenzo Veronese, 2020 it_IT
dc.title Run-time Prevention of Logic Flaws in Multi-Party Web Applications it_IT
dc.title.alternative Run-time Prevention of Logic Flaws in Multi-Party Web Applications it_IT
dc.type Master's Degree Thesis it_IT
dc.degree.name Informatica - computer science it_IT
dc.degree.level Laurea magistrale it_IT
dc.degree.grantor Dipartimento di Scienze Ambientali, Informatica e Statistica it_IT
dc.description.academicyear 2018/2019, sessione straordinaria it_IT
dc.rights.accessrights embargoedAccess it_IT
dc.thesis.matricno 852058 it_IT
dc.subject.miur INF/01 INFORMATICA it_IT
dc.description.note it_IT
dc.degree.discipline it_IT
dc.contributor.co-advisor it_IT
dc.provenance.upload Lorenzo Veronese (852058@stud.unive.it), 2020-02-16 it_IT
dc.provenance.plagiarycheck Stefano Calzavara (stefano.calzavara@unive.it), 2020-03-02 it_IT


Files in this item

This item appears in the following Collection(s)

Show simple item record