Brevet FR2693295A1 — publié le 19940107

"Circuit d'horloge pour dispositif de jeu". Description La présente invention concerne un circuit d'horloge pour dispositif de jeu notamment, formé d'un oscillateur- générateur de fréquence d'horloge couplé à un circuit compteur- diviseur. Ce genre de circuit est bien connu et trouve d'importantes applications. Cependant il y a certaines applications o des exigences nouvelles sont imposées, notamment dans le domaine des jeux On pourra à ce sujet consulter le brevet US 5 073 931. Dans ce brevet, on propose à des joueurs un dispositif qui permet d'enregistrer des paris sur l'issue d'un événement qui se déroule devant leurs yeux Le moment du pari ne peut donc pas être postérieur à cette issue Si le montant de l'enjeu est important, un tel dispositif risque d'être la proie de fraudes Notamment il importe que le moment du pari ne soit pas falsifié; un joueur malhonnête peut essayer d'affecter un moment antérieur à son pari, alors qu'il l'a fait en connaissant l'issue du Jeu. L'invention propose donc un circuit d'horloge qui a pour but de s'opposer à ce genre de fraude. Pour cela, un tel circuit est remarquable en ce qu'il est intégré et qu'il est muni d'un circuit de sécurité qui protège ses données en sortie. La description suivante, accompagnée des dessins ci-annexés, le tout donné à titre d'exemple non limitatif, fera bien comprendre comment l'invention peut être réalisée. La figure 1 montre le schéma du circuit conforme à l'invention. La figure 2 montre une variation du circuit conforme à l'invention. Le circuit d'horloge proposé par l'invention porte, à la figure 1, la référence 1 Il est constitué essentiellement par un oscillateur 10 piloté par un quartz 12 et par un compteur-diviseur 15 Ces composants peuvent faire partie d'un circuit intégré 20 du genre immatriculé sous le nô PCF 8583 Le contenu de ce compteur-diviseur fournit différentes informations de date à une mémoire RAM 22 adressée par un organe d'adressage 24 Ces informations de sortie sont l'année, le mois, le jour, les heures, les minutes, les secondes, etc D'autres informations peuvent être contenues dans cette mémoire: des informations d'alarmes, de statut, etc Les informations contenues dans cette mémoire peuvent être lues sur une ligne 26 connectée à sa sortie Une interface permet une communication du genre 12 C vers l'extérieur du circuit 20 Un organe de logique 32 permet de commander tout le fonctionnement de ce circuit 20 Ce circuit 20 est alimenté par une tension appliquée à une borne 33. Conformément à l'invention, pour éviter que les informations élaborées par ce circuit 20 soient falsifiées, on a prévu un circuit de sécurité 50 intégré, sous forme hybride ou non, sur le même substrat que le circuit 20. L'intégration évite qu'une intervention puisse s'effectuer à l'intérieur du circuit 1 Cette intégration peut s'accompagner d'un enrobage de tout le circuit, ce qui rend toute intrusion encore plus improbable. Le circuit de sécurité est par exemple constitué par un circuit du genre immatriculé sous le n' MC 6805 SC 24 Ce circuit est formé d'un microprocesseur 55 auquel sont rattachées une mémoire RAM 57, une mémoire ROM 59 qui contient les instructions pour le fonctionnement du microprocesseur 55 et également une mémoire EEPROM 61 qui peut contenir différentes données non effaçables par coupure de l'alimentation. Ce circuit est utilisé habituellement dans les cartes à puce du genre décrit dans l'ouvrage LES CARTES A MICROCIRCUIT TECHNIQUES ET APPLICATIONS de F GUEZ, C ROBERT et A LAURET paru en France aux éditions MASSON. Pour communiquer, ce circuit comporte un ensemble d'accès 65 et 66 dont une partie 65 est affectée aux communications à l'intérieur du circuit 1 et l'autre partie 66 aux communications vers l'extérieur. Selon un premier mode de réalisation le circuit 1 est alimenté par deux sources de tension 70 et 72 par l'intermédiaire de deux bornes d'alimentation 73 et 74 La source 72 est prévue por alimenter uniquement le circuit 20. Selon un deuxième mode de réalisation, le circuit 1 est alimenté par les deux mêmes bornes de tension 70 et 72. Mais, de préférence, c'est la source 70 qui alimente les circuits, même le circuit 20 Si cette source manifeste une défaillance, ceci est détecté par un analyseur de tension d'alimentation 80 (figure 2) qui, dans ce cas, connecte un commutateur de tension 82 pour que le circuit 20 soit alimenté par la source de tension 70. L'intérêt de ces mesures est que l'on peut garantir une certaine autonomie de ce circuit d'horloge (quelques années compte tenu de sa faible consommation) alors que l'alimentation de l'environnement pour lequel il travaille peut nécessiter plusieurs changements de piles (source 70). Cependant si la tension d'alimentation du circuit vient à être interrompue, ceci est détecté par un autre analyseur de tension 83 connecté à la borne d'alimentation 33. L'information de rupture de tension peut être reflétée par l'état des données contenues dans la mémoire 22 L'état de cette tension d'alimentation peut également être analysé par le circuit 50 en lui communiquant la détection faite par l'analyseur 83 lors de ses accès I 2 C au circuit 20. Pour permettre une communication entre ce bus et le circuit de sécurité 50, un circuit d'interface 90 a été prévu. Le programme assure la communication sur ce bus en respectant le protocole défini par les mesures relatives au bus I 2 C. L'information concernant l'horloge est rendue accessible via le circuit 50 sur un accès 92 Le circuit 1 porte, outre les bornes d'alimentation 73 et 74, deux autres accès 94 et 96 pour, respectivement, la re-initialisation du circuit et l'application des signaux d'horloge nécessaires au processeur 55. Le circuit 50 opère, selon un mode de fonctionnement préférentiel, selon l'algorithme de cryptage- décryptage DES, tel que défini, par exemple, dans la publication: Federal Information Processing Standards Publication (FIPS PUB 46) du 15 janvier 1977 du Bureau National des Standards du Ministère du Commerce américain. Dans la mémoire EEPROM est enregistrée une clé de chiffrement C. Ainsi, à l'accès 92 la date DAT peut être en clair, mais elle est accompagnée d'un code DES (C, DAT) Ainsi, on peut vérifier l'intégrité de cette date DAT, si bien entendu on connait C, toute précaution étant prise pour que cette clé C demeure inconnue à tout fraudeur potentiel. Il est possible de compliquer le processus en envoyant au circuit d'horloge 1 un aléa "a", de sorte que la date soit accompagnée d'un code DES (C, a, DAT). Revendications i Circuit d'horloge pour dispositif de jeu notamment, formé d'un oscillateur-générateur de fréquence d'horloge couplé à un circuit compteur-diviseur munis d'accès de lecture, caractérisé en ce que ce circuit se présente sous la forme d'un boîtier protégé, en ce qu'il est prévu un circuit d'accès protégé connecté entre lesdits accès et le circuit de compteur- diviseur. 2 Circuit d'horloge selon la revendication 1, caractérisé en ce que le boîtier protégé est réalisé par l'intégration de tout le circuit d'horloge. 3 Circuit d'horloge selon la revendication 1, caractérisé en ce que le boîtier protégé est réalisé par l'intégration hybride de composants disponibles dans le commerce. 4 Circuit d'horloge selon l'une des revendications i à 3, caractérisé en ce que le circuit d'accès protégé est un circuit de carte à puce. Circuit d'horloge selon la revendication 4 I, caractérisé en ce que le circuit de carte à puce met en oeuvre l'algorithme DES. 6 Circuit d'horloge selon l'une des revendications 1. à 5, caractérisé en ce qu'il comporte un circuit de détection de présence de tension d'alimentation pour fournir une information d'interruption de tension d'alimentation si elle se produit. 7 Circuit d'horloge selon l'une des revendications i à 6 caractérisé en ce qu'il comporte deux bornes l'oscillateur et de son circuit de compteur associé, quand l'autre est défaillante.