Найти в Дзене
Про технологии

### SMBMap: Инструмент для аудита SMB/CIFS-ресурсов

### SMBMap: Инструмент для аудита SMB/CIFS-ресурсов

Автор: ShawnDEvans

Лицензия: GPLv3

Официальный репозиторий: [GitHub](https://github.com/ShawnDEvans/smbmap)

---

#### Что такое SMBMap?

SMBMap — это инструмент для перечисления и анализа SMB/CIFS-ресурсов в сетях Windows и Unix-подобных систем. Он позволяет находить общие папки, проверять права доступа, скачивать/загружать файлы и даже выполнять удаленные команды. Основное применение — тестирование на проникновение и поиск уязвимостей в корпоративных сетях .

Ключевые возможности:

- Перечисление общих ресурсов (шаров) и их прав доступа.

- Рекурсивный просмотр содержимого папок.

- Автоматическая загрузка файлов по шаблону (например, файлов конфигурации).

- Выполнение команд на удаленных хостах через WMI или PsExec.

- Поддержка аутентификации через пароли или NTLM-хеши .

---

#### Для чего он нужен?

1. Обнаружение уязвимостей: Поиск открытых S-ресурсов с публичным доступом.

2. Анализ прав доступа: Проверка, какие папки доступны для чтения/записи.

3. Сбор информации: Извлечение конфиденциальных данных (логов, ключей) из общих папок.

4. Автоматизация пентеста: Интеграция в скрипты для масштабных проверок .

Пример сценария:

Пентестер обнаруживает общий ресурс C$ с доступом на запись. Используя SMBMap, он загружает вредоносный скрипт и выполняет его через PsExec для получения контроля над системой .

---

#### Как использовать SMBMap?

##### 1. Установка

- Kali Linux/BlackArch: Предустановлен.

- Ручная установка:

git clone https://github.com/ShawnDEvans/smbmap

cd smbmap

pip3 install -r requirements.txt

##### 2. Базовые команды

- Перечисление ресурсов:

smbmap -H 192.168.1.100 -u 'user' -p 'password'

Пример вывода:

[+] IP: 192.168.1.100:445 Name: WIN-SERVER

Disk Permissions

---- -----------

ADMIN$ READ ONLY

C$ READ, WRITE

Documents READ ONLY

- Рекурсивный просмотр папки:

smbmap -H 192.168.1.100 -r 'C$\Configs'

- Загрузка файлов:

smbmap -H 192.168.1.100 --download 'C$\backup.zip'

- Выполнение команды:

smbmap -H 192.168.1.100 -x 'net user hacker P@ssw0rd /add'

##### 3. Расширенные опции

- Анонимный доступ: Используйте -u '' -p '' для нулевой сессии.

- Работа с хешами:

smbmap -H 192.168.1.100 -u 'admin' -p 'aad3b435b51404eeaad3b435b51404ee:da76f2c4c96028b7a6111aef4a50a94d'

- Сканирование диапазона IP:

smbmap --host-file hosts.txt -u 'guest' -p ''

---

#### Где скачать?

- Официальный репозиторий: [GitHub](https://github.com/ShawnDEvans/smbmap) .

- Пакетные менеджеры:

# Kali/BlackArch

sudo apt install smbmap

# Arch Linux

sudo pacman -S smbmap

---

#### Рекомендации по безопасности

1. Отключите SMBv1: Устаревшая версия протокола уязвима к атакам (например, EternalBlue) .

2. Ограничьте анонимный доступ: Настройте политики доступа в smb.conf для Samba-серверов .

3. Используйте шифрование: Включите SMB Signing и SMB Encryption для защиты данных .

---

#### Пример использования в реальном сценарии

Задача: Проверить корпоративный сервер на наличие открытых ресурсов.

Шаги:

1. Сканирование:

smbmap -H 10.0.0.5 -u 'anonymous' -p ''

2. Обнаружена папка Finance с доступом на запись.

3. Загрузка файлов:

smbmap -H 10.0.0.5 --download 'Finance\reports.xlsx'

4. Анализ: В файле найдены учетные данные администратора.

---

### Заключение

SMBMap — незаменимый инструмент для аудита сетевых ресурсов. Он сочетает простоту использования с мощными функциями, но требует осторожности: неправильное применение может нарушить работу сетей. Всегда соблюдайте этические нормы и законы при тестировании .