[Security] E2EE & transport correctness — TLS policy floor, OMEMO/OTR/PGP fixes, downgrade/cert-failure visibility #147
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
End-to-end and transport security correctness: TLS policy floor + downgrade/cert-failure visibility, OMEMO/OTR/PGP correctness, CSPRNG, and update-check / OS-version privacy.
Part of #144. Decision legend: M must-do, C could-do, W won't-do (this cycle); investigate = verify the problem is real / scope it before implementing.
Subtasks & findings
T04 — Security-event log visibility (WARN on downgrade/cert/auth fail)
Owner: Either · Decision: M / C · Effort: ~0.5d
Promote downgrade/cert-fail/auth-fail to WARN; shared theme.
server_events.c:207-208,1135-1200connection.c:191,367,923-928connection.c:201-213T05 — TLS transport policy hardening (allow→mandatory, per-transfer warn)
Owner: Either · Decision: M · Effort: ~1.5–2d
allow-policy TLS floor; gate in-band registration; per-transfer insecure warning.
common.c:406; connection.c:185-194,397-431http_upload.c:242-244; http_download.c:153-155T06 — Update-check & version-reveal privacy
Owner: Either · Decision: M · Effort: ~0.5–1d
https+VERIFY on update check; default REVEAL_OS off + version-omit pref.
common.c:459-482preferences.c:2692,2706T09 — OMEMO/crypto correctness
Owner: Either · Decision: M / C · Effort: ~2–3d · Investigate: investigate CRY-01/02/09 (reachability/product)
NULL-id echo guard, opportunistic-OTR gate, CSPRNG, trust transitions, unsigned underflow.
event/client_events.c:200-203otr.c:332-339,425-428common.c:712-717; connection.c:808,1123omemo.c:608,698omemo.c:1437Checklist
T04 — Security-event log visibility (WARN on downgrade/cert/auth fail)
T05 — TLS transport policy hardening (allow→mandatory, per-transfer warn)
T06 — Update-check & version-reveal privacy
T09 — OMEMO/crypto correctness
Notes