BSP Protection y filtraciones

Fingerprint de BSP explicado: marcas de agua para mapas de GMod

Un fingerprint de BSP es una marca oculta dentro del archivo del mapa. No impide copiarlo, pero permite rastrear el origen de una copia filtrada.

Un fingerprint de BSP es una marca técnica oculta dentro del archivo de un mapa que permite reconocer más adelante una copia concreta. No impide que nadie copie el archivo. Lo que busca es que una copia que aparezca en algún sitio se pueda asociar a un origen, idealmente a una compra concreta.

Fingerprint, marca de agua, hash: las diferencias

Los tres términos se confunden a menudo, pero significan cosas distintas.

TérminoQué esPunto fuertePunto débil
Hash, como SHA-256Suma de comprobación de todo el archivodemuestra que dos archivos son exactamente idénticoscambia con la más mínima modificación
Marca de agua visibleLogo o rótulo en el mapapuede disuadir, todo el mundo la vese puede encontrar y eliminar
Fingerprint ocultoMarca en las estructuras de datos del archivopasa desapercibido y está pensado para el reconocimientono impide una copia

Un hash responde a la pregunta de si un archivo está intacto. Un fingerprint responde a la pregunta de qué entrega procede un archivo, aunque ya no coincida exactamente con el original.

Cómo funciona un fingerprint dentro de un mapa

Un BSP se compone de muchas secciones de datos llamadas lumps: geometría, entities, asignaciones de materiales, archivos incrustados. Esas estructuras contienen grados de libertad que al motor le dan igual: el mapa se ve y se juega igual aunque el archivo esté construido de otra forma en los detalles. Un fingerprint aprovecha esa libertad para llevar un identificador.

Dos propiedades hacen fiable un método:

  • Varias señales independientes. Si la prueba se apoya en distintas partes del archivo, no depende de una sola marca. Si una señal resulta dañada, las demás aún pueden contribuir a la evaluación.
  • Un registro fuera del archivo. Por sí solo, el identificador del mapa no significa nada. Solo un registro en el servidor lo vincula a un proceso de protección o a una compra. Por eso no hace falta que en el archivo haya ningún nombre ni ninguna dirección de correo.

Tiene sentido no publicar dónde está exactamente un fingerprint ni cómo está codificado. Esos detalles no aportarían confianza, pero sí facilitarían eliminarlo de forma selectiva.

Prueba de origen y copias por comprador

Un fingerprint se puede usar en dos niveles.

Prueba de origen: el archivo marcado se puede asociar a un proceso de protección y, con ello, a la cuenta que lo hizo proteger. Eso puede ayudar cuando alguien presenta un mapa como obra propia.

Copias por comprador: cada entrega recibe su propio fingerprint. Dos compradores del mismo mapa tienen entonces archivos técnicamente distintos que en el juego son indistinguibles. La secuencia en un caso real:

  1. Un comprador descarga su copia, marcada de forma individual.
  2. Más tarde, el mapa aparece donde no debería estar.
  3. El autor consigue el archivo y lo hace comprobar.
  4. Si el fingerprint todavía se puede leer, la comprobación asocia el archivo a la entrega original.
  5. Sobre esa base se decide qué medidas tomar.

Qué hace un fingerprint

  • Atribución en lugar de sospecha. La suposición de que algún comprador pasó el mapa a otros se convierte en un resultado técnico concreto sobre la entrega de la que procede el archivo.
  • Disuasión. Quien sabe que su copia está marcada puede pensárselo dos veces antes de compartirla.
  • Una base para actuar. Un resultado verificable respalda un bloqueo o una solicitud de retirada mejor que una corazonada.
  • Versiones ordenadas. Cada versión de un mapa se puede marcar y documentar por separado.

Qué no hace un fingerprint

  • No impide copiar. El archivo se puede seguir duplicando.
  • No impide que el mapa funcione en el servidor de otra persona. De eso se encarga vincular el mapa a un servidor, consulta Mapas Server-Exclusive.
  • No impide descompilar. A eso apunta la ofuscación, consulta Ofuscación de BSP explicada.
  • Una reconstrucción completa hecha a mano no lleva ningún fingerprint.
  • Las copias entregadas antes de activar el fingerprint no se pueden asociar a posteriori.
  • Una coincidencia muestra de qué copia procede un archivo. No aclara automáticamente quién lo distribuyó, porque un servidor o una cuenta pueden haber sido comprometidos.

Por ese último punto, una coincidencia debería revisarse en lugar de castigarse automáticamente.

Cómo implementa bspmarket.de el fingerprint

En BSP Protection, Fingerprint es un nivel de protección propio. El fingerprint oculto se reparte por varias estructuras del mapa y está vinculado a un registro de origen en el servidor. En el BSP no se guardan datos de contacto en texto plano.

Para los productos del marketplace, los Creators pueden activar además el fingerprint de comprador. Entonces cada descarga recibe un fingerprint individual. Si aparece una copia, el Creator sube el archivo encontrado en el área «Protección». El sistema lee el fingerprint de comprador y asocia el archivo a la entrega original, incluso si se modificó después. El archivo se borra tras la comprobación y su hash se conserva como prueba.

Dos reglas protegen a ambas partes. El Creator solo ve una referencia seudónima y la calidad de la prueba, nunca la identidad del comprador. Los datos del comprador solo los ve el equipo de bspmarket.de, que revisa el caso y decide qué medidas tomar.

En la guía de protección, cualquiera puede además comparar un hash SHA-256 con el registro del servidor sin iniciar sesión, para comprobar si un archivo es un resultado auténtico de bspmarket.de.

Un fingerprint es una pieza entre varias. Proteger tu mapa de GMod de filtraciones muestra cómo trabaja junto con las demás.

Preguntas frecuentes

¿El fingerprint contiene datos personales?

En bspmarket.de, no en texto plano. El BSP contiene un identificador técnico, y el vínculo con una compra se establece mediante registros en el servidor.

¿Los jugadores notan el fingerprint?

No. Un fingerprint no es una marca de agua visible. El mapa se ve y se juega igual que antes.

¿Se puede eliminar un fingerprint?

No se puede descartar. Los métodos con varias señales independientes dificultan la eliminación selectiva, y por eso las posiciones exactas no se publican.

¿Basta un fingerprint para demostrar una filtración?

Es un resultado técnico que muestra de qué entrega procede un archivo. Cómo valorarlo en un caso concreto depende de las circunstancias. Para una valoración jurídica necesitas asesoramiento cualificado.