Translated ['pentesting-web/reset-password.md'] to sw

This commit is contained in:
Translator 2024-06-13 10:01:18 +00:00
parent f7d55afe99
commit 90f4285bd9

View file

@ -1,4 +1,4 @@
# Kusahihisha/Kusahau Nenosiri Kupitia Kizuizi cha Kurejesha
# Rudisha/Epuka Nenosiri Bypass
<details>
@ -6,7 +6,7 @@
Njia nyingine za kusaidia HackTricks:
* Ikiwa unataka kuona **kampuni yako ikionekana kwenye HackTricks** au **kupakua HackTricks kwa PDF** Angalia [**MIPANGO YA USAJILI**](https://github.com/sponsors/carlospolop)!
* Ikiwa unataka kuona **kampuni yako ikitangazwa kwenye HackTricks** au **kupakua HackTricks kwa PDF** Angalia [**MIPANGO YA KUJIUNGA**](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 kipekee wa [**NFTs**](https://opensea.io/collection/the-peass-family)
* **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)**.**
@ -19,146 +19,195 @@ Njia nyingine za kusaidia HackTricks:
Jiunge na [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) server ili kuwasiliana na wadukuzi wenye uzoefu na wawindaji wa zawadi za mdudu!
**Machapisho ya Kudukua**\
Shiriki na maudhui yanayochimba kina katika msisimko na changamoto za kudukua
Shiriki na yaliyomo yanayochimba kina cha msisimko na changamoto za kudukua
**Habari za Kudukua Halisi**\
Kaa up-to-date na ulimwengu wa kudukua unaobadilika haraka kupitia habari za wakati halisi na ufahamu
**Taarifa za Kudukua Halisi**\
Kaa up-to-date na ulimwengu wa kudukua wenye kasi kupitia habari za wakati halisi na ufahamu
**Matangazo Mapya**\
Baki mwelekeo na matangazo mapya ya zawadi za mdudu yanayoanzishwa na sasisho muhimu ya jukwaa
**Matangazo ya Karibuni**\
Baki mwelekezi na zawadi mpya za mdudu zinazoanzishwa na sasisho muhimu za jukwaa
**Jiunge nasi kwenye** [**Discord**](https://discord.com/invite/N3FrSbmwdy) na anza kushirikiana na wadukuzi bora leo!
## **Kuvuja kwa Kizuizi cha Kurejesha Nenosiri Kupitia Kielekezi**
## **Nenosiri la Rudisha Token Kuvuja Kupitia Referrer**
* Kichwa cha kumbukumbu ya HTTP kinaweza kuvuja ishara ya kurejesha nenosiri ikiwa itajumuishwa kwenye URL. Hii inaweza kutokea wakati mtumiaji anabonyeza kiungo cha tovuti ya tatu baada ya kuomba kurejesha nenosiri.
* Kichwa cha HTTP cha referrer kinaweza kuvuja nenosiri la kurejesha ikiwa kitajumuishwa kwenye URL. Hii inaweza kutokea wakati mtumiaji anapobofya kiungo cha tovuti ya tatu baada ya kuomba kurejesha nenosiri.
* **Athari**: Kuchukua akaunti inayowezekana kupitia mashambulizi ya Udukuzi wa Ombi la Msalaba wa Tovuti (CSRF).
* **Vyanzo**:
* **Udanganyifu**: Ili kuthibitisha ikiwa tokeni ya kurejesha nenosiri inavuja kwenye kichwa cha referrer, **omba kurejesha nenosiri** kwa anwani yako ya barua pepe na **bonyeza kiungo cha kurejesha** kilichotolewa. **Usibadilishe nenosiri lako** mara moja. Badala yake, **nenda kwenye tovuti ya tatu** (kama Facebook au Twitter) wakati **ukizuia maombi kwa kutumia Burp Suite**. Angalia maombi ili uone ikiwa **kichwa cha referrer kina tokeni ya kurejesha nenosiri**, kwani hii inaweza kufunua habari nyeti kwa watu wa tatu.
* **Marejeo**:
* [Ripoti ya HackerOne 342693](https://hackerone.com/reports/342693)
* [Ripoti ya HackerOne 272379](https://hackerone.com/reports/272379)
* [Makala ya Kuvuja kwa Ishara ya Kurejesha Nenosiri](https://medium.com/@rubiojhayz1234/toyotas-password-reset-token-and-email-address-leak-via-referer-header-b0ede6507c6a)
* [Makala ya Kuvuja kwa Tokeni ya Kurejesha Nenosiri](https://medium.com/@rubiojhayz1234/toyotas-password-reset-token-and-email-address-leak-via-referer-header-b0ede6507c6a)
## **Udanganyifu wa Kurejesha Nenosiri**
## **Udanganyifu wa Rudisha Nenosiri**
* Wadukuzi wanaweza kudhibiti kichwa cha mwenyeji wakati wa maombi ya kurejesha nenosiri ili kuuelekeza kiungo cha kurejesha kwenye tovuti yenye nia mbaya.
* **Kifuniko**: Tumia `$_SERVER['SERVER_NAME']` kutengeneza URL za kurejesha nenosiri badala ya `$_SERVER['HTTP_HOST']`.
* **Athari**: Inasababisha kuchukua akaunti inayowezekana kwa kuvuja ishara za kurejesha kwa wadukuzi.
* Wadukuzi wanaweza kudanganya kichwa cha Mwenyeji wakati wa maombi ya kurejesha nenosiri ili kuuelekeza kiungo cha kurejesha kwenye tovuti yenye nia mbaya.
* **Athari**: Inasababisha kuchukua akaunti inayowezekana kwa kuvuja kwa tokeni za kurejesha kwa wadukuzi.
* **Hatua za Kupunguza Hatari**:
* Thibitisha kichwa cha mwenyeji dhidi ya orodha nyeupe ya uwanja kuruhusiwa.
* Tumia njia salama za upande wa seva kuzalisha URL za kipekee.
* Thibitisha kichwa cha Mwenyeji dhidi ya orodha nyeupe ya uwanja ulioruhusiwa.
* Tumia njia salama, za upande wa seva kuzalisha URL za kipekee.
* **Kifuniko**: Tumia `$_SERVER['SERVER_NAME']` kujenga URL za kurejesha nenosiri badala ya `$_SERVER['HTTP_HOST']`.
* **Marejeo**:
* [Makala ya Acunetix juu ya Udanganyifu wa Rudisha Nenosiri](https://www.acunetix.com/blog/articles/password-reset-poisoning/)
## **Rudisha Nenosiri Kwa Kudanganya Parameta ya Barua pepe**
Wadukuzi wanaweza kudanganya ombi la kurejesha nenosiri kwa kuongeza parameta za barua pepe ziada kuelekeza kiungo cha kurejesha.
* Ongeza barua pepe ya muhudumu kama parameta ya pili kwa kutumia &
```php
POST /resetPassword
[...]
email=victim@email.com&email=attacker@email.com
```
* Ongeza barua pepe ya mshambuliaji kama parameter ya pili kwa kutumia %20
```php
POST /resetPassword
[...]
email=victim@email.com%20email=attacker@email.com
```
* Ongeza barua pepe ya mshambuliaji kama parameter ya pili kwa kutumia |
```php
POST /resetPassword
[...]
email=victim@email.com|email=attacker@email.com
```
* Ongeza barua pepe ya mshambuliaji kama parameter ya pili kwa kutumia cc
```php
POST /resetPassword
[...]
email="victim@mail.tld%0a%0dcc:attacker@mail.tld"
```
* Ongeza barua pepe ya mshambuliaji kama parameter ya pili kwa kutumia bcc
```php
POST /resetPassword
[...]
email="victim@mail.tld%0a%0dbcc:attacker@mail.tld"
```
* Ongeza barua pepe ya mshambuliaji kama parameter ya pili kwa kutumia ,
```php
POST /resetPassword
[...]
email="victim@mail.tld",email="attacker@mail.tld"
```
* Ongeza barua pepe ya mshambuliaji kama parameter ya pili katika json array
```php
POST /resetPassword
[...]
{"email":["victim@mail.tld","atracker@mail.tld"]}
```
* **Hatua za Kupunguza Hatari**:
* Tafsiri na thibitisha vigezo vya barua pepe kwa upande wa seva ipasavyo.
* Tumia taarifa zilizotayarishwa au maswali yenye vigezo ili kuzuia mashambulizi ya kuingiza.
* **Vyanzo**:
* [Makala ya Acunetix juu ya Udanganyifu wa Kurejesha Nenosiri](https://www.acunetix.com/blog/articles/password-reset-poisoning/)
* [https://medium.com/@0xankush/readme-com-account-takeover-bugbounty-fulldisclosure-a36ddbe915be](https://medium.com/@0xankush/readme-com-account-takeover-bugbounty-fulldisclosure-a36ddbe915be)
* [https://ninadmathpati.com/2019/08/17/how-i-was-able-to-earn-1000-with-just-10-minutes-of-bug-bounty/](https://ninadmathpati.com/2019/08/17/how-i-was-able-to-earn-1000-with-just-10-minutes-of-bug-bounty/)
* [https://twitter.com/HusseiN98D/status/1254888748216655872](https://twitter.com/HusseiN98D/status/1254888748216655872)
## **Kurejesha Nenosiri Kwa Kudhibiti Parameta ya Barua pepe**
## **Kubadilisha Barua pepe Na Nywila ya Mtumiaji yeyote kupitia Vigezo vya API**
* Wadukuzi wanaweza kudhibiti ombi la kurejesha nenosiri kwa kuongeza parameta za barua pepe ziada ili kuuelekeza kiungo cha kurejesha.
* Wachomozaji wanaweza kubadilisha vigezo vya barua pepe na nywila katika maombi ya API ili kubadilisha maelezo ya akaunti.
```php
POST /api/changepass
[...]
("form": {"email":"victim@email.tld","password":"12345678"})
```
* **Hatua za Kupunguza Hatari**:
* Kata na thibitisha parameta za barua pepe kwa upande wa seva.
* Tumia taarifa zilizotayarishwa au maswali yaliyoparameta kuzuia mashambulizi ya kuingiza.
* **Vyanzo**:
* [Kuchukua Akaunti ya Readme.com](https://medium.com/@0xankush/readme-com-account-takeover-bugbounty-fulldisclosure-a36ddbe915be)
* Hakikisha ukaguzi wa kigezo na uhakiki wa uthibitishaji.
* Tekeleza ufuatiliaji na uchunguzi imara ili kugundua na kujibu shughuli za shaka.
* **Marejeo**:
* [Kuchukua Udhibiti Kamili kupitia Ubadilishaji wa Vigezo vya API](https://medium.com/@adeshkolte/full-account-takeover-changing-email-and-password-of-any-user-through-api-parameters-3d527ab27240)
## **Kubadilisha Barua pepe na Nenosiri la Mtumiaji yeyote kupitia Parameta za API**
## **Hakuna Kikomo cha Kiwango: Bomba la Barua pepe**
* Wadukuzi wanaweza kubadilisha parameta za barua pepe na nenosiri katika maombi ya API ili kubadilisha sifa za akaunti.
* Kutokuwepo kwa kikomo cha kiwango kwenye maombi ya kurejesha nenosiri kunaweza kusababisha bomba la barua pepe, kuzidiwa na mtumiaji kwa barua pepe za kurejesha.
* **Hatua za Kupunguza Hatari**:
* Hakikisha uthibitishaji wa parameta na ukaguzi wa uthibitishaji.
* Tekeleza ufuatiliaji na ufuatiliaji imara kugundua na kujibu shughuli za shaka.
* **Kumbukumbu**:
* [Kuchukua Akaunti Kamili kupitia Udanganyifu wa Parameta za API](https://medium.com/@adeshkolte/full-account-takeover-changing-email-and-password-of-any-user-through-api-parameters-3d527ab27240)
## **Hakuna Kizuizi cha Kiwango: Barua pepe Bombing**
* Kutokuwepo kwa kizuizi cha kiwango kwenye maombi ya kurejesha nenosiri kunaweza kusababisha barua pepe za mabomu, kumzidi mtumiaji kwa barua pepe za kurejesha.
* **Hatua za Kupunguza Hatari**:
* Tekeleza kizuizi cha kiwango kulingana na anwani ya IP au akaunti ya mtumiaji.
* Tumia changamoto za CAPTCHA kuzuia unyanyasaji wa moja kwa moja.
* **Vyanzo**:
* Tekeleza kikomo cha kiwango kulingana na anwani ya IP au akaunti ya mtumiaji.
* Tumia changamoto za CAPTCHA kuzuia unyanyasaji wa kiotomatiki.
* **Marejeo**:
* [Ripoti ya HackerOne 280534](https://hackerone.com/reports/280534)
## **Pata Jinsi Ishara ya Kurejesha Nenosiri Inavyozalishwa**
## **Kugundua Jinsi Tokeni ya Kurejesha Nenosiri Inavyotengenezwa**
* Kuelewa muundo au njia nyuma ya uzalishaji wa ishara inaweza kusababisha kutabiri au kufanya nguvu za ishara.
* Kuelewa mchoro au njia nyuma ya utengenezaji wa tokeni kunaweza kusababisha kutabiri au kubadilisha nguvu za tokeni. Baadhi ya chaguo:
* Kulingana na Muda wa Mwisho
* Kulingana na Kitambulisho cha Mtumiaji
* Kulingana na Barua pepe ya Mtumiaji
* Kulingana na Jina la Kwanza na la Mwisho
* Kulingana na Tarehe ya Kuzaliwa
* Kulingana na Kriptografia
* **Hatua za Kupunguza Hatari**:
* Tumia njia imara, za kriptografia kwa uzalishaji wa ishara.
* Hakikisha upungufu wa kutosha na urefu wa kutosha kuzuia utabirika.
* **Zana**: Tumia Burp Sequencer kuchambua upungufu wa ishara.
* Tumia njia imara, za kriptografia kwa utengenezaji wa tokeni.
* Hakikisha upatikanaji wa kutosha na urefu wa kutosha kuzuia kutabirika.
* **Zana**: Tumia Burp Sequencer kuchambua kutabirika kwa tokeni.
## **GUID Inayoweza Kufikiriwa**
## **UUID Inayoweza Kutabirika**
* Ikiwa UUIDs (toleo 1) zinaweza kutabirika au kubashiriwa, wachomaji wanaweza kuzibadilisha kwa nguvu ili kuzalisha tokeni halali za kurejesha. Angalia:
{% content-ref url="uuid-insecurities.md" %}
[uuid-insecurities.md](uuid-insecurities.md)
{% endcontent-ref %}
* Ikiwa GUIDs (k.m., toleo 1) inaweza kufikiriwa au kutabirika, wadukuzi wanaweza kufanya nguvu za kuzalisha ishara sahihi za kurejesha.
* **Hatua za Kupunguza Hatari**:
* Tumia GUID toleo la 4 kwa upungufu au tekeleza hatua za usalama zaidi kwa toleo zingine.
* Tumia GUID toleo 4 kwa kutabirika au tekeleza hatua za usalama zaidi kwa toleo nyingine.
* **Zana**: Tumia [guidtool](https://github.com/intruder-io/guidtool) kwa kuchambua na kuzalisha GUIDs.
## **Udanganyifu wa Majibu: Badilisha Majibu Mabaya na Mema**
## **Ubadilishaji wa Majibu: Badilisha Majibu Mabaya na Mema**
* Kudhibiti majibu ya HTTP ili kuzidi ujumbe wa kosa au vizuizi.
* Kubadilisha majibu ya HTTP ili kuzidi ujumbe wa kosa au vizuizi.
* **Hatua za Kupunguza Hatari**:
* Tekeleza ukaguzi wa upande wa seva ili kuhakikisha uadilifu wa majibu.
* Tumia njia salama za mawasiliano kama HTTPS kuzuia mashambulizi ya mtu katikati.
* **Kumbukumbu**:
* [Kosa Kubwa katika Tukio la Zawadi ya Mdudu Moja kwa Moja](https://medium.com/@innocenthacker/how-i-found-the-most-critical-bug-in-live-bug-bounty-event-7a88b3aa97b3)
* **Marejeo**:
* [Kosa Kubwa katika Tukio la Tuzo ya Bug Moja kwa Moja](https://medium.com/@innocenthacker/how-i-found-the-most-critical-bug-in-live-bug-bounty-event-7a88b3aa97b3)
## **Kutumia Ishara Iliyomalizika**
## **Kutumia Tokeni Iliyomalizika Muda**
* Jaribio la kuona ikiwa ishara iliyomalizika bado inaweza kutumika kwa kurejesha nenosiri.
* Jaribio la kuona ikiwa tokeni zilizomalizika muda zinaweza bado kutumika kwa kurejesha nenosiri.
* **Hatua za Kupunguza Hatari**:
* Tekeleza sera kali za ukomo wa ishara na thibitisha ukomo wa ishara kwa upande wa seva.
* Tekeleza sera kali za ukomo wa tokeni na thibitisha muda wa kumalizika kwa tokeni upande wa seva.
## **Nguvu ya Nguvu ya Ishara ya Kurejesha Nenosiri**
## **Kubadilisha Nguvu ya Kurejesha Nenosiri kwa Nguvu**
* Jaribio la kufanya nguvu ya ishara ya kurejesha kwa kutumia zana kama Burpsuite na IP-Rotator kuzidi mipaka ya kiwango cha IP.
* Kujaribu kubadilisha nguvu ya kurejesha tokeni kwa kutumia zana kama Burpsuite na IP-Rotator kwa kuzidi mipaka ya kiwango cha IP.
* **Hatua za Kupunguza Hatari**:
* Tekeleza mifumo imara ya kikomo cha kiwango na kufunga akaunti.
* Fuatilia shughuli za shaka zinazoashiria mashambulizi ya nguvu ya nguvu.
* Fuatilia shughuli za shaka zinazoashiria mashambulizi ya kubadilisha nguvu.
## **Jaribu Kutumia Ishara Yako**
## **Jaribu Kutumia Tokeni Yako**
* Jaribio la kuona ikiwa ishara ya kurejesha ya muhusika inaweza kutumika pamoja na barua pepe ya muhanga.
* Jaribio la kuona ikiwa tokeni ya kubadilisha ya mshambuliaji inaweza kutumika pamoja na barua pepe ya muathiriwa.
* **Hatua za Kupunguza Hatari**:
* Hakikisha kuwa ishara zimefungwa kwa kikao cha mtumiaji au sifa zingine maalum za mtumiaji.
* Hakikisha kuwa tokeni zimefungwa kwa kikao cha mtumiaji au sifa zingine za mtumiaji.
## **Kufuta Kikao katika Kutoka/Upya Nenosiri**
## **Kufuta Kikao katika Kutoka/Reseti ya Nenosiri**
* Kuhakikisha kuwa vikao vinabatilishwa wakati mtumiaji anatoka au anarejesha nenosiri lake.
* Kuhakikisha kuwa vikao vinabatilishwa wakati mtumiaji anatoka au kurejesha nenosiri lake.
* **Hatua za Kupunguza Hatari**:
* Tekeleza usimamizi sahihi wa kikao, ukizingatia kwamba vikao vyote vinabatilishwa wakati wa kutoka au upya nenosiri.
* Tekeleza usimamizi sahihi wa kikao, kuhakikisha kuwa vikao vyote vinabatilishwa wakati wa kutoka au kurejesha nenosiri.
## **Kufuta Kikao katika Kutoka/Upya Nenosiri**
## **Kufuta Kikao katika Kutoka/Reseti ya Nenosiri**
* Ishara za kurejesha zinapaswa kuwa na muda wa kumalizika ambao baada yake zinakuwa batili.
* Tokeni za kurejesha zinapaswa kuwa na muda wa kumalizika ambapo baada ya hapo zinakuwa batili.
* **Hatua za Kupunguza Hatari**:
* Weka muda wa kumalizika wa busara kwa ishara za kurejesha na uhakikishe kuitekeleza kwa nguvu upande wa seva.
* Weka muda wa kumalizika wa kufaa kwa tokeni za kurejesha na uhakikishe kutekelezwa kwa nguvu upande wa seva.
## Marejeo
* [https://anugrahsr.github.io/posts/10-Password-reset-flaws/#10-try-using-your-token](https://anugrahsr.github.io/posts/10-Password-reset-flaws/#10-try-using-your-token)
<figure><img src="../.gitbook/assets/image (380).png" alt=""><figcaption></figcaption></figure>
Jiunge na [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) server ili kuwasiliana na wadukuzi wenye uzoefu na wawindaji wa tuzo za makosa ya usalama!
Jiunge na [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) server ili kuwasiliana na wachomaji wenye uzoefu na wawindaji wa tuzo za mdudu!
**Machapisho ya Kudukua**\
Shiriki na maudhui yanayochimba kina katika msisimko na changamoto za kudukua
**Machapisho ya Kuchomwa**\
Shiriki na yaliyomo yanayochimba katika msisimko na changamoto za kuchoma
**Taarifa za Kudukua za Wakati Halisi**\
Kaa sawa na ulimwengu wa kudukua wenye kasi kupitia taarifa za wakati halisi na ufahamu
**Machapisho ya Habari za Kuchoma kwa Wakati Halisi**\
Kaa sawa na ulimwengu wa kuchoma kwa kasi kupitia habari za wakati halisi na ufahamu
**Matangazo ya Karibuni**\
Baki mwelekezwa na tuzo mpya za makosa ya usalama zinazoanzishwa na sasisho muhimu za jukwaa
**Matangazo Mapya Zaidi**\
Baki na habari za hivi karibuni za tuzo za mdudu zinazoanzishwa na sasisho muhimu za jukwaa
**Jiunge nasi kwenye** [**Discord**](https://discord.com/invite/N3FrSbmwdy) na anza kushirikiana na wadukuzi bora leo!
<details>
<summary><strong>Jifunze kudukua AWS 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>
Njia nyingine za kusaidia HackTricks:
* 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) repos za github.
</details>
**Jiunge nasi kwenye** [**Discord**](https://discord.com/invite/N3FrSbmwdy) na anza kushirikiana na wachomaji bora leo!