跳到正文
Novaz Authenticator获取

Novaz Authenticator 安全吗?

简单来说:你的设置密钥保存在 iPhone 的钥匙串中,绝不会发送给我们。只有在你自己选择时,密钥才会以加密备份的形式离开 iPhone。没有账号系统,也没有保存你验证码的服务器。以下是详细说明,包括局限性。

最后更新于 2026年10月29日

本页描述的是 App 1.0.5 版本,已对照其代码核实。这里的内容有变化时,我们会更新本页及上方的日期。App 和本网站如何处理你的信息,请见隐私政策。

设置密钥存放在哪里

你添加的每个账号都有一个设置密钥,也就是计算验证码所用的密钥。Novaz 把这些密钥存放在 iPhone 钥匙串中,保护类别为 AfterFirstUnlockThisDeviceOnly。实际意味着:

  • 仅限此设备。 密钥的主副本不会通过 iCloud 钥匙串同步,也不会通过“快速开始”或把 iPhone 备份恢复到另一台 iPhone 而转移。要把账号转到新 iPhone,请使用下文的可选备份之一。请参阅如何把身份验证器 App 转移到新 iPhone。
  • 首次解锁后。 iPhone 重新启动后,在你解锁一次之前,密钥无法被读取。与标记为“设置密码时”的项目不同,即使你关闭 iPhone 密码,这些密钥也会保留。
  • 不在我们的服务器上。 没有 Novaz 账号,也没有保存你密钥的服务器。即使我们想看,也看不到你的密钥或验证码。

App 的设置,例如倒计时样式和是否开启了应用锁,同样保存在设备上。

备份(可选)

除非你在“设置”的备份中开启以下某项,否则任何内容都不会离开你的 iPhone:

  • iCloud 备份(PRO)。Novaz 把你账号的一份副本作为单独的项目保存在 iCloud 钥匙串中,Apple 对其进行端到端加密,并同步到登录同一 Apple ID 的你的设备。必须开启 iCloud 钥匙串。在新 iPhone 上,空白的“验证码”屏幕会提供从 iCloud 恢复。免费版同样可以恢复。关闭 iCloud 备份会从你所有设备的 iCloud 中删除这份副本,你 iPhone 上的验证码会保留。
  • 备份文件(免费)。导出到文件… 会把你的账号保存在一个文件中,文件用你设定的密码加密,密码至少 8 个字符。文件采用 AES-256-GCM 加密,密钥由你的密码通过 PBKDF2-HMAC-SHA256 经 600,000 轮迭代派生。文件存放在哪里由你决定,例如“文件” App 或隔空投送。输入密码后,从文件导入… 会把它读回来。我们无法打开该文件,也无法找回密码。

Apple Watch、小组件和自动填充(可选,PRO)

这些功能在你于“设置”中开启之前处于关闭状态。每项功能都会把你的验证码交给系统的另一部分:

  • 在 Apple Watch 上显示验证码会把你的账号发送到已配对 Apple Watch 上的 Authenticator,账号保存在手表的钥匙串中,并受手表密码保护。
  • 在小组件中显示验证码会把你的账号写入一个与 App 小组件共享的钥匙串项目,该项目标记为“仅限此设备”。无需解锁 App 即可看到小组件中的验证码。在锁定屏幕上,验证码会保持隐藏,直到你解锁 iPhone。
  • 自动填充验证码让 iOS 在网站或 App 要求输入验证码时提供你的验证码。如果开启了应用锁,Novaz 会先要求 Face ID 或你的密码,再填充验证码。

关闭其中任何一项,都会删除它所使用的副本。

验证码如何生成

验证码在你的 iPhone 上使用标准的基于时间的一次性密码算法(TOTP,RFC 6238)计算。HMAC 来自 Apple 的 CryptoKit。Novaz 支持:

  • SHA-1、SHA-256 和 SHA-512,
  • 6 到 8 位的验证码,
  • 1 到 300 秒的间隔。

要求超出这些范围的设置链接会被拒绝,而不会被保存。不支持基于计数器的验证码(HOTP)和 MD5。

应用锁

应用锁是可选的。你第一次打开 App 时,Novaz 会提供这个选项。之后,你可以在“设置”的安全中通过锁定应用开启它,并在解锁方式中选择方式。

