Vous n'avez pas besoin d'utiliser PHP pour votre site Web
Il existe de meilleures alternatives. Regardez dans ocsigen qui est conçu par des informaticiens comprenant quelque chose sur la cybersécurité et dans haxe. Bien sûr, vous passerez des mois à l'apprendre, et si vous choisissez d'utiliser ocsigen, vous prenez des risques commerciaux (les personnes et les entreprises qui le maintiennent pourraient disparaître, ce qu'on appelle facteur de bus). Mais je connais personnellement le principal architecte et concepteur d'Ocsigen, et je peux vous assurer qu'il comprend assez bien la cybersécurité (la moitié de sa thèse de doctorat porte sur ce sujet).
Je dois non plus utilisez-le ou rien.
Non, c'est faux. Vous n'êtes pas obligé d'utiliser PHP. Par exemple, lisez ce blog sur la création de votre site Web en C ++ et celui-là sur les technologies Web en Common Lisp. Vous pouvez utiliser d'autres approches (par exemple les serveurs FastCGI écrits en C ++ ou en Go, votre serveur HTTP spécialisé écrit en C ++, par exemple avec libonion ou avec pistache ou avec CppCMS ou Wt, dans Go, dans Common Lisp avec SBCL). Avec Rocket.rs, vous pouvez écrire des applications Web dans Rust (et la communauté Rust se soucie beaucoup de la cybersécurité). Vous pouvez programmer des serveurs Web dynamiques en SML. Et de nombreux serveurs Web ( Apache, Lighttpd, ...) peuvent être personnalisés ou adaptés à vos besoins (par exemple avec vos plugins écrits par vous pour eux) sans un seul élément lié à PHP.
Mon opinion biaisée est que les frameworks Web au-dessus de Common Lisp ou C ++ ou Go ou Rust sont généralement conçus par des informaticiens formés qui, par profession, comprennent et se soucient de la cybersécurité. PHP a été conçu avec un état d'esprit complètement différent: être capable de coder rapidement des sites Web dynamiques. Au moment de la conception de PHP (1995), la cybersécurité n'était pas une préoccupation majeure, mais être en mesure de créer un beau site Web dynamique en quelques jours était en pratique essentiel.
Mais quoi que vous utilisiez, cela a un certain coût. En savoir plus sur les externalités. Lisez les travaux universitaires de J.Tirole sur eux (il est un prix Nobel d'économie; son article sur l'économie simple de l'open source vaut la peine d'être lu, et le plus cité sur ce sujet). Même s'il s'agit de logiciel libre (puisque le logiciel libre est une question de liberté, pas de budget). N'oubliez pas au moins le coût de vos efforts pour l'apprendre et évaluer ses aspects de cybersécurité.
Si vous utilisez des bibliothèques open source, elles ont encore un certain coût pour vous: vous besoin de les apprendre, de les évaluer. Ils sont généralement donnés SANS GARANTIE . Mais vous pouvez acheter un support pour ces bibliothèques.
Si vous utilisez des bibliothèques propriétaires ou des composants logiciels, vous êtes lié par leur CLUF.
La sécurité est toujours un question de compromis.
Vous pouvez ne pas attacher votre ceinture de sécurité lorsque vous conduisez, mais alors vous prenez un risque supplémentaire et vous payez pour cela (par exemple parce que votre assurance ne vous couvrira pas si quelque chose se passe faux, ou parce que vous obtenez une amende). Il en est de même pour les choix de logiciels.
Attention cependant au théorème de Rice. À certains égards, cela indique qu'une cybersécurité totale est impossible. Mais même vivre est une activité risquée. (Vous ou moi pourriez avoir une crise cardiaque dans quelques heures).
Votre problème n'est pas technique, mais social. Si vous utilisez un logiciel open source, vous avez la possibilité d'étudier chaque ligne de code source et d'être convaincu (ou non) que la sécurité est suffisante. Bien sûr, cela pourrait prendre des décennies (ou des siècles: une distribution Linux entière représente maintenant 20 milliards de lignes de code source). Mais le choix vous appartient (et vous pouvez déléguer l'évaluation de la sécurité de chaque composant logiciel que vous utilisez).