docs: correct Electron/desktop claim, add hostile-sender test result (Issue #19)

Thore Cimbal
2026-07-29 19:00:30 +02:00
parent 1725f6390e
commit 256baa5f2c
+25 -2
@@ -68,8 +68,31 @@ läuft auf Twisteds Reactor, ein erster `asyncio`-Versuch schlug live mit
durch). Fail-open bei Scanner-Fehlern bleibt so: ClamAV-Ausfall blockiert nicht alle Uploads.
**Live getestet** (2026-07-29): normale Datei unverschlüsselt → durchgelassen; EICAR
unverschlüsselt → zuverlässig blockiert; EICAR verschlüsselt/DM → durchgelassen (erwartete,
strukturelle Grenze - Synapse hat bei E2EE nie den Schlüssel).
unverschlüsselt → zuverlässig blockiert.
## 3. Client-seitiges Scanning für verschlüsselte Räume (Erweiterung, 2026-07-29)
Synapse hat bei E2EE nie den Schlüssel - nur der **Client** kann Klartext scannen. Neuer
HTTP-Dienst `clamav-http-scanner.py` macht ClamAV für Browser-JS erreichbar
(`https://axion1337.chat/_scan`, Auth via Synapses eigenem `/whoami`, Fail-open). Zwei
Patch-Stellen im `ThreadNet-Web`-Fork:
- **Empfang**: `apps/web/src/utils/DecryptFile.ts` (`decryptFile()`) - einziger Punkt für
alle Anhangstypen.
- **Versand**: `apps/web/src/ContentMessages.ts` (`uploadFile()`) - eine Funktion für alle
Uploads (Datei, Thumbnails, Sprachnachrichten).
**Live getestet**: EICAR in verschlüsseltem Gruppenraum + 1:1-DMs vor Upload blockiert.
Zusätzlich Empfangsseite unabhängig vom Absender bestätigt: EICAR über einen echten,
ungepatchten Client (app.element.io) in denselben Raum geschickt - beim Download im
gepatchten Client greift der Scanner trotzdem.
**Wichtig, korrigiert**: gilt bestätigt für den **Web-Client**. Für **Electron/Desktop**
unklar bzw. nicht automatisch - `apps/desktop` hat zwar einen `webapp-artifact`-Mechanismus,
der den eigenen Fork-Build übernehmen würde, aber keinen laufenden CI-Runner, und der
Build-Job checkt noch das Upstream-Repo aus. Die existierende Desktop-Build (mit der
Discord-Style-Raumliste) kam aus einem manuellen, nicht wiederholten Build. Neues Issue:
[#44](https://rohana.axion1337.de/sorb/axion1337.chat-gitops/issues/44). Element X (Mobile)
komplett unberührt, eigene Codebasis.
Folgeidee (LOW): [Issue #43](https://rohana.axion1337.de/sorb/axion1337.chat-gitops/issues/43)
- Grafana-Dashboard über die bestehenden Loki-Logs für Erkennungen/Scanner-Ausfälle.