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

44. Способи підвищення безпечності програмних систем.

Вважається, що система безпечна, якщо її експлуатація виключає аварії (нещасні випадки) або їх наслідки незначні. Цього можна досягти трьома доповнюючими один одного способами :

  1. Запобігання небезпеки. Система розробляється таким чином, щоб уникнути небезпечних ситуацій. Наприклад, щоб під час експлуатації машини уникнути попадання рук оператора під лезо, в системі розкрою передбачається обов'язкове одночасне натискання двох окремих кнопок управління.

  2. Виявлення і усунення небезпеки. Система розробляється таким чином, щоб можливі небезпечні ситуації були виявлені і усунені до того, як вони призведуть до аварії. Наприклад, система, керуюча хімічним підприємством, для запобігання вибуху від високого тиску повинна вчасно виявити надмірний тиск і відкрити запобіжний клапан, щоб зменшити цей тиск.

  3. Обмеження наслідків. Система може включати способи захисту, які мінімізують пошкодження, що виникають в результаті сталася аварії. Наприклад, у систему керування двигунами літака зазвичай включається автоматична система вогнегасіння. У разі загоряння така система дозволяє запобігти пожежі і не ставить під загрозу життя пасажирів і екіпажу.

Аварії та нещасні випадки зазвичай є результатом кількох подій, які відбуваються одночасно з непередбаченими наслідками. Непередбачена комбінація збоїв приводила до відмови системи. У тій же роботі стверджується, що неможливо попередити всі комбінації збоїв системи і ці аварії - неминучий наслідок використання складних систем. Програмне забезпечення має тенденцію розростатися і ускладнюватися, а складність програмно-керованих систем збільшує ймовірність аварій та нещасних випадків.

45. Типи пошкоджень систем, що викликаються зовнішніми чинниками.

Існують три типи пошкоджень системи, які можуть бути викликані зовнішніми чинниками:

  1. Відмова в наданні системних сервісів. Система може бути переведена в такий стан, коли нормальний доступ до системних сервісів стає неможливим. Очевидно, це відбивається на працездатності системи.

  2. Руйнування програм і даних. Компоненти програмного забезпечення системи можуть бути несанкціоновано змінені. Це може вплинути на поведінку системи, а отже, на надійність і безпеку. Якщо пошкодження серйозне, система може стати не придатною до експлуатації.

  3. Розкриття конфіденційної інформації. Інформація, що знаходиться під управлінням системи, може бути конфіденційною, зовнішнє проникнення в систему може зробити її публічно доступною. Залежно від типу даних, це може вплинути на безпеку системи і викликати подальші зміни в системі, які позначаться на її працездатності і безвідмовності.

46. Засоби підвищення захищеності програмних систем.

Є такі засоби підвищення надійності програмних систем:

  1. Запобігання уразливості. Система розробляється таким чином, щоб її вразливість була якомога нижче. Наприклад, система не з'єднується із зовнішньою мережею, щоб уникнути впливу з неї.

  2. Виявлення та усунення атак. Система розробляється таким чином, щоб виявити зроблену на неї атаку і усунути її, поки вона не привела до пошкоджень і втрат. Приклад виявлення атак і їх усунення - використання антивірусних програм, які аналізують інформацію, що надходить на наявність вірусів і усувають їх у разі проникнення в систему.

  3. Обмеження наслідків. Система розробляється таким чином, щоб звести до мінімуму наслідки зовнішнього впливу. Наприклад, регулярна перевірка системи і можливість перевстановити її у разі пошкодження.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]