Show simple item record

Authordc.contributor.authorLin, Anthony W. 
Authordc.contributor.authorBarceló Baeza, Pablo 
Admission datedc.date.accessioned2016-08-19T18:14:53Z
Available datedc.date.available2016-08-19T18:14:53Z
Publication datedc.date.issued2016
Cita de ítemdc.identifier.citationACM Sigplan Notices, Volumen: 51 Número: 1 Páginas: 123-136, Jan 2016en_US
Identifierdc.identifier.otherDOI: 10.1145/2837614.2837641
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/140127
General notedc.descriptionArtículo de publicación ISIen_US
Abstractdc.description.abstractWe study the fundamental issue of decidability of satisfiability over string logics with concatenations and finite-state transducers as atomic operations. Although restricting to one type of operations yields decidability, little is known about the decidability of their combined theory, which is especially relevant when analysing security vulnerabilities of dynamic web pages in a more realistic browser model. On the one hand, word equations (string logic with concatenations) cannot precisely capture sanitisation functions (e.g. htmlescape) and implicit browser transductions (e.g. innerHTML mutations). On the other hand, transducers suffer from the reverse problem of being able to model sanitisation functions and browser transductions, but not string concatenations. Naively combining word equations and transducers easily leads to an undecidable logic. Our main contribution is to show that the "straightline fragment" of the logic is decidable (complexity ranges from PSPACE to EXPSPACE). The fragment can express the program logics of straight-line string-manipulating programs with concatenations and transductions as atomic operations, which arise when performing bounded model checking or dynamic symbolic executions. We demonstrate that the logic can naturally express constraints required for analysing mutation XSS in web applications. Finally, the logic remains decidable in the presence of length, letter counting, regular, indexOf, and disequality constraints.en_US
Patrocinadordc.description.sponsorshipYale-NUS College through the MoE R-607-265-056-121 IG15-LR001 Millenium Nucleus Center for Semantic Web Research NC120004en_US
Lenguagedc.language.isoenen_US
Publisherdc.publisherAssoc Computing Machineryen_US
Type of licensedc.rightsAtribución-NoComercial-SinDerivadas 3.0 Chile*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/cl/*
Keywordsdc.subjectString analysisen_US
Keywordsdc.subjectXSSen_US
Keywordsdc.subjectWord equationsen_US
Keywordsdc.subjectTransducersen_US
Títulodc.titleString Solving with Word Equations and Transducers: Towards a Logic for Analysing Mutation XSSen_US
Document typedc.typeArtículo de revista


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record

Atribución-NoComercial-SinDerivadas 3.0 Chile
Except where otherwise noted, this item's license is described as Atribución-NoComercial-SinDerivadas 3.0 Chile