Похожие презентации:
Разработка програмного обеспечения криптографической защиты информации на примере 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накопителей.
Было выполнено планирование проекта,
произведено тестирование, показавшее, что
программные средства экономически выгодны и
полностью работоспособны.
Разработанный программные средства отвечают
всем требованиям, описанным в техническом
задании.