hacktricks/network-services-pentesting/135-pentesting-msrpc.md
2024-02-10 15:36:32 +00:00

9.7 KiB
Raw Blame History

135, 593 - Pentesting MSRPC

Lernen Sie AWS-Hacking von Grund auf mit htARTE (HackTricks AWS Red Team Expert)!

Andere Möglichkeiten, HackTricks zu unterstützen:

Treten Sie dem HackenProof Discord Server bei, um mit erfahrenen Hackern und Bug-Bounty-Jägern zu kommunizieren!

Hacking Insights
Beschäftigen Sie sich mit Inhalten, die sich mit dem Nervenkitzel und den Herausforderungen des Hackens befassen.

Echtzeit-Hack-News
Bleiben Sie mit der schnelllebigen Hacking-Welt durch Echtzeit-Nachrichten und Einblicke auf dem Laufenden.

Neueste Ankündigungen
Bleiben Sie über die neuesten Bug-Bounties und wichtige Plattformupdates informiert.

Treten Sie uns auf Discord bei und beginnen Sie noch heute mit Top-Hackern zusammenzuarbeiten!

Grundlegende Informationen

Das Microsoft Remote Procedure Call (MSRPC)-Protokoll, ein Client-Server-Modell, das einem Programm ermöglicht, einen Dienst von einem Programm auf einem anderen Computer anzufordern, ohne die Details des Netzwerks zu verstehen, wurde ursprünglich aus Open-Source-Software abgeleitet und später von Microsoft entwickelt und urheberrechtlich geschützt.

Der RPC-Endpunkt-Mapper kann über TCP- und UDP-Port 135, SMB über TCP 139 und 445 (mit einer Null- oder authentifizierten Sitzung) und als Webdienst über TCP-Port 593 erreicht werden.

135/tcp   open     msrpc         Microsoft Windows RPC

Wie funktioniert MSRPC?

Der MSRPC-Prozess wird von der Client-Anwendung initiiert und beinhaltet den Aufruf einer lokalen Stubbprozedur, die dann mit der Client-Laufzeitbibliothek interagiert, um die Anfrage an den Server vorzubereiten und zu übertragen. Dies beinhaltet die Konvertierung der Parameter in ein standardisiertes Netzwerkdatenrepräsentationsformat. Die Wahl des Transportprotokolls wird von der Laufzeitbibliothek bestimmt, wenn der Server remote ist, um sicherzustellen, dass die RPC über den Netzwerkstack übertragen wird.

https://0xffsec.com/handbook/images/msrpc.png

Identifizierung von freigegebenen RPC-Diensten

Die Freigabe von RPC-Diensten über TCP, UDP, HTTP und SMB kann durch Abfragen des RPC-Locator-Dienstes und einzelner Endpunkte festgestellt werden. Tools wie rpcdump erleichtern die Identifizierung eindeutiger RPC-Dienste, die durch IFID-Werte gekennzeichnet sind und Details zu den Diensten und Kommunikationsbindungen offenlegen:

D:\rpctools> rpcdump [-p port] <IP>
**IFID**: 5a7b91f8-ff00-11d0-a9b2-00c04fb6e6fc version 1.0
Annotation: Messenger Service
UUID: 00000000-0000-0000-0000-000000000000
Binding: ncadg_ip_udp:<IP>[1028]

Der Zugriff auf den RPC-Locator-Dienst ist über spezifische Protokolle aktiviert: ncacn_ip_tcp und ncadg_ip_udp für den Zugriff über Port 135, ncacn_np für SMB-Verbindungen und ncacn_http für die webbasierte RPC-Kommunikation. Die folgenden Befehle veranschaulichen die Verwendung von Metasploit-Modulen zur Überprüfung und Interaktion mit MSRPC-Diensten, wobei der Schwerpunkt hauptsächlich auf Port 135 liegt:

use auxiliary/scanner/dcerpc/endpoint_mapper
use auxiliary/scanner/dcerpc/hidden
use auxiliary/scanner/dcerpc/management
use auxiliary/scanner/dcerpc/tcp_dcerpc_auditor
rpcdump.py <IP> -p 135

