Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
XLL_Phishing — XLL-Phishing-Taktiken | Kitploit
Tools/GitHubGitHub/octoberfest7/xll_phishing
DefensivwerkzeugePhishing-ToolsPayload-GenerierungExploitationWebanwendungs-ExploitationPhishingPenetrationstestsSocial EngineeringRed TeamingPayload-Entwicklung
GitHuboctoberfest7/xll_phishing
4408125vor 4 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

XLL_Phishing

XLL-Phishing-Taktiken

Repository anzeigen
Teilen

XLL_Phishing

Einleitung

Mit der jüngsten Ankündigung von Microsoft bezüglich der Blockierung von Makros in Dokumenten, die aus dem Internet stammen (E-Mail UND Web-Download), haben Angreifer begonnen, aggressiv andere Optionen zu erkunden, um einen benutzergesteuerten Zugriff (UDA) zu erreichen. Bei der Suche nach einer praktikablen Phishing-Methode für den Zugriff sind mehrere Überlegungen abzuwägen und auszubalancieren:

  1. Komplexität – Je mehr Schritte vom Benutzer erforderlich sind, desto geringer ist die Erfolgswahrscheinlichkeit.
  2. Spezifität – Sind die meisten Opfer-Rechner für Ihren Angriff anfällig? Ist Ihre Angriffsarchitektur spezifisch? Muss bestimmte Software installiert sein?
  3. Zustellung – Gibt es Netzwerk-/Richtlinien-Maßnahmen im Zielnetzwerk, die einschränken, wie Sie Ihr Maldoc zustellen können?
  4. Abwehrmaßnahmen – Ist die Anwendungszulassungsliste (Application Whitelisting) durchgesetzt?
  5. Erkennung – Welche Art von AV/EDR läuft beim Kunden?

Dies sind die wichtigsten Fragen, es gibt jedoch sicherlich noch mehr. Die Dinge werden komplexer, wenn man erkennt, dass sich diese Faktoren gegenseitig verstärken; wenn ein Kunde beispielsweise einen Web-Proxy hat, der das Herunterladen von ausführbaren Dateien oder DLLs verbietet, müssen Sie Ihr Payload möglicherweise in einen Container (ZIP, ISO usw.) packen. Das kann später bei der Erkennung zu weiteren Problemen führen. Robustere Abwehrmaßnahmen erfordern komplexere Kombinationen von Techniken, um sie zu überwinden.

Dieser Artikel wird mit einer fiktiven Zielorganisation im Hinterkopf geschrieben; diese Organisation hat mehrere defensive Maßnahmen ergriffen, darunter E-Mail-Filterregeln, das Blockieren bestimmter Dateitypen beim Herunterladen, Anwendungszulassungslisten auf Endpunkten und Microsoft Defender for Endpoint als EDR-Lösung.

Reale Organisationen beschäftigen möglicherweise keine, einige oder sogar noch mehr Abwehrmaßnahmen, was die in dieser Forschung dargelegten Techniken vereinfachen oder verkomplizieren kann. Wie immer: Kennen Sie Ihr Ziel.

Was sind XLLs?

XLLs sind DLLs, die speziell für Microsoft Excel entwickelt wurden. Für das ungeübte Auge sehen sie wie normale Excel-Dokumente aus.

image

XLLs bieten eine sehr attraktive Option für UDA, da sie von Microsoft Excel ausgeführt werden, einer sehr häufig in Kundennetzwerken vorkommenden Software; ein zusätzlicher Bonus: Da sie von Excel ausgeführt werden, umgeht unser Payload mit ziemlicher Sicherheit die Anwendungszulassungslisten, da eine vertrauenswürdige Anwendung (Excel) sie ausführt. XLLs können in C, C++ oder C# geschrieben werden, was eine wesentlich größere Flexibilität und Leistungsfähigkeit (und Übersichtlichkeit) als VBA-Makros bietet, was sie noch wünschenswerter macht.

Der Nachteil ist natürlich, dass es nur sehr wenige legitime Anwendungen für XLLs gibt, daher sollte es für Organisationen sehr einfach sein, das Herunterladen dieser Dateierweiterung sowohl per E-Mail als auch per Web-Download zu blockieren. Leider sind viele Organisationen Jahre hinter der Kurve, sodass XLLs noch einige Zeit eine brauchbare Phishing-Methode darstellen werden.