首次启动屏幕“选择解锁应用的方式”,已选中 Face ID,另一个选项是“六位数应用密码”
Novaz 首次启动时提供的锁定方式选择
  • Face ID 或 Touch ID 使用 Apple 的 LocalAuthentication 框架。Novaz 从不接触你的面部或指纹数据,只会得知验证是否通过。没有设置 App 密码时,你的 iPhone 密码是备用方式。如果你设置了六位数 App 密码,备用方式就改为它。
  • 六位数 App 密码本身从不保存。Novaz 在此设备的钥匙串中保存它的 PBKDF2-HMAC-SHA256 哈希值,使用随机盐值和 100,000 轮迭代。慢速哈希让人即使拿到该项目的副本,也要付出高昂代价才能猜出密码。
  • 输错密码会触发越来越长的等待:第五次输错后等待 30 秒,之后依次为 1 分钟、5 分钟、15 分钟,从第九次起为 1 小时。尝试次数保存在钥匙串中,因此关闭 App 不会将其重置。
  • 需要解锁。 在“设置”中选择立即、1 分钟后或5 分钟后:即离开 App 多久后它会再次锁定。
  • 忘记密码。 Novaz 从不保存密码本身,因此无法向你显示,也无法发送到任何地方。如果你使用 Face ID 并以该密码作为备用方式,Face ID 仍然可以打开 App。
  • App 切换器。 App 进入后台时,其屏幕会被遮住,因此验证码不会出现在 App 切换器中。
  • 点按前隐藏验证码。 开启此项后(在“设置”的安全中),验证码会显示为圆点,点按后才显示,离开 App 后会再次隐藏。

剪贴板

当你复制验证码时,Novaz 会把它放到剪贴板上,并附加两项限制:

  • 验证码失效时,它会过期;并且
  • 它仅限本机,因此通用剪贴板不会把它发送到你的其他 Apple 设备。

相机和照片

  • 相机。 只有在扫描二维码屏幕打开时,App 才会使用相机来读取设置二维码。不会录制或保存任何内容。
  • 照片。 Novaz 不会请求访问你的照片图库。当你选择一张截屏时,iOS 的照片选择器只会把那一张图片提供给 App。App 从中读取二维码,不保留其他任何内容。

App 发出的网络请求

Novaz 可以离线使用。生成验证码不需要联网。联网时,App 会发出以下请求:

请求 原因 发送的内容
向 https://www.apple.com/ 发送 HEAD 请求 从响应中读取当前时间,并在你 iPhone 的时钟不准时提醒你。在你打开或返回 App 时进行,最多每 10 分钟一次。 一个空请求,不含关于你或你账号的任何数据。
https://novaz.app/apps.json、Apple 的 itunes.apple.com/lookup,以及来自 Apple 图片服务器的 App 图标 在你打开“设置”时,于更多应用中列出其他 Novaz App,最多每 6 小时一次。 仅标准请求数据。不涉及你的账号。
novaz.cc 上的网页 仅在你点按“设置”中的指南、支持、隐私政策或服务条款时。网页在 App 内置浏览器中打开。 标准网络请求数据。
由 Apple 运营的 iCloud 钥匙串 仅在你开启 iCloud 备份时。Apple 在你的设备之间同步加密的备份。 你的备份,由 Apple 端到端加密。我们从不接收它。
通过 StoreKit 连接 App Store 显示价格并处理 PRO 订阅。 由 Apple 处理。我们从不接触你的付款信息。

App 中不含任何分析、广告或跟踪 SDK。其 App Store 隐私标签为“未收集数据”。

Novaz 无法防范的情况

清楚了解这些局限,有助于你决定如何使用 App:

  • 在没有任何备份的情况下丢失 iPhone。 密钥从不发送给我们,所以我们没有任何可以恢复的东西。请开启 iCloud 备份或保留一份备份文件,同时把各项服务的备用码另外存放在别处。
  • 备份密码太弱。 任何拿到你的备份文件并猜出其密码的人,都能读取你的密钥。请使用一个较长、且没有在其他地方用过的密码。
  • 能解锁你 iPhone 的人。 如果应用锁处于关闭状态,他们可以打开 App 并读取你的验证码。应用锁能防止别人随手一看,但不能替代只有你知道的 iPhone 密码。
  • 设备已被入侵。 在越狱的 iPhone 上,或在运行着拥有系统权限的恶意软件的 iPhone 上,任何 App 都无法保证其数据的私密性。
  • 网络钓鱼。 虚假的登录页面可能会索要你当前的验证码并立即使用。输入验证码前,请务必确认你访问的是真正的网站。

报告安全问题

如果你认为自己发现了 App 或本网站的漏洞,请发送电子邮件至 support@novaz.app,并在主题行中注明“安全”。在公开细节之前,请给我们修复的机会。我们的 security.txt 列有同样的联系方式。