En la séptima clase del curso de programación (OOP) vamos a centrarnos en la seguridad. ¿Cómo hacer nuestros objetos seguros y a prueba de hackers?
7 - Seguridad en la programación por objetos
Ahora que ya empezamos a estar cómodos con los objetos, vamos a subir la guardia. Hablemos de la seguridad, y veamos qué tenemos que tener en cuenta cuando programamos con objetos, para evitar que por despiste, o con malas intenciones, nadie pueda acceder o modificar nuestra información.
Para ello veremos los errores y despistes más comunes, y las precauciones básicas de seguridad que debemos tener en cuenta en el momento de crear y trabajar con variables, funciones, y objetos. ¡Vamos a ello!
Como veis, sin las precauciones correctas, un usuario sólo con un navegador podría robarnos la sesión, quedarse con toda la información de nuestras cookies, y causar estragos.
Por ejemplo, si estamos haciendo un plugin para WordPress con objetos, y creamos una vulnerabilidad, ¡Podrían robarnos la sesión de administrador, y acceder al panel de control! De hecho, en el vídeo ya habéis visto como Luís ha robado la cookie de la sesión, y con eso puede acceder sin problemas como administrador.
Así pues, la tarea que os proponemos hoy es aplicar todas las mejores prácticas que os hemos recomendado:
- Crear un objeto con vulnerabilidades
- Comprobad cómo se puede vulnerar y acceder a cierta información
- Blindad el código con lo que hemos visto
- Intentad acceder de nuevo para ver que ya no se puede
Y ahora sí, esto es todo. Ya sabéis que para cualquier duda podéis usar el formulario de soporte de la Intranet y os atenderemos encantados.
Nos vemos pues en la próxima clase, en la que vamos a ver cómo gestionar los errores, y algunas técnicas que os ayudarán muchísimo a depurar vuestro código. ¡Hasta entonces!
Todos los capítulos de este curso:
- Curso de OOP #1: ¿Qué es la programación orientada a objetos?
- Curso de OOP #2: Creando nuestro primer objeto
- Curso de OOP #3: Constructores y destructores
- Curso de OOP #4: Uso de Public y Private
- Curso de OOP #5: Herencias y extensiones
- Curso de OOP #6: JSON
- Curso de OOP #7: Seguridad
- Curso de OOP #8: Gestor de errores
- Curso de OOP #9: Repaso desde cero
- Curso de OOP #10: MySQLi