七:它最安全?双因素动态认证
双因素认证采用两级认证方式,它包括一个“口令牌”,口令牌动态生成的密码与系统生成的密码相同时,系统才会得到确认。我们所有的口令牌都是针对更高安全级别,使用“动态密码技术”来生成真正的一次性密码。这种一次性密码的优点是,任何一个攻击者取得(例如通过窥视)的动态密码在用户使用过后都不能再进行下次网络认证,因为它已经不再有效。
为了进一步加强安全性,用户在登录网络时,可以与密码一起键入一个PIN码(通常叫做SoftPIN,以为它是基于软件的)。例如Secure Computing的SafeWord Platinum口令牌就要求用户往口令牌中输入一个PIN码来激活它。这种口令牌提供了最高级别的安全,当安全需求非常紧迫时,我们建议你使用这种认证方式。
口令牌基本上有两种认证方式:事件同步、时间同步和异步(挑战应答)几种。为了简单起见,我们以时间同步认证为例进行说明。
时间同步的认证器在一段固定的时间内——通常是一分钟——也可以生成一个唯一的、动态的密码。这种认证器也非常便于使用,因为它们一直开启着,不间断地生成不同的密码。同时,密钥和加密体系保证了认证器生成的密码是唯一的。
因为时间是不断变化的,那么在原则上说每一次认证尝试都要使用一个唯一的密码。但是实际上却存在一个密码可能被多次使用的风险。主要是由于,服务器和口令牌之间为了保持严格的同步,口令牌不得不处于时时开启的状态。因为所有的时钟都容易有时间漂移的情况发生,所以必须要周期性再同步服务器和口令牌。通常情况下,为了防止时间漂移造成同步的中断,进而造成认证的中断,这种“严格的”同步就必须要有一些轻微的放松,就是指定一段很短的动态密码的有效时间(不超过7分钟)。如果密码是在有效窗口时间内使用的,那么服务器就可以多次承认这个密码,由此导致了在短时内有不止一个用户使用这个密码的可能。这点结合了口令牌处于时时开启的状态,就给某些通过背后窥视到他人密码的人使用窗口的机会。也就是说如果其他的用户瞥到了口令牌上的密码,就可以给这个未授权的用户几分钟时间,在网络上使用这个密码并且作为合法用户登录。即使口令牌本身需要一个号码来激活,这点也是不可避免的。
|
使用时间同步认证器
|
|
|
因子(Key)是:
|
一些只有用户才拥有的东西。
|
|
使用时间同步认证器的好处:
|
比单一记忆式密码更安全。
有效防御大多数一般的攻击行为。
不需要读卡器。
|
|
弊端:
|
管理成本要比记忆式密码高。
认证器容易丢失或被盗。
不能够有效防御背后窥视造成的攻击。
易受到重现的攻击。
比事件同步认证要投入更多的管理。
|
|
安全性:
|
好。
|
|
兼容性:
|
好。
|
|
易使用和易管理:
|
一般。
|
|
衡量时间同步认证器
|
|
|
1.密码只有相应的用户知道并且不以明文的形式在任何地点留下纪录?
|
中等
|
|
2.使用环境不允许储存和重现密码?
|
中等
|
|
3.密码不易被身边的用户窃取?
|
差
|
|
4.密码肯定不会在其他的计算机上使用?
|
中等
|
|
5.密码在传输的过程中不会暴露?
|
中等
|
那种认证类型是最好的?
往往,记忆式密码在很多领域中都是一个适宜的解决方案。但是如果你需要审计员监督,你就需要审计,这就不仅仅是记忆式密码可以解决的问题了。
不过,你在选择更安全、更复杂的认证系统时,成本投入就会更高,使用将更不方便,兼容性也就更差。我们需要做到的是,在成本和复杂性与可信任、兼容性和可靠性之间取得平衡。而在另外一些情况中,通常的惯例和兼容性坚持的标准会明显指示我们应该选择哪种认证类型。
对于一个企业来说,通常,最好的方案是引入一个两种或更多不同认证方式的组合,使其相辅相成。在很多时候都需要依靠企业自己来做出一个明智的和适宜的决定。