Seguridad en los videojuegos - GoD Mode

45

Transcript of Seguridad en los videojuegos - GoD Mode

Page 1: Seguridad en los videojuegos - GoD Mode
Page 2: Seguridad en los videojuegos - GoD Mode

Agenda

I. Presentación

II.Antecedentes

III.Distintos ámbitos

IV.A jugar…

Page 3: Seguridad en los videojuegos - GoD Mode

¿Quiénes somos? • Juan Antonio Calles

(@jantonioCalles)

• Jefe de Proyectos de Seguridad en everis

• www.flu-project.com

• elblogdecalles.blogspot.com

Page 4: Seguridad en los videojuegos - GoD Mode

¿Quiénes somos?

• Pablo González (@fluproject)

• Responsable de Seguridad en Informática 64

• www.flu-project.com

• www.seguridadapple.com

• www.windowstecnico.com

Page 5: Seguridad en los videojuegos - GoD Mode

Antecedentes

Page 6: Seguridad en los videojuegos - GoD Mode

¡Se pueden

hacer las

cosas bien!

Page 7: Seguridad en los videojuegos - GoD Mode

Entrevista a Carles Pons, director de tecnología de Akamon Entertainment (mundijuegos.com)

http://www.securityartwork.es/2013/02/20/entrevista-a-carles-pons-director-de-tecnologia-de-akamon-entertainment/

• 9 millones de usuarios registrados

• Presencia en más de 7 países

• Funcionando en varios idiomas.

Page 8: Seguridad en los videojuegos - GoD Mode

¿Qué tipos de ataques son los más generalizados? Tenemos bastante variedad, aunque nada distintos de los que suelen ocurrir otras plataformas online: perfiles falsos para suplantar a usuarios, robo de cuentas, intentos de phishing, intentos de recargar fichas de forma fraudulenta, ataques de fuerza bruta… Con tantos usuarios ¿cómo detectáis y actuáis ante posibles “tramposos” cuando no se está recibiendo un ataque puramente tecnológico? Tenemos un equipo de gestión de usuarios y soporte al cliente que rápidamente detecta los intentos de hacer trampas, y en ese caso siempre procedemos con el bloqueo de los tramposos

Page 9: Seguridad en los videojuegos - GoD Mode

Prácticamente todo el negocio de Akamon depende de vuestros juegos los cuales están hechos en Flash. Recuerdo que hace pocos años casi todos estos juegos podían “trampearse” con relativa facilidad a base de modificar variables con Cheat Engine, descompiladores de Flash, manipulando las peticiones, etc. ¿Cuál es el panorama actual de la tecnología Flash con respecto a la seguridad de las aplicaciones? Hoy en día este tipo de problemas ya no existen. Basta con mover toda la lógica de los juegos a la parte del servidor por lo que cualquier petición o valor que se manipule en el cliente, a la hora de validarse en el servidor se detectará y corregirá. Desde el reparto de cartas, el número de tiradas, los valores que sacan los dados, el número de casillas a moverse,… todo se calcula en el servidor por lo que está a salvo de este tipo de ataques.

Page 10: Seguridad en los videojuegos - GoD Mode

Pero también se

pueden hacer

muy mal…

Page 11: Seguridad en los videojuegos - GoD Mode
Page 12: Seguridad en los videojuegos - GoD Mode
Page 13: Seguridad en los videojuegos - GoD Mode

¿Me lo puede decir en pesetas?

Page 14: Seguridad en los videojuegos - GoD Mode

Distintos ámbitos

Page 15: Seguridad en los videojuegos - GoD Mode

Las medidas de seguridad

dependerán de…

Escritorio Web

Page 16: Seguridad en los videojuegos - GoD Mode

Juego Web

Escritorio Web

Page 17: Seguridad en los videojuegos - GoD Mode

Web • Mismas medidas de seguridad que en un portal web, compras

online, etc.

• Validación de parámetros en servidor en vez de en cliente • Bastionado de servidores

o Eliminación de servicios innecesarios o Cuentas sin privilegios de administración o Bloqueo de USBs, prohibidas las grabadoras o Etc.

• Separación de actividades por servidores

o Servidor de aplicaciones o Servidor de bbdd o Etc.

Page 18: Seguridad en los videojuegos - GoD Mode

Web • Protección Anti-DoS y ante ataques de fuerza bruta

• Arquitectura dimensionada a las necesidades

• Actualizaciones periódicas de la infraestructura

• Antivirus

• Filtros de inyecciones web:

o XSS o Xpath Injection o Blind Injection o CSRF o Path traversal o SQL Injection o Etc.