Alle Optionen außer tcp_dcerpc_auditor sind speziell für das Targeting von MSRPC auf Port 135 entwickelt worden.

Bemerkenswerte RPC-Schnittstellen

  • IFID: 12345778-1234-abcd-ef00-0123456789ab

  • Named Pipe: \pipe\lsarpc

  • Beschreibung: LSA-Schnittstelle, wird zur Enumeration von Benutzern verwendet.

  • IFID: 3919286a-b10c-11d0-9ba8-00c04fd92ef5

  • Named Pipe: \pipe\lsarpc

  • Beschreibung: LSA-Verzeichnisdienste (DS)-Schnittstelle, wird zur Enumeration von Domänen und Vertrauensbeziehungen verwendet.

  • IFID: 12345778-1234-abcd-ef00-0123456789ac

  • Named Pipe: \pipe\samr

  • Beschreibung: LSA SAMR-Schnittstelle, wird verwendet, um auf öffentliche SAM-Datenbankelemente (z. B. Benutzernamen) zuzugreifen und Benutzerpasswörter unabhängig von der Kontosperrrichtlinie zu brute-forcen.

  • IFID: 1ff70682-0a51-30e8-076d-740be8cee98b

  • Named Pipe: \pipe\atsvc

  • Beschreibung: Aufgabenplaner, wird verwendet, um Befehle remote auszuführen.

  • IFID: 338cd001-2244-31f1-aaaa-900038001003

  • Named Pipe: \pipe\winreg

  • Beschreibung: Remote-Registrierungsdienst, wird verwendet, um auf das Systemregister zuzugreifen und es zu ändern.

  • IFID: 367abb81-9844-35f1-ad32-98f038001003

  • Named Pipe: \pipe\svcctl

  • Beschreibung: Dienststeuerungs-Manager und Serverdienste, werden verwendet, um Dienste remote zu starten und zu stoppen sowie Befehle auszuführen.

  • IFID: 4b324fc8-1670-01d3-1278-5a47bf6ee188

  • Named Pipe: \pipe\srvsvc

  • Beschreibung: Dienststeuerungs-Manager und Serverdienste, werden verwendet, um Dienste remote zu starten und zu stoppen sowie Befehle auszuführen.

  • IFID: 4d9f4ab8-7d1c-11cf-861e-0020af6e7c57

  • Named Pipe: \pipe\epmapper

  • Beschreibung: DCOM-Schnittstelle, wird für das brute-forcen von Passwörtern und das Sammeln von Informationen über WM verwendet.

Identifizierung von IP-Adressen

Mit https://github.com/mubix/IOXIDResolver, stammt von Airbus-Forschung, ist es möglich, die Methode ServerAlive2 innerhalb der Schnittstelle IOXIDResolver zu missbrauchen.

Diese Methode wurde verwendet, um Schnittstelleninformationen als IPv6-Adresse von der HTB-Box APT zu erhalten. Siehe hier für den 0xdf APT-Bericht, er enthält eine alternative Methode mit rpcmap.py von Impacket mit stringbinding (siehe oben).

Port 593

Das rpcdump.exe von rpctools kann mit diesem Port interagieren.

## Referenzen

Treten Sie dem HackenProof Discord Server bei, um mit erfahrenen Hackern und Bug-Bounty-Jägern zu kommunizieren!

Hacking Insights
Beschäftigen Sie sich mit Inhalten, die sich mit dem Nervenkitzel und den Herausforderungen des Hackens befassen.

Echtzeit-Hack-News
Bleiben Sie mit der schnelllebigen Hacking-Welt durch Echtzeit-Nachrichten und Einblicke auf dem Laufenden.

Neueste Ankündigungen
Bleiben Sie über die neuesten Bug-Bounties und wichtigen Plattformupdates informiert.

Treten Sie uns bei Discord bei und beginnen Sie noch heute mit der Zusammenarbeit mit Top-Hackern!

Lernen Sie AWS-Hacking von Null auf Held mit htARTE (HackTricks AWS Red Team Expert)!

Andere Möglichkeiten, HackTricks zu unterstützen: