Secure execution of computations in untrusted hosts

S. H.K. Narayanan, M. T. Kandemir, R. R. Brooks, I. Kolcu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Proliferation of distributed computing platforms, in both small and large scales, and mobile applications makes it important to protect remote hosts (servers) from mobile applications and mobile applications from remote hosts. This paper proposes and evaluates a solution to the latter problem for applications based on linear computations that involve scalar as well as array arithmetic. We demonstrate that, for certain classes of applications, it is possible to use an optimizing compiler to automatically transform code structure and data layout so that an application can safely be executed on an untrusted remote host without being reverse engineered.

Original languageEnglish (US)
Title of host publicationReliable Software Technologies - Ada-Europe 2006 - 11th Ada-Europe International Conference on Reliable Software Technologies, Proceedings
PublisherSpringer Verlag
Pages106-118
Number of pages13
ISBN (Print)3540346635, 9783540346630
DOIs
StatePublished - Jan 1 2006
Event11th Ada-Europe International Conference on Reliable Software Technologies - Porto, Portugal
Duration: Jun 5 2006Jun 9 2006

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4006 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other11th Ada-Europe International Conference on Reliable Software Technologies
CountryPortugal
CityPorto
Period6/5/066/9/06

Fingerprint

Mobile Applications
Optimizing Compilers
Distributed Computing
Proliferation
Layout
Reverse
Server
Scalar
Transform
Evaluate
Distributed computer systems
Demonstrate
Servers

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • Computer Science(all)

Cite this

Narayanan, S. H. K., Kandemir, M. T., Brooks, R. R., & Kolcu, I. (2006). Secure execution of computations in untrusted hosts. In Reliable Software Technologies - Ada-Europe 2006 - 11th Ada-Europe International Conference on Reliable Software Technologies, Proceedings (pp. 106-118). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 4006 LNCS). Springer Verlag. https://doi.org/10.1007/11767077_9
Narayanan, S. H.K. ; Kandemir, M. T. ; Brooks, R. R. ; Kolcu, I. / Secure execution of computations in untrusted hosts. Reliable Software Technologies - Ada-Europe 2006 - 11th Ada-Europe International Conference on Reliable Software Technologies, Proceedings. Springer Verlag, 2006. pp. 106-118 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{2c875ccf61a048b8906cb97cf82fbc49,
title = "Secure execution of computations in untrusted hosts",
abstract = "Proliferation of distributed computing platforms, in both small and large scales, and mobile applications makes it important to protect remote hosts (servers) from mobile applications and mobile applications from remote hosts. This paper proposes and evaluates a solution to the latter problem for applications based on linear computations that involve scalar as well as array arithmetic. We demonstrate that, for certain classes of applications, it is possible to use an optimizing compiler to automatically transform code structure and data layout so that an application can safely be executed on an untrusted remote host without being reverse engineered.",
author = "Narayanan, {S. H.K.} and Kandemir, {M. T.} and Brooks, {R. R.} and I. Kolcu",
year = "2006",
month = "1",
day = "1",
doi = "10.1007/11767077_9",
language = "English (US)",
isbn = "3540346635",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "106--118",
booktitle = "Reliable Software Technologies - Ada-Europe 2006 - 11th Ada-Europe International Conference on Reliable Software Technologies, Proceedings",
address = "Germany",

}

Narayanan, SHK, Kandemir, MT, Brooks, RR & Kolcu, I 2006, Secure execution of computations in untrusted hosts. in Reliable Software Technologies - Ada-Europe 2006 - 11th Ada-Europe International Conference on Reliable Software Technologies, Proceedings. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 4006 LNCS, Springer Verlag, pp. 106-118, 11th Ada-Europe International Conference on Reliable Software Technologies, Porto, Portugal, 6/5/06. https://doi.org/10.1007/11767077_9

Secure execution of computations in untrusted hosts. / Narayanan, S. H.K.; Kandemir, M. T.; Brooks, R. R.; Kolcu, I.

Reliable Software Technologies - Ada-Europe 2006 - 11th Ada-Europe International Conference on Reliable Software Technologies, Proceedings. Springer Verlag, 2006. p. 106-118 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 4006 LNCS).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Secure execution of computations in untrusted hosts

AU - Narayanan, S. H.K.

AU - Kandemir, M. T.

AU - Brooks, R. R.

AU - Kolcu, I.

PY - 2006/1/1

Y1 - 2006/1/1

N2 - Proliferation of distributed computing platforms, in both small and large scales, and mobile applications makes it important to protect remote hosts (servers) from mobile applications and mobile applications from remote hosts. This paper proposes and evaluates a solution to the latter problem for applications based on linear computations that involve scalar as well as array arithmetic. We demonstrate that, for certain classes of applications, it is possible to use an optimizing compiler to automatically transform code structure and data layout so that an application can safely be executed on an untrusted remote host without being reverse engineered.

AB - Proliferation of distributed computing platforms, in both small and large scales, and mobile applications makes it important to protect remote hosts (servers) from mobile applications and mobile applications from remote hosts. This paper proposes and evaluates a solution to the latter problem for applications based on linear computations that involve scalar as well as array arithmetic. We demonstrate that, for certain classes of applications, it is possible to use an optimizing compiler to automatically transform code structure and data layout so that an application can safely be executed on an untrusted remote host without being reverse engineered.

UR - http://www.scopus.com/inward/record.url?scp=33746066342&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33746066342&partnerID=8YFLogxK

U2 - 10.1007/11767077_9

DO - 10.1007/11767077_9

M3 - Conference contribution

AN - SCOPUS:33746066342

SN - 3540346635

SN - 9783540346630

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 106

EP - 118

BT - Reliable Software Technologies - Ada-Europe 2006 - 11th Ada-Europe International Conference on Reliable Software Technologies, Proceedings

PB - Springer Verlag

ER -

Narayanan SHK, Kandemir MT, Brooks RR, Kolcu I. Secure execution of computations in untrusted hosts. In Reliable Software Technologies - Ada-Europe 2006 - 11th Ada-Europe International Conference on Reliable Software Technologies, Proceedings. Springer Verlag. 2006. p. 106-118. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/11767077_9