Перерахування мережевих служб за допомогою GoScan

Перелік є критично важливим кроком у процесі тестування на проникнення мережі. Розглянемо, як це можна здійснити за допомогою GoScan.

Багато мережевих сканерів, наприклад Nmap чи zmap, вимагають значних зусиль та часу на сканування, залежно від масштабу мережі. Хоча вони мають певні криві навчання, їх зручність є очевидною.

Проте, GoScan, інтерактивний мережевий сканер, автоматизує цей процес, дозволяючи швидко перелічувати мережі та їх сервіси.

Що таке GoScan?

GoScan – це сканер мережі з інтерактивним інтерфейсом, який автоматизує деякі функції переліку, властиві Nmap. Він має розумне автодоповнення команд та базу даних SQLite, що гарантує стабільність з’єднань та даних навіть за непередбачуваних умов.

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

GoScan здатний виконувати ключові етапи сканування мережі:

  • Виявлення хостів (ARP + ping sweep)
  • Перелік DNS
  • Перелік сервісів
  • Сканування портів
  • Перелік доменів

Інсталяція інструменту

Збірка з вихідного коду

Клонуйте репозиторій:

$ git clone https://github.com/marco-lancini/goscan.git

Перейдіть до директорії GoScan та виконайте збірку:

$ cd goscan/goscan
$ make setup
$ make build

Виконайте цю команду для створення мультиплатформного бінарного файлу:

$ make cross

Інсталяція через Docker

$ git clone https://github.com/marco-lancini/goscan.git
$ cd goscan/
$ docker-compose up --build

Бінарна інсталяція

Цей метод установки рекомендується. Завантажте бінарний файл:

# Linux (64bit)
$ wget https://github.com/marco-lancini/goscan/releases/download/v2.4/goscan_2.4_linux_amd64.zip
$ unzip goscan_2.4_linux_amd64.zip

# Linux (32bit)
$ wget https://github.com/marco-lancini/goscan/releases/download/v2.4/goscan_2.4_linux_386.zip
$ unzip goscan_2.4_linux_386.zip

# Наступний крок - розміщення виконуваного файлу в PATH
$ chmod +x goscan
$ sudo mv ./goscan /usr/local/bin/goscan

Використання GoScan

Ping Sweep

GoScan легкий у використанні, оскільки має автоматичні підказки команд та завершення вкладок. Почніть вводити команду, і з’явиться підказка з описом.

Спочатку ми завантажимо ціль. Ми можемо завантажити декілька IP-адрес або одну, як у нашому випадку:

[goscan] > load target SINGLE 10.0.1.24

[*] Imported target: 10.0.1.24

Далі виконаємо перевірку ping:

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

Сканування портів

Функція сканування портів GoScan, ймовірно, є найпотужнішою. Коли ми вводимо portscan, ми бачимо різні типи сканувань, які він може виконати:

Будь-яку інформацію, яку GoScan зберігає, можна вивести командою show. Наприклад, переглянути цілі:

[goscan] > show targets

+------------+---------+
|  ADDRESS   |  STEP   |
+------------+---------+
| 10.0.1.24 | SWEEPED |
+------------+---------+

Перелік сервісів

Окрім сканування портів, GoScan дозволяє перелічити запущені служби на цільовому пристрої. Ввівши enumerate, можна побачити доступні модулі, такі як FINGER, FTP, HTTP, RDP та SMB.

Кожна служба має кілька альтернатив, наприклад DRY, який виконує тестовий запуск; POLITE, який працює, але уникає брутфорсу; і BRUTEFORCE, який навпаки, використовує брутфорс.

Спеціальні сканування

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

[goscan] > special
                    eyewitness  Takes screenshots of websites and open VNC servers
                    domain      Extracts domain information from enumerated data
                    dns         Performs DNS enumeration

Функція EyeWitness робить скріншоти веб-сторінок та серверів VNC, але для цього EyeWitness має бути встановлено в системний PATH. Сканування домену дозволяє перелічити інформацію про домен, наприклад, користувачів, хости та сервери.

Заключне слово

Хоча GoScan є корисним інструментом для швидкого виявлення мереж та сервісів, його можна покращити. Наприклад, можна додати більше модулів переліку сервісів, таких як SNMP та SMTP. Але в цілому GoScan є чудовим інструментом, що спрощує деякі завдання переліку Nmap.