Безопасность браузеров обычно подразумевает установку защищенного соединения, защиту от запуска сторонних вредоносных программ на сайте, всевозможные настройки приватности, безопасный рендеринг страниц. Так же все браузеры стараются удовлетворять веб-стандартам w3c. Что же касается обеспечения безопасного хранения данных пользователя на локальной машине, то разработчики браузеров игнорируют этот аспект. В рамках работы было изучено как именно браузеры хранят пользовательские данные, какие угрозы для пользователя открывает незащищенное хранение этих данных.
1 of 15
Download to read offline
More Related Content
Защита личных данных пользователя в современных браузерах
5. Где профиль пользователя?
● Хромиум - C:Users%username%
AppDataLocalGoogleChromeUser
DataDefault
● Firefox - C:Users%username%
AppDataRoamingMozillaFirefoxProfiles$
hash.default
● IE - в глубинах реестра Windows
6. Где пароли?
● Chromium - %PROFILE%Login Data
(sqlite)
● Firefox - %PROFILE%{key3.db, logins.json,
signons.sqlite}
7. Как защищаются пароли и cookies?
Cromium По-умолчанию
Gnome-keyring,
kde-wallet ...
Windows
WinAPI: CryptProtectData
Linux Plaint-text
Сторонним сервисом. Хром
больше не хранит данные
на диске.
9. Какие риски?
1. ВПО получает доступ к папке профиля.
Пароли и cookies скомпрометированы.
2. Любой пользователь ОС с доступом к
сессии жертвы может скачать папку и
запустить браузер от ее имени.
10. Интуитивное решение
● Шифровать папку профиля браузера.
(cryptkeeper ~EncFS)
● Запускать в контейнере или виртуалке с
настроенным Full Disk Encryption.
Но папка с профилем во время работы будет
смонтирована и находиться на файловой системе.
11. Нормальное решение
1. Действовать как Firefox с паролями -
шифровать всё средствами браузера.
2. Нужен патч подсистемы I/O для
прозрачности.
3. Использовать профили браузера, а не
ОС.
12. Какой смысл?
● Полная защита всех данных
пользователя
● Можно использовать браузер в данной
сессии ОС многим пользователям
● Все cookies привязаны к профилю в
браузере. Не надо каждый раз вводить
пароли. Состояние сохраняется.
13. Почему этого еще нет?
Chromium FAQ [перевод]
● Если кто-то получил физ. доступ к компьютеру, то
это не проблема хрома.
● Приложение должно доверять локальному
пользователю.
● Отключите хранение паролей, куки. Используйте
режим инкогнито.
● На публичном компьютере вся информация
публична.
14. Fork it!
● Делаем форк chromium-project/browser
● Патчим систему I/O
● Добавляем новые функции в UI
● Формируем патч или dll. Отправляем
мэйтнерам.
AES, multiprofile, master-key, usb-token…..