mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-26 14:40:37 +00:00
214 lines
14 KiB
Markdown
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>
|
|
```
|