|
|
|
|
|
by omgitstom
3675 days ago
|
|
As a developer, I feel like I have more control over mitigating CSRF then XSS. But where I have more issues is that OWASP clearly advises not to use web storage for identities: + A single Cross Site Scripting can be used to steal all the data in these objects, so again it's recommended not to store sensitive information in local storage.
+ A single Cross Site Scripting can be used to load malicious data into these objects too, so don't consider objects in these to be trusted.
+ Pay extra attention to “localStorage.getItem” and “setItem” calls implemented in HTML5 page. It helps in detecting when developers build solutions that put sensitive information in local storage, which is a bad practice.
+ Do not store session identifiers in local storage as the data is always accessible by JavaScript. Cookies can mitigate this risk using the httpOnly flag. https://www.owasp.org/index.php/HTML5_Security_Cheat_Sheet |
|