Show simple item record

dc.contributor.authorAgrawal, Shreya
dc.date.accessioned2015-10-30 18:39:39 (GMT)
dc.date.available2015-10-30 18:39:39 (GMT)
dc.date.issued2015-10-30
dc.date.submitted2015
dc.identifier.urihttp://hdl.handle.net/10012/9846
dc.description.abstractCertain important security policies such as information flow characterize system-wide behaviors and are not properties of individual executions. It is known that such security policies cannot be expressed in trace-based specification languages such as linear-time temporal logic (LTL). However, formalisms such as hyperproperties and the associated logic HyperLTL allow us to specify such policies. In this thesis, we concentrate on the static enforcement and runtime verification of safety hyperproperties expressed in HyperLTL. For static enforcement of safety hyperproperties, we incorporate program repair techniques, where an input program is modified to satisfy certain properties while preserving its existing specifications. Assuming finite state space for the input program, we show that the complexity of program repair for safety hyperproperties is in general NP-hard. However, there are certain cases in which the problem can be solved in polynomial time. We identify such cases and give polynomial-time algorithms for them. In the context of runtime verification, we make two contributions: we (1) analyze the complexity of decision procedures for verifying safety hyperproperties, (2) provide a syntactic fragment in HyperLTL to express certain k-safety hyperproperties, and (3) develop a general runtime verification technique for HyperLTL k-safety formulas, for cases where verification at run time can be done in polynomial time. Our technique is based on runtime formula progression as well as on-the-fly monitor synthesis across multiple executions.en
dc.language.isoenen
dc.publisherUniversity of Waterloo
dc.subjectFormal Methodsen
dc.subjectSecurityen
dc.subjectVerificationen
dc.subjectProgram Repairen
dc.subjectInformation Flowen
dc.subjectHyperpropertiesen
dc.subjectSafety Hyperpropertiesen
dc.subjectTemporal Logicen
dc.subjectRuntime Verificationen
dc.titleMonitoring and Enforcement of Safety Hyperpropertiesen
dc.typeMaster Thesisen
dc.pendingfalse
dc.subject.programComputer Scienceen
uws-etd.degree.departmentComputer Science (David R. Cheriton School of)en
uws-etd.degreeMaster of Mathematicsen
uws.typeOfResourceTexten
uws.peerReviewStatusUnrevieweden
uws.scholarLevelGraduateen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record


UWSpace

University of Waterloo Library
200 University Avenue West
Waterloo, Ontario, Canada N2L 3G1
519 888 4883

All items in UWSpace are protected by copyright, with all rights reserved.

DSpace software

Service outages