此外,在计算机领域还存在这样的趋势:
1. 将应用和数据迁移至云端,最终把它们设置在一个环境中,而云中的数据比私人数据中心的数据更容易被窃取,无论你有多少防火墙和路由器配置。
2. 暴露核心数据业务和流程API使得它们被潜在的商业合作伙伴(good)及黑客(bad)更容易窃取。
3. 大数据/NoSQL,包括存储尽可能多的数据——也存在风险,倘若它们落在了有些人手中,这个数据可能会被滥用。
很显然,你需要重视安全问题:不管你采用什么技术或是平台,总会很容易受到攻击。当你创建一款新的应用或者API,你可以参考以下几点建议:
1.确保在你的需求和封装过程(backlog processes)中添加安全系数,包括性能,功能,易用性等。
2.积极投身安全问题、测试。确保开发人员和测试人员了解常见的安全漏洞,以及如何加以防范,这就好它们知道常见的性能缺陷知道如何避免一样。
3.在项目初期进行测试和评估安全问题,不要遗留在最后生成前才进行。
4.利用可用工具或者本地的解决方案持续监视应用程序安全问题——就像监控性能及功能。尤其是当你处在一个快速的移动架构拥抱开发和持续部署时间、新组建或者更改。,由此而产生有害的副作用。
5.利用免费的工具和资源来获取漏洞相关概述以及如何确保它们不会对你产生影响。
归根结底,安全问题很难,它需要大量的时间和深入掌握技术要领。因此,请不要把安全归咎为“别人”的问题——尤其是那些因“别人问题”造成的,如果你妥协了,那么这很可能会导致你的用户或者客户遭受更大伤害。