30/6/2020

Diario del desarrollador: La guerra antitrampas de Rainbow Six Siege

Índice de contenidos
Introducción
Glosario
Filosofía antitrampas de Siege
Gráficos y datos
El futuro del sistema antitrampas de Siege
-- 1. Mejora de la detección de las trampas
----- 1.1. Patrones de detección
----- 1.2. Conexión Siege - BattleEye
-- 2. Aumento de las barreras contra los cheats
----- 2.1. Barreras contra cheaters
----- 2.2. Barreras contra desarrolladores de cheats
-- 3. Reducción del impacto de los cheats
----- 3.1. Evaluación de vulnerabilidades
----- 3.2. Correcciones de vulnerabilidades
Conclusión

INTRODUCCIÓN

La guerra contra las trampas y cheats es una batalla sin fin, una carrera de armas en la que debemos construir de forma continua nuestras defensas para mantener en marcha un sistema relevante contra trampas y cheats cada vez más numerosos y elaborados.

Y es una guerra que debemos afrontar, porque la integridad competitiva es fundamental para Rainbow Six Siege. Tanto si estás sudando la gota gorda en el modo Igualado como si estás jugando una partida rápida, el resultado de victoria o derrota en su esencia lo decidís tú y las habilidades de los otros 9 jugadores de la partida. Para el equipo de Rainbow Six Siege, impedir que los tramposos menoscaben esa integridad competitiva es, y siempre será, una de nuestras mayores prioridades.

Un poco más abajo profundizaremos en nuestra estrategia antitrampas. Para nosotros, las trampas y nuestro sistema antitrampas es una cuestión personal, e históricamente siempre hemos estado en guardia. Sin embargo, este blog tan largo como necesario descubrirá cómo gestiona Siege la guerra antitrampas. Abarcaremos varios temas, como el esfuerzo que estamos realizando ahora, algunos de los éxitos y fracasos que hemos tenido y cómo buscamos fortalecer nuestro sistema antitrampas en el futuro.

EL ENFOQUE DEL EQUIPO DE SIEGE ANTE LAS TRAMPAS

R6 3PillarStrategy

Sabemos que la guerra de Siege contra el cheating va a ser larga, ya que el juego sigue creciendo. Nuestra estrategia antitrampas se basa en tres pilares:

  • Mejora de la detección
  • Aumento de las barreras para impedir el paso a cheaters y nuevos cheats
  • Reducción del impacto de los cheats en el juego

Cada uno de estos pilares complementa a otro para ayudarnos a mejorar nuestra defensa contra los cheats.

El esfuerzo contra la práctica del cheating también afecta a muchos equipos que trabajan en el juego desde diversos ángulos, y seguiremos haciendo evolucionar nuestras herramientas y nuestros métodos a medida que avanzamos en la batalla.

GLOSARIO

A lo largo del blog haremos referencia a unos grupos de individuos y términos técnicos:

  • Cheaters: Personas que utilizan una aplicación de terceros, un programa o una macro para obtener una ventaja injusta en la partida o de forma que vulneran las Condiciones del servicio.
  • Desarrolladores de cheats: Personas que desarrollan aplicaciones que usan, venden u ofrecen a los cheaters. Observan el código de cliente y el uso que hacemos de nuestro sistema secundario, entre otras cosas, para encontrar la forma de insertar códigos y crear ventajas injustas para sus usuarios.
  • Hackers: En el contexto de este artículo, son personas o grupos malintencionados que asumen cuentas ajenas y revenden cuentas que no poseen.
  • Exploits: Los exploits son vulnerabilidades en el diseño del juego que se gestionan caso por caso. En este blog nos centraremos en el “cheating” (ataques maliciosos a puntos débiles del sistema).

CRONOLOGÍA DEL SISTEMA ANTITRAMPAS EN SIEGE

R6 AntiCheatTimeline

Los comienzos: Cuando lanzamos Siege en 2015, no habíamos previsto el lado oscuro del amor y la pasión que nuestros jugadores podían llegar a sentir por el juego. Siege no se lanzó con la protección necesaria contra la inserción de códigos. Esto significa que cualquiera podía usar motores para hacer trampas durante las partidas online. En aquel momento, las normas sobre cheats en la industria de los videojuegos consistía sobre todo en detectar cheats después del lanzamiento y las penalizaciones a los jugadores después de que ocurriesen. Siguiendo los estándares de la industria, también confiábamos en los métodos de detección y penalización tras el lanzamiento para gestionar las trampas en Siege.

