Уязвимости сервисов

32
Царь горы Дмитрий Серебрянников Positive Technologies

Upload: positive-hack-days

Post on 16-Jun-2015

2.028 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Уязвимости сервисов

Царь горы

Дмитрий СеребрянниковPositive Technologies

Page 2: Уязвимости сервисов

Реализация

Quest.py – скрипт генерации сценариев.

Check.conf – управляющий файл для смены сценариев.

Sec.conf – файл с данными для перехода на следующий этап.

Log.txt – логи.

Page 3: Уязвимости сервисов

Алгоритм работы

Каждые 5 секунд проверяется содержимое файла check.confЕсли в файле 0, программа поддерживает работоспособность текущего сценария1-19 или 100

• Запускаем сценарий по номеру /Выбираем сценарий случайным образом

• Генерируем пароли/логины/базы данных…• Запускаем сценарий• Записываем в check.conf 0

Возвращаемся к первому шагу

Page 4: Уязвимости сервисов

Активация сценария

Остановка всех игровых сервисовОчистка БД/каталоговГенерация конфигурационных/sql файловЗапуск сервисов

Page 5: Уязвимости сервисов

Генерация данных

Пароли:

Стандартный словарь AcunetixInsideProMini.dic

Варианты представления паролей:

PlaintextMD5SHA-1SHA-256

Page 6: Уязвимости сервисов

Генерация данных

Идентификаторы учетных записей:

Стандартный словарь AcunetixСписки часто используемых идентификаторов

Названия таблиц/колонок/БД:

Стандартные названия из популярных CMSНазвания связанные с PHDays 2012

Page 7: Уязвимости сервисов

Уязвимые сервисы

MySQLPostgreSQLOpenLDAPSSHTelnetFTPNFSSMTP (эмуляция)TFTPSNMPFinger (эмуляция)

Page 8: Уязвимости сервисов

MySQL

MySQL - свободная система управления базами данных.

TCP Port 3306

Page 9: Уязвимости сервисов

PostgreSQL

PostgreSQL - свободная объектно-реляционная система управления базами данных.

TCP Port 5432

Page 10: Уязвимости сервисов

OpenLDAP

OpenLDAP - открытая реализация LDAP (протокол прикладного уровня для доступа к службе каталогов X.500)

TCP Port 389

Page 11: Уязвимости сервисов

SSH

SSH (Secure SHell )- сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой.

TCP Port 22

Page 12: Уязвимости сервисов

Telnet

Telnet (TErminaL NETwork) - сетевой протокол для реализации текстового интерфейса по сети.

TCP Port 23

Page 13: Уязвимости сервисов

FTP

FTP (File Transfer Protocol) - стандартный протокол, предназначенный для передачи файлов по TCP-сетям.

TCP Port 21

Page 14: Уязвимости сервисов

NFS

NFS (Network File System) - протокол сетевого доступа к файловым системам.

UDP Port 2049

Page 15: Уязвимости сервисов

NFS

Пример подключения к сетевой файловой системе:

Page 16: Уязвимости сервисов

SMTP

SMTP (Simple Mail Transfer Protocol) - сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.

TCP Port 25

Page 17: Уязвимости сервисов

SMTP

Подключение к SMTP:

Page 18: Уязвимости сервисов

TFTP

TFTP (Trivial File Transfer Protocol) - простой протокол передачи файлов.

UDP Port 69

Page 19: Уязвимости сервисов

TFTP

Скачивание файла с TFTP:

Page 20: Уязвимости сервисов

SNMP

SNMP (Simple Network Management Protocol) - стандартный интернет-протокол для управления устройствами в IP-сетях.

UDP Port 161

Page 21: Уязвимости сервисов

SNMP

Получение информации от SNMP:

Page 22: Уязвимости сервисов

Finger

Finger - сетевой протокол, предназначенный для предоставления информации о пользователях удалённого компьютера.

TCP Port 79

Page 23: Уязвимости сервисов

Finger

Информация о пользователях в системе:

Page 24: Уязвимости сервисов

Примеры сценариев

Finger -> PostgreSQL -> MySQLMySQL -> OpenLDAP -> TelnetPostgreSQL -> FTPFTP -> MySQLNFS -> OpenLDAP -> MySQL

Page 25: Уязвимости сервисов

Пример прохождения сценария

SNMP -> OpenLDAP -> PostgreSQL

snmpwalk -v 2c -c public 10.137.50.2

Page 26: Уязвимости сервисов

Hydra

hydra -l cn=admin,dc=phdays,dc=com -P passdb 10.137.50.2 ldap3

Page 27: Уязвимости сервисов

OpenLDAP

Page 28: Уязвимости сервисов

PostgreSQL

psql -h 10.137.50.2 -U temp postgres

Page 29: Уязвимости сервисов

Sadmin

Page 30: Уязвимости сервисов

King of the Hill

Page 31: Уязвимости сервисов

Next lvl

Page 32: Уязвимости сервисов

Спасибо за внимание