Програмна закладка — Вікіпедія

Програмна закладка[1][2] — приховано заглиблена в захищену систему програма, або навмисно змінений фрагмент програми, який дозволяє зловмисникові здійснити несанкціонований доступ до ресурсів системи на основі зміни властивостей системи захисту[3]. Закладка може бути заглиблена самим розробником програмного забезпечення.

Часто програмні закладки виконують роль перехоплювачів паролів, трафіку, а також служать в якості провідників для комп'ютерних вірусів. Програмні закладки неможливо виявити за допомогою стандартних антивірусних засобів, їх виявлення можливо тільки спеціальними тестовими програмами. Дані програми доступні в спеціалізованих компаніях, які займаються сертифікацією та стандартизацією комп'ютерного програмного забезпечення[4].

Класифікація[ред. | ред. код]

За методом заглиблення[ред. | ред. код]

За методом заглиблення в комп'ютерну систему програмні закладки діляться на:

  • програмно-апаратні закладки, які асоційовані з апаратними засобами. Їх місцем існування є BIOS ;
  • завантажувальні закладки, які асоційовані з програмами початкового завантаження, що розташовуються в завантажувальних секторах жорсткого диска;
  • драйверні закладки, які асоційовані з драйверами периферійних пристроїв персонального комп'ютера;
  • прикладні закладки, які асоційовані з прикладним програмним забезпеченням ;
  • виконувані закладки, які асоційовані з програмними модулями, що містять код програмної закладки;
  • закладки-відтворювачі, що відтворюють інтерфейс службових програм, виконання яких передбачає введення конфіденційної інформації;
  • замасковані закладки, що маскуються під програми, що дозволяють оптимізувати роботу персонального комп'ютера, комп'ютерні ігри та інші розважальні програми.

За призначенням[ред. | ред. код]

За основними діями деструктивного характеру, які здійснюються за допомогою комп'ютерної системи, закладки діляться на:

  • закладки, які здійснюють копіювання користувацької конфіденційної інформації, яка знаходиться в оперативній пам'яті, зовнішній пам'яті системи, або в пам'яті іншої системи, підключеної по локальній або глобальній мережі;
  • закладки, які здійснюють зміну алгоритмів функціонування системних, прикладних та службових програм;
  • закладки, які здійснюють зміну режимів роботи програмного забезпечення.

Умови функціонування[ред. | ред. код]

Для того, щоб програмна закладка почала функціонувати, тобто здійснювати дії щодо інших комп'ютерних програм або даних, необхідно одночасне дотримання деяких умов, які змушують процесор виконувати команди, що входять в код програмної закладки:

  • програмна закладка повинна потрапити в оперативну пам'ять ;
  • повинен бути виконаний ряд задіювальних умов, що залежать від типу програмної закладки.

За умовами знаходження в оперативній пам'яті комп'ютера програмні закладки діляться на:

  • резидентні закладки, які постійно перебувають в оперативній пам'яті до перезавантаження або завершення роботи комп'ютера;
  • нерезидентні закладки, вивантажувані з оперативної пам'яті після закінчення певного часу, або при виконанні певних умов.[5]

Захист від програмних закладок[ред. | ред. код]

Захист від програмних закладок здійснюється в таких випадках:

  • захист від заглиблення закладки в систему;
  • виявлення заглибленої закладки;
  • видалення заглибленої закладки.

Захист від впровадження закладок[ред. | ред. код]

Захист від впровадження програмних закладок в більшості випадків здійснюється шляхом створення ізольованого персонального комп'ютера, захищеного від проникнення програмних закладок ззовні. Для того, щоб вважатися ізольованим, комп'ютер повинен відповідати таким вимогам:

Виявлення заглиблених закладок[ред. | ред. код]

Виявлення заглиблених програмних закладок здійснюється шляхом виявлення ознак їх присутності в системі, які діляться на:

  • якісні та візуальні;
  • виявлювані засобами діагностики.

До якісних і візуальним відносять ознаки, які можуть бути ідентифіковані користувачем під час роботи з системою. Це можуть бути як відхилення від звичної роботи системи, так і зміни в призначених для користувача і системних файлах. Наявність цих ознак свідчить про необхідність проведення перевірки на наявність програмних закладок в системі.

Ознаки, які виявляються засобами діагностики, ідентифікуються спеціальним тестовим програмним забезпеченням, що сигналізує про наявність шкідливого програмного коду в системі.

Видалення заглиблених закладок[ред. | ред. код]

Метод видалення заглиблених програмних закладок залежить від способу їх заглиблення в систему. При виявленні програмно-апаратної закладки необхідно перепрограмувати ПЗУ комп'ютера. При виявленні завантажувальної, драйверної, прикладної, замаскованої закладки або закладки-відтворювача необхідно провести їх заміну на відповідне ПЗ від довірених джерел. При виявленні виконуваної закладки слід прибрати текст закладки з вихідного тексту програмного модуля і відкомпілювати модуль заново.[6]

У популярній культурі[ред. | ред. код]

  • У фільмі «Робокоп» з'ясовується, що один з топменеджерів фірми вніс до програми головного героя (кіборга-поліцейского) програмну закладку «директиву № 4», що несанкціоновано дає йому імунітет від поліційного переслідування.

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. Юдін, О. Ю. (2014). Програмні закладки. Шляхи боротьби з ними. с. 33—38. Процитовано 6 квітня 2021.
  2. ГОСТ Р 51275-2006 п 3.7
  3. Программные закладки Программные закладки в защищенных системах
  4. Программные закладки Что такое программные закладки? Степень опасности и способы выявления
  5. Программные закладки Техническая библиотека на lib.qrz.ru
  6. Защита от программных закладок Техническая библиотека на lib.qrz.ru