参考这个论坛中关于 SSL 安全 SaaS 应用程序的 URL 设计的问题,并假设使用选项 C,每个帐户在通用域名下都有唯一的子目录;问题是:对于处理高度敏感数据(银行或医疗记录应用程序)的 SaaS 应用程序,这是为特定公司设计客户登录页面入口点的更好方法:
- 使用唯一的逻辑和可键入的 URL,例如对于名为 ABC 的公司:https ://saas.foobar.com/abc
- 使用更神秘的 url,它依赖于公司密钥作为 URL 参数,例如:https ://saas.foobar.com/login?companykey= "232323355AAc"
- 设计系统以允许使用上述两种方法进行访问,并允许客户根据自己的公司安全策略选择与风险级别一致的方法。
使用方法一与方法二的权衡是简单性优于安全性。此外,考虑到猜测的 URL 可能是黑客为了获得访问权而必须跳过的一圈,并且可能更容易受到社会工程实践的攻击,使用一种方法是否可以接受?