QA-04 (Connect): Sicherheitspruefung Drittsystem-Credentials #320

Closed
patrick wants to merge 1 commits from feature/qa-04-04-sicherheitspruefung-drittsystem-credentials into feature/eng-07-drittsystem-zugangsdaten-ber-core-tenant-kek-hierarchie-verschl-sseln
pull from: feature/qa-04-04-sicherheitspruefung-drittsystem-credentials
Owner

Gezielte Sicherheitspruefung der Drittsystem-Credential-Verwaltung (baut auf ENG-07, PR #313 -- Basis dieser PR, sauberer Diff).

Durchgefuehrte Pruefungen:

  1. Verschluesselung gegen DB-Inhalt -- BESTANDEN (AES-256-GCM-Envelope, kein Klartext, fail-closed bei falschem KEK/Chiffrat-Manipulation/KEK-Dienst-Ausfall)
  2. Zugriffskontrolle mit unberechtigter Rolle -- BESTANDEN auf Service-Ebene (403 ohne Credential/nicht aktiviertes Modul). Hinweis: Connect hat noch keine Endnutzer-RBAC-Ebene fuer Credentials (kein cmd/-Binary verdrahtet), dokumentiert als Empfehlung.
  3. Schluesselrotation ohne Datenverlust -- echter Fund + Fix: Connect hatte KEINEN Rewrap-Mechanismus fuer Tenant-KEK-Rotation, nach Core-Rotation waeren alle Credentials eines Mandanten dauerhaft unlesbar gewesen. Fix (1:1 DMS-Muster portiert): crypto.RewrapDEK + credential.Store.RewrapTenantKEK, Tests belegen lesbar-vorher/unlesbar-ohne-Rewrap/lesbar-nach-Rewrap gegen echte DB.

Offene Empfehlungen (nicht hier umgesetzt): produktive Verdrahtung in ein cmd/-Binary, RBAC-Permission fuer kuenftige Credential-UI, Rotations-Trigger-Runbook (DMS/Mail haben dieselbe Luecke).

Kein Merge, kein Deploy -- zur Pruefung bereit.

🤖 Generated with Claude Code

Gezielte Sicherheitspruefung der Drittsystem-Credential-Verwaltung (baut auf ENG-07, PR #313 -- Basis dieser PR, sauberer Diff). **Durchgefuehrte Pruefungen:** 1. Verschluesselung gegen DB-Inhalt -- BESTANDEN (AES-256-GCM-Envelope, kein Klartext, fail-closed bei falschem KEK/Chiffrat-Manipulation/KEK-Dienst-Ausfall) 2. Zugriffskontrolle mit unberechtigter Rolle -- BESTANDEN auf Service-Ebene (403 ohne Credential/nicht aktiviertes Modul). Hinweis: Connect hat noch keine Endnutzer-RBAC-Ebene fuer Credentials (kein cmd/-Binary verdrahtet), dokumentiert als Empfehlung. 3. Schluesselrotation ohne Datenverlust -- **echter Fund + Fix**: Connect hatte KEINEN Rewrap-Mechanismus fuer Tenant-KEK-Rotation, nach Core-Rotation waeren alle Credentials eines Mandanten dauerhaft unlesbar gewesen. Fix (1:1 DMS-Muster portiert): `crypto.RewrapDEK` + `credential.Store.RewrapTenantKEK`, Tests belegen lesbar-vorher/unlesbar-ohne-Rewrap/lesbar-nach-Rewrap gegen echte DB. Offene Empfehlungen (nicht hier umgesetzt): produktive Verdrahtung in ein cmd/-Binary, RBAC-Permission fuer kuenftige Credential-UI, Rotations-Trigger-Runbook (DMS/Mail haben dieselbe Luecke). Kein Merge, kein Deploy -- zur Pruefung bereit. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 1 commit 2026-10-16 16:25:40 +02:00
QA-04: 04 sicherheitspruefung drittsystem credentials
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (pull_request) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Canceled after 0s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
87263c6cb5
Sicherheitspruefung von Verschluesselung, Zugriffskontrolle und
Schluesselverwaltung der Connect-Drittsystem-Credentials (Basis: ENG-07,
PR #313, noch unmerged). Dabei Luecke gefunden und behoben: Connect hatte
keinen Rewrap-Mechanismus fuer Tenant-KEK-Rotation (dms/internal/crypto
FDN-09 hat RewrapDEK, Connect nicht) - nach einer Core-Tenant-KEK-Rotation
waeren alle gespeicherten Credentials eines Mandanten dauerhaft nicht mehr
entschluesselbar gewesen. Fix analog DMS: crypto.RewrapDEK +
credential.Store.RewrapTenantKEK, real gegen Postgres-Testdatenbank auf
Host 204 geprueft (Rotation ohne Datenverlust nachgewiesen).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Author
Owner

Inhalt bereits in main enthalten (geprueft per merge_all_prs.sh: leerer Merge-Diff). Geschlossen ohne Merge.

Inhalt bereits in main enthalten (geprueft per merge_all_prs.sh: leerer Merge-Diff). Geschlossen ohne Merge.
patrick closed this pull request 2026-10-19 12:29:48 +02:00

Pull request closed

This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: scripte/nexarch#320