ACM Home Page
Please provide us with feedback. Feedback
A domain-specific programming language for secure multiparty computation
Full text PdfPdf (208 KB)
Source
Programming languages and analysis for security archive
Proceedings of the 2007 workshop on Programming languages and analysis for security table of contents
San Diego, California, USA
SESSION: Language-based security table of contents
Pages: 21 - 30  
Year of Publication: 2007
ISBN:978-1-59593-711-7
Authors
Janus Dam Nielsen  University of Aarhus, Denmark
Michael I. Schwartzbach  University of Aarhus, Denmark
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 73,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1255329.1255333
What is a DOI?

ABSTRACT

We present a domain-specific programming language for Secure Multiparty Computation (SMC).

Information is a resource of vital importance and considerable economic value to individuals, public administration, and private companies. This means that the confidentiality of information is crucial, but at the same time significant value can often be obtained by combining confidential information from various sources. This fundamental conflict between the benefits of confidentiality and the benefits of information sharing may be overcome using the cryptographic method of SMC where computations are performed on secret values and results are only revealed according to specific protocols

We identify the key linguistic concepts of SMC and bridge the gap between high-level security requirements and low-level cryptographic operations constituting an SMC platform, thus improving the efficiency and security of SMC application development. The language is implemented in a prototype compiler that generates Java code exploiting a distributed cryptographic runtime.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
 
4
Torben Amtoft, Sruthi Bandhakavi, and Anindya Banerjee. A logic for information flow analysis of pointer programs. Technical Report CIS TR 2005-1, Kansas State University, July 2005.
5
 
6
Manual Barbosa and Daniel Page. On the automatic construction of indistinguishable operations. In IMA Int. Conf., pages 233--247, 2005.
 
7
Daniel J. Bernstein. Cache-timing attacks on AES, 2004.
 
8
Peter Bogetoft, Ivan Damgård, Thomas Jakobsen, Kurt Nielsen, Jakob Pagter, and Tomas Toft. Secure computing, economy, and trust: A generic solution for secure auctions with real-world applications. Technical Report RS-05-18, BRICS, June 2005. 37 pp.
 
9
Peter Bogetoft, Ivan Damgård, Thomas Jakobsen, Kurt Nielsen, Jakob Pagter, and Tomas Toft. A practical implementation of secure auctions based on multiparty integer computation. In Proc. of Financial Cryptography, volume 4107 of LNCS. Springer-Verlag, 2006.
 
10
 
11
 
12
David Clark, Sebastian Hunt, and Pasquale Malacaria. Quantitative analysis of the leakage of confidential data. J. Theoretical Computer Science, 59(3):1--14, January 2004.
13
 
14
Ivan Damgård, Matthias Fitzi, Eike Kiltz, Jesper Buus Nielsen, and Tomas Toft. Unconditionally secure constant-rounds multi-party computation for equality, comparison, bits and exponentiation. In Proc. Theory of Cryptography Conference, volume 3876 of LNCS, pages 285--304. Springer-Verlag, May 2006.
15
16
 
17
 
18
Joseph A. Goguen and José Meseguer. Security policies and security models. In Proc. IEEE Symp. on Security and Privacy, pages 11--20. IEEE Computer Society Press, 1982.
19
 
20
Thomas Jakobsen and Strange From. Secure multi-party computation on integers. Master's thesis, Department of Computer Science, DAIMI, University of Aarhus, Denmark, July 2005.
 
21
 
22
Boris Köpf and David A. Basin. Timing-sensitive information flow analysis for synchronous systems. In Proc. European Symp. on Research in Computer Security, pages 243--262, 2006.
 
23
Vijay Krishna. Auction Theory. Academic Press, 2002.
24
 
25
 
26
Heiko Mantel and David Sands. Controlled declassification based on intransitive noninterference. In Proc. of the ASIAN Symposium on Programming Languages and Systems, volume 3303 of LNCS, pages 129--145, Taipei, Taiwan, November 4¿6 2004. Springer-Verlag.
 
27
28
 
29
Janus Dam Nielsen and Michael I. Schwartzbach. The SMCL Language Specification. Technical Report RS-07-9, BRICS, April 2007.
 
30
31
 
32
Andrei Sabelfeld and Andrew Myers. Language-based information-flow security. IEEE J. on Selected Areas in Communications, 21, 2003.
 
33
Andrei Sabelfeld and Andrew Myers. A model for delimited information release. In Proc. of the International Symposium on Software Security, volume 3233 of LNCS, pages 174--191. Springer-Verlag, October 2004.
 
34
 
35
 
36
 
37
Marius C. Silaghi. SMC: Secure Multiparty Computation language, 2004. http://www.cs.fit.edu/msilaghi/SMC/tutorial.html.
38
 
39
Tomas Toft. Progress report - Secure Integer Computation with Applications in Economics., July 2005.
 
40
Terkel K. Tolstrup and Flemming Nielson. Analyzing for Absence of Timing Leaks in VHDL. In Dieter Gollmann and Jan Jürjens, editors, Proc. International Workshop on Issues in the Theory of Security, March 2006.
 
41
Terkel K. Tolstrup, Flemming Nielson, and Hanne Riis Nielson. Information Flow Analysis for VHDL. In Victor E. Malyshkin, editor, Proc. International Conference on Parallel Computing Technologies, volume 3606 of LNCS, pages 79--98. Springer-Verlag, September 2005.
42
 
43
 
44
 
45
 
46
Andrew Chi-Chih Yao. Protocols for secure computations (extended abstract). In Proc. IEEE Symp. on Foundations of Computer Science, pages 160--164, 1982.
 
47
Steve Zdancewic. A type system for robust declassification. In Proc. of the Mathematical Foundations of Programming Semantics, March 2003.
 
48
 
49


Collaborative Colleagues:
Janus Dam Nielsen: colleagues
Michael I. Schwartzbach: colleagues