Skip to content

Pi-Remote v2.1.4

Choose a tag to compare

@Xpropel Xpropel released this 29 Oct 09:36
· 10 commits to main since this release

2.1.4 — 设备身份(加密阶段 1)

新设备从这一版起可以用身份钥代替设备令牌;不重新配对的存量设备行为完全不变。

  • 身份钥配对:attach 配对时自动生成设备身份钥(存独立钥文件、权限 0600,.env 只记路径),向 relay 出示公钥并附持有证明——relay 验签通过才登记,冒名登记不了。登记后 relay 不再下发设备令牌。
  • 挑战-签名登录:连接时 relay 随机出题、设备用私钥签名作答(一次性题目、录播无效);已启用钥的设备想改走令牌会被明确拒绝,防止降级绕过。
  • 轮换与撤销:钥可轮换(旧钥签名授权新钥,旧指纹留档);撤销设备同时作废它的钥。
  • 内容钥就位:账号的第一台钥设备生成账号内容钥并自持,后加入的设备上线后向持钥端索取(relay 只按指纹转手,不看内容)。正文加密是下一阶段的事,本版正文仍未加密。

完整记录见仓库内 CHANGELOG.md。


Device identity (crypto phase 1). New pairings now use per-device identity keys instead of bearer tokens: keys live in a dedicated 0600 key file, pairing presents public keys with a proof-of-possession signature, and login becomes a challenge–response signature exchange (no downgrade to tokens for keyed devices). Existing devices that don't re-pair are unaffected. The account content key framework is in place; body encryption lands in a later phase. See CHANGELOG.md.