OWASP Top 10 частина 6: Vulnerable and Outdated Components

21.10.2024 1 хвилин

Уразливі та застарілі компоненти – це використання компонентів, бібліотек або фреймворків, які містять відомі вразливості.

1. Використання застарілих версій компонентів

  • Опис: Використання компонентів, які більше не підтримуються або містять відомі вразливості.

  • Приклад: Використання старих версій бібліотек, які мають відомі помилки безпеки, які не були виправлені.

2. Недостатнє оновлення компонентів

  • Опис: Нехтування оновлення компонентів та бібліотек до останніх версій.

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

3. Ненадійні сторонні компоненти

  • Опис: Використання сторонніх компонентів без перевірки їхньої безпеки.

  • Приклад: Інтеграція сторонніх бібліотек або фреймворків без належної перевірки їхньої безпеки та цілісності.

CVE (Common Vulnerabilities and Exposures)

Blue team

Використовуйте бази даних CVE, такі як CVE.mitre.org або Exploit-DB, для регулярної перевірки використовуваного програмного забезпечення на наявність відомих вразливостей.

Регулярно оновлюйте всі компоненти системи, щоб уникнути використання вразливих версій.

Вразливість CVE-2021-44228 (Log4Shell) у бібліотеці Log4j. Встановлення оновлень або використання налаштувань, що знижують ризик.

Red team

Використовуйте відомі CVE для атаки на цільову систему. Шукайте уразливі версії компонентів або посилання на експлойти в базах даних, щоб отримати можливість проникнення. Застосування експлойту для CVE-2021-44228, щоб отримати віддалене виконання коду на сервері.

PHP Dependencies audit

Blue team

Використовуйте інструменти для аудиту залежностей PHP, такі як Composer Audit, для виявлення застарілих та уразливих залежностей. Слідкуйте за оновленнями залежностей та регулярно перевіряйте проект на нові уразливості.

Red team

Шукайте вразливі залежності у складі проекту. Використовуйте їх для атак, наприклад, через уразливості в бібліотеках або компонентах. Знайти вразливість у старій версії бібліотеки PHP, яка може дозволити виконання шкідливого коду.

Node Dependencies audit

 Blue team

Використовуйте інструменти, такі як npm audit або Yarn Audit, для перевірки Node.jsзалежностей на наявність уразливостей. Регулярно перевіряйте проект на наявність вразливих пакетів та оновлюйте їх.

Red team

Перевіряйте, чи використовує цільова система старі версії Node.js пакетів, та шукайте експлойти для виявлених вразливостей. Використання уразливості в старій версії бібліотеки для здійснення атак, таких як викрадення даних або виконання коду.

Підписатися
Сповістити про
0 Коментарі
Найстаріші
Найновіше Найбільше голосів
Знайшли помилку?
Якщо ви знайшли помилку, зробіть скріншот і надішліть його боту.