Skip to content

Cinderous v0.0.15

Choose a tag to compare

@VaalRL VaalRL released this 05 Aug 03:52
· 835 commits to main since this release

更新內容(繁體中文)

  • 我的裝置:看得到這個身分曾在哪些裝置上出現,手機掉了可以從另一台把它移除——移除後那台就讀不到之後的新訊息。⚠ 已經收到的歷史救不回來;而且如果外流的是你的身分鑰匙本身(不只是一台裝置),移除擋不住
  • 裝置鑰匙進了系統保管庫:桌面走作業系統金鑰庫、Android 走安全晶片,磁碟被複製也解不開。設定頁會如實顯示這台在哪一級——瀏覽器版只到「已加密」,那句話直接寫在畫面上
  • 斜線指令:在輸入框打「/」開快捷選單;Enter 要送出還是換行現在可以自己設定(預設送出)
  • 公司政策在手機上也生效了,並且會條列告訴你哪些功能被公司停用——先前手機端完全沒有套用,而且被停用時看起來只像是壞掉
  • 手機的外觀、語言與主色現在會記住,重開 App 不再回到預設
  • 手機的雲端備份改為每個身分各自獨立——先前是整台裝置一個開關,工作身分開了,個人身分也跟著開著
  • 前向保密(實驗性選項、預設關閉、尚未經外部審計):啟用後每週自動換一次鑰匙,可以隨時停用,保護範圍從一對一文字擴大到群組訊息、檔案名稱、共享行程與訊息回應。並修正一個多裝置的問題——先前在一台按「關閉」,會被另一台的備份翻回開啟

What's new (English)

  • My devices: see which devices this identity has appeared on, and remove one from another device if a phone is lost — a removed device can no longer read new messages. ⚠ History it already received cannot be clawed back, and if what leaked was your identity key itself (not just one device), removal does not help
  • Device keys now live in the system vault: the OS keystore on desktop, the secure element on Android — a copied disk cannot open them. Settings states which tier this machine is actually on; the browser build only reaches "encrypted", and it says so on screen
  • Slash commands: type "/" in the composer for a quick menu; whether Enter sends or inserts a newline is now yours to choose (sends by default)
  • Company policy now applies on mobile too, and settings lists which features your company has disabled — previously mobile ignored policy entirely, and a disabled feature just looked broken
  • Appearance, language and accent colour are now remembered on mobile; reopening the app no longer resets them
  • Cloud backup on mobile is now per identity — it used to be one switch for the whole device, so turning it on for work turned it on for personal too
  • Forward secrecy (experimental, off by default, not yet externally audited): once enabled it rotates keys weekly, can be turned off at any time, and now covers group messages, file names, shared events and reactions in addition to one-to-one text. Also fixes a multi-device problem — turning it off on one device used to be flipped back on by another device's backup

🔴 Android APK 是 debug 簽章版,而且可被偵錯(自 v0.0.14 的首發即如此;ADR-0335)

  • 安裝時開發者會顯示「不明」——APK 以 Android SDK 的通用 debug 憑證簽署,那把金鑰每台開發機都一樣,不代表任何人。首次安裝也需允許「安裝未知來源的應用程式」。
  • ⚠️ 更重要的是 debuggable 屬性:任何能接上 adb 的人可以附著到 App 的行程並讀取記憶體,其中包含你的私鑰與前向保密的子鑰。
  • ⇒ 請勿在已 root、或長期開啟 USB 偵錯的裝置上,用它處理你真正在意的對話。
  • 修法是改用正式的 release 簽章金鑰,尚未進行(見 docs/OPERATOR-TODO.md)。這一點先前只寫成「需允許未知來源」,那說的是安裝不便、不是安全後果——這裡補上。

🔴 Android APK is debug-signed and debuggable (true since the first Android release in v0.0.14; ADR-0335)

  • The installer shows the developer as unknown — the APK is signed with the Android SDK's generic debug certificate, which is identical on every developer machine and identifies nobody.
  • ⚠️ The debuggable flag matters more: anyone who can attach adb may hook into the app's process and read its memory, which includes your private key and forward-secrecy subkeys.
  • ⇒ Do not use it for conversations you actually care about on a rooted device, or one with USB debugging left on.
  • The fix is a proper release signing key; not done yet (see docs/OPERATOR-TODO.md). This was previously worded only as "allow unknown sources" — that describes an installation inconvenience, not a security consequence.

⚠️ 桌面版尚未程式碼簽章,Windows SmartScreen 會出現警告;那是發佈面的已知殘餘,不是安裝檔有問題(見 docs/SECURITY.md)。

🔴 前向保密是實驗性選項、預設關閉、尚未經任何外部密碼學審計。 啟用前會再確認一次。請勿在生命安全等級的高風險情境倚賴它。