The superdistribution architecture we have developed provides three principal functions:
In order to participate in superdistribution, a computer must be equipped with a device known as an S-box (Superdistribution Box)[1]. An S-box is a protected module containing microprocessors, RAM, ROM, and a real-time clock. It preserves secret information such as a deciphering key and manages the proprietary aspects of a superdistribution system. An S-box can be installed on nearly any computer, although it must be specialized to the computer's CPU type. It is also possible to integrate the S-box directly into the design of a computer. We call a computer equipped with an S-box an S-computer.
Programs designed for use with superdistribution are known as S-programs. They can be distributed freely since they are maintained in an encrypted form.
In order to make it acceptable to users. software vendors, and hardware manufacturers, the superdistribution architecture has been designed to satisfy the following requirements:
In our current design a program can be written without considering the S-box, but the program must be explicitly encrypted before it is distributed if it is to gain protections of superdistribution. This encryption can be done by a programmer, using the S-box itself.
The design of a superdistribution architecture can be decomposed into four tasks:
Technology for accomplishing each of these tasks is now nearly within to the state of the art. In the rest of this paper we describe our approach to these tasks. We have already designed and constructed two prototype S-computers with their supporting software. Prototype II, the version we are now working with satisfies the six requirements stated above.
| Virtual School | Middle of Nowhere | Brad Cox |
|---|