我目前正在开发一个单独的页面应用程序,该应用程序与托管在不同服务器上并受SSL保护的REST进行对话。
我想知道是否应该在为单个页面应用程序服务的服务器上设置SSL证书,或者仅仅在后端服务器上设置它就足够了,方法是考虑以下几点:
因此,我的看法是,值得为我的单页应用程序设置SSL,以确保第一个考虑的安全性,因为GET请求因此没有加密,查询字符串和令牌也不是敏感信息。但是,如果只考虑第二个考虑因素,就不需要这样做了,因为单页应用程序和后端之间的连接是通过SSL完成的(因为单页应用程序使用Ajax与通过SSL保护的端点通信)。
我说的对吗?还是完全偏离了方向?谢谢!
发布于 2015-09-25 02:06:50
你的直觉是正确的。第一个和第二个场景之间唯一有效的区别是:(1)您向前端服务器发送敏感信息(令牌);(2)向后端服务器发送敏感信息(密码)。因此,因为您要向两者发送敏感信息,因此它们都需要使用SSL进行保护。
如果前端服务器不受SSL的保护,下面是一个可能的攻击途径:
在任何步骤中,攻击者都不需要破坏后端服务器的SSL,就可以在前端服务器上完成此攻击。当然,后端服务器将从用户那里接收密码,所以它也需要SSL。简而言之,为了防止中间人的攻击,您需要为您的两个服务器提供SSL。
https://stackoverflow.com/questions/32773457
复制相似问题