En la actualidad, estas dos prácticas están centradas en el proceso antitrampas. Sin embargo, confiar en un sistema reactivo de detección poslanzamiento no es suficiente, tanto por la exposición negativa de nuestros jugadores a los cheaters en el juego como por nuestra eficacia a la hora de cazarlos. Nos hemos dado cuenta de que necesitamos más medidas proactivas para llegar a un sistema de protección antitrampas más completo.

BattlEye se une a nuestras fuerzas: En 2016, introdujimos BattlEye como nuestra solución antitrampas. El propósito de BE nunca fue el de ser la panacea para la práctica del cheating, sino ayudar a impulsar nuestro sistema antitrampas limitado y hacernos más eficaces y proactivos a la hora de pillar a estos tramposos con las manos en la masa. BattlEye veta a jugadores cuando detecta aplicaciones de terceros conocidas, motores o macros de cheaters. Estamos estudiando datos reunidos para rastrear a posibles cheaters e integrar después los cheats que usan en el sistema BE.

2020 y futuro: Siege es más que nunca objetivo de los cheaters y los proveedores de cheats debido a su creciente popularidad y su naturaleza competitiva. Esto nos ha impedido aplicar más mejoras a nuestro sistema antitrampas, que detallaremos más adelante.

DATOS DEL PROGRESO DE NUESTRO SISTEMA ANTITRAMPAS

R6 BansByYear

El número de jugadores vetados por BE ha aumentado de forma estable año tras año (el recuento de vetos en el año 4 que aparece aquí es solo parcial, y esperamos que el valor real sea más alto). Nuestro objetivo es aumentar el número de vetos más rápido para que sea proporcional al aumento de jugadores y la demanda de cheats.

R6 Bans2020

Hasta ahora, solo en 2020 hemos vetado por cheats 47 898 cuentas mediante BE (con un marcado crecimiento en abril en concreto). Esperamos que esta cifra siga aumentando en 2020, ya que también hemos empezado a fomentar nuestras iniciativas antitrampas y a ejecutar nuestros próximos pasos contra los cheats.

EL SISTEMA ANTITRAMPAS EN SIEGE Y FUTURAS MEJORAS

Conforme crece y evoluciona Siege, también lo hacen las trampas.

Abajo explicaremos con más detalle nuestros planes para mejorar nuestras medidas contra el cheating basándonos en los tres pilares básicos de detección, barreras preventivas y reducción de las posibilidades de usar cheats y su impacto en el juego.

Nuestro equipo especializado afronta el reto de la creciente amenaza de los cheats creando, reforzando y expandiendo su estrategia antitrampas. Las próximas mejoras en las tres áreas de nuestro sistema antitrampas nos ayudará a ser mejores en la lucha contra la proliferación del cheating en Siege.

1. Mejoras en la detección de cheats

La lucha contra el cheating es una carrera de armas, con lo que debemos invertir, evolucionar y adaptarnos constantemente al panorama de los cheats. Aunque nuestro sistema de detección nunca será perfecto, mejorar nuestro sistema en términos de velocidad y precisión es algo esencial en nuestra estrategia antitrampas.

Los patrones de detección nos avisarán de los cheats más rápido, y el análisis telemétrico adicional mejorará nuestra precisión a la hora de detectarlos. Aquí la clave está en la rapidez y la precisión, y lo que sabemos gracias a los patrones de detección nos da ventaja avisándonos de los cheats y permitiéndonos observarlos.

1.1 Uso de los patrones de detección basados en datos para la detección y señalización tempranas de los cheats

Los patrones de detección utilizan datos para crear nuevos patrones y poder detectar nuevos cheats. Además, nos ofrecen una mayor visibilidad de nuevas amenazas. Con ellos podemos crear patrones rápidos y sencillos que puedan utilizarse para tener reacciones más rápidas a la hora de responder a los cheats, así como poder identificar mejor a los cheaters que pueden haber escapado de la red de BE.

