动态令牌是大家进行网银转账时常用的工具,那么小小的令牌是如何保障我们使用安全的呢?今天,就跟着小编来一探究竟。
时间型动态令牌
时间型动态令牌是将时间作为加密引子的一种令牌,其在令牌段和服务端独立运行产生动态变化的结果,通过比对两端的计算结果来确认身份的一种工作方式,这种工作方式我们也叫作OTP(One time password)。
OTP是一种在客户端和服务端共享密钥,俗称密钥种子,并使用该密钥种子对某一事件、时间或其它类型的事务进行加密的方式,由于加密因子是动态变化的,因此每一次产生的结果都不一样。
在OTP加密算法选择方面,理论上对称算法、单向散列算法均是可选项。但为了确保令牌的安全性,通常选用的是单向散列算法如HASH、HMAC,就是要利用其单向不可逆的特诊保护密钥不被攻破。
依赖时钟的技术方案通常都面临一个难题,如何保障两端的时钟同步,这一点有两方面的工作,一方面是采用可靠性较高的硬件级时针,另一方面是在动态口令产生的机制上适当拉长步长,例如每60秒发生一次变化(即60秒内的动态口令保持一致),这样就增大了两端比较的重叠度。当然,这是一个需要权衡的值,太大意味着动态度下降,安全性也就随之下降。目前业界主流基本都在30秒以内,算是一个行业经验值。
挑战型动态令牌
时间型令牌使用便捷,但如果遗失则可能带来风险,于是,又出现了一种新的令牌就是挑战型令牌,其实就是在时间令牌使用的基础上再增加一层密码保护,只有当输入正确的挑战密码,才会进行基于OTP的运算给出动态口令。
审视使用安全
有了上面的基础,让我们再来审视一下我们整个网银使用环境的安全性。
可以看到,网银转账场景下,银行给出了四个层次的安全防护,依次是运行环境的安全保证、网银登录认证、支付密码认证、动态口令认证,应该说还是非常安全的。
那么这些安全保障中,个人认为账号等个人信息是安全性最弱的一环,因为这些信息我们几乎随时都在暴露给外界;其次是支付密码,因为这在不同的渠道都在频繁使用;最安全也就是最难被外界所获取的是登录认证和动态口令,因为登录密码一般有较强的复杂性要求,且连续错误会临时锁定账户,没有被强攻的可能;动态口令只此一份且随时变化,也几乎没有外泄可能。
如若转载,请注明出处:https://www.hanjifoods.com/19865.html