Пошук вразливостей на сайті 2017

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

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

Пошук вразливостей на сайті

Тестування на проникнення і пошук вразливостей на сайті складається з декількох етапів. Тут недостатньо запустити один інструмент, щоб переглянути сайт, потрібен правильний підхід, який допоможе вам зібрати якомога більше інформації про безпеку вашої системи. Ось основні етапи:

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

Тепер розглянемо що потрібно робити на кожному з етапів і які інструменти для цього потрібно використовувати. Краще не встановлювати всі ці програми окремо, а використовувати вже готову середу для тестування на проникнення - Kali Linux. Це спеціально підготовлений дистрибутив Linux, який вже містить всі необхідні програми. Так вам не доведеться нічого встановлювати. Ви можете запускати систему з флешки або ж встановити Kali Linux на жорсткий диск.

розвідка

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

nmap - це один з найпопулярніших інструментів для сканування мереж. За допомогою нього ви можете подивитися які сервіси запущені на сервері веб-сайту, які порти вони використовують їх версії, і навіть версію операційної системи. Щоб подивитися відкриті порти на своїй машині виконайте таку команду в терміналі Kali Linux:

$ Nmap -A 192.168.91.62

Тут ви вже побачите набагато більше інформації, наприклад, версії сервісів, системний час, систему управління контентом і навіть версію операційної системи. Також, якщо будуть виявлені прості уразливості, такі як слабкий пароль FTP, то ви про це теж дізнаєтеся. Прочитати детальніше як користуватися Nmap ви можете в окремій статті.




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

  • whois - за допомогою цього сервісу ви можете дізнатися загальнодоступну інформацію про домен, реєстратора, власника та іншу контактну інформацію;
  • recon-ng - корисний інструмент для аналізу, який поставляється разом з Kali Linux;
  • Maltego Chlorine - це дуже популярний інструмент з відкритим вихідним кодом, призначений для збору інформації з відкритих джерел;
  • Netcraft - корисний інструмент, що дозволяє знайти піддомени сайту;
  • hackertarget.com/reverse-ip-lookup - дозволяє дізнатися які ще сайти працюють на вашому ip адресу.

Після того, як ви завершили збір інформації на етапі розвідки, потрібно перейти до сканування, безпосередньо виконати пошук вразливостей на сайті Kali Linux.

сканування

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

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




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

WPScan - це проект з відкритим вихідним кодом, написаний на Ruby спеціально для сканування WordPress. Він дуже простий у використанні і може бути корисним для сайтів, які використовують велику кількість плагінів або не оновлюється. Утиліті не потрібен вихідний код, вона виконує сканування віддалено.

Nikto - це сканер вразливостей для веб-сайтів. Він працює набагато довше ніж WPSan, але розрахований не тільки на WordPress. Він включає в себе безліч плагінів, і під час сканування буде виконано дуже багато запитів. Наприклад, програма може знайти файл, який буде виводити інформацію phpinfo. Але Nikto генерує дуже багато помилкових спрацьовувань, тому вам потрібно уважно аналізувати висновок.

Burp Suite - це дуже потужна програма для пошуку вразливостей на сайті або в веб додатках. Цей інструмент працює тільки через веб-браузер. Утиліта дозволяє перевірити всі форми, які є на сайті, перевірити відправку різних заголовків, подивитися відповіді і запити браузера, виконати активне сканування URL, виконати статичний аналіз коду jаvascript, а також виконати пошук XSS уразливостей на сайті. Це відмінний інструмент, але він може здатися складним.

SQLMap - програма для пошуку sql вразливостей сайту. Ви можете знайти всі можливі місця, де можуть бути виконані SQL ін`єкції. Наприклад, якщо ви припускаєте, що в параметрі id може бути sql ін`єкція, використовуйте таку команду:

$ Sqlmap --dbms = MySQL -u https://example.com/?id=1 -p id

За допомогою цієї команди ви можете перевірити різні поля, і вказувати різні параметри, такі як бази даних, таблиці або паролі.

експлуатація

Експлуатація завершує пошук вразливостей на сайті і надає із себе використання вразливостей для отримання доступу до системи або даними. В цілому, якщо ви змогли знайти дірки у вашій системі безпеки і закрити їх, то більше нічого вам робити не потрібно. Але іноді потрібно довести, що проблема дійсно серйозна. Рекомендується не використовувати експлуатацію вразливостей на виробничих системах. тому що це може привести до проблем. Краще створити віртуальну машину і вже в ній показувати все, що потрібно. Ось деякі інструменти, які можна використовувати:

  • SQLMap - дуже ефективний інструмент для пошуку sql вразливостей і їх експлуатації;
  • Burp Suite - інструмент для пошуку XSS уразливостей і експлуатації;
  • Metasploit - експлуатація вразливостей в системі.

Metasploit - це ціла середовище для проведення тестування на проникнення, в якій міститься безліч готових експлойтів. Ви можете знайти експлойти для встановлених плагінів або виявлених на першому етапі сервісів. Ми більш детально розглянемо як користуватися Metasploit в одній з наступних статей.

виправлення

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

висновки

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

Поділися в соціальних мережах:

Схожі
Тестування з sqlТестування з sql
Небезпечні вразливості linuxНебезпечні вразливості linux
Новий blackarch містить понад 1500 хакерських інструментівНовий blackarch містить понад 1500 хакерських інструментів
Реалізація пошуку на сайті через phpРеалізація пошуку на сайті через php
Пошук битих посилань на сайтіПошук битих посилань на сайті
Wifi guard захистить вашу мережуWifi guard захистить вашу мережу
У новій версії adobe flash player усунені критичні уразливостіУ новій версії adobe flash player усунені критичні уразливості
Пошук дублікатів файлів в linuxПошук дублікатів файлів в linux
Stagefright detectorStagefright detector
Adobe усунула вразливості в flash player та інших продуктахAdobe усунула вразливості в flash player та інших продуктах
» » Пошук вразливостей на сайті 2017