View Issue Details

IDProjectCategoryView StatusLast Update
0007414Talerlibeufin-bankpublic2023-11-29 00:30
ReporterChristian Grothoff Assigned ToAntoine A Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeveritymajorReproducibilityN/A
Status closedResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Version0.9.2 
Target Version0.9.3Fixed in Version0.9.3 
Summary0007414: [security] Demonstration SPA stores password in plaintext in localstorage
DescriptionNora reports:

The SPA currently stores the login details on the client in LocalStorage as backend-state.username & backend-state.password in plaintext.

We should instead serve authentication tokens which would be stored in place of a password, at a bare minimum.

Something like a simple randomized string that would get invalidated after some time should be sufficient, however something similar to RFC7519 should also work. Either way, we should not store the password (in an unhashed form) anywhere, neither on the client, nor the server.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

There are no notes attached to this issue.

Issue History

Date ModifiedUsernameFieldChange
2022-10-23 13:20Christian GrothoffNew Issue
2022-10-23 13:20Christian GrothoffStatusnew => assigned
2022-10-23 13:20Christian GrothoffAssigned To => MS
2023-01-08 10:31Christian GrothoffTarget Version => 0.9.4
2023-04-13 18:26Florian DoldCategorysandbox => libeufin sandbox
2023-04-13 18:26Florian DoldProjectlibeufin => Taler
2023-04-13 18:26Florian DoldCategorylibeufin sandbox => General
2023-04-13 19:41Florian DoldCategoryGeneral => libeufin-sandbox
2023-09-03 16:16Christian GrothoffAssigned ToMS => Antoine A
2023-09-23 13:26Christian GrothoffCategorylibeufin-sandbox => libeufin-bank
2023-11-22 14:48sebasjmStatusassigned => informing
2023-11-22 14:48sebasjmResolutionopen => fixed
2023-11-29 00:28Christian GrothoffTarget Version0.9.4 => 0.9.3
2023-11-29 00:29Christian GrothoffFixed in Version => 0.9.3
2023-11-29 00:30Christian GrothoffStatusinforming => closed