La réponse rapide est oui, comme vous l'avez compris. Mais il n'est pas nécessaire que ce soit l'énorme travail auquel vous pensez. (Toute la sécurité peut être importante, mais ce n'est qu'une partie de celle-ci). Vous avez des problèmes bien plus sérieux que cela.
Pourquoi c'est important
TOUT CE que vous créez sera frappé par des tentatives de le casser. Quelqu'un sera curieux. Quelqu'un fera quelque chose auquel vous ne vous attendiez pas et qui défie votre pensée. Quelqu'un sera curieux, malveillant ou curieux.
Vous devez également tenir pour acquis que votre logiciel / application Web sera testé par des outils automatisés . Les serveurs dotés d'un portail en ligne (de presque tous les types) sont découverts par des pirates informatiques dans les dix minutes suivant leur première mise en ligne, et commencent à être interrogés pour détecter l'un des milliers de défaillances ou d'erreurs de sécurité possibles. Cela signifie qu'ils sondent ce qui s'exécute exactement "en coulisse", ainsi que toutes les erreurs détectables qui peuvent être exploitées (dans la validation des données, la validation de script croisé, l'injection SQL ou binaire, le piratage JavaScript, le back-end lui-même, quoi des faiblesses peuvent survenir en forçant quelque chose à échouer, quelles données peuvent être exposées ...).
Votre (vos) serveur (s) Web sera (s) sondé (s) de cette façon, en permanence, pour détecter d'éventuels codes Web et échecs de back-end, par des centaines, voire des milliers d'outils automatisés. C'est aussi bien que les humains et les utilisateurs, pas à la place.
Préférez-vous que ce soit loin sur la route et porté à votre attention avec force par les critiques, les médias et les utilisateurs en colère, ou conduit à la responsabilité? Ou préférez-vous le réparer?
Comment le résoudre
Ce n'est pas un travail énorme dans un sens. Vous créez un cadre de sécurité, puis chaque page l'importe ou l'utilise. Les concepts pour y parvenir ne sont pas difficiles et sont bien documentés. Le nombre de pages n'est donc pas un gros problème.
La partie la plus difficile du travail est que la sécurité est dure . Votre vrai problème est que, du fait que ces problèmes existent et que vous posez ces questions, vous n'en savez pas assez pour avoir l'espoir de le faire sans aide. Sérieusement. Tu. Faire. Non.
Je ne sais pas quelle est la taille de votre équipe ou vos ressources. Vous en avez besoin - et vous n'avez probablement pas l'espoir de le faire sans une aide extérieure.
Ma vraie préoccupation ici
Cela dit, ma vraie préoccupation n'est pas l'application Web . C'est l'état d'esprit que suggère cette question.
Imaginez que j'envisage d'acheter ou d'utiliser votre application.
Cela n'aide pas, ou ne rassure pas le lecteur, que vous considérez apparemment la sécurité comme un après coup, une interruption de votre travail ou un inconvénient à réparer par la suite (ou vous ne le comprenez pas suffisamment pour que vous ayez traité de cette façon jusqu'à présent), et peut-être que les problèmes sont des choses vraiment basiques, comme coder correctement l'URL d'un bouton .
La sécurité est votre travail, car quelle que soit la qualité technique du produit / service et quels que soient ses utilisateurs, votre vrai produit est la confiance et l'assurance que vous répondrez à mes besoins et ne me causerez pas de catastrophe majeure.
Je suis censé faire confiance à votre application avec mes données? Pour le moment, et je suis désolé de le dire, je pense que je pourrais aussi bien le publier moi-même sur Google+. Oui, c'est "si mauvais" une situation et une impression, et non, ce n'est pas une exagération pour l'effet.
Je suis désolé.
Maintenant, si votre application est bonne, impliquez quelqu'un d'autre.