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

16 KiB

143,993 - IMAP पेंटेस्टिंग

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

विशेषता को खोजें जो सबसे महत्वपूर्ण हैं ताकि आप उन्हें तेजी से ठीक कर सकें। Intruder आपकी हमला सतह का ट्रैक करता है, प्रोएक्टिव धमकी स्कैन चलाता है, आपकी पूरी टेक स्टैक, API से वेब ऐप्स और क्लाउड सिस्टम तक, मुद्दों को खोजता है। इसे मुफ़्त में ट्राय करें आज।

{% 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

बैनर ग्रबिंग

बैनर ग्रबिंग एक पेंटेस्टिंग तकनीक है जिसका उपयोग हम नेटवर्क सेवाओं को संदर्भित करने के लिए करते हैं। इस तकनीक का उपयोग करके हम निश्चित कर सकते हैं कि निर्दिष्ट नेटवर्क सेवा किस प्रोटोकॉल और संस्करण पर चल रही है और उसके साथ कौन से विशेषताएं जुड़ी हुई हैं। इसके लिए, हम निर्दिष्ट सेवा के साथ TCP कनेक्शन स्थापित करते हैं और उससे बैनर डेटा प्राप्त करते हैं। बैनर डेटा में जानकारी शामिल हो सकती है जैसे सेवा का नाम, संस्करण और अन्य विशेषताएं जो हमें निश्चित करने में मदद करती हैं कि कौन सी तकनीक और उपकरण का उपयोग करना चाहिए।

nc -nv <IP> 143
openssl s_client -connect <IP>:993 -quiet

NTLM Auth - सूचना विस्फोट

यदि सर्वर 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 ब्रूटफोर्स

वाक्यरचना

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 के साथ मूल्यांकन की बुनियादी नेविगेशन संभव है, लेकिन विवरणों पर प्रकाश डालने के लिए दस्तावेज़ीकरण हल्का है, इसलिए सटीक विवरण के लिए स्रोत की जांच की जाती है।

  1. मेलबॉक्सों की सूची (imap कमांड LIST "" "*")
$ curl -k 'imaps://1.2.3.4/' --user user:pass
  1. मेलबॉक्स में संदेशों की सूची (imap कमांड SELECT INBOX और फिर SEARCH ALL)
$ curl -k 'imaps://1.2.3.4/INBOX?ALL' --user user:pass

इस खोज के परिणामस्वरूप एक संदेश सूची होती है।

इसमें अधिक जटिल खोज शब्दों को भी प्रदान किया जा सकता है। उदाहरण के लिए, मेल बॉडी में पासवर्ड वाले ड्राफ्ट्स की खोज करना:

$ curl -k 'imaps://1.2.3.4/Drafts?TEXT password' --user user:pass

खोज शब्दों की एक अच्छी अवलोकन यहां स्थित है यहां। 3. संदेश डाउनलोड करना (imap कमांड SELECT Drafts और फिर FETCH 1 BODY[])

$ curl -k 'imaps://1.2.3.4/Drafts;MAILINDEX=1' --user user:pass

मेल इंडेक्स खोज प्रक्रिया से वापस आने वाले इंडेक्स के बराबर होगा।

संदेशों तक पहुँचने के लिए UID (अद्वितीय आईडी) भी संभव है, हालांकि यह कम सुविधाजनक है क्योंकि खोज कमांड को मैन्युअल रूप से स्वरूपित किया जाना चाहिए। उदाहरण के लिए,

$ 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

इसके अलावा, संदेश के केवल कुछ हिस्से भी डाउनलोड किए जा सकते हैं, जैसे पहले 5 संदेशों के विषय और भेजने वाले का नाम (विषय और भेजने वाले को देखने के लिए -v आवश्यक है):

$ 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 लूप लिखें:

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'

वे संगठनों को खोजें जो सबसे अधिक मायने रखते हैं ताकि आप उन्हें तेजी से ठीक कर सकें। इंट्रूडर आपकी हमला सतह का ट्रैक करता है, प्रोएक्टिव धमकी स्कैन चलाता है, आपकी पूरी टेक स्टैक, एपीआई से वेब ऐप्स और क्लाउड सिस्टम तक, में समस्याओं को खोजता है। इसे नि: शुल्क परीक्षण के लिए प्रयास करें आज ही।

{% embed url="https://www.intruder.io/?utm_campaign=hacktricks&utm_source=referral" %}

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