如何保护我的 SaaS 启动?

信息安全 应用安全 Web应用程序 敏捷
2021-09-07 02:12:17

我遇到了这个问题

我也喜欢为我的创业公司提供安全建议。

目标:构建一个 SaaS Web 应用程序,允许企业快速开设类似于 Yahoo! 的在线商店!商店。

编程:主要由我完成。有时我会聘请自由职业者来帮助我处理我不知道的事情。

我将 CakePHP 框架用于我的 Web 应用程序。

托管:使用 Amazon EC2 和其他 Amazon Web 服务,例如 Elastic Load Balancing。

系统管理:我正在运行 Ubuntu 服务器 10.04

我知道这仍然是一个高层次的问题。让我把它分成几个子领域。

编程,与自由职业者合作

我在 ProjectLocker 上使用 git 和远程 git repo。我不是 git 专家。我只知道 git add、git commit -a、git push、git merge、git checkout、git pull。

当自由职业者为我工作时,我总是告诉他们将他们的工作提交到一个单独的分支中,我将自己合并到主分支中。

不确定那里是否存在任何安全漏洞。请告诉我。

编程,代码本身

好吧,你们看不到代码,但我使用的是 CakePHP 框架。

我认为我做的一切都是正确的,只是有时我不得不禁用 CSRF 保护以允许某些 Flash 插件工作。

不太确定我应该怎么做。

不确定那里是否存在任何安全漏洞。请告诉我。

部署

我使用 capistrano 为我进行部署。基本上我认为capistrano ssh 进入服务器并从那里给它一个从远程存储库执行 git fetch 的指令。

我基本上从某个地方复制并粘贴了 capistrano 部署脚本并对其进行了修改。

不确定那里是否存在任何安全漏洞。请告诉我。

面向用户的 Web 应用程序

刚刚购买并安装了 SSL 证书。我必须为我的用户个人子域使用通配符证书,并为注册页面使用标准 SSL 证书。

没有购买扩展验证 SSL 证书。没想到我需要它。

不确定那里是否存在任何安全漏洞。请告诉我。

系统管理员、协作、托管:

我没有关于如何使用安全更新更新我的服务器的协议,因为我还没有上线。

我会很感激 Ubuntu 新手可以使用的一些简单的东西。

Amazon Web Services、系统管理员、协作:

我聘请了一名系统管理员自由职业者来帮助我安装 SSL 证书,因为 a) 我不熟悉 Linux,b) 我不熟悉 Amazon Web Services

如果将来我雇了人来帮助我解决 Ubuntu 或我的 Amazon Web Services 的问题,我该如何在不让我的 SaaS 面临风险的情况下做到这一点?

我在亚马逊网络服务上看到了这个

不知道如何使用它。

有人可以给我一个好的协议,让聘请的自由职业者以安全的方式解决我的系统管理问题吗?

我没有想到的其他领域

请告诉我。

4个回答

好吧,这个答案绝不是详尽无遗的,因为这是一个很大的问题,但我脑海中浮现出一些想法:

GIT:
你自己做合并很好,这是否意味着你要处理所有的差异?如果您不打算这样做,编码员的信任可能是 POF,但如果您打算根据合并的数量来预计会花费大量时间自己做所有的差异。

编程/框架:
可能要小心禁用 CSRF,每当你这样做并且有闪存时,可能会有一些讨厌的漏洞利用。防止这些的最好办法是确保您有真正可靠的会话处理,并在用户访问资源时验证验证验证。您可以在此处找到有关常见 CSRF 内容的更多信息:CSRF 常见问题解答另外,请注意此漏洞我对 CakePHP 不是很熟悉,但最好的建议是确保清理、白名单(如果可能)、使用 ACL 等。 是为 CakePHP 实例添加一些额外安全性的非常基本的方法。

服务器安全性:
我在 Capistrano 方面没有太多经验,但据我所知,它是一个非常可靠的工具,只要你有一个可靠的分支。我会更清楚 SSH 处理本身的漏洞,因为在我看来这是 capistrano 最有可能被利用的地方。至于网络服务器安全,我认为亚马逊是最好的选择之一。

SSL:
我会非常警惕通配符证书。如果您的某个子域受到威胁,您的整个网络也会受到威胁。所需要的只是一个存在漏洞的证书颁发机构,您的所有客户及其数据都将受到损害。由于您从事电子商务,因此为客户数据提供最高级别的安全性非常重要。

总结:
总而言之,我真的建议聘请一位在该领域值得信赖且有经验的 Web 应用程序安全专家来查看您的应用程序。由于您将处理财务数据,这是最敏感的类型之一,因此对您的软件进行全面详尽的了解非常重要。我知道刚开始的时候很难,但如果你不花时间彻底保护你的应用程序,一个漏洞可能会毁掉你的整个业务。

希望有帮助:)

1)首先掌握OWASP Top 10

2) 安装Web 应用程序防火墙支付卡行业需要它们是有原因的(PCI-DSS)。

3) 使用PHPSecInfo锁定 PHP 。

5)锁定你的数据库

6) 使用像RIPS-PHP这样的静态代码分析来追踪代码中的严重漏洞。

7) 使用 Linux,尤其是 Ubuntu,因为AppArmor会破解漏洞。

8) 最后但同样重要的是,测试您的代码 Web 应用程序是否存在漏洞。这不一定要花很多钱, Sitewatch有免费的漏洞扫描服务。

除了@Rook 的评论,如果我在 Internet 上运行服务器,我强烈建议使用 OSSEC。很棒的免费日志分析/HIDS 软件。我在所有面向公众的工具包上运行它。

添加到托管方面:AWS 促进了一个共享责任模型,说明了它们涵盖哪些部分以及客户需要注意哪些部分:

在此处输入图像描述

这意味着您尤其需要保护应用程序和传输中的数据,例如通过实施已经提到的OWASP 指南