Plaid 是一项收集用户银行登录信息的服务,使用安全吗?

信息安全 验证 银行
2021-08-08 23:09:35

我最近注册了 Privacy.com,它使用名为Plaid的服务来链接银行账户。为此,它要求用户从 Plaid 而不是他们的银行向网页提供他们的银行用户名和密码。然后,Plaid 代表用户使用这些凭据访问用户的银行帐户以获取信息。Plaid 为网站和应用程序提供了一个 API,可以轻松访问这些银行信息。

除了 Privacy.com,还有许多其他流行的服务使用 Plaid,包括 Venmo、Robinhood 和 Coinbase。

尽管很受欢迎,但这项服务似乎违反了两条“基本”互联网安全规则:

  1. 切勿将凭据提供给第三方。 标准是将用户重定向到提供登录服务的网站上的登录页面。Plaid 不这样做,而是在他们自己的网站上提供登录表单。更糟糕的是,Plaid 允许服务将表单嵌入到他们的网站中(作为 iframe)。普通的互联网用户不可能区分这与某个随机网站上的“不安全”表单之间的区别,因此这似乎在鼓励不良的安全做法。更糟糕的是,Plaid 提供了一个看起来非常官方的登录页面,显示了银行徽标并使用了银行的配色方案。
  2. 切勿以明文形式存储密码。 Plaid 访问银行账户详细信息的唯一方法是使用密码,由于 Plaid 只需要一次我的银行密码,他们必须以明文形式存储,或“加密”但可转换为明文,以便他们可以继续用它来访问我的帐户。

格子登录屏幕示例

问题似乎在于大多数银行不提供用于检索客户数据的 API,因此如果不违反这些“基本”安全规则,就无法提供像 Plaid 这样的服务(以及所有使用 Plaid 的服务)。但我不相信这是打破它们的理由。 如果不可能安全地做到这一点,是否应该做到这一点?

我在这里的困惑是所有这些服务都是“合法的”。它们都不是骗局;他们都提供有价值的服务并享有良好的声誉。 格子已经筹集了数十亿美元的资金!

我认为 Plaid 使用银行徽标使他们的“假”银行登录表单看起来合法,银行会在 Plaid 之后提起诉讼。但显然他们中的一些人是投资者!在 Plaid 的网站上,花旗、美国运通等被列为投资者。银行似乎并不反对这种不良做法,并且在某些情况下实际上是在鼓励这种做法。

这让我觉得我可能遗漏了一些东西。也许 Plaid 对银行系统有一些特殊的访问权限,它并没有看起来那么糟糕。另一方面,也许 Plaid 的声誉只是因为他们还没有被黑客入侵。如果(何时)他们被黑客入侵,那将是毁灭性的,因为最坏的情况意味着数百万用户的活跃银行用户名和密码泄露。此外,如果用户故意将凭据提供给第三方,许多银行不会保护用户,因此很多人可能会损失很多钱。但如果是这样的话,银行不会努力阻止 Plaid 并保护他们的客户吗?

我认为 Plaid 提供的许多服务都很整洁并且愿意使用它们,但如果我在这里的怀疑是正确的,我认为我不能在保持安全的同时这样做。当然,我希望我在这里完全错了,Plaid 有一些安全操作的方法。

那么,Plaid 是否对银行系统有一些特殊的访问权限,或者它是否使用用户密码登录银行账户,这需要将它们以明文(或可转换为明文)的形式存储并说服用户将其凭据提供给第三方,鼓励不良的安全做法?

如果是后者,恐怕我现在不得不放弃 Plaid 服务,并认为我的银行密码已被泄露。

4个回答

我想指出,尽管 Plaids 显然在安全方面做出了诚实的尝试,但他们的方法是一场隐私噩梦,因为您可以完全访问Plaid,获得银行拥有的所有和每一个信息,包括贷款、资金、投资账户、信贷卡对账单、地址等。这使得 Plaid 与其他支付服务(例如 PayPal)有很大不同,因为它们只有您的帐号。

如果您不相信我,这是他们隐私声明中的数据收集描述(生效日期:2021 年 2 月 22 日,我的斜体):

我们从您的财务账户中收集的信息。我们从维护您的金融账户的金融产品和服务提供商处收到的信息因多种因素而异,包括开发商使用的特定 Plaid 服务以及这些提供商提供的信息。但是,一般而言,我们会从您的金融产品和服务提供商处收集以下类型的标识符、商业信息和其他个人信息:

  • 账户信息,包括金融机构名称、账户名称、账户类型、账户所有权、分行号码、IBAN、BIC、帐号、路由号码和分类代码;

  • 有关帐户余额的信息,包括当前和可用余额;

  • 有关信用账户的信息,包括到期日、欠款、付款金额和日期、交易历史、信用额度、还款状态和利率;

  • 有关贷款账户的信息,包括到期日、还款状态、余额、付款金额和日期、利率、担保人、贷款类型、还款计划和条款;

  • 有关投资账户的信息,包括交易信息、资产类型、有关资产的识别详细信息、数量、价格、费用和成本基础;

  • 标识符[ NB : SSN?]和有关帐户所有者的信息,包括姓名、电子邮件地址、电话号码、出生日期和地址信息

  • 有关账户交易的信息,包括金额、日期、收款人、类型、数量、价格、地点、涉及的证券和交易描述

  • 专业信息,包括有关您的雇主的信息,在您已连接您的工资账户或向我们提供您的工资单信息的有限情况下。

  • 从您的金融账户收集的数据包括来自所有账户(例如支票、储蓄和信用卡)的信息,可通过一组账户凭证访问。