Situándonos mejor en el contexto, cuando los desarrolladores de cheats encuentran vías para burlar nuestro sistema antitrampas, nuestros patrones de detección hacen más visibles estas nuevas amenazas, los trucos que usan y los cheaters que se aprovechan de la circunstancia. Los patrones de detección basados en datos nos dan la capacidad de:

  • Tener mayor sensibilidad a nuevas oleadas de cheaters no detectados por BE.
  • Actuar como sistema de monitorización y alerta .
  • Impulsar la investigación, aplicar una corrección y mejorar el sistema de prevención.
  • Agilizar la detección de los cheaters y el proceso de veto.
  • Investigar de forma más rápida y precisa a los cheaters minimizando al mismo tiempo el número de falsos positivos
  • Mejorar la capacidad de reacción ante nuevos cheats para detectar a los cheaters y expulsarlos. (El periodo de ajuste de BE cuando se introducen nuevos cheats puede permitir que estos siembren el caos durante este breve lapso. Detectar a los cheaters basándonos en datos nos permite señalar rápidamente los casos más evidentes en cuanto un nuevo cheat aparece en escena. Al compartir esta información con BattlEye, también nos aseguramos de que podemos trabajar con BE para integrar nuevas detecciones de cheats de la forma más rápida posible).

En este momento estamos trabajando para asegurar la precisión a la hora de crear nuestros patrones y evitar posibles falsos positivos que podrían obstaculizar la visibilidad de nuevos cheats. Una vez que los patrones estén bien ajustados, enseguida empezaremos a usarlos en nuestras operaciones antitrampas.

1.2 Fortalecimiento de la conexión entre Siege y BattlEye

Al usar los datos obtenidos de nuestros patrones de detección, también estamos garantizando que compartimos la información con BE para contribuir a su servicio de detección. Esto ayudará a combinar nuestros patrones de detección con los sistemas antitrampas de BE, apoyando a un más la detección automática de BE y el proceso de veto de los cheaters. Como hemos mencionado antes, BE no ve las estadísticas de los jugadores; los vetos realizados por BE se basan en software de cheats detectado. No obstante, ver con mayor claridad a los jugadores que usan cheats y la naturaleza de dichos cheats nos permitirá a BE y a nosotros conocer el software de cheats que esté usándose para poder añadirlo a la biblioteca de cheats de BattlEye.

2. Aumento de las barreras y prevención contra los cheats

Los cheats nacen cuando sus desarrolladores crean y venden cheats a modo de respuesta ante un aumento de la demanda por parte de jugadores que buscan un atajo (en lugar de mejorar sus habilidades reales). Las dos partes involucradas son indeseables. Al aumentar las barreras en el acceso para los creadores y los compradores de cheats, pretendemos anular cualquier beneficio que se pueda obtener de esta práctica y que les salga caro cada vez que intenten hacer trampas.

2.1. Complicando la vida a los usuarios de cheats

En cuanto a los usuarios de los cheats, queremos que su experiencia resulte todo lo tediosa, molesta, frustrante y endiabladamente difícil que sea posible. Una forma de hacerlo es impedir el acceso a los cheats en PC mediante la Verificación en 2 pasos en el modo Igualado. La Verificación en 2 pasos no solo disuade a los cheaters, sino que también ayuda a proteger las cuentas de hackeos – impedir que cheaters conocidos campen a sus anchas y destruyan las cuentas robadas o hackeadas. En un futuro cercano, reforzaremos el bloqueo por Verificación en 2 pasos en el modo Igualado de forma global extendiendo este requerimiento a las regiones APAC, y también reforzando los requisitos de la Verificación ya existentes.

La Verificación en 2 pasos solo es una de las muchas herramientas de las que disponemos para complicar la vida a los cheaters. Al usar un enfoque multidisciplinar, intentamos proteger el terreno de juego, fomentar un entorno mejor en el modo Igualado y hacer que el rango de Campeones sea más limpio. Otros métodos que usamos son:

  • Los límites de nivel de XP en JcE, que dificultan el uso de bots y de grindings en cuentas de niveles bajos de cheaters como cuentas descartables.
  • Aumento de los requisitos del nivel de autorización para partidas igualadas.
  • Aumento de las condiciones previas del rango de Campeones.
  • Puedes conocer más detalles sobre todo esto en nuestro blog Principales problemas e intereses de la comunidad.

2.2. Complicando la vida a los desarrolladores de cheats

