[Security] CORS, Security-Header, Token-Speicherung #17
Reference in New Issue
Block a user
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?
Probleme
a) CORS —
server.py:91-96:allow_origins=["*"].b) Fehlende Security-Header: keine CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy.
c) Token in sessionStorage —
index.html:808,1092: XSS-zugaenglich. Kombiniert mit #3 -> Diebstahl-Vektor.Fix-Direction
Token in HttpOnly+SameSite-Cookie statt sessionStorage (groesserer Umbau - separat besprechen).
Fix (a) und (b) umgesetzt in
server.py:CORS — statt
allow_origins=["*"]jetztallow_origin_regexfuerlocalhost,127.0.0.1undlxc<id>-<port>.<domain>(VCH Subdomain-Proxy). Fremde Origins werden geblockt.Security-Header-Middleware:
X-Content-Type-Options: nosniff,X-Frame-Options: DENY,Referrer-Policy: strict-origin-when-cross-origin,Permissions-Policy: geolocation=(), microphone=(), camera=().CSP wurde bewusst weggelassen, weil die App inline-Scripts/Styles nutzt - das waere ein eigener Refactor.
Teil (c) HttpOnly-Cookie ist als separates Issue #28 ausgegliedert (groesserer Umbau).
Manueller Test: erlaubte Origin gibt korrekten allow-origin-Header zurueck,
evil.comgar keinen.