Skip to content

BitDM 1.9.1

Latest

Choose a tag to compare

@Henner4746 Henner4746 released this 14 Oct 23:52

Behebungen aus der Prüfung vom 14.10.2026 (Quellstand e5aefdf), Einzelheiten
in secure-messenger/docs/BEFUNDE-2026-10-14.md.

Behoben (App)

  • Die APK enthielt einen unvollständigen Ordner für x86_64 (Plugin-Bibliotheken ohne Flutter). Ein x86_64-Gerät wie ein Chromebook wählte genau diesen Ordner, und die App stürzte beim Start ab. Verpackt wird jetzt nur, wofür Flutter gebaut hat.
  • Ein Download, der mittendrin abbrach (App weggewischt oder gesperrt), stand für immer auf „lädt“, und der Anhang ließ sich nicht mehr holen. Beim nächsten Öffnen wird er jetzt zurückgesetzt.
  • Mit einem Sicherheitsschlüssel (FIDO-Stick) hing die Oberfläche während jeder USB-Übertragung bis zu fünf Sekunden. Die Übertragung läuft jetzt auf einem eigenen Faden.
  • Die Einstellungen der Passwort-Ableitung (Argon2id) aus der Fachdatei werden vor dem Entsperren geprüft. Eine manipulierte Datei konnte die App vorher abstürzen oder minutenlang hängen lassen.
  • Der Wiederherstellen-Bildschirm sagt jetzt, dass ein anderes Gerät mit denselben 12 Wörtern angemeldet bleibt und weiter Nachrichten bekommt.
  • Die Anleitung „Nur in der Nähe“ behauptete, die Zustellung über Funk sei noch nicht gebaut, und verlangte den Standortzugriff, den BitDM gar nicht anfordert. Sie beschreibt jetzt, was der Nahbereich tatsächlich kann: Bluetooth 5 und Android 12 auf beiden Seiten, rund zwei Meter gemessen, und die Kontaktanfrage geht erst über den Relay hinaus.

Behoben (Relay)

  • Ein Fremder konnte die Anmeldung eines Geräts stören, indem er dessen Einmal-Nonce verdrängte. Die Plätze gehören jetzt der Herkunft der Anfrage; über Tor dem Circuit, sobald der Onion-Dienst die Circuit-Kennung weitergibt.
  • Jede Zwischenlager-Marke zählt mindestens 1 MiB gegen die Tagesmenge. Vorher ließen sich mit winzigen Marken beliebig viele Einträge und Dateien anlegen.
  • Der Onion-Dienst bremst je Circuit statt nur für alle zusammen (Vorlage in deploy/onion/).
  • Die Relay-Vorlage setzt HSTS.
  • install.sh richtet ein festes Release ein (Tag und Commit), nicht mehr den jeweils neuesten Stand von main.

Dokumentation

  • Das README beschrieb das Mehrgeräte-Verhalten falsch („eine Identität je Gerät“). Richtig ist: bis zu fünf Geräte je Adresse, und ein Gerät abmelden geht nicht.

Tests

  • Die Testhilfen laufen auch unter Linux und macOS (python3, BITDM_PYTHON), und die Anhang-Tests hängen nicht mehr je nach Startreihenfolge.

Bau

  • Die Android-APK entsteht ab dieser Fassung im F-Droid-Image (Workflow „Android (F-Droid-Bau)“) und wird lokal signiert. So kann F-Droid sie bitgleich nachbauen und die Entwickler-Signatur übernehmen. Flutter liegt dafür als Submodul in secure-messenger/app/.flutter. Einzelheiten in secure-messenger/fdroid/README.md.

Android: Die APK entsteht ab dieser Fassung im F-Droid-Image (Workflow „Android (F-Droid-Bau)“) und wird danach signiert. Sie ist damit für F-Droid bitgleich nachbaubar.