ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ИНКЛЮЗИВНОГО ВЫСШЕГО ОБРАЗОВАНИЯ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ГУМАНИТ
Цель работы
Наедостатки программ-аналогов
Технологии разработки
Языковые и инструментальные средства
Диаграмма вариантов использования
Диаграмма вариантов использования
Диаграмма деятельности прецедента «Установить режим доступа»
Диаграмма класса
Диаграмма компонентов
Заключение
669.23K

Разработка програмного обеспечения криптографической защиты информации на примере usb-носителя

1. ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ИНКЛЮЗИВНОГО ВЫСШЕГО ОБРАЗОВАНИЯ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ГУМАНИТ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ИНКЛЮЗИВНОГО ВЫСШЕГО ОБРАЗОВАНИЯ
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ
ГУМАНИТАРНО-ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ
ВЫПУСКАНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
«РАЗРАБОТКА ПРОГРАМНОГО ОБЕСПЕЧЕНИЯ
КРИПТОГРАФИЧЕСКОЙ ЗАЩИТЫ ИНФОРМАЦИИ НА
ПРИМЕРЕ USB-НОСИТЕЛЯ»
Выполнил: студент группы ПМ-0413 Надмидов Мерген
Руководитель: к.т.н., доцент кафедры ПМИиИ по областям
Петрунина Е.В.
Москва, 2017 г.

2. Цель работы

ЦЕЛЬ РАБОТЫ
• Защита информации, хранящейся на
USB-накопителях, обеспечения защиты от
утечки информации с ПК и защиты от
вредоносного ПО

3.

USB - НАКОПИТЕЛИ
• универсальность
• приемлемая скорость
• мобильность
• приемлемый объем
• надежность;
• приемлемая стоимость;
• бесшумность;
• высокий уровень
и доступность;
и компактность;
чтения и записи;
внутренней памяти;
доверия к технологии.

4. Наедостатки программ-аналогов

НАЕДОСТАТКИ ПРОГРАММ-АНАЛОГОВ
• дороговизна;
• сложность настройки;
• недостаточно надежный ключ
шифрования.

5. Технологии разработки

ТЕХНОЛОГИИ РАЗРАБОТКИ
• Rational Unified Process (RUP);
• Windows Presentation Foundation (WPF);
• Microsoft Windows Driver Model (WDM);
• шаблона проектирования MVVM.

6. Языковые и инструментальные средства

ЯЗЫКОВЫЕ И ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА
• UML;
• C/C#;
• Windows Driver Kit;
• Microsoft Visual Studio 2013;
• Microsoft Office Visio 2013;
• Microsoft Project 2007.

7. Диаграмма вариантов использования

ДИАГРАММА ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ
Просмотреть список USBнакопителей
Гость
Просмотреть информацию об
USB-накопителе
Зашифровать USB-накопитель
<<uses>>
Дешифровать USB-накопитель
<<uses>>
Пользователь
<<uses>>
Установить режим доступа для
USB-накопителя
<<uses>>
Выбрать USB-накопитель
Включить/выключить
протоколирование ввода-вывода
для USB-накопителей
Администратор
Заблокировать
незашифрованные USBнакопители

8. Диаграмма вариантов использования

ДИАГРАММА ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ
Просмотреть список USBнакопителей
Гость
Просмотреть информацию об
USB-накопителе
Зашифровать USB-накопитель
<<uses>>
Дешифровать USB-накопитель
<<uses>>
Пользователь
<<uses>>
Установить режим доступа для
USB-накопителя
<<uses>>
Выбрать USB-накопитель
Включить/выключить
протоколирование ввода-вывода
для USB-накопителей
Администратор
Заблокировать
незашифрованные USBнакопители

9.

Зашифровать USB-накопитель
Диаграмма
деятельности
прецедента
«Зашифровать USBнакопитель»
Выбрать USB-накопитель
Нет
USB-накопитель
выбран?
Да
Отформатировать USBнакопитель
Запросить пароль
зашифрования у пользователя
Нет
Пользователь ввел
пароль?
Да
Отправить запрос драйверу

10. Диаграмма деятельности прецедента «Установить режим доступа»

ДИАГРАММА ДЕЯТЕЛЬНОСТИ ПРЕЦЕДЕНТА
«УСТАНОВИТЬ РЕЖИМ ДОСТУПА»
Пользователь
Интерфейс пользователя
Подсистема Win32 API
Диспетчер ввода-вывода
Драйвер
Выбрать USB-накопитель
Выбрать режим доступа
Подтверждение
Вызов процедуры Win32 API
Отправить запрос ввода-вывода
Создает IRP пакет
Отправляет IRP пакет
Разбирает запрос
Устанавливает режим доступа
Режим доступа установлен
Уведомление
Возвращает статус запроса
Удаляет IRP пакет

11. Диаграмма класса

ДИАГРАММА КЛАССА
EncryptPage
MainWindow
- ViewModel
- watcher1
- watcher2
- AddUSBHandler
- EjectUSBHandler
- OnWMIEvent
- OnWMIEventDelection
- Window_Loaded
- Window_Closing
ViewModel
- dispatcher
- usb
- selectUSB
- viewInfo
- AddUSB
- GetUSBlist
- OnPropertyChangeValue
- RemoveUSB
- ViewModel
- ViewInfoUSB
- USB
- Password
- Encrypt
- ValidPassword
- Click_OK
- EncryptPage
DelegateCommand
- execute
- canExecute
- CanExecute
- Execute
- DelegatCommand
- RaiseCanExecuteChange
SettingPage
- PathRegister
- ValueName
- Cancel
- Save
- SetRegisterValue
- SettingPage
NativeMethod
DecryptPage
- USB
- Password
- Decrypt
- CheckPassword
- Click_OK
- DecryptPage
- DecryptUSB
- EncryptUSB
- CheckPassword
- FormatUSB
- SetAccessUSB
- SetLockUSB
- SetLogIO
UsbSD
- acccess
- description
- encrypt
- FreeSize
- letter
- FillSize
- name
- serial
- model
- vendor
- size
- OnPropertyChanged
- parseProdFromDeviceID
- parseSerialFromDeviceID
- parseVendFromDeviceID
- UsbSD

12. Диаграмма компонентов

ДИАГРАММА КОМПОНЕНТОВ

13. Заключение

ЗАКЛЮЧЕНИЕ
В ходе выполнения выпускной квалификационной
работы были разработаны программные средства
криптографической защиты информации для USBнакопителей.
Было выполнено планирование проекта,
произведено тестирование, показавшее, что
программные средства экономически выгодны и
полностью работоспособны.
Разработанный программные средства отвечают
всем требованиям, описанным в техническом
задании.

14.

СПАСИБО ЗА ВНИМАНИЕ!
English     Русский Правила