【问题标题】:Possible secuirty flaw in symmetric authentication对称身份验证中可能存在的安全漏洞
【发布时间】:2013-12-05 08:31:19
【问题描述】:

爱丽丝想和鲍勃谈谈。

Bob 通过向 Alice 发送一个 nonce 来验证 Alice 就是 Alice。

Alice 使用密钥加密随机数。

Ben 也知道这把钥匙是什么。

Ben 不记得要求 Alice 进行通信,因为他在无状态服务器上运行。 为了解决这个问题,Alice 通过发送原始 nonce 和加密的 nonce 来向 Ben 发送他的第一个通信请求。

我是否正确地说这是不安全的,因为如果包含原始 nonce 和加密 nonce 的消息被黑客拦截 - 两者可能是逆向工程并且可以获得密钥“K”?

谢谢

【问题讨论】:

  • nonce 这个词来自中古英语,意思是“一个目的”。里面甚至还有once这个词!

标签: man-in-the-middle


【解决方案1】:

我最初想说“不要提供原始字符串和加密字符串”,但这与在最后发布原始数据以及数据的 HMAC 哈希 + 密钥几乎相同。如果您确信您的加密算法是好的并且您使用的是密钥,那么我不认为这可能是一个问题。

但是,nonce 的整个点将被使用一次。 Alice 向 Bob 发送一个带有 nonce 的请求,Bob 知道如果他从 Alice 那里收到一个带有相同 nonce 的请求,忽略它,因为它可能来自攻击者而不是 Alice 本人。所以你一开始就不应该这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2020-12-05
    相关资源
    最近更新 更多