Page 19: Seguridad en los videojuegos - GoD Mode

Web

¿SQL Injection? ¿¿Ezoo ke

ee??

Page 20: Seguridad en los videojuegos - GoD Mode

Web

Page 21: Seguridad en los videojuegos - GoD Mode

Web

Page 22: Seguridad en los videojuegos - GoD Mode

Ganar siempre al Apalabrados

• Suplantación de la cookie del contrincante, si estamos en la misma red

• Hacer jugadas malas

• Pedir rendirse

• Pedir pasar turno :P

Page 23: Seguridad en los videojuegos - GoD Mode

Ganar siempre al Mezcladitos

• Si interceptamos las peticiones con un proxy podemos modificar la petición, para hacer uso de las letras que más nos convengan.

• Ocurre porque no hay una validación adecuada en el lado del servidor

Page 24: Seguridad en los videojuegos - GoD Mode

Juego Escritorio

Escritorio Web

Page 25: Seguridad en los videojuegos - GoD Mode

Escritorio • Protección frente a vulnerabilidades de código:

o No hay XSS, CSRF, Path traversal, etc. o Pero sí hay inyecciones (SQL Injections, Xpath, etc.) o Buffer overflow (Ej. Exploits Xbox, Wii, etc.)

• Cifrado de datos

o Contraseñas o Variables importantes del juego

• Ofuscación de código

o Dificultando la vida a los reversers

• Cuidado con la Ram… ¡leches! o Demo HxD

Page 26: Seguridad en los videojuegos - GoD Mode

A jugar…

Page 27: Seguridad en los videojuegos - GoD Mode
Page 28: Seguridad en los videojuegos - GoD Mode

Recuperando una clave de un

videojuego

Page 29: Seguridad en los videojuegos - GoD Mode

Recuperando una clave de un

videojuego

Page 30: Seguridad en los videojuegos - GoD Mode

Recuperando la clave con Net

Reflector

Page 31: Seguridad en los videojuegos - GoD Mode

Recuperando la clave con Net

Reflector

Page 32: Seguridad en los videojuegos - GoD Mode

Validando la clave

Page 33: Seguridad en los videojuegos - GoD Mode

Recuperando la clave con Net

Explorer

Page 34: Seguridad en los videojuegos - GoD Mode

Recuperando la clave con Net

Reactor

Page 35: Seguridad en los videojuegos - GoD Mode

Recuperando la clave con Net

Reactor

Page 36: Seguridad en los videojuegos - GoD Mode

¿Soluciones? • Ofuscar el código:

o Por ejemplo, con Eazfuscator o NetReactor (.Net)

• Intentar separar el contenido de una cadena en partes y cifrarlas

por separado:

o Ej. Malo:

o Ej. Bueno:

password = 123456;

p1 = 123; P2 = 456; p1=cifrar(p1); p2=cifrar(p2); password=p1+p2;

Page 37: Seguridad en los videojuegos - GoD Mode

Eazfuscator

Page 38: Seguridad en los videojuegos - GoD Mode
Page 39: Seguridad en los videojuegos - GoD Mode

Modificando balas en el CS

Page 40: Seguridad en los videojuegos - GoD Mode

Recomendaciones de desarrollo

seguro • Uso de OWASP Top 10 y OWASP Testing Guide

• Tu app con interacción web:

– Filtrado de parámetros • Evitar SQL Injection • Evitar XSS • Evitar LFI/RFI

– Gestión de cookies • HTTPs (Only)

– Almacenamiento/envío de valores de manera segura • Cifrados, conexión segura, certificados, etc.

Page 41: Seguridad en los videojuegos - GoD Mode

Recomendaciones de desarrollo

seguro

• Lógica en el cliente (error) – El servidor debe validar cada interacción!!!!

• En el cliente – Almacenamiento de claves seguro (cifrado)

– Envío de claves y cookies seguro (HTTPs)

– Utilizar mecanismos seguros para borrar valores en la RAM (problema en Android)

– Evitar claves inseguras en registro (Windows)

– Cookies no permanentes

Page 42: Seguridad en los videojuegos - GoD Mode

Recomendaciones de desarrollo

seguro

• Actualizaciones en los componentes como

– Flash

– Java

Hace poco… Owned!

Page 43: Seguridad en los videojuegos - GoD Mode

Nueva patente anti-pirateria

Page 44: Seguridad en los videojuegos - GoD Mode

www.flu-project.com

@fluproject @jantonioCalles

Grupo Flu Project

Grupo Flu Project

Feeds.feedburner.com/FluProject

Page 45: Seguridad en los videojuegos - GoD Mode