
23/09 15:10HS @ Stream B TRACK SECURITY
Cosas que en la p** vida pense usar de la facu
Speaker: Cesar Rodriguez
El objetivo de la charla es contar una anécdota sobre cómo terminé usando algo que vi en la facultad y que en su momento pensé que nunca me iba a servir. Una reivindicación de que el saber no ocupa lugar: todo conocimiento puede ser útil, incluso si su aplicación parece lejana. Hace un tiempo, preparando un módulo sobre deserialización insegura para un curso de seguridad en mobile, quería ayudar a los alumnos a entender cómo construir un gadget chain, una de las partes más difíciles del exploit. Para eso armé un juego donde, mediante un gadget chain serializado, los alumnos implementan algoritmos para resolver el problema del multi-armed bandit: https://en.wikipedia.org/wiki/Multi-armed_bandit. Cada algoritmo se ejecuta sobre una simulación de tragamonedas con probabilidades variables, y gana quien más iteraciones logra antes de quedarse sin dinero. La app está disponible acá: https://github.com/CesarMRodriguez/multi-serial-bandit, con videos explicando la lógica del curso. Quería que los alumnos pudieran implementar cualquier estrategia, y para eso necesitaba que el engine fuera Turing Complete. Me encontré redescubriendo teoría de lenguajes y analizando qué le faltaba al mío para lograrlo. Layout de la charla: - Deserialización insegura en Android - La app, su arquitectura y cómo se ve un algoritmo - Qué es y por qué importa que algo sea Turing Complete - ¿Es mi lenguaje inventado Turing Complete? Que le falta?
