自计算机问世以来,密码一直是个问题。它们往往要么过于复杂以至于没有人能记住它们,要么过于明显以至于任何人都可以猜到它们。
...
一些用户选择将他们的密码写在纸上并将它们放在办公桌抽屉里,或者(更糟糕的是)将纸贴在他们的电脑屏幕上。-计算机周刊
假设我是门制造商,试图避免使用基于密码的门锁系统。
还有哪些其他身份验证技术比密码更快/更容易,但不会降低安全性?
各有什么优缺点?
自计算机问世以来,密码一直是个问题。它们往往要么过于复杂以至于没有人能记住它们,要么过于明显以至于任何人都可以猜到它们。
...
一些用户选择将他们的密码写在纸上并将它们放在办公桌抽屉里,或者(更糟糕的是)将纸贴在他们的电脑屏幕上。-计算机周刊
假设我是门制造商,试图避免使用基于密码的门锁系统。
还有哪些其他身份验证技术比密码更快/更容易,但不会降低安全性?
各有什么优缺点?
作为一般规则要记住:不要让它难以使用!如果它很难使用并且您一直忘记,那么您所做的一切都表明您需要一种不同的安全方法来使您的门可用。
这篇文章中提到的事情:
请勿使用部分中提到的内容:
嗯,有门总是有物理安全性,比如要查看的钥匙。
锁是一个私有/公共系统,其中物理公钥用于访问内部私有机制(不倒翁)。当用户插入公钥的副本时,他们可以访问门并可以修改其内部状态(包括解锁和暂时锁定)。这可以通过超时来进一步增强,该超时会导致锁自行锁定,从而阻止跟随者。
正如你在上面看到的,除非你遇到一些糟糕的用户/系统管理员锁匠情况,只要你确保你的密码不倒翁是安全的,你应该是相当安全的存在在那里,并用长螺丝和坚固的门框安装。
好的,假设您想完全取消密码。现在,您可以通过预注册锁来执行称为通用唯一标识符 (UUID)的操作。
为此,您生成了一个长的、难以猜测的字符串,该字符串存储在预先向系统注册的设备上。如果生成的东西总是提前注册的,你可以很容易地改变它,并在你把它放在设备上给用户之前尝试恢复它。现在,如果用户想要访问,他们只需将设备放在阅读器上,阅读器会通过您的安全系统确认字符串,然后他们就可以访问!
确实,该系统与钥匙一样安全,但为他们用来进入建筑物的设备提供了独特的“指纹”的额外优势,这意味着您可以轻松跟踪谁使用什么钥匙来和谁去。
不过,这种防损骗局是一件大事,因为那时该人需要回来,证明他们是他们所说的人,并且您需要使旧密钥无效,标记它以注意偷窃/发现它的人和试图获得不好的访问权限,并给他们一个新的访问权限,并希望它不会经常发生。
如果钥匙很容易在您的门将要安装的城镇中被捕获或复制,或者您的用户对防损非常不满意,您可以查看固定的唯一标识符,例如磁性钥匙扣和时间-基于短信或通过特殊设备传递的密码,称为2-Factor Authentication
使用这种技术,用户将获得/制作存储在密钥卡中的安全/锁定系统的密码。然后他们使用一项服务注册他们的手机,该服务将根据他们的要求生成他们需要为他们输入的另一个密码。现在,当用户想要获得访问权限时,他们会出示他们的密钥卡并将他们的密码从手机输入到键盘中。这为碰撞钥匙和锁匠提供了额外的安全性,因为您可以将安全系统绑定到其中并分析谁试图以不正确的方式获得非法访问权限,这样您就可以锁定他们的凭据,而他们必须来获得新的安全性。
哇,这是一个简短的缺点列表和一长串的优点!哎呀,它甚至为您提供远程安全能力!
虽然这有点难以实施,因为有很多系统必须到位,但这并不是真正的骗局,更多的是设置成本。
生物测定是一个很酷的想法,但在实践中却很糟糕。这就像 fobs,但在这里无法保证准确性,并且可以用像愚蠢的腻子这样简单的东西来阻止它。人也会随着时间而改变。在实践中这只是一个坏事。
单独使用安全卫士也是一个不使用此协议。他们可能会被压制、贿赂、颠覆,并且有生理需求,可能会在未知时间导致您的安全漏洞。
相机本身不提供任何安全性。它们实际上更像是对安全性的补充,实际上并不能阻止某些事情。它类似于安全剧院。当然,您可以随心所欲地观看它,但实际上您所做的只是自欺欺人地认为它是安全的。如果有摄像头,仍然有人可以闯入,而且很容易躲起来。
通过默默无闻握手安全是安全剧院的另一个糟糕案例。如果我必须敲两次门,说一个短语,再敲一次,然后转动钥匙,我为什么要使用这个系统?我看起来像个白痴,有人可以复制这些步骤。您在这里获得的安全性并不比使用密钥更高,而且更难使用。
应该不惜一切代价避免制作自己的安全协议/系统,除非你是为了研究和测试目的而这样做,并让每个人都用它来确认你有多聪明(或者让你因为你的想法有多糟糕而崩溃现实)。在它被证明是安全的之前,它只不过是安全剧院中的一场非常糟糕的演出。
生物测定是一种选择。传感器可以识别您身体的物理属性,例如您的脸、您的声音或您的指纹。
优点:
缺点:
理想情况下,您将使用 2FA,其中一个因素是您必须拥有的物理因素,而另一个因素是存储在您的脑海中并且不容易丢失或被盗的东西。如果门密码简短易记,并且还可以与其他形式的身份验证(例如物理密钥卡)结合使用,那么门密码非常适合此功能。想象一下下面的“智能门”,它允许短代码和长代码,其中短代码只有 2-4 位长。
智能门将具有以下部分:
用于手动代码的键盘、遥控钥匙以及远程更改设置的能力
您应该有以下选项:
顺便说一句,这几乎就是 ATM 卡的工作原理,但 Fobs 更昂贵且更难以克隆。
一般来说,这是一个认证问题:我怎么知道你是谁,你怎么向我证明?
其中,答案分为几类:
有许多不同的方法可以分解这些类别。例如,“您拥有的东西”可以是 2FA 令牌、智能卡(带有嵌入式证书)或解密设备,如一次性密码本或密码本。“您知道的事情”可能是密码/密码,或安全问题的答案。“Something you are”通常属于生物识别技术,例如指纹、声纹、面部识别等。
所有这些都可以被打败。例如,“你拥有的东西”可以被盗,“你知道的东西”可以通过武力或法律行动被夺走,“你所拥有的东西”可以通过暴力夺走你。通常,这些身份验证方法也都可以以某种方式被欺骗。
您特别提出的问题是“还有哪些其他身份验证技术比密码更快/更容易,但不会降低安全性?” 更快/更容易几乎总是将您指向生物识别技术。它们不需要最终用户的新设备(不需要分发密钥),并且对丢失/被盗的担忧相对较少。无需在口袋里摸索寻找钥匙,无需担心将钥匙交给邻居看你的猫等。还有不可否认的访问权限,这意味着您可以(或多或少)识别谁进来以及何时进来. 就身份验证的速度而言,我想这取决于它是本地的还是远程的。
我知道三个主要缺点:
显然,对产品安全性的最终评估取决于许多细节的实现,但我希望这有助于作为一种入门方式。