Роль мессенджеров, социальных сетей и почтовых сервисов в современном мире неизменно растет. Кроме того, растет и их количество. Пользователи создают свои аккаунты в различных сервисах для решения определённых вопросов, для обмена файлами, для простого общения. Кроме того, в период пандемии пользователи пользуются сервисами для дистанционного обучения, для удалённой работы и для удалённых совещаний. Иногда одному человеку требуется иметь сразу несколько аккаунтов в одном сервисе. Управление большим количеством своих аккаунтов в различных сервисах создает для пользователей определенные проблемы [1].
Во-первых, многие сервисы требуют от пользователя помнить логин и пароль для каждого своего аккаунта. Количество логинов и паролей у одного человека растет с каждой новой регистрацией в сервисе. Пользователь зачастую, чтобы запоминать меньше информации, использует один и тот же пароль в разных аккаунтах, тем самым нарушая правила безопасности и предоставляя злоумышленникам после взлома одного аккаунта получить доступ к другим аккаунтам.
Во-вторых, пользователи используют различные аккаунты в сервисах для различных целей. Например, определенные аккаунты они используют только для обмена информацией с коллегами, в некоторые сервисы они заходят только для общения с друзьями, а некоторые аккаунты используют только для получения рассылок.
В-третьих, пользователю приходится проверять свои аккаунты в различных сервисах поочередно на предмет непрочитанных сообщений. Отсюда появляется вероятность того, что пользователь забудет или не успеет проверить определенные сервисы, и, соответственно, не ознакомится с новыми полученными сообщениями.
Различные программы решают названные выше проблемы по
отдельности. Например, определённые приложения хранят пароли.
Современный браузер не только запоминает пароли, но и позволяет быстро входить с помощью них в сервисы. Однако он не решает проблему поочередного входа в сервисы. Некоторые почтовые сервисы позволяют в один клик переключаться между своими аккаунтами, но не предоставляют пользователю возможность переключиться на аккаунт другого желаемого сервиса.
Разработанное приложение «Единый аккаунт для группы сервисов пользователя» решает сразу все перечисленные проблемы [2].
Целью выпускной квалификационной работы являлась разработка приложения, в котором будет реализован пользовательский интерфейс для работы с группой популярных сервисов и в котором будут использоваться современные методы защиты информации. Для достижения данной цели были поставлены следующие задачи:
изучение технологий для реализации приложения,
проектирование приложения и структуры хранения данных,
реализация основного функционала приложения с комфортным пользовательским интерфейсом,
исследование средств, позволяющих одновременно усложнить пароль и упростить его запоминание [3],
проектирование и реализация системы защиты данных пользователя,
тестирование и первоначальная эксплуатация приложения.
ВВЕДЕНИЕ..................................................................................................... 3
1. Технологии.................................................................................................. 5
2. Структура хранения данных...................................................................... 7
3. Система защиты данных............................................................................. 9
3.1. Шифрование данных............................................................................. 9
3.2. Дешифрование данных........................................................................ 10
3.3. Безопасность группы........................................................................... 10
3.4. Очищение Cookie................................................................................. 11
3.5. Использование Emoji в пароле........................................................... 12
3.6. Аудит.................................................................................................... 13
4. Встроенный браузер и парсер.................................................................. 14
5. Пользовательский интерфейс.................................................................... 17
5.1. Форма регистрации и аутентификации............................................... 17
5.2. Основная рабочая форма.................................................................... 20
5.3. Диалоговое окно.................................................................................. 25
5.4. Форма аудита действий....................................................................... 25
6. Тестирование и эксплуатация................................................................... 27
ЗАКЛЮЧЕНИЕ............................................................................................. 29
СПИСОК ЛИТЕРАТУРЫ............................................................................. 31
ПРИЛОЖЕНИЯ............................................................................................ 34
Приложение 1. Класс Browser................................................................... 34
Приложение 2. Класс UserData................................................................. 37
Приложение 3. Код основной рабочей формы......................................... 42
1. Десятов А.Г. Отчет по практике по получению первичных профессиональных умений и навыков, 2020. – 8 с.
2. Десятов А.Г. Отчет по проектно-технологической практике, 2020. –
8 с.
3. Десятов А.Г. Отчет по эксплуатационной практике, 2020. – 8 с.
4. Visual Studio. Лучшие в своем классе средства для разработчиков
[Электронный ресурс]. – 2020. – URL: https://visualstudio.microsoft.com/ru/ (дата обращения 19.03.2020).
5. Документация по .NET Framework [Электронный ресурс]. – 2020. – URL: https://docs.microsoft.com/ru-ru/dotnet/framework/ (дата обращения 19.09.2019).
6. Введение в Windows Forms – 2015. – URL: https://metanit.com/sharp/windowsforms/1.1.php (дата обращения 29.09.2019).
7. Первые шаги с Chromium Embedded Framework и .NET [Электронный ресурс]. – 2012. – URL: https://habr.com/ru/post/152637/ (дата обращения 20.03.2020).
8. Html Agility Pack (HAP) [Электронный ресурс]. – 2020. – URL: https://html-agility-pack.net/ (дата обращения 22.03.2020).
9. Самый умный инструмент для работы с MySQL dbForge Studio for MySQL [Электронный ресурс]. – 2020. – URL: https://www.devart.com/ru/dbforge/mysql/studio/ (дата обращения 24.03.2020).
10. System.Security.Cryptography Пространство имен [Электронный ресурс]. – 2020. – URL: https://docs.microsoft.com/ru-ru/dotnet/api/system.security.cryptography?view=do tnet-plat-ext-3.1 (дата обращения 24.04.2020).
11. Что такое файлы cookies и зачем они нужны [Электронный ресурс].
– 2019. – URL: https://ssl.com.ua/blog/what-are-cookies/ (дата обращения 10.04.2020).
12. StringBuilder прошлое и настоящее [Электронный ресурс]. – 2012. – URL: https://habr.com/ru/post/172689/ (дата обращения 20.10.2019).
13. SHA-2 [Электронный ресурс]. – 2020. – URL: https://ru.wikipedia.org/wiki/SHA-2 (дата обращения 20.04.2020).
14. What are the practical differences between 256-bit, 192-bit, and 128-bit AES encryption? [Электронный ресурс]. – 2020. – URL: https://crypto.stackexchange.com/questions/20/what-are-the-practical-differences- between-256-bit-192-bit-and-128-bit-aes-enc (дата обращения 22.04.2020).
15. Как надо хешировать пароли и как не надо [Электронный ресурс]. – 2014. – URL: https://habr.com/ru/post/210760/ (дата обращения 10.03.2020).
16. Почему смайлы Emoji в качестве пароля для смартфона — это сильно?! [Электронный ресурс]. – 2017. – URL: https://wylsa.com/emoji-like-a- password/ (дата обращения 26.03.2020).
17. Яндекс.Переводчик [Электронный ресурс]. – 2020. – URL: https://translate.yandex.ru/?lang=emj-ru (дата обращения 07.05.2020).
18. Что такое аудит и зачем он нужен? [Электронный ресурс]. – 2020. – URL: https://mashaudit.ru/info/chto_takoe_audit_i_zachem_on_nuz/ (дата обращения 07.02.2020).
19. HTTP-запрос методом GET. [Электронный ресурс]. – 2020. – URL: https://webkyrs.info/post/http-zapros-metodom-get (дата обращения 17.03.2020).
20. Вконтакте [Электронный ресурс]. – 2006. – URL: https://vk.com/ (дата обращения 20.04.2020).
21. Инстаграм [Электронный ресурс]. – 2010. – URL: https://www.instagram.com/ (дата обращения 21.04.2020).
22. Как получить доступ и использовать Emoji в операционной системе Windows [Электронный ресурс]. – 2018. – URL: https://emojifaces.org/ru/windows.html (дата обращения 06.05.2020).
23. Emoji (эмодзи) в Windows комбинацией клавиш [Электронный ресурс]. – 2019. – URL: https://lifeservice.me/jemodzi-v-windows-10-
kombinaciej-klavish/ (дата обращения 06.05.2020).
24. Лихицкий, А.С. Исследование стратегий тестирования программного обеспечения [Текст] / А.С. Лихицкий // Молодой ученый. — 2016. — № 9 (113). — С. 71-74.