hacktricks/network-services-pentesting/pentesting-imap.md

214 lines
14 KiB
Markdown

# 143,993 - IMAP का पेंटेस्टिंग
<details>
<summary><strong>AWS हैकिंग सीखें शून्य से लेकर हीरो तक</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong> के साथ!</strong></summary>
HackTricks का समर्थन करने के अन्य तरीके:
* यदि आप चाहते हैं कि आपकी **कंपनी का विज्ञापन HackTricks में दिखाई दे** या **HackTricks को PDF में डाउनलोड करें**, तो [**सब्सक्रिप्शन प्लान्स**](https://github.com/sponsors/carlospolop) देखें!
* [**आधिकारिक PEASS & HackTricks स्वैग**](https://peass.creator-spring.com) प्राप्त करें
* [**The PEASS Family**](https://opensea.io/collection/the-peass-family) की खोज करें, हमारा विशेष [**NFTs**](https://opensea.io/collection/the-peass-family) संग्रह
* 💬 [**Discord group**](https://discord.gg/hRep4RUj7f) में **शामिल हों** या [**telegram group**](https://t.me/peass) में या **Twitter** पर मुझे 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm) **का पालन करें**.
* **अपनी हैकिंग ट्रिक्स साझा करें, HackTricks** और [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos में PRs सबमिट करके.
</details>
<figure><img src="/.gitbook/assets/image (675).png" alt=""><figcaption></figcaption></figure>
उन कमजोरियों को खोजें जो सबसे महत्वपूर्ण हैं ताकि आप उन्हें तेजी से ठीक कर सकें। Intruder आपकी अटैक सरफेस को ट्रैक करता है, सक्रिय धमकी स्कैन चलाता है, और आपके पूरे टेक स्टैक में मुद्दों को ढूंढता है, APIs से लेकर वेब ऐप्स और क्लाउड सिस्टम्स तक। आज ही [**मुफ्त में इसे आजमाएं**](https://www.intruder.io/?utm\_source=referral\&utm\_campaign=hacktricks).
{% embed url="https://www.intruder.io/?utm_campaign=hacktricks&utm_source=referral" %}
***
## इंटरनेट मैसेज एक्सेस प्रोटोकॉल
जैसा कि इसके नाम से पता चलता है, IMAP आपको अनुमति देता है कि आप **जहां भी हों, अपने ईमेल संदेशों तक पहुंच सकें**; अधिकतर समय, इसे इंटरनेट के माध्यम से एक्सेस किया जाता है। मूल रूप से, ईमेल **संदेश सर्वरों पर संग्रहीत किए जाते हैं**। जब भी आप अपने इनबॉक्स की जांच करते हैं, आपका ईमेल क्लाइंट सर्वर से संपर्क करता है ताकि आपको आपके संदेशों से जोड़ सके। जब आप IMAP का उपयोग करके एक ईमेल संदेश पढ़ते हैं, तो **आप वास्तव में इसे डाउनलोड नहीं कर रहे होते** या अपने कंप्यूटर पर संग्रहीत नहीं कर रहे होते; इसके बजाय, आप **सर्वर से पढ़ रहे होते हैं**। नतीजतन, यह संभव है कि आप **कई अलग-अलग उपकरणों** से अपना ईमेल चेक कर सकें बिना किसी चीज को याद किए।
डिफ़ॉल्ट रूप से, IMAP प्रोटोकॉल दो पोर्ट्स पर काम करता है:
* **पोर्ट 143** - यह डिफ़ॉल्ट IMAP गैर-एन्क्रिप्टेड पोर्ट है
* **पोर्ट 993** - यह वह पोर्ट है जिसका उपयोग आपको करना चाहिए यदि आप IMAP का उपयोग करते हुए सुरक्षित रूप से जुड़ना चाहते हैं
```
PORT STATE SERVICE REASON
143/tcp open imap syn-ack
```
## बैनर ग्रैबिंग
```bash
nc -nv <IP> 143
openssl s_client -connect <IP>:993 -quiet
```
### NTLM प्रमाणीकरण - सूचना प्रकटीकरण
यदि सर्वर NTLM प्रमाणीकरण (Windows) का समर्थन करता है, तो आप संवेदनशील जानकारी (संस्करण) प्राप्त कर सकते हैं:
```
root@kali: telnet example.com 143
* OK The Microsoft Exchange IMAP4 service is ready.
>> a1 AUTHENTICATE NTLM
+
>> TlRMTVNTUAABAAAAB4IIAAAAAAAAAAAAAAAAAAAAAAA=
+ TlRMTVNTUAACAAAACgAKADgAAAAFgooCBqqVKFrKPCMAAAAAAAAAAEgASABCAAAABgOAJQAAAA9JAEkAUwAwADEAAgAKAEkASQBTADAAMQABAAoASQBJAFMAMAAxAAQACgBJAEkAUwAwADEAAwAKAEkASQBTADAAMQAHAAgAHwMI0VPy1QEAAAAA
```
या **स्वचालित** करें **nmap** प्लगइन `imap-ntlm-info.nse` के साथ
### [IMAP ब्रूटफोर्स](../generic-methodologies-and-resources/brute-force.md#imap)
## सिंटैक्स
```
Login
A1 LOGIN username password
Values can be quoted to enclose spaces and special characters. A " must then be escape with a \
A1 LOGIN "username" "password"
List Folders/Mailboxes
A1 LIST "" *
A1 LIST INBOX *
A1 LIST "Archive" *
Create new Folder/Mailbox
A1 CREATE INBOX.Archive.2012
A1 CREATE "To Read"
Delete Folder/Mailbox
A1 DELETE INBOX.Archive.2012
A1 DELETE "To Read"
Rename Folder/Mailbox
A1 RENAME "INBOX.One" "INBOX.Two"
List Subscribed Mailboxes
A1 LSUB "" *
Status of Mailbox (There are more flags than the ones listed)
A1 STATUS INBOX (MESSAGES UNSEEN RECENT)
Select a mailbox
A1 SELECT INBOX
List messages
A1 FETCH 1:* (FLAGS)
A1 UID FETCH 1:* (FLAGS)
Retrieve Message Content
A1 FETCH 2 body[text]
A1 FETCH 2 all
A1 UID FETCH 102 (UID RFC822.SIZE BODY.PEEK[])
Close Mailbox
A1 CLOSE
Logout
A1 LOGOUT
```
### विकास
```
apt install evolution
```
### CURL
[CURL](https://ec.haxx.se/usingcurl/usingcurl-reademail#imap) का उपयोग करके मूल नेविगेशन संभव है, लेकिन दस्तावेज़ीकरण में विवरण कम हैं इसलिए सटीक जानकारी के लिए [स्रोत](https://github.com/curl/curl/blob/master/lib/imap.c) की जांच करना सुझावित है।
1. मेलबॉक्स की सूची बनाना (imap कमांड `LIST "" "*"`)
```bash
$ curl -k 'imaps://1.2.3.4/' --user user:pass
```
2. किसी मेलबॉक्स में संदेशों की सूची बनाना (imap कमांड `SELECT INBOX` और फिर `SEARCH ALL`)
```bash
$ curl -k 'imaps://1.2.3.4/INBOX?ALL' --user user:pass
```
इस खोज का परिणाम संदेश सूचकांकों की एक सूची है।
अधिक जटिल खोज शर्तें प्रदान करना भी संभव है। उदाहरण के लिए, मेल बॉडी में पासवर्ड के साथ ड्राफ्ट्स की खोज करना:
```bash
$ curl -k 'imaps://1.2.3.4/Drafts?TEXT password' --user user:pass
```
संभावित खोज शर्तों का एक अच्छा अवलोकन [यहाँ](https://www.atmail.com/blog/imap-commands/) स्थित है।
3. एक संदेश डाउनलोड करना (imap कमांड `SELECT Drafts` और फिर `FETCH 1 BODY[]`)
```bash
$ curl -k 'imaps://1.2.3.4/Drafts;MAILINDEX=1' --user user:pass
```
मेल सूचकांक वही होगा जो खोज ऑपरेशन से वापस आया था।
संदेशों तक पहुंचने के लिए `UID` (अद्वितीय आईडी) का उपयोग करना भी संभव है, हालांकि यह कम सुविधाजनक है क्योंकि खोज कमांड को मैन्युअली फॉर्मेट करना पड़ता है। उदाहरण के लिए:
```bash
$ curl -k 'imaps://1.2.3.4/INBOX' -X 'UID SEARCH ALL' --user user:pass
$ curl -k 'imaps://1.2.3.4/INBOX;UID=1' --user user:pass
```
```markdown
संदेश के केवल कुछ हिस्सों को डाउनलोड करना भी संभव है, उदाहरण के लिए पहले 5 संदेशों का विषय और प्रेषक (विषय और प्रेषक देखने के लिए `-v` आवश्यक है):
```
```bash
$ curl -k 'imaps://1.2.3.4/INBOX' -X 'FETCH 1:5 BODY[HEADER.FIELDS (SUBJECT FROM)]' --user user:pass -v 2>&1 | grep '^<'
```
हालांकि, शायद एक छोटा for loop लिखना ज्यादा साफ-सुथरा होगा:
```
for m in {1..5}; do
echo $m
curl "imap://1.2.3.4/INBOX;MAILINDEX=$m;SECTION=HEADER.FIELDS%20(SUBJECT%20FROM)" --user user:pass
done
```
## शोडन
* `port:143 CAPABILITY`
* `port:993 CAPABILITY`
## हैकट्रिक्स स्वचालित आदेश
```
Protocol_Name: IMAP #Protocol Abbreviation if there is one.
Port_Number: 143,993 #Comma separated if there is more than one.
Protocol_Description: Internet Message Access Protocol #Protocol Abbreviation Spelled out
Entry_1:
Name: Notes
Description: Notes for WHOIS
Note: |
As its name implies, IMAP allows you to access your email messages wherever you are; much of the time, it is accessed via the Internet. Basically, email messages are stored on servers. Whenever you check your inbox, your email client contacts the server to connect you with your messages. When you read an email message using IMAP, you aren't actually downloading or storing it on your computer; instead, you are reading it off of the server. As a result, it's possible to check your email from several different devices without missing a thing.
https://book.hacktricks.xyz/pentesting/pentesting-imap
Entry_2:
Name: Banner Grab
Description: Banner Grab 143
Command: nc -nv {IP} 143
Entry_3:
Name: Secure Banner Grab
Description: Banner Grab 993
Command: openssl s_client -connect {IP}:993 -quiet
Entry_4:
Name: consolesless mfs enumeration
Description: IMAP enumeration without the need to run msfconsole
Note: sourced from https://github.com/carlospolop/legion
Command: msfconsole -q -x 'use auxiliary/scanner/imap/imap_version; set RHOSTS {IP}; set RPORT 143; run; exit'
```
```markdown
<figure><img src="/.gitbook/assets/image (675).png" alt=""><figcaption></figcaption></figure>
सबसे महत्वपूर्ण कमजोरियों को ढूंढें ताकि आप उन्हें तेजी से ठीक कर सकें। Intruder आपकी अटैक सरफेस को ट्रैक करता है, सक्रिय खतरा स्कैन चलाता है, और आपके पूरे टेक स्टैक में मुद्दों को ढूंढता है, APIs से लेकर वेब ऐप्स और क्लाउड सिस्टम्स तक। [**इसे मुफ्त में आजमाएं**](https://www.intruder.io/?utm\_source=referral\&utm\_campaign=hacktricks) आज ही।
{% embed url="https://www.intruder.io/?utm_campaign=hacktricks&utm_source=referral" %}
<details>
<summary><strong>AWS हैकिंग सीखें शून्य से लेकर हीरो तक</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong> के साथ!</strong></summary>
HackTricks का समर्थन करने के अन्य तरीके:
* यदि आप चाहते हैं कि आपकी **कंपनी का विज्ञापन HackTricks में दिखाई दे** या **HackTricks को PDF में डाउनलोड करें** तो [**सब्सक्रिप्शन प्लान्स**](https://github.com/sponsors/carlospolop) देखें!
* [**आधिकारिक PEASS & HackTricks स्वैग प्राप्त करें**](https://peass.creator-spring.com)
* [**The PEASS Family**](https://opensea.io/collection/the-peass-family) की खोज करें, हमारा एक्सक्लूसिव [**NFTs**](https://opensea.io/collection/the-peass-family) का संग्रह
* 💬 [**Discord group**](https://discord.gg/hRep4RUj7f) में **शामिल हों** या [**telegram group**](https://t.me/peass) में या **Twitter** 🐦 पर मुझे **फॉलो** करें [**@carlospolopm**](https://twitter.com/carlospolopm)**.**
* **अपनी हैकिंग ट्रिक्स साझा करें, HackTricks** [**HackTricks**](https://github.com/carlospolop/hacktricks) और [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos में PRs सबमिट करके।
</details>
```