- •Введение
- •1 ТЕХНИЧЕСКИЙ ПРОЕКТ
- •1.1 Обзор предметной области
- •1.2 Выбор типа базы данных
- •1.3 Выбор средств разработки для создания приложения
- •2 ОЦЕНКА РИСКОВ
- •2.1 Оценка рисков для построения информационной системы
- •2.2 Меры по предотвращению возможных рисков
- •3.1 Информационная модель
- •3.2 Функциональная модель
- •3 ПРОЕКТИРОВАНИЕ
- •3.3 Структурная модель
- •4 РЕАЛИЗАЦИЯ
- •4.1 Базы данных
- •4.2 Резервное копирование данных
- •4.3 Серверная часть
- •4.4 Клиентская часть
- •5 ТЕСТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ
- •5.1 План тестирования
- •5.2 Тестирование
- •Заключение
- •Список использованных источников
Таблица 2.6 – Вычисленные параметры |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Возможность |
1,5 |
5,5 |
6 |
−5,5 |
−5,5 |
−9,5 |
2 |
11,5 |
−9,5 |
3,5 |
|
возникновения |
|||||||||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
Последствия |
4 |
−4 |
4,5 |
−1 |
−4,5 |
0,5 |
−2,5 |
7,5 |
−12 |
7,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Отсюда, для возможности возникновения – 458, для последствий –
336,5.
По формуле 2.3 были вычислены коэффициенты конкордации для обоих факторов:
вв = |
|
458 |
|
|
|
= 0,6415; |
|
|
|
|
|
||
1 |
32(103 − 10) − 3 |
∑3 |
|
|
||
|
|
|||||
|
12 |
|||||
|
|
=1 |
вв |
|||
п = |
|
336,5 |
|
|
= 0,5406. |
|
|
|
|
|
|||
1 |
32(103 − 10) − 3 |
∑3 |
|
|||
|
|
|||||
|
12 |
|||||
|
|
=1 |
п |
|||
2.2 Меры по предотвращению возможных рисков
Была разработана матрица оценки рисков, которая помогает выявлять и группировать риски, а также выделять те, на которые нужно обратить особое внимание.
Возможность возникновения
|
|
|
|
Последствия |
|
|
|
|
||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
2 |
2 |
4 |
6 |
8 |
10 |
12 |
14 |
16 |
18 |
20 |
3 |
3 |
6 |
9 |
12 |
15 |
18 |
21 |
24 |
27 |
30 |
4 |
4 |
8 |
12 |
16 |
20 |
24 |
28 |
32 |
36 |
40 |
5 |
5 |
10 |
15 |
20 |
25 |
30 |
35 |
40 |
45 |
50 |
6 |
6 |
12 |
18 |
24 |
30 |
36 |
42 |
48 |
54 |
60 |
7 |
7 |
14 |
21 |
28 |
35 |
42 |
49 |
56 |
63 |
70 |
8 |
8 |
16 |
24 |
32 |
40 |
48 |
56 |
64 |
72 |
80 |
9 |
9 |
18 |
27 |
36 |
45 |
54 |
63 |
72 |
81 |
90 |
10 |
10 |
20 |
30 |
40 |
50 |
60 |
70 |
80 |
90 |
100 |
|
Низкий |
Умеренный |
Средний Высокий |
|
||||||
Рисунок 2.1 – Матрица оценки уровня риска
На основе оценок экспертов риски упорядочили по уровню, который вычисляется как произведение средней вероятности и средних последствий. В
16
таблице 2.7 представлен список рисков, отсортированный по этому показателю.
Таблица 2.7 – Отсортированный список рисков
|
Риски в системе авторизации |
Уровень |
Классифи- |
|
|
риска |
кация |
||
|
|
|||
|
|
|
|
|
8 |
Утечка чувствительной информации о пользователе |
93,3 |
Высокий |
|
|
|
|
|
|
3 |
Отказ сервера |
74,7 |
Высокий |
|
|
|
|
||
10 Потеря данных из БД |
73,3 |
Высокий |
||
|
|
|
|
|
2 |
Выполнение вредоносного скрипта в браузере |
61,3 |
Высокий |
|
пользователя |
||||
|
|
|||
|
|
|
|
|
1 |
Внедрение вредоносного кода в запросы к базе |
61,2 |
Высокий |
|
данных |
||||
|
|
|||
|
|
|
|
|
7 |
Переполнение хранилища |
58,7 |
Умеренный |
|
|
|
|
|
|
4 |
Перехват и модификация трафика |
44,4 |
Умеренный |
|
|
|
|
|
|
5 |
Обход бизнес-логики оплаты и активации подписки |
32 |
Средний |
|
|
|
|
|
|
6 |
Утечка информации об архитектуре системы |
30,6 |
Средний |
|
|
|
|
|
|
9 |
Несовместимость с версиями ОС |
21,3 |
Средний |
|
|
|
|
|
|
На основании полученных данных было принято решение о разработке и внедрении комплекса мероприятий, направленных на предотвращение или минимизацию последствий рисков. В таблице 2.8 представлен список мер,
которые были предприняты в процессе разработки приложения.
Таблица 2.8 – Меры по предотвращению или уменьшению рисков
|
Риск |
Меры |
|
|
|
1 |
Внедрение вредоносного |
Использование параметризованных запросов |
кода в запросы к базе данных |
(использование Entity Framework) и хранимых |
|
|
|
процедуры для всех взаимодействий с БД |
|
|
|
2 |
Выполнение вредоносного |
Использование стандартного механизма ASP.NET Core |
скрипта в браузере |
Razor |
|
пользователя (XSS) |
|
|
|
|
|
3 |
Отказ сервера |
Настройка мониторинга состояния оборудования, |
|
|
предупреждающий о перегреве, перегрузке CPU и сбоях |
|
|
питания. Регулярное обновление программного |
|
|
обеспечения и логирование ошибок |
|
|
|
4 |
Перехват и модификация |
Использование HTTPS с актуальными сертификатами |
трафика |
для всего трафика между клиентом и сервером |
|
|
|
|
5 |
Обход бизнес-логики |
Выполнение проверок статуса подписки и факта оплаты |
оплаты и активации подписки |
на серверной стороне. |
|
|
|
|
6 |
Утечка информации об |
Ограничение доступа к системе и исходному коду |
архитектуре системы |
только для авторизованных разработчиков |
|
|
|
|
17
Окончание таблицы 2.8
|
Риск |
Меры |
|
|
|
7 |
Переполнение хранилища |
Удаление устаревших резервных копий. Регулярная |
|
|
очистка неиспользуемых файлов |
|
|
|
8 |
Утечка чувствительной |
Хранение паролей только в хэшированном виде |
информации о пользователе |
|
|
|
|
|
9 |
Несовместимость с |
Использование контейнеризации (Docker [5]) для |
версиями ОС |
унификации среды выполнения |
|
|
|
|
10 Потеря данных из БД |
Настройка автоматического резервного копирования |
|
|
|
базы данных с заданной периодичностью |
|
|
|
На основе оценок трёх экспертов были вычислены коэффициенты конкордации (для вероятности возникновения – 0,6415, для последствий –
0,5406), подтверждающие согласованность их мнений.
Выявленные риски классифицированы по уровню значимости – от среднего до высокого. Наибольшую угрозу для системы представляют утечка чувствительной информации о пользователе (уровень риска – 93,3), отказ сервера (74,7) и потеря данных из базы данных (73,3). Для каждого риска с высоким и умеренным уровнем были разработаны и внедрены соответствующие меры предотвращения или минимизации последствий,
представленные в таблице 2.8.
Реализованный комплекс позволил существенно снизить вероятность реализации большинства идентифицированных рисков и минимизировать возможный ущерб при их возникновении.
18
