Le Tamagotchi troué
Le deuxième temps du cours, en deux séances : vous recevez un jeu Laravel complet, un Tamagotchi avec ses créatures, son magasin et son classement. Il fonctionne, mais il est percé de failles de sécurité, mises là exprès.
Chaque chapitre suit le même chemin. Il raconte un incident réel, montre l'attaque, vous la fait rejouer sur votre propre copie du jeu, puis vous fait écrire la correction. Les tests de la faille passent alors du rouge au vert.
- Séance 1 : qui a le droit. Le contrôle d'accès, l'assignation de masse, les props d'une page, le XSS et l'injection SQL (chapitres 2.01 à 2.06).
- Séance 2 : l'argent. Les centimes, le prix venu du navigateur, l'achat atomique, la limitation de débit, puis ce qu'il faut vérifier avant une mise en ligne (chapitres 2.07 à 2.12).
Rien ne se remet : c'est réussi quand composer test est vert de bout en bout. Les chapitres sont dans l'ordre des séances.