Le fingerprint BSP expliqué : des filigranes pour les maps GMod
Un fingerprint BSP est un marquage caché dans le fichier de la map. Il n’empêche pas la copie, mais permet de remonter à l’origine d’une copie leakée.
Un fingerprint BSP est un marquage technique caché dans le fichier d’une map, qui permet de reconnaître plus tard une copie précise. Il n’empêche personne de copier le fichier. Il doit permettre de rattacher une copie qui réapparaît quelque part à une origine, dans l’idéal à un achat précis.
Fingerprint, filigrane, hash : les différences
Ces trois termes sont souvent confondus, mais ils désignent des choses différentes.
| Terme | Ce que c’est | Point fort | Point faible |
|---|---|---|---|
| Hash, par exemple SHA-256 | Somme de contrôle calculée sur tout le fichier | prouve que deux fichiers sont exactement identiques | change à la moindre modification |
| Filigrane visible | Logo ou inscription dans la map | peut dissuader, tout le monde le voit | peut être trouvé et retiré |
| Fingerprint caché | Marquage dans les structures de données du fichier | reste discret et est conçu pour être reconnu | n’empêche pas la copie |
Un hash répond à la question de savoir si un fichier est resté inchangé. Un fingerprint répond à la question de savoir de quelle livraison un fichier provient, même s’il ne correspond plus exactement à l’original.
Comment un fingerprint fonctionne dans une map
Un BSP se compose de nombreuses sections de données appelées lumps : géométrie, entités, attributions de matériaux, fichiers intégrés. Ces structures comportent des degrés de liberté sans importance pour le moteur : la map a le même aspect et se joue de la même façon, alors que le fichier est construit différemment dans le détail. Un fingerprint utilise cette liberté pour porter un identifiant.
Deux propriétés rendent une méthode fiable :
- Plusieurs signaux indépendants. Si la preuve repose sur différentes parties du fichier, elle ne tient pas à un seul marquage. Si un signal est endommagé, les autres peuvent encore contribuer à l’évaluation.
- Un enregistrement en dehors du fichier. À lui seul, l’identifiant présent dans la map ne veut rien dire. Seul un enregistrement côté serveur le relie à un job de protection ou à un achat. C’est pour cela qu’aucun nom ni aucune adresse e-mail n’a besoin de figurer dans le fichier.
Il est logique de ne pas publier l’emplacement exact d’un fingerprint ni la façon dont il est encodé. Ces détails n’apporteraient aucune confiance supplémentaire, mais ils faciliteraient une suppression ciblée.
Preuve d’origine et copies propres à chaque acheteur
Un fingerprint peut servir à deux niveaux.
Preuve d’origine : le fichier marqué peut être rattaché à un job de protection et donc au compte qui l’a fait protéger. Ça peut être utile quand quelqu’un présente une map comme son propre travail.
Copies propres à chaque acheteur : chaque livraison reçoit son propre fingerprint. Deux acheteurs de la même map possèdent alors des fichiers techniquement différents, impossibles à distinguer en jeu. Le déroulement dans un cas réel :
- Un acheteur télécharge sa copie marquée individuellement.
- Plus tard, la map apparaît à un endroit où elle ne devrait pas être.
- L’auteur se procure le fichier et le fait vérifier.
- Si le fingerprint est encore lisible, la vérification rattache le fichier à la livraison d’origine.
- Les mesures éventuelles sont décidées sur cette base.
Ce que fait un fingerprint
- Une attribution plutôt qu’un soupçon. L’hypothèse qu’un acheteur quelconque a transmis la map devient un constat technique concret sur la livraison dont provient le fichier.
- De la dissuasion. Ceux qui savent que leur copie est marquée y réfléchiront peut-être à deux fois avant de la partager.
- Une base pour agir. Un constat vérifiable appuie mieux un blocage ou une demande de retrait qu’une simple intuition.
- Des versions bien séparées. Chaque version d’une map peut être marquée et documentée séparément.
Ce que ne fait pas un fingerprint
- Il n’empêche pas la copie. Le fichier peut toujours être dupliqué.
- Il n’empêche pas la map de tourner sur le serveur de quelqu’un d’autre. Pour cela, il faut lier la map à un serveur, voir Les maps Server-Exclusive.
- Il n’empêche pas la décompilation. C’est l’objectif de l’obfuscation, voir L’obfuscation BSP expliquée.
- Une reconstruction complète à la main ne porte aucun fingerprint.
- Les copies livrées avant l’activation du fingerprint ne peuvent pas être rattachées après coup.
- Une correspondance montre de quelle copie un fichier provient. Elle ne dit pas automatiquement qui l’a diffusé, car un serveur ou un compte peut avoir été compromis.
C’est à cause de ce dernier point qu’une correspondance devrait être examinée plutôt que sanctionnée automatiquement.
Comment bspmarket.de met en œuvre le fingerprint
Dans BSP Protection, Fingerprint est un niveau de protection à part entière. Le fingerprint caché est réparti sur plusieurs structures de la map et relié à un enregistrement d’origine côté serveur. Aucune donnée de contact en clair n’est stockée dans le BSP.
Pour les produits du marketplace, les Creators peuvent en plus activer le fingerprint acheteur. Chaque téléchargement reçoit alors un fingerprint individuel. Si une copie apparaît, le Creator uploade dans l’onglet « Protection » le fichier qu’il a trouvé. Le système lit le fingerprint acheteur et rattache le fichier à la livraison d’origine, même s’il a été modifié ensuite. Le fichier est supprimé après la vérification, et son hash est conservé comme preuve.
Deux règles protègent les deux parties. Le Creator ne voit qu’une référence pseudonyme et la qualité de la preuve, jamais l’identité de l’acheteur. Les données de l’acheteur ne sont visibles que par l’équipe de bspmarket.de, qui examine le dossier et décide des mesures éventuelles.
Sur la page Comment fonctionne la protection, chacun peut aussi comparer un hash SHA-256 au registre du serveur sans se connecter, pour vérifier si un fichier est bien une sortie authentique de bspmarket.de.
Un fingerprint est une brique parmi d’autres. Protéger ta map GMod des leaks montre comment il s’articule avec les autres.
Questions fréquentes
Le fingerprint contient-il des données personnelles ?
Pas en clair sur bspmarket.de. Le BSP contient un identifiant technique, et le lien avec un achat se fait par des enregistrements côté serveur.
Les joueurs remarquent-ils le fingerprint ?
Non. Un fingerprint n’est pas un filigrane visible. La map a le même aspect et se joue comme avant.
Un fingerprint peut-il être retiré ?
Cela ne peut pas être exclu. Les méthodes à plusieurs signaux indépendants compliquent une suppression ciblée, et c’est pour cette raison que les emplacements exacts ne sont pas publiés.
Un fingerprint suffit-il à prouver un leak ?
C’est un constat technique qui montre de quelle livraison un fichier provient. Le poids à lui donner dans un cas particulier dépend des circonstances. Pour une appréciation juridique, il te faut un conseil qualifié.