hacktricks/network-services-pentesting/8086-pentesting-influxdb.md
Translator workflow 75e8745ba3 Translated to Hindi
2023-11-06 08:38:02 +00:00

14 KiB
Raw Blame History

8086 - पेंटेस्टिंग इनफ्लक्सडीबी


Trickest का उपयोग करके आसानी से बिल्ड करें और ऑटोमेटिक वर्कफ़्लो बनाएं जो दुनिया के सबसे उन्नत सामुदायिक उपकरणों द्वारा संचालित होते हैं।
आज ही पहुंच प्राप्त करें:

{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

मूलभूत जानकारी

InfluxDB एक ओपन-सोर्स टाइम सीरीज डेटाबेस (TSDB) है जिसे InfluxData कंपनी ने विकसित किया है।

टाइम सीरीज डेटाबेस (TSDB) एक सॉफ़्टवेयर सिस्टम है जो समय सीरीज को संबंधित समय और मान के जोड़ों के माध्यम से संग्रहीत और सेवा प्रदान करने के लिए अनुकूलित होता है।

समय सीरीज डेटासेट अन्य डेटासेटों की तुलना में अपेक्षाकृत बड़े और समान आकार के होते हैं - आमतौर पर एक टाइमस्टैम्प और संबंधित डेटा से मिलकर बने होते हैं। समय सीरीज डेटासेट में डेटा प्रविष्टियों के बीच कम संबंध होते हैं और इन्ट्रीज को अनिश्चित समय तक संग्रहीत करने की आवश्यकता नहीं होती है। समय सीरीज डेटासेट की अद्वितीय गुणधर्मों के कारण, समय सीरीज डेटाबेस सामान्य उद्देश्य डेटाबेसों की तुलना में संग्रह स्थान और प्रदर्शन में महत्वपूर्ण सुधार प्रदान कर सकते हैं। उदाहरण के लिए, समय सीरीज डेटा की एकरूपता के कारण, विशेषीकृत संपीड़न एल्गोरिदम सामान्य संपीड़न एल्गोरिदमों की तुलना में सुधार प्रदान कर सकते हैं जो कम एकरूपता वाले डेटा पर काम करने के लिए डिज़ाइन किए गए होते हैं। समय सीरीज डेटाबेस को नियमित रूप से पुराने डेटा को हटाने के लिए भी कॉन्फ़िगर किया जा सकता है, जो सामान्य डेटाबेसों के विपरीत होता है जो डेटा को अनिश्चित समय तक संग्रहित करने के लिए डिज़ाइन किए गए होते हैं। विशेष डेटाबेस सूचकांक भी क्वेरी प्रदर्शन में बढ़ोतरी प्रदान कर सकते हैं। (यहां से लिया गया है: यहां)।

डिफ़ॉल्ट पोर्ट: 8086

PORT     STATE SERVICE VERSION
8086/tcp open  http    InfluxDB http admin 1.7.5

जांच

एक पेंटेस्टर के दृष्टिकोण से यह एक और डेटाबेस है जो संवेदनशील जानकारी संग्रहीत कर सकती है, इसलिए सभी जानकारी को डंप करने के लिए जानना दिलचस्प होता है।

प्रमाणीकरण

InfluxDB में प्रमाणीकरण की आवश्यकता हो सकती है या नहीं हो सकती है।

# Try unauthenticated
influx -host 'host name' -port 'port #'
> use _internal

यदि आपको इस तरह की त्रुटि मिलती है: ERR: प्रमाणीकरण क्रेडेंशियल्स को पार्स करने में असमर्थ तो इसका मतलब है कि इसे कुछ प्रमाणीकरण क्रेडेंशियल्स की आशा है

influx username influx password influx_pass

इंफ्लक्सडीबी में एक सुरक्षा कमजोरी थी जिससे प्रमाणीकरण को अनदेखा किया जा सकता था: CVE-2019-20933

मैनुअल गणना

इस उदाहरण की जानकारी यहां से ली गई थी।

डेटाबेस दिखाएं

पाए गए डेटाबेस telegraf और _internal हैं (आप इसे हर जगह पाएंगे)।

> show databases
name: databases
name
----
telegraf
_internal

टेबल/माप दिखाएं

जैसा कि InfluxDB दस्तावेज़ीकरण में बताया गया है, SQL माप को SQL टेबल के रूप में समझा जा सकता है। ऊपर दिए गए माप नामों की तरह, प्रत्येक माप में एक विशिष्ट संबंधित इकाई की जानकारी होती है।

> show measurements
name: measurements
name
----
cpu
disk
diskio
kernel
mem
processes
swap
system

कॉलम/फ़ील्ड की दिखाएं

फ़ील्ड की डेटाबेस के जैसे ही होते हैं।

> 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 ...]

टेबल डंप

और अंत में आप टेबल को डंप कर सकते हैं कुछ इस तरह से

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" %} कुछ परीक्षण में प्रमाणीकरण बाइपास के साथ यह देखा गया कि तालिका का नाम डबल कोट्स के बीच होना चाहिए, जैसे: select * from "cpu" {% endhint %}

स्वचालित प्रमाणीकरण

msf6 > use auxiliary/scanner/http/influxdb_enum
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥


Trickest का उपयोग करें और आसानी से वर्कफ़्लो बनाएं और स्वचालित करें जो दुनिया के सबसे उन्नत समुदाय उपकरणों द्वारा संचालित होते हैं।
आज ही पहुंच प्राप्त करें:

{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}