A system includes an associated tamperproof circuit that contains a
cryptography unit and one or more keys. The system receives software
having one or more portions of code that have been digitally signed prior
to receipt of the code by the system. The cryptography unit and one of the
keys contained in the tamperproof circuit are used to decrypt a signature
file for a portion of the code. The validity of the portion of code is
determined by using the decrypted signature file, and if the portion of
code is invalid, operation of the system is prevented. One or more
portions of the code received by the system, such as a communications
protocol, may also be encrypted prior to receipt of the code by the
system. The system obtains a key from a remote server via a secure
communications channel and uses the key and the cryptography unit
contained in the tamperproof circuit to decrypt the communications
protocol. The system then uses the communications protocol to communicate
across a network with another client, such as to play an online game.
Een systeem omvat een bijbehorende tamperproof kring die een cryptografieeenheid en één of meerdere sleutels bevat. Het systeem ontvangt software die één of meerdere gedeelten van code heeft die digitaal voorafgaand aan ontvangstbewijs van de code door het systeem zijn ondertekend. De cryptografieeenheid en één van de sleutels in de tamperproof kring worden gebruikt om een handtekeningsdossier voor een gedeelte van de code te decrypteren. De geldigheid van het gedeelte van code wordt bepaald door het gedecrypteerde handtekeningsdossier te gebruiken, en als het gedeelte van code ongeldig is, wordt de verrichting van het systeem verhinderd. Één of meerdere gedeelten van de code die door het systeem, zoals een communicatie protocol wordt ontvangen, kunnen ook voorafgaand aan ontvangstbewijs van de code door het systeem worden gecodeerd. Het systeem verkrijgt een sleutel uit een verre server via een veilig communicatiekanaal en gebruikt de sleutel en de cryptografieeenheid in de tamperproof kring om het communicatie protocol te decrypteren. Het systeem gebruikt dan het communicatie protocol over een netwerk met een andere cliënt, zoals mee te delen om een online spel te spelen.