假设甲方有很多客户(其中一个叫客户X),数据在甲方。
甲方允许客户X从他们的API中获取数据。为了做到这一点:
在此之前,这对我来说是有意义的。
现在,假设我们包括乙方,它希望代表客户X访问甲方的数据。甲方建议做的是:
在我看来,客户X把甲方的client_id和client_secret交给乙方似乎有点不安全。
发布于 2021-05-22 17:06:27
要确定某个设计是否“安全”,必须参考应用程序的威胁模型(该模型应解释甲方和客户X的风险偏好)。
但是是的,根据客户X和乙方之间的关系,至少可以看到三种潜在的安全威胁:
尽管如此,通常,甲方没有办法限制谁与客户X分享他们的令牌。这通常是通过服务的条款和条件来完成的。人们想到的一个例子是在线预算应用程序,它需要访问银行账户来跟踪支出,并且过去需要用户的银行凭证。这显然是反对大多数(所有?)银行的T&C,然而,许多用户说,预算应用程序将传递他们的证书无论如何。
有一点相关,但甲方在试图减轻上述风险时可以使用的一种常见方法是将客户X视为不值得信任的客户。这意味着,例如:
https://security.stackexchange.com/questions/249601
复制相似问题