Es gibt eine Reihe verschiedener Ereignisse, die zur Codeausführung innerhalb einer XLL verwendet werden können, das bekannteste ist xlAutoOpen. Die vollständige Liste kann hier eingesehen werden:

image

Nach einem Doppelklick auf eine XLL wird der Benutzer mit diesem Bildschirm begrüßt:

image

Dieses einzelne Dialogfeld ist alles, was zwischen dem Benutzer und der Codeausführung steht; mit relativ dünnem Social Engineering ist die Codeausführung so gut wie sicher.

Ein wichtiger Punkt, den man beachten muss: XLLs sind als ausführbare Dateien architekturspezifisch. Das bedeutet, dass Sie Ihr Ziel kennen müssen; die Version von Microsoft Office/Excel, die die Zielorganisation verwendet, bestimmt (normalerweise), für welche Architektur Sie Ihr Payload erstellen müssen.

Es gibt einen ziemlich klaren Bruch in den Office-Versionen, der als Faustregel verwendet werden kann:

Office 2016 oder älter: x86

Office 2019 oder neuer: x64

Es sollte beachtet werden, dass es möglich ist, die jeweils andere Architektur für jedes Produkt zu installieren, jedoch sind dies die standardmäßig installierten Architekturen, und in den meisten Fällen sollte dies eine zuverlässige Entscheidungsgrundlage dafür sein, für welche Architektur Sie Ihre XLL erstellen. Je nach Zustellungsmethode und Vorwand, der im Rahmen der Phishing-Kampagne verwendet wird, ist es natürlich möglich, beide Versionen bereitzustellen und darauf zu vertrauen, dass das Opfer die für sein System geeignete Version auswählt.

Ressourcen

Das XLL-Payload, das während dieser Forschung erstellt wurde, basierte auf diesem Projekt von edparcell. Sein Repository enthält gute Anleitungen für den Einstieg mit XLLs in Visual Studio, und ich habe seinen Code als Ausgangspunkt verwendet, um eine bösartige XLL-Datei zu entwickeln.

Eine nennenswerte Abweichung von seinem Repository ist, dass Sie, falls Sie Ihr eigenes XLL-Projekt erstellen möchten, das neueste Excel SDK herunterladen und dann den Anweisungen des zuvor verlinkten Repos folgen müssen, wobei Sie diese Version anstelle der in der README erwähnten SDK-Version von 2010 verwenden.

Zustellung

Die Zustellung des Payloads ist im Kontext von UDA eine ernstzunehmende Überlegung. Wir werden uns auf zwei primäre Methoden konzentrieren:

  1. E-Mail-Anhang
  2. Web-Zustellung

E-Mail-Anhang

Entweder durch Anhängen einer Datei oder durch Einfügen eines Links zu einer Website, von der eine Datei heruntergeladen werden kann, ist E-Mail ein kritischer Teil des UDA-Prozesses. Im Laufe der Jahre haben viele Organisationen (und E-Mail-Anbieter) ihre Maßnahmen ausgebaut und Regeln durchgesetzt, um Benutzer und Organisationen vor bösartigen Anhängen zu schützen. Die Erfolge variieren, aber Organisationen haben jetzt die Möglichkeit:

  1. Ausführbare Anhänge zu blockieren (EXE, DLL, XLL, allgemein MZ-Header)
  2. Container wie ISO/IMG zu blockieren, die mountbar sind und ausführbare Inhalte enthalten können
  3. Zip-Dateien zu untersuchen und solche zu blockieren, die ausführbare Inhalte enthalten
  4. Passwortgeschützte Zip-Dateien zu blockieren
  5. Mehr

Das Austesten der E-Mail-Regeln einer Organisation kann ein wichtiger Teil eines Engagements sein, jedoch muss immer darauf geachtet werden, nicht zu verraten, dass ein Red-Team-Einsatz läuft und aktiv Informationen gesammelt werden.

Für die Zwecke dieses Artikels wird angenommen, dass die Zielorganisation robuste E-Mail-Anhangsregeln hat, die die Zustellung eines XLL-Payloads verhindern. Wir werden umschwenken und uns die Web-Zustellung ansehen.

Tool herunterladen