Authentication system for gaming machines
First Claim
1. A method of verifying gaming components using an authentication system to authenticate contents of a manifest in a gaming system including one or more processors, the method comprising:
- providing a physical network that connects and enables communication between a plurality of gaming devices, the plurality of gaming devices each comprising;
(i) at least one display device;
(ii) a plurality of input devices including;
(a) an acceptor of a first physical item associated with a first monetary value; and
(b) a cashout button actuatable to cause an initiation of a payout associated with a credit balance;
(iii) at least one gaming device processor; and
(iv) at least one gaming device memory device storing gaming device game code that enables game play;
providing a network associated storage device connected to the physical network that contains a gaming component;
determining, using one or more processors, if the manifest is authentic using a digital signature check, the manifest having contents including a plurality of components each having a file name, a block indicator, an associated stored hash, a block size field indicating a size of each data block, and a block number field indicating a number of data blocks;
booting an operating system, once the contents of the manifest are authenticated;
performing, using the one or more processors, a hash calculation over each component listed by file name in the authenticated manifest over a network connection, as the component is needed, to produce a calculated hash;
verifying, using the one or more processors, each component for which a hash calculation was performed by comparing the calculated hash to the associated stored hash and associated file name located within the manifest; and
loading the component if the calculated hash and the stored hash are equal;
wherein the plurality of components is updatable; and
wherein, upon the plurality of gaming components being updated, the manifest is revised according to the update and digitally signed using a private key.
6 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system and method that uses digital signature technology to authenticate the contents of one or more manifests located on a storage device. Each manifest contains a list of file records, where each record contains the name of a file stored on the storage device, and a SHA1 hash value derived from the contents of the file. At boot time, the gaming machine first authenticates the contents of the manifest and then verifies the contents of the files using the SHA1 value stored in the manifest. Files are verified using the SHA1, as they are needed, during the boot up of the operating system and throughout normal operation. This method reduces the boot time of the gaming machine and eliminates the need to check digital signatures for each individual file or over the entire contents of a non-secure media.
95 Citations
14 Claims
-
1. A method of verifying gaming components using an authentication system to authenticate contents of a manifest in a gaming system including one or more processors, the method comprising:
-
providing a physical network that connects and enables communication between a plurality of gaming devices, the plurality of gaming devices each comprising; (i) at least one display device; (ii) a plurality of input devices including; (a) an acceptor of a first physical item associated with a first monetary value; and (b) a cashout button actuatable to cause an initiation of a payout associated with a credit balance; (iii) at least one gaming device processor; and (iv) at least one gaming device memory device storing gaming device game code that enables game play; providing a network associated storage device connected to the physical network that contains a gaming component; determining, using one or more processors, if the manifest is authentic using a digital signature check, the manifest having contents including a plurality of components each having a file name, a block indicator, an associated stored hash, a block size field indicating a size of each data block, and a block number field indicating a number of data blocks; booting an operating system, once the contents of the manifest are authenticated; performing, using the one or more processors, a hash calculation over each component listed by file name in the authenticated manifest over a network connection, as the component is needed, to produce a calculated hash; verifying, using the one or more processors, each component for which a hash calculation was performed by comparing the calculated hash to the associated stored hash and associated file name located within the manifest; and loading the component if the calculated hash and the stored hash are equal;
wherein the plurality of components is updatable; andwherein, upon the plurality of gaming components being updated, the manifest is revised according to the update and digitally signed using a private key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for verifying a component using an authentication system to authenticate contents of a manifest in a gaming system, the system comprising:
-
a physical network that connects and enables communication between a plurality of gaming devices in the system, the plurality of gaming devices each comprising; (i) at least one display device; (ii) a plurality of input devices including; (a) an acceptor of a first physical item associated with a first monetary value; and (b) a cashout button actuatable to cause an initiation of a payout associated with a credit balance; (iii) at least one gaming device processor; and (iv) at least one gaming device memory device storing gaming device game code that enables game play; and a network associated storage device connected to the physical network that contains a component; the component comprising; a processor; a set of instructions that are executable on the processor for determining if the manifest is authentic using a digital signature check, the manifest having contents including a plurality of components each having a file name, a block indicator, an associated stored hash, a block size field indicating a size of each data block, and a block number field indicating a number of data blocks, wherein an operating system is booted, once the contents of the manifest are authenticated; a set of instructions that are executable on the processor for performing a hash calculation over each component listed by file name in the authenticated manifest over a network connection, as the component is needed, to produce a calculated hash; a set of instructions that are executable on the processor for verifying the component for which a hash calculation was performed by comparing the calculated hash to the associated stored hash and associated file name located within the manifest; and a set of instructions that are executable on the processor for loading the component if the calculated hash and the stored hash are equal; a set of instructions for updating one or more of the plurality of components; and a set of instructions for revising the manifest according to any updates and digitally signing the revised manifest using a private key. - View Dependent Claims (13)
-
-
14. A system for verifying a component using an authentication system to authenticate contents of a manifest in a gaming system including one or more processors, the system comprising a non-transitory computer usable medium having computer readable program code embodied therein configured for verifying a component using the one or more processors, comprising:
-
a physical network that connects and enables communication between a plurality of gaming devices in the system, the plurality of gaming devices each comprising; (i) at least one display device; (ii) a plurality of input devices including; (a) an acceptor of a first physical item associated with a first monetary value; and (b) a cashout button actuatable to cause an initiation of a payout associated with a credit balance; (iii) at least one gaming device processor; and (iv) at least one gaming device memory device storing gaming device game code that enables game play; and a network associated storage device connected to the physical network that contains a component; the component comprising; computer readable code configured to authenticate a manifest using a digital signature check, the manifest having contents including a plurality of components each having a filename, a block indicator, an associated stored hash, a block size field indicating a size of each data block, and a block number field indicating a number of data blocks; computer readable code configured for determining if the contents of the manifest are is authenticated, and booting an operating system, once the contents of the manifest are authenticated; computer readable code configured to perform a hash calculation over each component listed by file name in the authenticated manifest, as the component is needed, to produce a calculated hash; computer readable code configured to verify each component for which a hash calculation was performed by comparing the calculated hash to the associated stored hash and associated file name located within the manifest using the processor; computer readable code configured to load the component, if the calculated hash and the stored hash are equal; computer readable code configured to update one or more of the plurality of components; and computer readable code configured to revise the manifest according to any updates and to digitally sign the revised manifest using a private key.
-
Specification