头脑风暴要求
我需要一个具有一些不寻常要求的身份验证算法的想法。
该算法将用于验证邮件的发件人是否合法。
普通的旧硬编码密码。
问题:
基于当前日期/时间的简单算法
示例: Alice 添加当前日期,小时和分钟,并将结果作为身份验证令牌发送, Bob 可以验证。我们假设对时间服务器的只读访问不违反规则#7(没有第三方)
问题:
某种挑战 - 响应机制 - Alice 发送身份验证请求, Bob 回复挑战, Alice 发送预期的响应和实际的有效载荷。
该机制的细节是什么?我不知道:)
你可以想到什么?我希望看到一些有创意的答案; - )
修改
也许一个例子可以使规则#3更清晰:让我们假设 Alice 正在使用专有的闭源设备 <cough>
iPhone <cough>
访问互联网,或者她站在公共互联网亭前。
答案 0 :(得分:11)
我对人性化的低技术挑战 - 反应机制的想法:
优点:
缺点:
请注意,PwdHash是一种开放的哈希算法,Bob可以轻松实现它。 PwdHash网站没有回发工作,一切都只是客户端JavaScript,没有遗留任何痕迹。
答案 1 :(得分:6)
我能想到的两个选择:
答案 2 :(得分:6)
除了Treb's answer之外,您还可以使用可以打印的一次性密码而不是SecurID。有关详细信息,请参阅“Perfect Paper Passwords”。
答案 3 :(得分:5)
在建议使用简单的公钥/私钥并签署电子邮件时,我是否遗漏了一些明显的内容?
Firefox至少有一个扩展名允许在网络邮件中使用GPG。
答案 4 :(得分:4)
在我的公司,我们使用RSA的SecurID令牌进行远程身份验证。
它为您提供一个6位数字,每60秒更改一次作为身份验证令牌,应该您的令牌生成器,服务器是宇宙中唯一知道现在有效的令牌的
作为一种低技术替代方案,一组n(10,20,100 - 在您的具体情况下是合理的)可以给Alice一次性认证码。我会问她一个特定的代码(例如列表中的数字42)。使用此代码后,它将无效以供进一步使用。
修改:有关低技术解决方案的良好实施,请参阅lacop's answer。
答案 5 :(得分:2)
如果Alice可以在她的机器上运行代码(例如,使用在某些公共站点上找到的JavaScript,例如:http://www.functions-online.com/en/sha1.html),她可以接收挑战,将其与密码一起哈希,然后发送回来。
答案 6 :(得分:2)
考虑创建一个包含JavaScript算法的网页,可能是下载(因此她可以下载一次并在USB驱动器上随身携带)。
这个想法是她打开页面,检查源代码(所有JavaScript必须是内联的),然后在页面上的文本字段中输入她的密码。 JavaScript会在她输入时将其转换为代码(因此在执行此操作时没有网络流量;如果存在,则可能会在后台运行键盘记录程序。)
拥有代码后,她可以将其复制到某处。
JavaScript可以将当前时间用作种子。将当前时间分成五分钟。大多数情况下,使用当前时间足以解码密码,如果您接近五分钟间隔的开始,请尝试使用前一个。
请参阅此网站以获取示例:https://www.pwdhash.com/
答案 7 :(得分:1)
如果您不打算使用PKI,这是最好的解决方案,请尝试使用像CRAM-MD5这样的质询 - 响应系统(尽管我建议采用不同的摘要算法)。
您的约束使得安全加密系统的实施几乎不可行。你有什么办法可以改变交通工具吗?
答案 8 :(得分:1)
这是另一个建议:
问题:
答案 9 :(得分:1)
最简单的解决方案是让Bob定期向Alice的邮件帐户发送邮件。当她需要鲍勃的东西时,她必须使用其中一封邮件回复。 Bob可以在邮件中放入一些支票代币(邮件ID,或者必须在邮件的主题或正文中重复的字符串)。
就像许多电子邮件验证方案一样。
缺点:这只能证明攻击者可以访问Alice的邮件帐户,而不是实际上是Alice自己。要解决这个问题,你可以告诉Alice一个密码并使用“JavaScript HTML页面”技巧,这样她就可以使用她的密码对Bob的密钥进行编码。
这将证明她可以访问她的邮件帐户,并且她知道密码。
答案 10 :(得分:0)
我可以想到几种方法:
安装类似于:
的https加密服务或
或者您可以将一次性密码与XOR加密一起发布
或者您可以编写一个简单的Java App(如果Java可以在机器中执行),可以通过www加载并提供公钥加密。
答案 11 :(得分:0)
在不交换密码的情况下保护传输中数据的简单方法是三向XOR:
答案 12 :(得分:0)
成立Bob - Charlie的兄弟,可通过HTTPS从互联网访问。要向Bob发送消息,首先必须登录Charlie(通过普通的旧密码),然后Charlie会给她一个一次性令牌。然后她将她的电子邮件连同令牌一起发送给Bob。