SlideShare a Scribd company logo
1 of 15
Download to read offline
Защита личных данных
пользователя в
браузерах
Сиганов Илья
ОмГУ ФКН 5 курс СБС-001-О
Браузеры
Личные данные
● логин-пароли
● cookies
● история браузера
● закладки
● web storage, websql, indexedDB
● кэш
Где профиль пользователя?
● Хромиум - C:Users%username%
AppDataLocalGoogleChromeUser
DataDefault
● Firefox - C:Users%username%
AppDataRoamingMozillaFirefoxProfiles$
hash.default
● IE - в глубинах реестра Windows
Где пароли?
● Chromium - %PROFILE%Login Data
(sqlite)
● Firefox - %PROFILE%{key3.db, logins.json,
signons.sqlite}
Как защищаются пароли и cookies?
Cromium По-умолчанию
Gnome-keyring,
kde-wallet ...
Windows
WinAPI: CryptProtectData
Linux Plaint-text
Сторонним сервисом. Хром
больше не хранит данные
на диске.
Как защищаются пароли и cookies?
Firefox:
Какие риски?
1. ВПО получает доступ к папке профиля.
Пароли и cookies скомпрометированы.
2. Любой пользователь ОС с доступом к
сессии жертвы может скачать папку и
запустить браузер от ее имени.
Интуитивное решение
● Шифровать папку профиля браузера.
(cryptkeeper ~EncFS)
● Запускать в контейнере или виртуалке с
настроенным Full Disk Encryption.
Но папка с профилем во время работы будет
смонтирована и находиться на файловой системе.
Нормальное решение
1. Действовать как Firefox с паролями -
шифровать всё средствами браузера.
2. Нужен патч подсистемы I/O для
прозрачности.
3. Использовать профили браузера, а не
ОС.
Какой смысл?
● Полная защита всех данных
пользователя
● Можно использовать браузер в данной
сессии ОС многим пользователям
● Все cookies привязаны к профилю в
браузере. Не надо каждый раз вводить
пароли. Состояние сохраняется.
Почему этого еще нет?
Chromium FAQ [перевод]
● Если кто-то получил физ. доступ к компьютеру, то
это не проблема хрома.
● Приложение должно доверять локальному
пользователю.
● Отключите хранение паролей, куки. Используйте
режим инкогнито.
● На публичном компьютере вся информация
публична.
Fork it!
● Делаем форк chromium-project/browser
● Патчим систему I/O
● Добавляем новые функции в UI
● Формируем патч или dll. Отправляем
мэйтнерам.
AES, multiprofile, master-key, usb-token…..
Литература
1. http://dev.chromium.org/Home/chromium-security/security-faq#TOC-Why-aren-t-physically-local-
attacks-in-Chrome-s-threat-model-
2. http://raidersec.blogspot.in/2013/06/how-browsers-store-your-passwords-and.html
3. https://msdn.microsoft.com/en-us/library/windows/desktop/aa380261(v=vs.85).aspx
4. https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
5. https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data
6. https://developer.mozilla.org/en-US/docs/Mozilla/Multiple_Firefox_Profiles
7. http://dev.chromium.org/Home
8. https://ru.wikipedia.org/wiki/EncFS

More Related Content

Similar to Защита личных данных пользователя в современных браузерах

Positive Hack Days. Воронцов. Безопасность браузеров: новый взгляд (0-day)
Positive Hack Days. Воронцов. Безопасность браузеров: новый взгляд (0-day)Positive Hack Days. Воронцов. Безопасность браузеров: новый взгляд (0-day)
Positive Hack Days. Воронцов. Безопасность браузеров: новый взгляд (0-day)Positive Hack Days
 
Основы информационной безопасности (Владимир Кузьмин)
Основы информационной безопасности (Владимир Кузьмин)Основы информационной безопасности (Владимир Кузьмин)
Основы информационной безопасности (Владимир Кузьмин)CivilLeadersRu
 
Петр Хенкин. Уязвимости реализаций криптографических приложений для платформы...
Петр Хенкин. Уязвимости реализаций криптографических приложений для платформы...Петр Хенкин. Уязвимости реализаций криптографических приложений для платформы...
Петр Хенкин. Уязвимости реализаций криптографических приложений для платформы...Positive Hack Days
 
2013 05-23 android&crypto
2013 05-23 android&crypto2013 05-23 android&crypto
2013 05-23 android&cryptoPeter Khenkin
 
ONsec browsers security PHD2011
ONsec browsers security PHD2011ONsec browsers security PHD2011
ONsec browsers security PHD2011d0znp
 
Web осень 2012 лекция 11
Web осень 2012 лекция 11Web осень 2012 лекция 11
Web осень 2012 лекция 11Technopark
 
Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)Dmitry Evteev
 
Е. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтовЕ. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтовAlbina Tiupa
 
Afterparty forensics (24.03) MEPHI
Afterparty forensics (24.03) MEPHIAfterparty forensics (24.03) MEPHI
Afterparty forensics (24.03) MEPHIygoltsev
 
Kingston обработка, хранение и перенос конфиденциальных данных – аппаратные...
Kingston   обработка, хранение и перенос конфиденциальных данных – аппаратные...Kingston   обработка, хранение и перенос конфиденциальных данных – аппаратные...
Kingston обработка, хранение и перенос конфиденциальных данных – аппаратные...Nick Turunov
 
Web весна 2013 лекция 11
Web весна 2013 лекция 11Web весна 2013 лекция 11
Web весна 2013 лекция 11Technopark
 
