DocumentCode
612052
Title
Circuit Structures for Improving Efficiency of Security and Privacy Tools
Author
Zahur, S. ; Evans, D.
fYear
2013
fDate
19-22 May 2013
Firstpage
493
Lastpage
507
Abstract
Several techniques in computer security, including generic protocols for secure computation and symbolic execution, depend on implementing algorithms in static circuits. Despite substantial improvements in recent years, tools built using these techniques remain too slow for most practical uses. They require transforming arbitrary programs into either Boolean logic circuits, constraint sets on Boolean variables, or other equivalent representations, and the costs of using these tools scale directly with the size of the input circuit. Hence, techniques for more efficient circuit constructions have benefits across these tools. We show efficient circuit constructions for various simple but commonly used data structures including stacks, queues, and associative maps. While current practice requires effectively copying the entire structure for each operation, our techniques take advantage of locality and batching to provide amortized costs that scale polylogarithmically in the size of the structure. We demonstrate how many common array usage patterns can be significantly improved with the help of these circuit structures. We report on experiments using our circuit structures for both generic secure computation using garbled circuits and automated test input generation using symbolic execution, and demonstrate order of magnitude improvements for both applications.
Keywords
Boolean algebra; data privacy; logic circuits; Boolean logic circuits; Boolean variables; array usage patterns; automated test input generation; batching; circuit structures; computation security; computer security; data structures; garbled circuits; generic protocols; locality; privacy tools; security tools; static circuits; symbolic execution; Arrays; Indexes; Logic gates; Multiplexing; Protocols; Radiation detectors; Wires; circuits; optimization; secure computation; symbolic execution;
fLanguage
English
Publisher
ieee
Conference_Titel
Security and Privacy (SP), 2013 IEEE Symposium on
Conference_Location
Berkeley, CA
ISSN
1081-6011
Print_ISBN
978-1-4673-6166-8
Electronic_ISBN
1081-6011
Type
conf
DOI
10.1109/SP.2013.40
Filename
6547129
Link To Document