Protecting a gaming machine from rogue code
AssigneeWMS Gaming Inc.
InventorCraig J. Sylla
Life of this patent
Estimating the term…
Abstract
Systems and methods provide a gaming machine that is protected from the introduction of rogue code. One aspect of the systems and methods includes disabling a user access feature, such as a login or network access feature of an operating system executing on the gaming machine. A further aspect of the systems and methods includes removing debuggers and debugging information from an operating system or application executing on the gaming machine.
Claims18
A method for protecting network-attached gaming machines by isolating a gaming machine the method comprising:
- providing an operating system for use on a controller of the gaming machine;
- providing a wagering game controlled by the operating system and operable to receive a wager of monetary value and to generate a game outcome;
- recognizing unauthorized attempts by rogue code to manipulate the game outcome of the wagering game;
- and
- securing, by the operating system, the gaming machine from recognized unauthorized attempts to manipulate the game outcome of the wagering game by the rogue code by:
- isolating the gaming machine from other gaming machines by disabling a network access feature of the operating system, the disabling including disabling a network interface of the operating system and removing at least one transport layer of a network stack from the gaming machine;
- and
- removing debugging information from the wagering game controlled by the operating system, the debugging information including a symbol table, wherein
- the symbol table maps functions and variables of the wagering game to memory locations of the gaming machine.
A method for protecting gaming machine software operating on a gaming machine controller, the method comprising:
- providing an operating system for use on the gaming machine controller, the operating system being a version of a Linux non-proprietary operating system;
- receiving the gamine machine software for execution on the gaming machine controller and controlled by the operating system;
- configuring the gaming machine software to conduct a wagering game on the gaming machine to receive a wager of monetary value and to generate a game outcome;
- recognizing unauthorized attempts by rogue code to manipulate the game outcome of the wagering game;
- and
- securing the wagering game from unauthorized manipulations of the game outcome of the wagering game by the rogue code by:
- isolating the gaming machine from other gaming machines by disabling a network access feature of the operating system, the disabling including disabling a network device driver;
- and
- removing debugging information from the wagering game controlled by the operating system, the debugging information including a symbol table, wherein
- the symbol table maps functions and variables of the wagering game to memory locations of the gaming machine.
A gaming machine comprising:
- a controller;
- a storage device with an operating system and gaming software stored thereon;
- one or more processors, the one or processors configured to execute the operating system and gaming software to perform operations comprising:
- executing a wagering game controlled by the operating system and operable to receive a wager of monetary value and to generate a game outcome;
- recognizing unauthorized attempts by rogue code to manipulate the game outcome of the wagering game;
- and
- securing, by the operating system, the gaming machine from recognized unauthorized attempts to manipulate the game outcome of the wagering game by the rogue code by:
- isolating the gaming machine from other gaming machines by disabling a network access feature of the operating system, the disabling including disabling a network interface of the operating system and removing at least one transport layer of a network stack from the gaming machine;
- and
- removing debugging information from the wagering game controlled by the operating system, the debugging information including a symbol table, wherein
- the symbol table maps functions and variables of the wagering game to memory locations of the gaming machine.
Dependencies are inferred from the claim text.