Защита данных безнеса с помощью шифрования
Защита данных безнеса с помощью шифрованияЗащита данных безнеса с помощью шифрования
Защита данных безнеса с помощью шифрованияVladyslav Radetsky
 
Обеспечение безопасности активов современного бизнеса с помощью криптографии
Обеспечение безопасности активов современного бизнеса с помощью криптографии Обеспечение безопасности активов современного бизнеса с помощью криптографии
Обеспечение безопасности активов современного бизнеса с помощью криптографии BAKOTECH
 
Безопасность Drupal сайтов
Безопасность Drupal сайтовБезопасность Drupal сайтов
Безопасность Drupal сайтовEugene Fidelin
 
Глеб Грицай - Forensics
Глеб Грицай - ForensicsГлеб Грицай - Forensics
Глеб Грицай - ForensicsPositive Hack Days
 
Armorino_ITWorks_Rus
Armorino_ITWorks_RusArmorino_ITWorks_Rus
Armorino_ITWorks_RusYevgen Kotukh
 
Защита сайта от взлома и вирусов
Защита сайта от взлома и вирусовЗащита сайта от взлома и вирусов
Защита сайта от взлома и вирусовSkillFactory
 

Similar to Защита личных данных пользователя в современных браузерах (20)

Positive Hack Days. Воронцов. Безопасность браузеров: новый взгляд (0-day)
Positive Hack Days. Воронцов. Безопасность браузеров: новый взгляд (0-day)Positive Hack Days. Воронцов. Безопасность браузеров: новый взгляд (0-day)
Positive Hack Days. Воронцов. Безопасность браузеров: новый взгляд (0-day)
 
Основы информационной безопасности (Владимир Кузьмин)
Основы информационной безопасности (Владимир Кузьмин)Основы информационной безопасности (Владимир Кузьмин)
Основы информационной безопасности (Владимир Кузьмин)
 
обзор браузеров
обзор браузеровобзор браузеров
обзор браузеров
 
Петр Хенкин. Уязвимости реализаций криптографических приложений для платформы...
Петр Хенкин. Уязвимости реализаций криптографических приложений для платформы...Петр Хенкин. Уязвимости реализаций криптографических приложений для платформы...
Петр Хенкин. Уязвимости реализаций криптографических приложений для платформы...
 
2013 05-23 android&crypto
2013 05-23 android&crypto2013 05-23 android&crypto
2013 05-23 android&crypto
 
2013 05-23 android&crypto
2013 05-23 android&crypto2013 05-23 android&crypto
2013 05-23 android&crypto
 
ONsec browsers security PHD2011
ONsec browsers security PHD2011ONsec browsers security PHD2011
ONsec browsers security PHD2011
 
Web осень 2012 лекция 11
Web осень 2012 лекция 11Web осень 2012 лекция 11
Web осень 2012 лекция 11
 
Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)
 
Е. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтовЕ. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтов
 
Afterparty forensics (24.03) MEPHI
Afterparty forensics (24.03) MEPHIAfterparty forensics (24.03) MEPHI
Afterparty forensics (24.03) MEPHI
 
Kingston обработка, хранение и перенос конфиденциальных данных – аппаратные...
Kingston   обработка, хранение и перенос конфиденциальных данных – аппаратные...Kingston   обработка, хранение и перенос конфиденциальных данных – аппаратные...
Kingston обработка, хранение и перенос конфиденциальных данных – аппаратные...
 
браузеры
браузерыбраузеры
браузеры
 
Web весна 2013 лекция 11
Web весна 2013 лекция 11Web весна 2013 лекция 11
Web весна 2013 лекция 11
 
Защита данных безнеса с помощью шифрования
Защита данных безнеса с помощью шифрованияЗащита данных безнеса с помощью шифрования
Защита данных безнеса с помощью шифрования
 
Обеспечение безопасности активов современного бизнеса с помощью криптографии
Обеспечение безопасности активов современного бизнеса с помощью криптографии Обеспечение безопасности активов современного бизнеса с помощью криптографии
Обеспечение безопасности активов современного бизнеса с помощью криптографии
 
Безопасность Drupal сайтов
Безопасность Drupal сайтовБезопасность Drupal сайтов
Безопасность Drupal сайтов
 
Глеб Грицай - Forensics
Глеб Грицай - ForensicsГлеб Грицай - Forensics
Глеб Грицай - Forensics
 
Armorino_ITWorks_Rus
Armorino_ITWorks_RusArmorino_ITWorks_Rus
Armorino_ITWorks_Rus
 
Защита сайта от взлома и вирусов
Защита сайта от взлома и вирусовЗащита сайта от взлома и вирусов
Защита сайта от взлома и вирусов
 

Защита личных данных пользователя в современных браузерах

  • 1. Защита личных данных пользователя в браузерах Сиганов Илья ОмГУ ФКН 5 курс СБС-001-О
  • 3.
  • 4. Личные данные ● логин-пароли ● cookies ● история браузера ● закладки ● web storage, websql, indexedDB ● кэш
  • 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…..
  • 15. Литература 1. http://dev.chromium.org/Home/chromium-security/security-faq#TOC-Why-aren-t-physically-local- attacks-in-Chrome-s-threat-model- 2. http://raidersec.blogspot.in/2013/06/how-browsers-store-your-passwords-and.html 3. https://msdn.microsoft.com/en-us/library/windows/desktop/aa380261(v=vs.85).aspx 4. https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS 5. https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data 6. https://developer.mozilla.org/en-US/docs/Mozilla/Multiple_Firefox_Profiles 7. http://dev.chromium.org/Home 8. https://ru.wikipedia.org/wiki/EncFS