Головна / Блог / Пентест
Пентест

Пентест чи сканування вразливостей: у чому різниця і що обрати

Чим пентест відрізняється від сканування вразливостей: що кожен знаходить і пропускає, скільки триває, коли що обирати. Порівняльна таблиця й чекліст.

ПоділитисяLinkedInTelegram
Дві половини: зліва сканування шукає відоме й застаріле в багатьох системах, справа пентест: у адресі orders/1046 обведено номер чужого замовлення.
Зміст статті
  1. Коротко
  2. Порівняння
  3. Де сканер мовчить, а проблема є
  4. Що обрати у вашій ситуації
  5. Типові помилки
  6. Чекліст перед замовленням
  7. FAQ
  8. Посилання

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

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

Коротко

  • Сканування швидке й широке: сотні адрес за кілька днів, відомі вразливості й налаштування. Добре для регулярного контролю.
  • Пентест глибокий і ручний: логіка застосунку, права доступу, ланцюжки з кількох дрібних проблем. Добре перед запуском, великими змінами чи вимогою партнера.
  • Сканер не бачить, що покупець може відкрити чуже замовлення, змінивши номер в адресі. Пентестер перевіряє саме такі речі.
  • Типова розумна схема: сканування регулярно, пентест раз на рік і після великих змін.

Порівняння

Сканування вразливостейПентест
Хто працюєІнструмент, людина перевіряє результатиЛюдина, інструменти допомагають
ПитанняЩо застаріло, відкрите, неправильно налаштоване?Що реально може зробити зловмисник?
ШиринаБагато систем одразуПогоджені системи, але глибоко
Що знаходитьВідомі вразливості (CVE), старі версії, слабкі налаштуванняОбхід прав доступу, чужі дані, помилки логіки, ланцюжки атак
Що пропускаєЛогіку бізнесу, права між користувачамиТе, що не входило в межі перевірки
ТривалістьЗазвичай кілька днівЗазвичай від тижня й довше, залежно від обсягу
РезультатСписок проблем із пріоритетамиВідтворені знахідки, вплив на бізнес, порядок виправлень
Як частоРегулярно: щомісяця чи щокварталуРаз на рік і після великих змін

NIST і PCI SSC окремо описують ці види робіт і прямо кажуть, що одне не замінює іншого. [1] [2]

Де сканер мовчить, а проблема є

Інтернет-магазин. Покупець заходить у свій кабінет і відкриває замовлення за адресою на кшталт /orders/1045. Змінює число на 1046 і бачить чуже замовлення: ім'я, телефон, адресу доставки.

Для сканера тут усе гаразд: сторінка відповідає, вхід працює, відомих вразливостей у версіях немає. Помилка в тому, що система не перевіряє, чи належить замовлення саме цьому покупцю. OWASP описує такі перевірки авторизації як окрему частину тестування вебзастосунків. [3] Знайти це може лише людина, яка думає як зловмисник.

Протилежний приклад: на сервері забута стара версія PHP або відкрита адмін-панель. Сканер знайде це за хвилини, а пентестер міг би витратити на це час, якого краще присвятити логіці застосунку.

Що обрати у вашій ситуації

Почніть зі сканування (Vulnerability Assessment), якщо:

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

Обирайте пентест, якщо:

  • у вас є власний продукт: кабінет клієнта, API, платежі, дані користувачів;
  • готуєте запуск, велике оновлення або нову інтеграцію;
  • партнер, клієнт або регулятор просить незалежну перевірку.

Обидва разом, якщо продукт важливий для бізнесу: сканування регулярно, пентест раз на рік і після великих змін. Якщо в компанії вже є команда безпеки, наступний крок Red Team: перевірка, чи помітять і зупинять реальну атаку.

Якщо ризики є в кількох місцях одразу (пошта, акаунти, сайт, співробітники), зручніше зібрати перевірки в одну програму з одним звітом.

Типові помилки

  • Купити сканування під назвою «пентест». Попросіть пояснити, скільки часу працює людина і що саме вона перевіряє руками. Більше запитань є в статті як обрати компанію для пентесту.
  • Отримати сирий звіт сканера. Сотні рядків без перевірки людиною: частина з них хибні тривоги, а справжні проблеми губляться.
  • Робити пентест, не закривши відоме. Якщо сканер знаходить десятки старих версій, пентестер витратить час на очевидне. Спершу приберіть його.
  • Вважати непротестоване безпечним. І звіт сканера, і звіт пентесту мають чітко казати, що не перевіряли.

Чекліст перед замовленням

Завантажити чекліст підготовки (PDF)PDF · A4

FAQ

Чи можна замінити пентест скануванням, щоб заощадити?

Ні, вони відповідають на різні питання. Сканування дешевше й корисне регулярно, але не знайде помилок логіки та прав доступу. Для продукту з клієнтськими даними одного сканування недостатньо.

Скільки триває кожен вид перевірки?

Сканування зазвичай займає кілька днів разом із розбором результатів. Пентест залежить від обсягу: для невеликого вебзастосунку це зазвичай від тижня, для кількох систем довше.

Чи може сканування зашкодити робочій системі?

Активне сканування створює навантаження, тому його погоджують заздалегідь: які адреси, коли і з якою інтенсивністю. Без письмового дозволу активних перевірок не роблять.

Що таке Vulnerability Assessment?

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

Як часто робити сканування і пентест?

Сканування регулярно, наприклад щомісяця чи щокварталу. Пентест раз на рік і після великих змін у продукті чи інфраструктурі.

Посилання

  1. NIST SP 800-115: Technical Guide to Information Security Testing and Assessment csrc.nist.gov
  2. PCI SSC: Penetration Testing Guidance v1.1 (2017) pcisecuritystandards.org
  3. OWASP Web Security Testing Guide: Introduction wstg.owasp.org
ПоділитисяLinkedInTelegram
Блог

Інші статті

Що таке пентест простими словами?

Що таке пентест: визначення, навіщо його роблять, чим він відрізняється від сканування і Red Team, етапи, види, звіт, строки і письмовий дозвіл.