mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-29 16:10:54 +00:00
207 lines
11 KiB
Markdown
207 lines
11 KiB
Markdown
# 143,993 - Ελεγχος Ασφαλείας IMAP
|
||
|
||
<details>
|
||
|
||
<summary><strong>Μάθετε το χάκινγκ στο AWS από το μηδέν μέχρι τον ήρωα με το</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (Ειδικός Ερυθρού Συνεργείου AWS του HackTricks)</strong></a><strong>!</strong></summary>
|
||
|
||
Άλλοι τρόποι υποστήριξης του HackTricks:
|
||
|
||
* Αν θέλετε να δείτε την **εταιρεία σας διαφημισμένη στο HackTricks** ή να **κατεβάσετε το HackTricks σε PDF** ελέγξτε τα [**ΣΧΕΔΙΑ ΣΥΝΔΡΟΜΗΣ**](https://github.com/sponsors/carlospolop)!
|
||
* Αποκτήστε το [**επίσημο PEASS & HackTricks swag**](https://peass.creator-spring.com)
|
||
* Ανακαλύψτε [**την Οικογένεια PEASS**](https://opensea.io/collection/the-peass-family), τη συλλογή μας από αποκλειστικά [**NFTs**](https://opensea.io/collection/the-peass-family)
|
||
* **Εγγραφείτε στη** 💬 [**ομάδα Discord**](https://discord.gg/hRep4RUj7f) ή στη [**ομάδα τηλεγράφου**](https://t.me/peass) ή **ακολουθήστε** μας στο **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
|
||
* **Μοιραστείτε τα χάκινγκ κόλπα σας υποβάλλοντας PRs στα** [**HackTricks**](https://github.com/carlospolop/hacktricks) και [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) αποθετήρια στο github.
|
||
|
||
</details>
|
||
|
||
**Ομάδα Ασφάλειας Try Hard**
|
||
|
||
<figure><img src="../.gitbook/assets/telegram-cloud-document-1-5159108904864449420.jpg" alt=""><figcaption></figcaption></figure>
|
||
|
||
{% embed url="https://discord.gg/tryhardsecurity" %}
|
||
|
||
***
|
||
|
||
## Πρωτόκολλο Πρόσβασης σε Μηνύματα Διαδικτύου
|
||
|
||
Το **Πρωτόκολλο Πρόσβασης σε Μηνύματα Διαδικτύου (IMAP)** σχεδιάστηκε με σκοπό τη δυνατότητα **πρόσβασης των χρηστών στα email τους από οποιαδήποτε τοποθεσία**, κυρίως μέσω σύνδεσης στο Internet. Κατά βάση, τα email **διατηρούνται σε έναν διακομιστή** αντί να ληφθούν και να αποθηκευτούν σε προσωπική συσκευή. Αυτό σημαίνει ότι όταν ένα email ανοίγεται ή διαβάζεται, γίνεται **απευθείας από τον διακομιστή**. Αυτή η δυνατότητα επιτρέπει την ευκολία ελέγχου των email από **πολλές συσκευές**, εξασφαλίζοντας ότι κανένα μήνυμα δεν θα χαθεί ανεξάρτητα από τη συσκευή που χρησιμοποιείται.
|
||
|
||
Από προεπιλογή, το πρωτόκολλο 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 Auth - Διαρροή Πληροφοριών
|
||
|
||
Εάν ο διακομιστής υποστηρίζει την NTLM auth (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)
|
||
|
||
## Σύνταξη
|
||
|
||
Παραδείγματα εντολών IMAP από [εδώ](https://donsutherland.org/crib/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
|
||
```
|
||
![](<../.gitbook/assets/image (528).png>)
|
||
|
||
### CURL
|
||
|
||
Η βασική πλοήγηση είναι δυνατή με το [CURL](https://ec.haxx.se/usingcurl/usingcurl-reademail#imap), αλλά το documentation είναι φωτεινό σε λεπτομέρειες, οπότε συνιστάται η έλεγχος της [πηγής](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
|
||
```
|
||
Το αποτέλεσμα αυτής της αναζήτησης είναι μια λίστα δεικτών μηνυμάτων.
|
||
|
||
Είναι επίσης δυνατόν να παρέχονται πιο πολύπλοκοι όροι αναζήτησης. π.χ. αναζήτηση για πρόχειρα με κωδικό στο σώμα του email:
|
||
```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
|
||
```
|
||
Επίσης, είναι δυνατόν να κατεβάσετε μόνο μέρη ενός μηνύματος, π.χ. το θέμα και ο αποστολέας των πρώτων 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 '^<'
|
||
```
|
||
Πιθανόν, είναι πιο καθαρό να γράψετε απλά ένα μικρό βρόχο:
|
||
```bash
|
||
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
|
||
```
|
||
## Shodan
|
||
|
||
* `port:143 CAPABILITY`
|
||
* `port:993 CAPABILITY`
|
||
|
||
**Try Hard Security Group**
|
||
|
||
<figure><img src="../.gitbook/assets/telegram-cloud-document-1-5159108904864449420.jpg" alt=""><figcaption></figcaption></figure>
|
||
|
||
{% embed url="https://discord.gg/tryhardsecurity" %}
|
||
|
||
## HackTricks Αυτόματες Εντολές
|
||
```
|
||
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: |
|
||
The Internet Message Access Protocol (IMAP) is designed for the purpose of enabling users to access their email messages from any location, primarily through an Internet connection. In essence, emails are retained on a server rather than being downloaded and stored on an individual's personal device. This means that when an email is accessed or read, it is done directly from the server. This capability allows for the convenience of checking emails from multiple devices, ensuring that no messages are missed regardless of the device used.
|
||
|
||
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'
|
||
```
|
||
<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 swag**](https://peass.creator-spring.com)
|
||
* Ανακαλύψτε την [**Οικογένεια PEASS**](https://opensea.io/collection/the-peass-family), τη συλλογή μας από αποκλειστικά [**NFTs**](https://opensea.io/collection/the-peass-family)
|
||
* **Εγγραφείτε στη** 💬 [**ομάδα Discord**](https://discord.gg/hRep4RUj7f) ή στην [**ομάδα telegram**](https://t.me/peass) ή **ακολουθήστε** μας στο **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
|
||
* **Μοιραστείτε τα χάκινγκ κόλπα σας υποβάλλοντας PRs στα** [**HackTricks**](https://github.com/carlospolop/hacktricks) και [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) αποθετήρια στο GitHub.
|
||
|
||
</details>
|