Перечень сокращений и обозначений и 7
Введение 8
1 Менеджер паролей 9
1.1 Анализ существующих аналогов 11
1.1.1 Менеджер паролей «KeePass» 11
1.1.2 Менеджер паролей «Pass» 12
1.1.3 Менеджер паролей «Dashlane» 14
1.2 Постановка задачи 15
1.3 Выбор языка программирования 16
1.3.1 Язык программирования C++ 16
1.3.2 Язык программирования Java 16
1.3.4 Язык программирования C# 17
1.4 Выводы 17
1.5 Выбор инструментов разработки 17
1.5.1 Выбор среды разработки 17
1.5.2 Выбор платформы для реализации графического интерфейса 18
1.5.3 Работа с файлами 18
1.6 Архитектура приложения 19
1.7 Разработка приложения 20
1.7.1 Разработка графического интерфейса 20
1.7.2 Разработка классов 21
1.7.2.1 Класс Password 21
1.7.2.2 Класс MasterKey 23
1.7.2.3 Класс AccountEntry 24
1.7.2.4 Класс GroupEntry 25
1.7.2.5 Классы для работы с файлами. 26
1.7.2.6 Класс MainForm. 28
1.7.2.7 Отношения между объектами классов 28
1.8 Описание приложения 30
1.8.1 Руководство пользователя 30
2 Охрана труда 38
2.1 Анализ негативных факторов, воздействующих на оператора ПЭВМ и
способы их устранения 38
2.1.1 Оборудование рабочего места 38
2.1.2 Освещенность рабочего места 40
2.1.4 Пожарная безопасность 41
2.1.5 Режим труда и отдыха 42
Заключение 44
Список используемых источников 45
Приложение А – UML-диаграммы 46
Приложение Б – Листинг программы 51
Приложение В – Презентация 89
В настоящее время разработка программного обеспечения является важным элементом современного мира. С каждым днем число пользователей, использующих интернет-сервисы, увеличивается, и вместе с ним растут их требования к качеству и безопасности обработки и хранения персональных данных.
Одним из наиболее важных аспектов безопасности является сохранение конфиденциальности паролей пользователей.
Для хорошего пароля, устойчивого к атакам рекомендуется следовать большому количеству правил:
- длина. Пароль должен быть достаточно длинным. Рекомендуется
использовать пароли длиной не менее 12 символов;
- разнообразие символов. Пароль должен состоять из разнообразных
символов, включая прописные и строчные буквы, цифры и специальные символы например(^, !, @, #, $);
- неиспользование личной информации. Необходимо избегать
использования личной информации, такой как имена, даты рождения, адреса и т.д., которую можно легко угадать или получить из публичных источников;
- неиспользование последовательностей. Необходимо избегать
использования последовательностей символов или цифр, таких как "123456" или
"qwerty", которые могут быть легко угаданы;
- уникальность. Рекомендуется использовать уникальные пароли для
разных учетных записей. Использование одного и того же пароля для разных сервисов может повлечь серьезные последствия в случае утечки пароля.
В данной работе представлено приложение, разработанное для безопасного хранения паролей рядового пользователя. Оно позволяет сохранять пароли в зашифрованном виде и предоставляет возможность удобного редактирования, добавления и удаления сохраненных паролей, а также для генерирования новых паролей.
В процессе разработки менеджера паролей на основе Windows Forms была создана автоматизированная система для безопасного хранения и управления паролями. Приложение предоставляет пользователю возможность импортировать и хранить информацию о пользовательских учетных записях, организовывать пароли по категориям и выполнять поиск и фильтрацию для удобного доступа. Оно также обеспечивает безопасное шифрование и хранение паролей, а также предлагает функции автоматической генерации надежных паролей. В будущем можно рассмотреть улучшения, такие как облачная синхронизация, улучшение интерфейса пользователя с использованием дополнительных элементов управления и функциональности, повышение стабильности и отказоустойчивости, а также возможность напоминания об истечении срока пароля.
Данная работа открывает перспективы для импортирования разработанной технологии менеджера паролей на мобильные устройства, такие как смартфоны и планшеты. Это позволит пользователям удобно и безопасно управлять своими паролями в любое время и в любом месте. Приложение для мобильных устройств может предоставлять аналогичные функции хранения, генерации и управления паролями, а также синхронизировать данные с версией для настольных компьютеров. Это значительно повысит удобство использования и доступность менеджера паролей для широкого круга пользователей и улучшит общую безопасность и защиту их учетных записей.