正如你所收集的,快速的答案是肯定的。但它不需要是你正在考虑的巨大工作。(整个安全问题可能很大,但这只是其中的一部分)。你有比这更严重的问题。
为什么重要
你创造的任何东西都会受到试图破坏它的打击。有人会好奇。有人会做一些你意想不到的事情,这违背了你的想法。有人会好奇,或恶意,或爱管闲事。
您还应该理所当然地认为您的软件/网络应用程序将通过自动化工具进行严格测试。具有在线门户(几乎任何类型)的服务器在首次上线后的数十分钟内就会被黑客发现,并开始调查数千个可能的安全漏洞或疏忽中的任何一个。这意味着他们会探查“幕后”到底在运行什么,以及任何可检测到的漏洞(在数据验证、跨脚本验证、SQL 或二进制注入、JavaScript 黑客攻击、后端本身、什么弱点可能会通过迫使某些事情失败而出现,可以暴露哪些数据......)。
您的网络服务器将通过数百甚至数千个自动化工具不断地以这种方式探测任何可能的网络代码和后端失误。这对人类和用户来说都是如此,而不是代替。
你宁愿这件事发生在很远的地方,并被批评者、媒体和愤怒的用户强烈地引起你的注意,还是导致责任?还是您更愿意修复它?
如何解决
从某种意义上说,这并不是一项艰巨的工作。您创建一个安全框架,然后每个页面导入或使用它。这样做的概念并不难,并且有据可查。所以页数不是什么大问题。
这份工作的难点在于安全是难的。你真正的问题是,从这些问题存在并且你问这些问题的事实来看,你没有足够的知识来希望在没有帮助的情况下做到这一点。严重地。你。做。不是。
我不知道你有什么规模的团队或资源。你需要它——而且你可能没有希望在没有外界帮助的情况下做到这一点。
我真正关心的是
也就是说,我真正关心的不是网络应用程序。这是这个问题所暗示的心态。
想象一下,我正在考虑购买或使用您的应用程序。
显然,您认为安全性是事后才想到的,是对您工作的干扰或事后修复的不便,这并没有帮助或让读者放心(或者到目前为止您对它的理解不够充分) ,也许问题是真正基础的东西,比如正确编码按钮 URL。
安全是你的工作,因为无论产品/服务在技术上多么出色,无论它的用户是谁,你真正的产品是信任和保证,你会满足我的需求而不会给我造成重大灾难。
我应该用我的数据信任你的应用程序吗?现在,我很抱歉这么说,我想我还不如自己在 Google+ 上发布它。是的,这是一种“那么糟糕”的情况和印象,不,这并没有夸大它的效果。
抱歉。
现在,如果您的应用程序很好,请让其他人参与进来。