En cuanto a los desarrolladores de cheats, el sistema antitrampas perfecto es aquel que las evita antes incluso de que se creen. Como no tenemos una máquina del tiempo, intentamos acortar la vida de estas trampas para que no tengan la posibilidad de llegar hasta el juego. Al aumentar el coste y la dificultad de desarrollar y mantener las trampas, hay menos incentivos para hacerlo. Esa situación ideal en la que prevenimos y abortamos las trampas no se logra siempre, pero detener su posible creación y difusión es la medida más importante para hacerles frente.

Durante las próximas semanas pondremos en marcha trabajos técnicos a los que podremos recurrir en el futuro para asegurarnos de que sea cada vez más y más caro desarrollar y mantener las trampas. Cuando consideremos que estas nuevas medidas están listas, las implementaremos. Por razones de seguridad no podemos dar muchos más detalles, pero os aseguramos que hacemos todo lo posible para complicar la vida a los desarrolladores de trampas.

3. Reducción de vulnerabilidades, oportunidades para hacer trampas e impacto de los cheats en el juego

Hemos aprendido muchas cosas en estos cinco años trabajando en Siege. Por desgracia, cuando se diseñaron algunos de los sistemas del juego entre 2014 y 2015 no se tuvieron en cuenta las medidas de seguridad necesarias para soportar la presión actual.

Durante los últimos tres años hemos trabajado para fortalecer un sistema tras otro en Rainbow Six Siege, refactorizándolos para hacerlos más robustos, más seguros y resistentes a trampas durante más tiempo. Aunque las refactorizaciones continúan, estamos más centrados en minimizar las “zonas de ataque”, los lugares posiblemente vulnerables que aprovechan los desarrolladores de cheats. La evaluación de vulnerabilidades y las correcciones nos permiten proteger nuestros puntos débiles y reducir el impacto de los vectores de ataque al hacerlos menos dañinos para los jugadores y su experiencia.

3.1 Evaluación de las vulnerabilidades

Los desarrolladores de trampas aprovechan las vulnerabilidades actuales para urdirlas. A la hora de evaluar las vulnerabilidades también tenemos que predecir qué contenidos futuros podrían introducir nuevos puntos débiles en el juego. El Equipo de Seguridad en los Juegos de Ubisoft realiza a menudo evaluaciones de vulnerabilidades, que nos ayudan a identificar posibles trampas u otras vulnerabilidades que pueden surgir con una nueva actualización.

3.2 Corrección de vulnerabilidades

Cada vez que se descubre una vulnerabilidad hay que corregirla. Para ello, tenemos a un equipo específico que corrige las vulnerabilidades en el juego online, y que trabaja para prevenir posibles puntos de ataque en el futuro. Cada vez que Siege necesita su ayuda, este equipo multidisciplinar de superhéroes, entre los que se encuentran técnicos y expertos, está listo para acudir al rescate. Son la fuerza que hay detrás de las correcciones para combatir muchas trampas, como las que permitían conseguir munición infinita, aumentar la velocidad, teletransportarse o provocar que la partida se colgase, entre otros problemas.

Con cada nuevo parche ampliamos el conocimiento que permite que nuestros equipos mejoren sus prácticas para reducir cada vez más las vulnerabilidades.

CONCLUSIÓN

No podemos “corregir” la práctica del cheating, pero al reforzar constantemente nuestras barreras y agrupar nuestras defensas podremos proteger mejor a los jugadores y su experiencia. Esperamos que este blog haya arrojado algo de luz sobre nuestro compromiso antitrampas y nuestros planes de futuro.

Ya hemos empezado a pertrecharnos para un combate duro y sucio contra los tramposos y sus trampas, y no vamos a dejar de estar atentos a cualquier nueva oportunidad que surja ni de fortalecer nuestras defensas. Aunque en este blog no podemos dar a conocer todas las medidas en las que trabaja el equipo antitrampas, queremos dedicar otro momento a reafirmar nuestro compromiso para hacer que Rainbow Six Siege sea un espacio seguro en el que nuestros jugadores puedan competir de forma justa.

Colaboradores:

Grupo de vigilancia de comportamiento del jugador de R6 Siege Equipo de contraataque antitrampas de R6 Siege Equipo de la comunidad de R6 Siege

Visita todos nuestros canales