PIN 码相比密码有什么优势,为什么 FBI 和微软都说 PIN 码更安全?

PIN 码相比密码有什么优势,为什么 FBI 和微软都说 PIN 码更安全?

就Windows而言,PIN本身并非比Windows账户密码更安全,它只不过是用来将Windows账户的密码从弱口令困境中隔离出去的一种手段。

弱口令困境是我随便取的名字,它用来指代这样一种现象:有时口令的复杂程度与用户体验呈负相关。这很好理解,如果把一个需要用户频繁手动输入的口令,做成又长又不规则的强口令,那每次输入的时候都很繁琐,会浪费用户大量的时间。

举个极端例子,在没有PIN的时候,为了安全,你可以让你家猫来给你设置口令,然后把你电脑的Windows账户密码做成“G&98mt5/+w?”这样子。安全是安全了,但你真想每次解锁设备都得输入这个吗?

但是如果你把Windows密码做成弱口令,比如1234,8888,你平日里解锁电脑是爽了没错。但众所周知,Windows远程登录使用的口令也是Windows密码,那些远程对你进行字典攻击的黑客就很容易得手了。况且,现在大部分win11个人账户都默认使用Microsoft账号,你也没法去设置一个弱口令。

那怎么办才能让日常使用不那么繁琐,同时保证安全性呢,最好的方式就是实施隔离。

因为线下比线上更难攻破,所以对于线下场景,只要你不用123456和888888这种弱智口令,复杂与否其实不重要。Windows认为,在线下不妨就允许你使用一个弱口令(也就是PIN)。你仔细想想,银行卡支付、支付宝支付用的口令是不是也都做成简单的6位?但是它们要么要求你持有设备,要么要求你持有银行卡,并且限制了尝试次数。Windows同样通过PIN把线下频繁使用的场景从单一的Windows口令中隔离开来。只有在你持有设备的时候,才能使用PIN解锁,并且为了安全考虑,也设置了尝试次数,且如果设备关键硬件有变化,PIN需要重设。

只有做到了线上线下隔离,这时候,你才有底气给线上登录设置一个复杂的Windows密码了,反正远程登录的时候并不存在所谓的弱口令困境,因为从一台其他计算机登录时,你不必手动输入密码,大不了可以存在那台机器本地的密码管理工具,然后copy过去嘛。