Single sign-on (SSO) allows a user to maintain only the credential at the identity provider (IdP), instead of one credential for each relying party (RP), to login to numerous RPs. However, SSO introduces extra privacy leakage threats, as (a) the IdP could track all the RPs which a user is visiting, and (b) collusive RPs could learn a user's online profile by linking his identities across these RPs. Several privacy-preserving SSO solutions have been proposed to defend against either the curious IdP or collusive RPs, but none of them addresses both of these privacy leakage threats at the same time. In this paper, we propose a privacy-preserving SSO system, called UPPRESSO, to protect a user's login traces against both the curious IdP and collusive RPs simultaneously. We analyze the identity dilemma between the SSO security requirements and these privacy concerns, and convert the SSO privacy problems into an identity-transformation challenge. To the best of our knowledge, this is the first practical SSO solution which solves the privacy problems caused by both the curious IdP and collusive RPs. We build the UPPRESSO prototype system for web applications, with standard functions of OpenID Connect, while the function of Core Sign-On is slightly modified to calculate the transformed identities. The prototype system is implemented on top of open-source MITREid Connect, and the extensive evaluation shows that UPPRESSO introduces reasonable overheads and fulfills the requirements of both security and privacy.
翻译:单一信号( SSO) 允许用户仅保持身份提供者( IdP) 的认证身份, 而不是每个依赖方( RP) 的认证身份, 才能登录多个RP。 然而, SSO 引入了额外的隐私渗漏威胁, 因为 (a) IdP 可以跟踪用户访问的所有RP, (b) 串通性RP可以同时通过将用户的身份连接到这些RP中, 学习用户的在线概况。 已经提出了若干个隐私保存 SSO 的解决方案, 以抵御好奇的 IdP 或串通的RP, 但其中没有一个能同时解决这些隐私渗漏威胁。 但是, 在本文中, 我们提议了一个隐私保存SSO 系统, 保护用户对好奇 IDP 和 Colloadive RPRP 的登录记录, 我们分析了SO 隐私要求和这些隐私关切之间的身份困境, 将SSO 隐私问题转化为身份转换的挑战。 对于我们的最佳了解的是, IMFSO 的初始的服务器和核心应用程序功能, 我们使用SO 的加密系统, 将使用SO 的服务器的升级的服务器和核心功能, 将使得服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的初始化功能产生。