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

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

Jun 16, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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: Уязвимости сервисов

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