理论
这可以通过应用幂等性原则以多种方式实现。
您想要一个仅在所有输入都处于活动状态时才产生结果(二进制 1)的系统,也就是说,它告诉您只有在每个人都投了赞成票时,每个人都想离开邪教,否则系统不能返回任何类型的信息(二进制 0)。这基本上是输入之间的 AND 关系,如下表所示(0 = 否/假,1 = 是/真):
Input: You want to leave the cult.
Output: Everybody wants to leave the cult.
0 0 0 | 0
0 0 1 | 0
0 1 0 | 0
0 1 1 | 0
1 0 0 | 0
1 0 1 | 0
1 1 0 | 0
1 1 1 | 1 ---> hooray, everybody wants to leave, we can talk about it!
现在,要安全地实现这可能并非易事,因为您需要可以计数的东西(N-1 不足以触发结果,但 N 会),并且能够计数的东西也可能会泄漏信息关于票数。因此,让我们忘记这一点,并意识到,由于您实际上是在处理单个信息(是或否,0 或 1),那么如果您只检查相反的内容(否而不是是),您将能够获得有价值的信息, 0 而不是 1 等)。所以如果你检查他们是否想留在邪教而不是离开,如果你检查是否至少有一个人想留下而不是检查他们是否都想离开,你会得到下面的真值表,其中所有的 1 都被替换了0s,反之亦然:
Input: You want to stay in the cult.
Output: Somebody wants to stay.
1 1 1 | 1
1 1 0 | 1
1 0 1 | 1
1 0 0 | 1
0 1 1 | 1
0 1 0 | 1
0 0 1 | 1
0 0 0 | 0 ---> hooray, nobody wants to stay, we can talk about it!
请注意,现在我们在输入之间建立了 OR 关系,我认为这更容易安全地实现,因为您只需要一个以完全相同的方式响应任何输入的系统。这样的系统将是幂等的:一个投票足以触发输出,任何后续投票都将无效。现在,我们可以用什么来实现这样的系统?该系统将需要以下功能:
- 它必须得到每个人的信任。它不能由一个家庭成员或其他人建造或购买。所以我想它一定是非常简单的,每个人都能理解和信任。为避免对系统的恶意操纵,还应在所有成员的监督下进行操作。
- 在实验结束之前,选民必须无法检查输出。这意味着投票不得返回有关系统当前状态的任何反馈。例如,如果您能看到蜡烛、感觉到热量或闻到任何东西,吹蜡烛是不安全的。
系统
我能想到的最简单的解决方案是涉及带有幂等按钮的电子设备,例如用于更改电视频道的遥控器。这是我如何设置系统的示例:
- 获取具有幂等按钮的设备。它可能是一台带遥控器的电视,只要切换到频道 N 总是具有相同的效果,无论您执行多少次(幂等性)。或者您在家中拥有的任何其他东西,例如打开门的按钮(如果打开打开的门使其保持打开状态)等。但重要的是系统需要得到每个人的信任,所以如果您真的想这样做一切安全 家庭可能会考虑购买新设备(一起去商场,购买受信任的设备)。
- 安全地设置系统。在设置系统时,所有家庭都必须在场,否则系统可能会被设置系统的人破坏。一般来说,全家人都必须在场,并检查从实验开始到结束的所有操作(比如从购买设备到安全丢弃)。
- 投票时避免来自系统的任何反馈。例如,要更改电视频道,电视和遥控器可能会被盖在厚厚的毯子下,而要投票,您需要将手滑到毯子下。但是应该把音量调到静音,也许你最好在背景中打开一些音乐,声音足够大,以至于听不到电视发出的任何嗡嗡声或噪音。您甚至可能想要在一个投票和下一个投票之间定义一些延迟,以避免从前一个投票者的手引起的遥控器可能产生的热量中获得任何反馈。
- 每个人的投票过程都应该相同。在实验过程中,其他成员必须确保选民没有作弊(比如在毯子下偷窥、表现得很奇怪等),所以每个人都在实验过程中。选民应该能够将手放在毯子下的时间相对固定。将其滑到毯子下并立即将其拉出被认为是无效的,因为那将是明显且可公开区分的否决票。从外面看,每张选票看起来都差不多。
- 在将系统用于实际实验之前对其进行测试。您需要确保每个人都了解流程,正确投票,并且系统做出相应响应。全家人参加了几次模拟投票来测试系统(模拟投票是假的,公开的,不是秘密的)。
- 最后,必须安全地拆除系统。任何被触摸的按钮或部件都可能需要仔细清洁,以去除指纹。如果家庭成员在投票后不信任系统,担心有人可能从中提取信息,则可能需要丢弃系统的所有部分。
投票
假设他们选择实施电视遥控毯系统,会发生什么。“大家好,电视开着,现在的频道是123,如果你想留在邪教,换成0频道”。每个成员依次将一只手滑到毯子下,或者改变频道(如果他们想留在邪教中),或者假装改变频道(如果他们想离开)。最后,毯子被移开,然后…… 123 频道!那么没有人愿意留在邪教中,万岁!...或...频道 0!那么至少有一名成员想要留在邪教中!或者也许所有这些,没有办法知道。
最后的笔记
想办法解决这个问题很有趣,但我认为这更像是一个思想实验,而不是一个真正的安全问题。问题是威胁模型不完整,因为我认为这种情况在所有成员都是邪教的家庭中实际上没有意义。根据定义,邪教成员被洗脑和偏执。他们甚至可能不相信商店会购买新电视或遥控器,认为任何人他们还不知道(包括任何卖家)可能是“敌人”。绝对有可能在没有任何电子设备的情况下建立一个系统,只使用蜡烛、罐子、水、绳索等简单的物体。与黑盒电子设备相比,这些东西可能更容易信任,但它也可能使此类系统可靠运行变得更加困难。我也想知道:如果家庭成员建议需要投票,那不是很可疑吗?为什么一个邪教成员要知道家里的每个人都想离开吗?提出这个系统的人很可能是想离开的人。或者这可能都是找出谁想离开的陷阱。