If you think acid die access is easy then there are few hard solutions :-).
An external "box" which processes supplied data with a useful and unknown algorithm or process and which is accessed by cryptographically secure means (eg public key cryptography) and returns a useful result makes the system as secure as either the external device or as the difficulty of replicating the algorithm or process. Both can be made "very hard". [eg an internally powered device with power or intrusion detection via a semi-randomly scrambled net of fine copper wire which is wrapped around the device with the whole set in a ceramic matrix would resist most sensible attack methods.]
Here is one such system from long ago {1987!} -
describing a system titled "Ninox"*. This paper was meant to also have my name attached but I failed to make the attachment cryptographically secure :-). The currently perceived merit of this 'suggestion' may be indicated by the fact that the paper is now available for purchase for $1.98.
Abstract:
This paper describes a software protection system which will probably become widely used over the next few years in an effort to control the software piracy problems experienced by the developers of microcomputer software.
The system described was developed by the author and an associate. A number of other researchers have independently come up with similar techniques, but we believe that the work described in this paper includes some useful new developments. We have called the system Ninox.
The system uses a serialized device in each computer system and provides facilities so that software supplied to the user will be able to execute only on the user's machine and it is effectively impossible for the software to be modified to execute on another machine.
Public key cryptography is used to encrypt programs and a method of program distribution is described. The paper also examines some of the difficulties with the system and suggests some of the methods by which the system might be attacked and how it stands up to these attacks. It is generally held (and supported by formal information theory analysis) that a totally secure system is impossible to create.
- Ninox novaeseelandiae is the NZ Owl - commonly termed a Morepork (from its call) or Ruru in Maori (also from its call). I chose the name because 'Ninox' can (more than most) see in the dark. More