[Security] Token in HttpOnly+SameSite-Cookie statt sessionStorage #28
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?
Problem
Das Bearer-Token liegt aktuell in
sessionStorage(index.html:808,1092). Bei einer XSS-Luecke ist es per JS lesbar.Das DOM-XSS aus #15 ist behoben - aber als Defense-in-Depth sollte das Token in einem HttpOnly+Secure+SameSite=Strict-Cookie liegen.
Aufwand
Groesserer Umbau:
/loginsetzt Cookie viaSet-Cookie-HeaderAuthorization-Header (oder beide unterstuetzt)apiFetchmusscredentials: "include"setzenallow_credentials=Trueund konkrete Origins (kein*)Ausgliederung
Ausgegliedert aus #17 (Audit), weil dort CORS-Hardening und Security-Header eigenstaendig erledigt wurden.