另请注意,通过查看此答案的先前版本,所收集信息的范围如何随着时间的推移而扩大。

更糟糕的是,他们可以与他们的客户(即希望您与他们联系的公司)共享所有这些信息。这意味着,例如,当您通过 Plaid 支付租金时(我的房东使用依赖于 Plaid 的服务),所有这些信息都可能与该服务共享!虽然他们反过来可能不会进一步分发这些数据,但您现在必须相信另一方,他们能够保证您的数据安全。

同样,这是该隐私声明的相关摘录(再次,我的斜体):

我们如何分享您的信息

我们出于多种商业目的共享您的最终用户信息:

  • 与您正在使用的应用程序的开发人员一起并按照该开发人员的指示(例如,如果您指示,与另一个第三方);

  • 执行与您的任何合同;

  • 我们的数据处理器和其他服务提供商、合作伙伴或承包商就他们为我们或开发人员执行的服务提供服务;

[...]

  • 与我们全部或部分业务的所有权或控制权发生变化有关(例如合并、收购、重组或破产);

  • Plaid 与我们当前和未来的母公司、关联公司、子公司和其他共同控制或拥有的公司之间;

  • 我们认为合理适当地保护您、开发商、我们的合作伙伴、Plaid 和其他人的权利、隐私、安全或财产;或者

  • 经您同意的任何其他通知目的。

那么,Plaid 是否对银行系统有一些特殊的访问权限,或者它是否使用用户密码登录银行账户,这需要将它们以明文(或可转换为明文)的形式存储并说服用户将其凭据提供给第三方,鼓励不良的安全做法?

Plaid 和许多其他服务(我想到了 Mint)正在以可访问的(希望是可逆加密,而不是纯文本)格式存储您的密码和安全问题。

这是糟糕的安全做法吗?是的。

有现实的替代方案吗?不。

美国的金融系统几乎从不支持任何类型的联邦或开放银行API。没有监管要求或激励他们这样做。他们这样做没有经济动机,因为允许第 3 方将他们的数据纳入增值服务对他们没有好处,如果选择第 3 方而不是本土增值服务,可能会损害他们。

Plaid 可以说的好处是,通过提供标准的中间人服务,该服务被多个前端使用并受到重要后端的信任,他们正在减少试图重新发明特定轮子的人数。没有特别的证据,如果需要的话,我宁愿有人专门从事这项肮脏的工作。

作为消费者,您可以选择参与这种不太安全的做法,获得增值服务和账户之间的互操作,或者避免这些服务及其可能提供的好处。享受!

(实际上,使用 Privacy.com,您还有另一种选择 - 您可以使用您的银行路由号码和帐号将您的后端银行账户链接为 ACH 来源。您可能需要联系支持人员进行设置,但这是一个选项。这和写支票一样不安全。)


咆哮:

这太荒谬了。例如,富国银行允许您创建只读子账户——如果我们将凭证交给第三方,这正是我们想要的!但是,这些子帐户不能与第三方一起使用,因为它们的身份验证设置方式。这就像把头撞在砾石上,寻找具有深思熟虑的安全性和互操作性模型的金融机构。

我知道第一资本实际上正在努力做到这一点,但我自己并没有玩过。


2021 年小更新:改进了向 API 的发展,部分原因是它将允许银行限制第三方可以访问的信息。有趣的文章在这里

Plaid 与他们的my.plaid.com门户(截至 2021 年 11 月为测试版)一起使用变得更加安全,您可以使用它来管理您的连接

您需要使用您的电话号码进行注册,如果有任何关联,Plaid 会立即告诉您。(我确实尝试注册并得到“我们没有找到连接到 XXXX 的应用程序或帐户”,即使这是我在所有金融机构中使用的号码,我确实记得由于时间原因放弃了更安全的小额存款选项约束一次。)

您还可以发送数据访问删除请求。

通过 Plaid 的访问请求程序查看 Plaid 对我有哪些数据。TL;DR - 完全没用。

他们有一个……有趣的 KYC 流程。它只请求了健全的 PII(ID 但地址模糊;没有 SSN)但不是那么健全的数据:

“您当前或以前通过 Plaid 连接的金融机构(例如银行或经纪公司名称)的完整列表。”

所以他们要求我想知道什么。多年来,我一直在使用各种金融应用程序。我怎么可能提供我曾经通过 Plaid 连接过的人的完整列表?此外,他们通过不安全的电子邮件要求提供所有这些信息,包括身份证照片。没有提供安全保管箱。

最后,我收到了包含我的数据的存档。它是 JSON 格式(对于那些技术含量较低的人来说可能有点神秘),而且......完全没用。

Plaid 掌握的数据是我自己的银行账户。非常感谢,这些我都知道。我想知道的是其他金融应用程序和服务对我的了解,但这完全没有。

总而言之,从 Plaid 请求我的数据是浪费时间。

是的,格子是安全的。他们不存储密码,他们在银行账户和使用带有令牌的 Plaid 的服务之间创建“银行关系”。如果客户更改了他的银行账户密码,银行会将此 NOC(更改通知)通知 Plaid,您必须在 Plaid 链接上重新验证才能重新连接您的银行账户关系。