安全模型
你的密钥在你的设备上生成和使用,钱包会向你展示它签署的内容,OnWallet 的任何人都无法动用你的资金,也无法为任何人跳过安全步骤。
OnWallet 仅经过内部安全审查,未经过独立安全审计。
哪些东西留在你的设备上
- 你的密钥和你的 24 个助记词。它们由你电脑的安全随机数源生成,只保存在用你的密码加密的钱包文件中(Argon2id,使用 64 MiB 内存,然后是 XChaCha20-Poly1305)。
- 冷锁定。解锁后的密钥只存在于扩展程序密钥代码的内存中,从不存入浏览器存储。钱包锁定或浏览器停止扩展程序时,密钥就会消失。
- 独立的密钥代码。一个用 Rust 编写、编译为 WebAssembly 的小程序保管密钥,并决定签署什么。扩展程序的其他部分无法让它签署原始字节。
钱包会签署什么、不会签署什么
- 付款,以及添加或移除代币。其他任何交易类型都会被拒绝,并说明原因。
- 它会解码将要签名的字节,并把内容展示给你。它拒绝部分付款(partial payment),这类付款实际送达的金额可能比看起来少。
- 它在签名前检查网络,所以测试交易不会在主网上被签名,反之亦然。
- 每一笔已签名的交易如果未被验证,会在大约一分钟内过期。
- 没有任何网站能要求它签名。它无法访问你浏览的页面。唯一能联系到它的网站是 onwallet.si,仅用于交回 Google 登录结果,别无他用。
OnWallet ID 保存什么
| 片段 | 存放位置 | 单独一份能做什么 |
|---|---|---|
| 1 | 这个浏览器,在你加密的钱包中 | 没有第二份就什么也做不了 |
| 2 | OnWallet ID 的服务器,已加密 | 什么也做不了。单独一份毫无用处 |
| 3 | 你的恢复包,由只有你拥有的恢复码锁定 | 没有第二份就什么也做不了 |
OnWallet ID 还保存你的邮箱地址和你的身份验证器密钥(已加密)。它从不保存你的 24 个助记词、你的密码、你的恢复码或任何能签名的密钥。即使有人控制了服务器,也只能拿到每个钱包的第 2 份,而单凭这一份无法重建任何一个钱包。恢复只会在你登录并经过 72 小时等待期之后才交出第 2 份,而这段等待期会通知你的邮箱和你的设备。
AI 智能体
- AI 应用只能从独立的智能体钱包付款,绝不会从你的主钱包付款,并受它无法提高的限额约束。
- OnWallet 的 MCP 服务器不持有任何密钥。它转发的每一笔付款,都会在你批准之后,在你设备上的扩展程序中再次核对并签名。
- 扩展程序会亲自获取商家的价格,如果与服务器转来的价格不一致,就会拒绝。请参阅智能体。
钓鱼
OnWallet 绝不会在网站上索要验证码。邮箱验证码和身份验证器验证码只在扩展程序内输入。
- 除了在扩展程序内部,OnWallet 绝不会在任何地方索要你的 24 个助记词、你的密码、你的恢复码或你的恢复包。
- 你可以在设置中设置一句个人短语。它会显示在你的解锁和登录界面上,假冒的 OnWallet 窗口无法复制它。如果它没有出现或不对,请停下来。
- 本网站绝不会索要你的钱包密码、恢复码或恢复包。
OnWallet 工作人员做不到的事
- 没有任何管理员、客服或运营功能可以交出你钱包的某一份、更改你的登录方式、把设备关联到你的账户,或缩短 72 小时等待期。
- OnWallet 的任何人都无法替你恢复钱包或转移你的资金。任何自称客服并主动提出这样做的人都是骗子。
- 在紧急情况下,运营人员可以暂停所有恢复,但这只会让它们推迟。
这些措施防不住什么
- 谁拿到了你的 24 个助记词,谁就拥有你的钱包。
- 钱包解锁期间,你电脑上的恶意软件能看到你看到的一切。
- 你批准的发往错误地址的付款无法撤销。请看清确认页面。
- 代币发行方(包括 RLUSD 的发行方 Ripple)可能有能力冻结或收回它们发行的代币。
报告安全问题
请发邮件至 security@onwallet.si。另请参阅 security.txt。