4 拨盘密码挂锁:锁定后将其归零或盲目旋转拨盘更安全吗?

信息安全 身体的 挂锁
2021-08-17 23:37:47

我对一些受 4 拨密码锁保护的资源负部分责任,例如锁

人们在锁定它后通常会做两件事:

  • 将所有数字重置为 0,以便组合读取 0000,或
  • 在刻度盘上捣碎一点,这样组合就会读到别的东西。

我有一种强烈的感觉,两者之间没有功能上的区别,但我被鼓励设置一个最佳实践。那么,假设锁具有随机组合并且在没有输入正确组合的情况下实际上是牢不可破的,哪种方法更安全?

4个回答

我建议将其设置为 0000 或其他指定的组合(并不重要)。

“在拨盘周围捣碎”有点模糊,但根据我自己的行为,我猜人们会倾向于同时移动大部分或全部拨盘,这会在当前组合和锁定组合之间产生很强的相关性。例如,如果锁组合是 1234,有人可能会将其更改为 5678(可能不完全正确,但足够接近,攻击者可以优先考虑他们尝试的组合)。

人类也倾向于认为某些事情实际上削弱了安全性时似乎更安全。有人可能会尝试将其设置为看起来与锁组合“更远”的组合,例如将 1234 更改为 6578 而不是 2142,因为 2142 与锁组合太“接近”。这可能允许攻击者优先考虑他们尝试组合的顺序。指定一个常量值来设置它以避免此类问题。

从理论上讲,归零或任何预定的序列会尽可能安全,理论上可以猜测某人可能会移动刻度盘的距离。

还可以想象,如果您能够在足够多的不同场合锁定时检查表盘的状态,那么如果每次都以类似的方式重置,您可以缩小可能的组合。

在实践中,这可能有点牵强,任何带有密码锁的东西都可能有更大的问题,例如密码被太多人知道​​,或者 1950 年至 2018 年之间的任何数字加上中等名人的出生年份可能是一个相当大的问题不错的猜测。

话虽如此,将组合设置为零可能具有操作优势,因为它提供了清晰明确的指导方针,并且很容易目视检查锁是否安全,而无需进行检查的人需要知道组合,尤其是在实际进行物理检查时锁关闭是有问题的,例如打开它会引发警报。您还可以争辩说,添加额外的归零步骤会产生更多的例行程序,因此人们不太可能忘记设置锁定,尽管这无疑是值得商榷的。

例如,如果您有一名夜间保安,您可以要求他们检查所有锁是否设置为 0000,这既容易操作又可验证。

它还提供了一个(公认的弱)检查锁没有被篡改,这里更任意的序列会更好。

例如,如果您在离开时将所有锁设置为 2375,而当您回来时顺序不同,您就知道有人在弄乱它们。

您还应该知道,某些类型的组合拨号锁非常容易选择,因为当每个拨号盘通过快速循环通过每个拨号盘或从外部探测时您经常会感觉到。同样,一个 4 拨号锁只有 10,000 (10^4) 种可能的组合,您通常可以非常快速地系统地完成组合。

没关系。

锁可以提供三种形式的保护:

  1. 延迟攻击者访问资源,以便他们可以被中断和停止
  2. 提供篡改证据
  3. 劝阻潜在的攻击者不要尝试攻击

正如在整个答案和评论中所讨论的那样,它在延迟攻击者方面没有多大作用。可以使用工具轻松切割锁,例如这对 10 美元的断线钳正如CGCampbell评论指出的那样,可以使用工具轻松选择它。

挑选它的容易程度也限制了它作为篡改证据的有效性。其他答案指出,即使没有采摘工具,它也很容易被击败。所以它也确实失败了。

这留下了它作为心理益处的唯一价值。它表明里面的贵重物品不是为了不受限制地访问,这会劝阻那些道德感或害怕被抓到会阻止他们尝试的人。

因此,表盘所在的位置与其防御能力的相关性几乎为零。因此,如果它们包含超出心理影响的任何内容,您将需要其他防御机制来实现您的安全目标。如果您需要,监视(视频或亲自)将为您提供更可靠的篡改证据;如果这不可行,还有其他方法可以实现。如果您的意图是保护它免受坚定的攻击者的侵害,则需要其他保护手段。

将其归零。也许更多的工作,但你不会冒旋转太少或旋转相同数量的多个表盘的风险。不过,无论哪种情况,攻击者都没有什么可做的……大多数人不会考虑这一点。两者之间的实际安全性可能大致相同。如果你把它归零,他们就没有额外的东西可做,养成这样的习惯是件好事。