为我的绑架计划

2020-08-04 23:56:39

想象一下,明天你去购物,不管是什么原因,你再也不会回来了。可能是有人杀了你,可能是有人绑架了你,也可能是你出了车祸……。现在想象一下,你正独自在泰国旅行,然后你死了。认识你的人怎么会发现发生了什么事呢?如果你被绑架了,警察会怎么找你,如果你迷路了,人们会怎么找到你?如果你死了,你的家人怎么找到你的证件呢?

我想找到一种方法来回答所有这些问题,基本上我们可以用3点来总结这些问题:-在被绑架或迷路的情况下,发送关于你最后一个位置的尽可能多的信息,以及以下位置、你最后的活动、你所有的数字信息给将帮助你解脱的人-在死亡的情况下,发送你所有的文件(密码、朋友名单、法律文件,...)。致您的家人-如果您不在上述情况下,请不要错误地发送这些文件。

第一步是确保您有要发送的数据,对我来说,数据是:

我已经写了一篇文章,解释了我如何做1.和2.(实时定位和最后一次活动),所以这是固定的。

对于我的凭据,我使用KeepassXC和密钥文件+主密码,密钥文件和密码db使用syncthingd与我租用的服务器同步。

我的法律文件都捆绑在我笔记本电脑上的一个文件夹中,该文件夹也在同一台服务器上同步。

基本上,我们在同一台服务器上实时同步了所有需要的文档。

最大的问题是你想让警报快速反应,而不是开火,因为你已经睡了8个小时了。所以我选择依靠我上次改变活动以来的时间。目前,在没有更改活动的24小时后,第一个通知会发送到我自己的电子邮件中,这样,如果这是一个错误,我可以在为时已晚之前停止系统。如果6小时后我还没有改变活动,那么就会给我的父母发一封信。

所以基本上,如果我发生了什么事,我的父母会在事件发生后30小时内得到通知,这不是很好,但这是一个好的开始。将来,我应该尝试根据上一次活动来调整延迟时间,例如,如果我上一次活动是吃饭,那么我将在24小时内不进食,这样我就可以在例如4小时后触发警报。

所以我父母在30小时不活动后会收到一封电子邮件。此电子邮件中有一个页面链接,允许他们检索所有文档。

该链接是随机生成的链接只有6小时可用,这是重要的,以确保安全,因为你不想让任何人能够访问您的所有密码…。

在这个页面上,有关于这个页面的解释,比如,也许我被绑架了,也许我迷路了,检查我在WhatsApp上的最后一次活跃时间,联系xxxx看他是否知道什么,你还可以查看我手机的当前位置和一个小的位置历史记录,这样你就可以看到我是否还在移动,或者如果30小时前的最后一个点,你还可以看到我的上次活动以及活动开始的时间。这就是说,如果我被绑架了,也许我迷路了,你还可以查看我上次在WhatsApp上活动的时间,以及他是否知道我的最后一次活动以及活动开始的时间。

最后,你可以得到我所有密码的列表,为此,我创建了一个表格,上面有我生活中的6个事实,只有我的父母才能知道所有的密码,比如我第一辆车的颜色……然后你可以在那里提交你的答案,你可以提出的请求数量有一个速率限制,以防止暴力。如果这6个答案都是真的,后台就会解码Keepassxc存档,并返回存档的json,其中包含我所有的凭据,包括连接到服务器以获取所有纸质文档的ssh密码。

我知道这一切都远远不是完美的。通过减少触发警报的延迟,我每隔几个月检查一次警报是否正常工作,但服务器可能会宕机,很多事情可能会导致系统无法工作,所以这就是为什么我尽量保持一切简单,PostgreSQL+Django+cron。有人应该创建一项服务,在更大的范围内对其进行管理,或者1Password或其他公司可以在他们的服务中包括这一点