hacktricks/network-services-pentesting/8086-pentesting-influxdb.md

147 lines
9.1 KiB
Markdown
Raw Normal View History

2024-03-29 18:49:46 +00:00
# 8086 - Тестування на проникнення InfluxDB
2022-04-28 16:01:33 +00:00
<figure><img src="../.gitbook/assets/image (3) (1) (1) (1) (1) (1).png" alt=""><figcaption></figcaption></figure>
2022-08-31 22:35:39 +00:00
\
2024-03-29 18:49:46 +00:00
Використовуйте [**Trickest**](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks) для легкої побудови та **автоматизації робочих процесів**, які працюють на найбільш розвинутих інструментах спільноти у світі.\
Отримайте доступ сьогодні:
2022-08-31 22:35:39 +00:00
{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}
2022-04-28 16:01:33 +00:00
<details>
2024-03-29 18:49:46 +00:00
<summary><strong>Вивчайте хакінг AWS від нуля до героя з</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
2022-04-28 16:01:33 +00:00
2024-03-29 18:49:46 +00:00
Інші способи підтримки HackTricks:
2024-01-03 10:42:55 +00:00
2024-03-29 18:49:46 +00:00
* Якщо ви хочете побачити свою **компанію в рекламі на HackTricks** або **завантажити HackTricks у PDF-форматі**, перевірте [**ПЛАНИ ПІДПИСКИ**](https://github.com/sponsors/carlospolop)!
* Отримайте [**офіційний PEASS & HackTricks мерч**](https://peass.creator-spring.com)
* Відкрийте для себе [**Сім'ю PEASS**](https://opensea.io/collection/the-peass-family), нашу колекцію ексклюзивних [**NFT**](https://opensea.io/collection/the-peass-family)
* **Приєднуйтесь до** 💬 [**групи Discord**](https://discord.gg/hRep4RUj7f) або [**групи Telegram**](https://t.me/peass) або **слідкуйте** за нами на **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
* **Поділіться своїми хакерськими трюками, надсилайте PR до** [**HackTricks**](https://github.com/carlospolop/hacktricks) **та** [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) **репозиторіїв на GitHub**.
2022-04-28 16:01:33 +00:00
</details>
2024-03-29 18:49:46 +00:00
## Основна інформація
2024-03-29 18:49:46 +00:00
**InfluxDB** - це відкрита **база даних часових рядів (TSDB)**, розроблена InfluxData. TSDB оптимізовані для зберігання та обробки даних часових рядів, які складаються з пар час-значення. Порівняно з загальними базами даних, TSDB надають значні покращення в **обсязі зберігання** та **продуктивності** для наборів даних часових рядів. Вони використовують спеціалізовані алгоритми стиснення та можуть бути налаштовані для автоматичного видалення старих даних. Спеціалізовані індекси баз даних також покращують продуктивність запитів.
2024-03-29 18:49:46 +00:00
**Порт за замовчуванням**: 8086
```
PORT STATE SERVICE VERSION
8086/tcp open http InfluxDB http admin 1.7.5
```
2024-03-29 18:49:46 +00:00
## Перелік
2024-03-29 18:49:46 +00:00
З точки зору пентестера, це ще одна база даних, в якій можуть зберігатися чутливі дані, тому цікаво знати, як витягти всю інформацію.
2024-03-29 18:49:46 +00:00
### Аутентифікація
2024-03-29 18:49:46 +00:00
InfluxDB може вимагати аутентифікації або ні
```bash
# Try unauthenticated
influx -host 'host name' -port 'port #'
> use _internal
```
2024-03-29 18:49:46 +00:00
Якщо ви отримуєте помилку, подібну до цієї: `ERR: unable to parse authentication credentials`, це означає, що він очікує **деякі облікові дані**.
```
influx username influx password influx_pass
```
2024-03-29 18:49:46 +00:00
Існувала уразливість influxdb, яка дозволяла обійти аутентифікацію: [**CVE-2019-20933**](https://github.com/LorenzoTullini/InfluxDB-Exploit-CVE-2019-20933)
2024-03-29 18:49:46 +00:00
### Ручне перелікування
2024-03-29 18:49:46 +00:00
Інформація з цього прикладу була взята [**тут**](https://oznetnerd.com/2017/06/11/getting-know-influxdb/).
2024-03-29 18:49:46 +00:00
#### Показати бази даних
2024-03-29 18:49:46 +00:00
Знайдені бази даних - `telegraf` та `internal` (ви знайдете цю скрізь)
```bash
> show databases
name: databases
name
----
telegraf
_internal
```
2024-03-29 18:49:46 +00:00
#### Показати таблиці/вимірювання
2024-03-29 18:49:46 +00:00
[**Документація InfluxDB**](https://docs.influxdata.com/influxdb/v1.2/introduction/getting\_started/) пояснює, що **вимірювання** в InfluxDB можна порівняти з таблицями SQL. Найменування цих **вимірювань** вказує на їх зміст, кожне з яких містить дані, що стосуються певної сутності.
```bash
> show measurements
name: measurements
name
----
cpu
disk
diskio
kernel
mem
processes
swap
system
```
2024-03-29 18:49:46 +00:00
#### Показати стовпці/ключі полів
2024-03-29 18:49:46 +00:00
Ключі полів схожі на **стовпці** бази даних
```bash
> show field keys
name: cpu
fieldKey fieldType
-------- ---------
usage_guest float
usage_guest_nice float
usage_idle float
usage_iowait float
name: disk
fieldKey fieldType
-------- ---------
free integer
inodes_free integer
inodes_total integer
inodes_used integer
[ ... more keys ...]
```
2024-03-29 18:49:46 +00:00
#### Витягнути таблицю
2024-03-29 18:49:46 +00:00
І, нарешті, ви можете **витягнути таблицю**, виконавши щось на зразок
```bash
select * from cpu
name: cpu
time cpu host usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user
---- --- ---- ----------- ---------------- ---------- ------------ --------- ---------- ------------- ----------- ------------ ----------
1497018760000000000 cpu-total ubuntu 0 0 99.297893681046 0 0 0 0 0 0.35105315947842414 0.35105315947842414
1497018760000000000 cpu1 ubuntu 0 0 99.69909729188728 0 0 0 0 0 0.20060180541622202 0.10030090270811101
```
{% hint style="warning" %}
2024-03-29 18:49:46 +00:00
Під час деяких тестів з обхідом аутентифікації було відзначено, що ім'я таблиці повинно бути взяте в подвійні лапки, наприклад: `select * from "cpu"`
{% endhint %}
2024-03-29 18:49:46 +00:00
### Автоматизована аутентифікація
```bash
msf6 > use auxiliary/scanner/http/influxdb_enum
```
2022-04-28 16:01:33 +00:00
<details>
2024-03-29 18:49:46 +00:00
<summary><strong>Вивчайте хакінг AWS від нуля до героя з</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
2022-04-28 16:01:33 +00:00
2024-03-29 18:49:46 +00:00
Інші способи підтримки HackTricks:
2024-01-03 10:42:55 +00:00
2024-03-29 18:49:46 +00:00
* Якщо ви хочете побачити свою **компанію рекламовану на HackTricks** або **завантажити HackTricks у форматі PDF**, перевірте [**ПЛАНИ ПІДПИСКИ**](https://github.com/sponsors/carlospolop)!
* Отримайте [**офіційний PEASS & HackTricks мерч**](https://peass.creator-spring.com)
* Відкрийте для себе [**Сім'ю PEASS**](https://opensea.io/collection/the-peass-family), нашу колекцію ексклюзивних [**NFT**](https://opensea.io/collection/the-peass-family)
* **Приєднуйтесь до** 💬 [**групи Discord**](https://discord.gg/hRep4RUj7f) або [**групи telegram**](https://t.me/peass) або **слідкуйте** за нами на **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
* **Поділіться своїми хакерськими трюками, надсилайте PR до** [**HackTricks**](https://github.com/carlospolop/hacktricks) та [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) репозиторіїв GitHub.
2022-04-28 16:01:33 +00:00
</details>
<figure><img src="../.gitbook/assets/image (3) (1) (1) (1) (1) (1).png" alt=""><figcaption></figcaption></figure>
2022-08-31 22:35:39 +00:00
\
2024-03-29 18:49:46 +00:00
Використовуйте [**Trickest**](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks), щоб легко створювати та **автоматизувати робочі процеси** за допомогою найбільш **продвинутих** інструментів спільноти у світі.\
Отримайте доступ сьогодні:
2022-04-28 16:01:33 +00:00
2022-08-31 22:35:39 +00:00
{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}