A Tamper-Resistant
Programming Language
Speaker: Dennis Heimbigner
April 24, 2002
Abstract
--------
In this talk we demonstrate how a programming language -- specifically Lisp
1.5 -- can be used to provide a convenient and general mechanism for tamper-resistant
utilization of the memory of an untrusted host by a secure processor such
as a SmartCard. This means that any program written in the language, any computation
carried out by such a program, and any data structures constructed using the
primitives of the language is inherently resistant to tampering, and if tampering
occurs it will be detected on-line and cause the computation to abort.
This approach
is in contrast to the prior work in solving this problem, which has focused
on providing specific data
structures stored in the host's memory and having the property that they are
resistant to attempts by the host to tamper with the data structure, and any
such tampering will be detected.