​​🔐 Кража конфиденциальных данных пользователей из LocalStorage с помощью XSS



LocalStorage — это особенность HTML5, позволяющая хранить любую информацию в пользовательском браузере благодаря JavaScript. Это старый добрый JS-объект, в который можно добавлять и удалять пары ключ/значение.



Если example.com хранит данные в LocalStorage и example.com уязвим к XSS, то этот XSS можно использовать для извлечения конфиденциальных данных пользователей данного сайта (логины, пароли, идентификаторы сессий, данные кредитных карт, JWT (JSON Web Token) и другая информация, которую вы бы не стали размещать публично).



Запрос одного ключа:

alert(localStorage.getItem("key"))



Делаем полный дамп хранилища: alert(JSON.stringify(localStorage))



#web #xss