#1821·Aegis

可配置的时间偏移,用于解决 Android 设备上具有过时时区数据的 TOTP 不一致问题

作者: Ya-Zahra创建于 2026年8月3日更新于 2026年8月3日
标签proposal
  1. 内容提要

我们提议在 Aegis app 中增加一个简单、可定义的时间校正设置 。 这一特性对伊朗等国家的用户至关重要,因为伊朗已经永久废除了DST,但这一变化并没有反映在更古老的Android设备的时区数据中. 设置可以让用户手动调整用于TOTP生成的UTC抵消,而不需要对将不再接受OS更新的设备特别危险的系统-(如根)级别修改.

-- -- . . .

  1. 问题说明-伊朗时区不一致

截至2022年9月,伊朗已正式废止了DST,现在全年遵守标准时间(UTC+03:30). IANA时区数据库已相应更新,持续2023年.

然而,这给Android用户带来了严重问题:

  • ** 过时的系统数据:** 许多Android手机,尤其是Android 11及更年长的手机,并没有得到时区数据库更新. 虽然AOSP纳入了自2022年末起伊朗对QQ放行分行的变更,但更新并未适用于所有装置。

  • ** 不正确的系统时钟:** 当一个具有过时数据库的设备选择"Asia/Tehran"的时区时,它仍然应用了DST规则. 因此,系统时钟在DST曾经活动(大约为3-9月)的几个月内向前移动了一小时.

  • TOTP生成错误: TOTP代码根据协调世界时计算出. 该系统的UTC抵消来源于当地时区规则. 如果本地时间错误,生成的代码也是错误的. 甚至几秒钟的相差也会导致多次认证失败.

-- -- . . .

  1. 技术挑战和用户人口

Aegis依赖Android系统的时间来进行TOTP生成,并不进行自己的时间同步. 这造成直接依赖OS时间的正确性.

这一问题主要影响到伊朗使用较老的Android设备的用户( < 12)。 对这些设备采用系统一级固定装置有问题,原因如下:

  1. ** 无内置选项:** 许多更古老的设备没有提供用户的“ 配置” 设置来禁用 DST 。

  2. ** 需要扎根:** 手动工作绕行通常涉及根取设备,替换系统区信息文件,或使用ADB命令设置自定义的时区. 挖地就是担保,增加了安全漏洞,并有将装置砖砌起来的不可忽视的风险。

  3. ** 不可持续的:** 暂时的亚行工作(`设置将全球时间 zone"GMT+03:30")对于一般用户来说是不切实际的,可以被系统事件所重置.

-- -- . . .

  1. Aegis的人工时间偏移

我们建议在 Aegis app 中增加一个“时间校正”(或“时间偏差”)设置。

** 接受:** 此设置将允许用户手动应用正负相抵( 秒) 或半小时)到协调世界时时间使用 * 专有 * 用于Aegis内部的 TOTP 计算. 它不会改变系统 . . . . . . .

内容来源: beemdevelopment/Aegis