【问题标题】:Testing 2FA With Daylight Saving使用夏令时测试 2FA
【发布时间】:2016-10-15 23:44:55
【问题描述】:
我已测试 2FA 以使用服务器时区:(UTC) 都柏林、爱丁堡、里斯本、伦敦和设备时区:(UTC +08:00) 吉隆坡、新加坡和当前日期时间。夏令时将于 2016 年 10 月 30 日凌晨 2:00 结束,时钟将倒退 1 小时。
当服务器自动调整时钟后,我们的设备还能认证吗?现在是否可以在 2016 年 10 月 30 日凌晨 2:00 夏令时结束之前测试此功能?
【问题讨论】:
标签:
google-authentication
two-factor-authentication
【解决方案1】:
是的,在夏令时更改后,您的设备应该仍然能够进行身份验证。大多数基于时间的两因素身份验证实现(例如 Google Authenticator)使用RFC 6238 定义的TOTP 算法。此 RFC requires 认为 T 计数器值是基于时间的:
...用于生成 OTP 的当前 Unix 时间(即,自 1970 年 1 月 1 日午夜 UTC 以来经过的秒数)。
由于T 值基于UTC 时间戳,因此这些时间戳不会受本地时区或日光之类的影响节省时间的变化。
希望这会有所帮助!