有什么办法让两个人在不访问任何特殊软件(如PGP)的情况下安全地进行身份验证?例如,在通过电话交谈或通过发送SMSes给对方或使用其他文本频道时。假设他们可以事先安全地交换任何必要的秘密,然后也可以访问软件,但是当他们需要进行身份验证时,他们只有基本的手机或者计算器。
显然,最简单的事情是每个人都有一个密码,他们对另一个人说,但这是不安全的,因为一个人总是必须先去。如果另一个是冒名顶替者,他们现在有一个密码。所以我可能在寻找一种挑战--反应机制--但不管怎样。
发布于 2013-01-29 00:46:42
所以我可能在这里寻找一种挑战-反应机制
我想是的。以下列格式打印几页文本:
# Challenge Response # Challenge Response
1 monkey character 2 sinew orange
3 bottle helmet 4 glass glove你们俩会有相同的名单。不管你什么时候认证,谁先来并不重要。提供质疑词并检查回答。你可能会说,"3瓶“,然后等你的朋友去查一下,说”头盔“。你们两个都把号码从列表上划掉,再也不用了。
通过提供正确的单词作为回应来验证它们。然后,他们选择一个数字,并做同样的事情,以防止一个案件,你的朋友可能已经挑战了攻击者,从而为他们提供了一个号码挑战配对,并使用它在重播。
单词可以是随机字母,从一个很长的单词列表中选择随机行的结果,等等,只要它们是随机选择的。
发布于 2013-01-29 14:30:28
作为一个元答案,请考虑攻击类型:
必须特别注意同时进行双重模拟:这是MitM攻击的一个变体,查理调用Alice,Deborah同时呼叫Bob;Charlie和Deborah在相邻的房间里,都有耳塞,以便都能听到两种对话;然后,他们在Alice和Bob之间“转发”消息。这是上述主动攻击的“低技术”变体。通过使用额外的特性可以避免这种变异:在正常的电话通话中,一个参与者是来电者,两个参与者都知道哪一个是来电者。在双模拟设置中,Alice和Bob都是“接收者”。因此,认证协议必须是不对称的:在选择挑战/答案时必须使用调用方/接收方角色。
因此,您最终会得到由Jeff展示的解决方案:一个挑战/响应协议,其中的挑战和响应是一次性密码。Alice/Bob绝不能重复使用挑战,也不能接受重复使用的挑战。为了防止同时出现双重冒充,必须执行一项额外的约定:先由接收方进行对话。在Jeff的协议中,Alice将发送一个挑战(“列表中的第17号单词是什么?")鲍勃必须对此作出回应;鲍勃也将向爱丽丝提出一个挑战,爱丽丝必须对此作出回应。让我们添加额外的约定:如果Alice调用Bob,那么Bob必须发出第一个挑战;Alice只有在响应Bob的挑战之后才会在这里发送挑战。在MitM场景中,Charlie和Deborah都是调用者,因此它们都会收到挑战,并且没有任何响应可供使用。现在它是安全的(直到窃听者的保密问题,以及强大的攻击者在谈话中的劫持,两者都是致命的,而且只能用密码来阻止)。
https://security.stackexchange.com/questions/29842
复制相似问题