Elasticsearch

Elasticsearch хранит данные и обеспечивает быструю поисковую систему

Порт: 9200 (default), 9300 Протокол: http

api elasticserach может быть не доступно напрямую — работать с elastic можно только через kibana

1. Первое, что необходимо проверить можем ли мы получить какую-то информацию по http://elasticsearch:9200/ Если мы увидели информацию, в которой фигурирует версия сервера — это хорошо и мы можем смело переходить к шагу 2. Если информацию мы не увидели, то смотри пункт 3.

2. По умолчанию в elastic не включена аутентификация, что позволяет получить доступ сразу ко всей информации, содержащейся внутри

3. Если мы не увидели никакой информации на http://elasticsearch:9200/ — высок шанс того, что аутентификация включена и нам надо попробовать пробрутить пароли. Чаще всего пользователями являются: elastic (в старых версиях пароль был changeme), remote_monitoring_user, beats_system, logstash_system, kibana, kibana_system, apm_system

4. Если мы не смогли подобрать пароль и Elasticsearch не использует SSL/TLS, то можно попробовать осуществить атаку типа “человек по середине” (если это возможно). Возможно ваша проверка будет проходить методом “белого ящика” и логины-пароли вам дадут.

5. Следующий шаг — получение информации о пользователях и ролях в системе и дамп всей хранящейся информации (если это согласовано с Заказчиком). Получить информацию о всех пользователях: http://elasticsearch:9200/_security/user Получить информацию о всех ролях: http://elasticsearch:9200/_security/role

6. Сделать дамп информации, к которой есть доступ: http://elasticsearch:9200/_search?pretty=true&size=9999 Здесь важно указать size, потому что без него, по умолчанию дампится будет только 10 результатов.

http://elastic:9200/logstash/search?size=50

Last updated