Cours de sécurité accéléré no. 1 - Never trust foreign data

Cet article a été écrit par Damien Metzger, et publié sur le blog de PrestaShop le 21 mai 2011.

Si une seule règle doit être retenue par un développeur en matière de sécurité, c’est bien celle-ci : « Never trust foreign data », ou encore « Ne jamais faire confiance aux données venant de l’extérieur ». Voyons ensemble dans le détail ce que cet adage des temps moderne signifie :

Il faut donc retenir que rien de ce que vous utilisez n’est fiable. L’avantage d’avoir tout le temps cette idée à l’esprit, c’est qu’elle devient très rapidement naturelle. Il devient alors inimaginable de ne pas fonctionner de cette manière.

Quelle est la solution alors ? Que doit-on faire de nos données, si on ne peut plus les utiliser comme on le souhaite ? Réponse en 2 parties :