Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка системы обновления ПО.docx
Скачиваний:
24
Добавлен:
23.03.2016
Размер:
120.23 Кб
Скачать

Российская Федерация

Министерство Образования и науки

Российской Федерации

Федеральное Государственное бюджетное

Образовательное учреждение

Высшего профессионального образования

Тюменский государственный университет

Институт математики и компьютерных наук

Кафедра информационной безопасности

Курсовая работа

по специальности: «Информационная безопасность»

на тему: «Разработка системы обновления ПО».

Выполнил:

студент ИБ 126группы

Токтарев Василий Васильевич

Проверил:

к. т. н., доцент

Оленников Е. А.

Тюмень, 2014

Оглавление

Введение 3

Глава 1. Разработка клиент-серверных приложений на языке c#. 5

1.1. Преимущества платформы .Net. 5

1.2. Шифрование сетевых пакетов средствами .Net. 6

1.3. Протокол TCP. 8

Глава 2. Разработка системы обговления ПО. 10

2. 2. Описание модели системы обновления ПО. 11

2.3. Схема и описание системы. 12

2.4. Описание процесса взаимодействия между серверной и клиентской частью. 14

2.5. Описание приложения-клиента и приложения-сервера. 15

Глава 3. Описание работы системы. 19

3.1 Описание работы клиента. 19

3.2 Описание работы сервера. 21

Заключение 23

Список используемых источников 24

Приложение 1. 26

Введение

Из множества различных современных проблем в области безопасности был выбрана именно данная тема, т. к. с каждым днём число приложений и систем растёт и системы обновления ПО тому не исключение. Помимо роста числа растёт и сложность, комплексность систем. Были рассмотрены публикации по этой теме [2-7] и сделан вывод, что на современном этапе информационных технологий, когда такие системы доступны большому числу организаций, решающую роль играет не обширный список функций, а простота, возможность пользования рядовому пользователю. Такие системы актуальны и пользуются спросом и именно такую систему требуется разработать и проверить её работоспособность.

Целью курсовой работы является разработка системы обновления ПО с учётом требования информационной безопасности.

Задачами курсовой работы являются:

  • изучить основные функции и процедуры работы с файлами

  • изучить технологии сетевых протоколов передачи данных

  • изучить методы шифрования потоковой передачи данных

  • реализовать приложение-сервер в среде MicrosoftVisualStudioна языкеVisualC#

  • реализовать приложение-клиент в среде MicrosoftVisualStudioна языкеVisualC#

Конечный продукт должен обладать следующим функционалом:

  • клиент и сервер должны состоять из исполняемого файла и файла-перечня установленных приложений, позволяющего быстро находить компоненты приложения и оперативно выполнить обновление

  • предусмотреть функцию ответа на запрос о последней версии приложения

  • предусмотреть функцию передачи необходимого приложения клиенту.

Глава 1. Разработка клиент-серверных приложений на языке c#.

1.1. Преимущества платформы .Net.

В качестве языка разработки приложений был выбран Visualc#. Выбор был сделан в пользу именно этого языка программирования по следующим причинам:

  • Приложения, написанные на этом языке используют платформу .NET. Это позволяет приложениям запускаться на всех устройствах, на которых установлен .NET.

  • Платформа активно разрабатывается, актуальна и библиотеки этой платформы содержат множество готовых классов и методов для разработки клиент-серверных приложений, сетевой передачи данных и шифрования.

Кроссплатформенность достигается путём компиляции кода c# не в машинный код, а в промежуточную средуCLR(CommonLanguageRuntime), на котором выполняются все приложения платформы и которая является реализацией спецификации общеязыковой инфраструктурыMicrosoft[11].