如何在死后*仅*共享密码?

信息安全 隐私 授权 身体的
2021-08-18 09:58:06

我正在寻找一种现代的、基于密码管理器的方法,以便在我死后一周左右与某些方(合作伙伴、我的遗嘱执行人)共享我的密码,但不能更早。

我希望避免的情况是在我的一生中损失我的资产和/或侵犯我的隐私。我的威胁模型包括对我的个人文件、钥匙串、硬件安全密钥和受密码保护的手机/笔记本电脑的信任和物理访问(如盗窃室友,而不是 NSA)的背叛。我对所有帐户都使用 2FA(有些带有安全密钥,有些带有基于电话的身份验证器应用程序)。

关于背叛:我接受我所担心的人会在生活中背叛我,也可能在死后背叛我。虽然我希望这不会发生,但那是在他们、我的预期受益人和法律制度之间——我希望在我还活着的时候保护我的利益。因此,按照例如Wirecutter的建议,将我的密码放在盘子上是不可能的。

我拒绝依赖以下解决方案:

  • 物理安全,例如打印的主密码或保险箱钥匙(盗窃室友)
  • 信任,例如与某人共享密码并希望他们在我死之前不要使用它。(我确实信任 Apple、Google、Dropbox、1Password 等已建立的实体,但不信任 Joe's Password Manager 或https://www.deadmansswitch.net/等随机第三方
  • 保持活力,例如每周“点击确认你还没有死”的电子邮件
  • 密码管理器的伪劣传真,例如在密码管理器之外维护我自己的加密密码列表
  • 一位律师:我没有,而且比密码管理器贵得多

理想情况下,我会有一个密码管理器,可以让我指定允许的请求者列表。如果他们中的任何一个请求访问,我有(比如说)14d 批准/拒绝该请求(在此期间我将被积极地 ping),之后我被认为已经死亡并且请求被批准。

非解决方案

之前在 2013 年提出了一个非常相似的问题,但所提出的解决方案均不符合我的要求:

  • 聘请律师(明确排除)
  • 加密密码;给甲方密码,给乙方钥匙:这是一个糟糕的解决方案,同时勾选了“伪劣传真”和“信任”框。
  • Google 的非活动帐户管理器:这至少有 3 个月的延迟,并且不会泄露密码。维护文档/电子邮件将再次成为伪劣传真。
  • 死人的开关电子邮件服务:保持活力的辛勤工作和粗略的第 3 方
  • 写下密码和/或保险箱:物理安全
  • “遗产地图”,一项相当于“请律师”的已失效服务
4个回答

我想指出,这里的推理存在认知上的不一致:你愿意相信像苹果或谷歌这样的大型科技公司,而不是银行及其保险箱产品。我认为这是一个不能夸大的矛盾。就个人而言,我更倾向于信任一家大型、多代银行的保险箱,而不是一家科技公司。

保险箱访问通常需要两件事:基于授权个人的身份证明的访问和拥有保险箱钥匙。顺便说一下,这可以是两个不同的人:您可以授权银行的某个人访问与您提供密钥的人不同的访问权限,从而实施两人规则。

同样,银行不能在没有钻锁的情况下打开你的盒子,所以你会知道盒子是否在未经你允许的情况下被打开过。

将加密的密钥放入盒子(或者更好的是,像 yubikey 这样的物理密钥)可以让您实施三人规则:一个有权访问盒子,一个拥有盒子的钥匙,一个知道用于解锁 yubikey 上的密钥的 PIN。他们必须合作并同意才能访问密码管理器或存储实际密码的加密文件。

如果你无法在生活中至少三个人中的一个人中找到真正的信任,那么你就专注于错误的事情。

我一直在考虑这个问题,确实,还没有合适的解决方案。

由于死亡与您的身体有关,因此解决方案需要与它建立某种联系。一种解决方案是在你身体的某个地方安装一个存储设备。我会让它在一个痛苦的地方在麻醉下实施,这样你肯定会注意到是否有人会在你的一生中试图偷走它。维基百科关于此的文章显示有人在手表面下有一个芯片,当你喝醉时可能会被偷走,等等:

https://en.wikipedia.org/wiki/Microchip_implant_(human)

使用此解决方案,您需要立下遗嘱,让人们在您死后可以移除芯片。但是可能会制作一个高级版本,您可以重新编程心脏起搏器以在您的心脏停止跳动时激活 RFID 芯片。同样,这还不存在。不过,这将是令人敬畏的下一级 Elon Musk 电子人技术。

您还可以查看 DNA 数据存储的研究现状(见下面的链接)。然而,这似乎只在创造新生物时有效,而且我不认为你可以改变自己的 DNA 来储存东西。

https://en.wikipedia.org/wiki/DNA_digital_data_storage

我不知道,如果它实际上囊括了所有你的要求,但我personnaly使用ssss,的implentation沙米尔秘密共享

我已经拆分了密码并将生成的共享打印在 CB 大小的塑料卡上,然后交给我的家人。

查看https://security.stackexchange.com/a/5428/77603以获得另一种选择:libgfshare

这些似乎只是 linux 的实现。必须有一些其他的Oses。

有趣的问题。我不明白你对延迟一周的要求,但是,我认为这是为了确保你,啊,“不会回来”......

已经讨论并取消了在银行使用保险箱的想法,但是,这个想法略有不同,因为它依赖于银行交易系统的数字安全性。

是否可以调整像Argon2这样的内存硬键控哈希,以便在当前硬件上运行大约一周,并且它是否稳定?我知道它可以调整为运行几分钟,但我不知道几天。但是,查看规范,我认为Argon2输入的上限至少在当前硬件上会在数十小时内看到运行时间。密钥导出函数的输入将从各个点收集,直到所有输入都可用并且可以导出密钥。

第一个难题要求您定期执行银行交易(可能每年一次?),并记录金额并生成随机描述。交易将发生在您拥有的两个账户之间,或者您的账户与每个受益人的账户之间。在前者的情况下,金融机构擅长验证执行人,并作为遗嘱认证的一部分授予对账户的访问权限。

我不知道是否所有银行都会提供交易历史记录,以及可以追溯到多长时间,但根据我的经验,这些信息可供执行者在结束亲人事务的过程中使用。

Ktx = Ha2( amount || description )

这有可能编码大约 65 位的 CS 熵,例如。log2(9^4) + log2(62^9),并且需要与单独的密钥文件组合。如果您所在的州有公共受托人,您可能会以某种方式将密钥材料放在他们身边(例如,base64 在您的遗嘱中),或者,它可以在您死后从您的财产中找回,例如:您的钱包或您携带钥匙的保险箱到(或以上的某种组合)。

亲人和受益人也将各自选择一个个人密码短语,并接受部分恢复技术的培训,鼓励他们在你还活着的时候记住关键短语,可能通过使用类似技术锁定礼物。

K = H( Kfile || Ktx || Ha2(Kphrase) )

您将生成多个加密备份,并且理论上将通过某种机制控制对这些备份的访问,这些机制允许您审核或了解访问尝试。