Die schnelle Antwort lautet "Ja", wie Sie erfahren haben. Aber es muss nicht der große Job sein, an den Sie denken. (Die ganze Sicherheitssache mag groß sein, aber das ist nur ein Teil davon). Sie haben weitaus schwerwiegendere Probleme.
Warum es wichtig ist
ALLES, was Sie erstellen, wird von Versuchen getroffen, es zu brechen. Jemand wird neugierig sein. Jemand wird etwas tun, was Sie nie erwartet haben und das Ihrem Denken widerspricht. Jemand wird neugierig oder bösartig oder neugierig sein.
Sie sollten auch davon ausgehen, dass Ihre Software / Web-App von automatisierten Tools hart getestet wird. Server mit einem Online-Portal (fast jeder Art) werden von Hackern innerhalb von zehn Minuten nach dem ersten Online-Start entdeckt und auf eine von Tausenden möglichen Sicherheitslücken oder Versehen untersucht. Dies bedeutet, dass sie prüfen, was genau "hinter den Kulissen" läuft und welche erkennbaren Fehler ausgenutzt werden können (Datenvalidierung, Cross-Scripting-Validierung, SQL- oder Binärinjektion, JavaScript-Hacking, das Back-End selbst, was Schwachstellen können entstehen, wenn etwas zum Scheitern gezwungen wird, welche Daten offengelegt werden können ...).
Ihre Webserver werden auf diese Weise ständig von Hunderten, wenn nicht Tausenden von automatisierten Tools auf mögliche Webcode- und Back-End-Fehler überprüft. Das ist so gut wie Menschen und Benutzer, nicht stattdessen.
Möchten Sie lieber, dass dies weit entfernt ist und von Kritikern, Medien und wütenden Benutzern mit Nachdruck auf Sie aufmerksam gemacht wird oder zu einer Haftung führt? Oder möchten Sie es lieber beheben?
Wie man es löst
In gewisser Hinsicht ist es keine große Aufgabe. Sie erstellen ein Sicherheitsframework und jede Seite importiert oder verwendet es. Die Konzepte dazu sind nicht schwer und gut dokumentiert. Die Anzahl der Seiten ist also keine große Sache.
Der schwierige Teil des Jobs ist, dass die Sicherheit schwer ist. Ihr eigentliches Problem ist, dass Sie aufgrund der Tatsache, dass diese Probleme vorhanden sind und Sie diese Fragen stellen, nicht genug wissen, um die Hoffnung zu haben, dies ohne Hilfe zu tun. Ernsthaft. Du. Machen. Nicht.
Ich weiß nicht, welche Teamgröße Sie haben oder welche Ressourcen Sie haben. Sie brauchen es - und Sie haben wahrscheinlich keine Hoffnung, es ohne fremde Hilfe zu tun.
Mein echtes Anliegen hier
Das heißt, mein echtes Anliegen ist nicht die Web-App . Es ist die Denkweise, die diese Frage nahe legt.
Stellen Sie sich vor, ich erwäge, Ihre App zu kaufen oder zu verwenden.
Es hilft oder beruhigt den Leser nicht, dass Sie Sicherheit anscheinend als eine betrachten Nachträglicher Gedanke, eine Unterbrechung Ihrer Arbeit oder Unannehmlichkeiten, die später behoben werden müssen (oder Sie verstehen es nicht genug, dass Sie es bisher so behandelt haben), und möglicherweise sind die Probleme Dinge, die wirklich grundlegend sind, wie das ordnungsgemäße Codieren einer Schaltflächen-URL .
Sicherheit ist Ihre Arbeit, denn so technisch wunderbar das Produkt / die Dienstleistung auch ist und wer auch immer seine Benutzer sind, Ihr echtes Produkt ist Vertrauen und Sicherheit dafür Sie werden auf meine Bedürfnisse eingehen und mir keine größere Katastrophe verursachen.
Ich soll Ihrer App meine Daten anvertrauen? Im Moment, und es tut mir leid, das zu sagen, denke ich, ich könnte es genauso gut selbst auf Google+ veröffentlichen. Ja, es ist eine "so schlimme" Situation und ein Eindruck, und nein, dies übertreibt die Wirkung nicht.
Es tut mir leid.
Nun, Wenn Ihre App gut ist, binden Sie eine andere Person ein.