Icon basierte DLL-Injektionstechnik in Windows Explorer entdeckt

Sicherheitsforscher auf Github haben eine raffinierte Icon basierte Methode zur DLL-Injektion in den Windows Explorer aufgedeckt, die das Ändern von Symbolen in Verzeichnissen ausnutzt. Diese Technik, die ohne die herkömmlichen DLL-Injektions-APIs auskommt, könnte von Cyberkriminellen genutzt werden, um Malware zu verbreiten oder Sicherheitsmaßnahmen zu umgehen.

Der Prozess beginnt mit der Erstellung eines Ordners im temporären Verzeichnis des Systems. Über die Funktion SHObjectProperties werden die Eigenschaften des Ordners geöffnet. Um den Handle des Fensters unabhängig von der Systemsprache zu erhalten, wird die Funktion EnumWindows zusammen mit einer Callback-Funktion verwendet, die nach dem eindeutigen Ordnernamen in allen offenen Fenstern sucht.

Durch das Eigenschaftenfenster gelangt man zum Dialogfeld “Symbol ändern”, dessen Handle ebenfalls mit EnumWindows abgerufen wird. Anschließend wird der Pfad des Symbols zu einer DLL geändert, die fälschlicherweise die Erweiterung .ico trägt. Dies veranlasst den Explorer, die DLL zu laden, sobald der OK-Button gedrückt wird.

Tatsächlich handelt es sich bei dem “Symbol” um eine einfache DLL-Datei, die mit der Erweiterung .ico versehen wurde und die Rechner-App öffnet. Dies wurde mittels des Tools Resource Hacker erreicht, um die Icon-Ressource hinzuzufügen.

Die Technik wurde unter zwei verschiedenen Versionen von Windows 10 sowie unter Windows 11 getestet. Interessanterweise wurde das in der DLL gespeicherte Symbol unter Windows 10 nicht angezeigt, wenn die Erweiterung zu .ico geändert wurde. Unter Windows 11 jedoch erschien das Symbol wie ein normales Icon im Explorer, führte aber zu einem Fehler, wenn es in der Foto-App geöffnet wurde.

Diese Technik bietet eine sehr unauffällige Möglichkeit, eine DLL in den Explorer-Prozess einzuschleusen, da sie nicht die üblichen DLL-Injektions-APIs verwendet. Es entstehen lediglich zwei kurze Pop-ups, die jedoch nicht stark stören. Daher könnte sie als Technik zur Umgehung von Antiviren-Software durch Bedrohungsakteure genutzt werden, um Code durch den legitimen Explorer-Prozess auszuführen oder ein UMD-Rootkit zu laden.

Related Posts

Pfadmanipulations-Schwachstelle in Big Data Engine Netflix Genie

Eine kritische Sicherheitslücke wurde in der Big Data Orchestrierungs-Software Genie von Netflix entdeckt, die sich auf alle Versionen vor 4.3.18 erstreckt. Die Schwachstelle CVE-2024-4701, betrifft die Handhabung von Datei-Uploads innerhalb der Anwendung und wurde mit einem kritischen Schweregrad von 9.9 / 10 bewertet. Die Sicherheitslücke ermöglicht es, durch speziell präparierte Dateiuploads, beliebige Dateien an jedem Ort im Dateisystem zu speichern, auf den der Java-Prozess Schreibzugriff hat. Diese Path Traversal Schwachstelle kann dazu führen, dass ein Angreifer remote Code auf dem Server ausführt (Remote Code Execution, RCE). Nutzer von Genie OSS, die ihre eigene Instanz betreiben und das Dateisystem zur Speicherung von Dateianhängen nutzen, die an die Genie-Anwendung gesendet werden, könnten von dieser Schwachstelle betroffen sein. Benutzer, die diese Anhänge nicht lokal auf dem zugrunde liegenden Dateisystem speichern, sind von diesem Problem nicht betroffen.

Read More

Citrix Hypervisor Update wegen Putty Schwachstelle

Citrix Hypervisor XenServer hat ein Security Advisory veröffentlicht, das sich auf die Schwachstelle CVE-2024-31497 in der Drittanbieter-Komponente Putty bezieht. Betroffen sind Versionen des XenCenter für Citrix Hypervisor 8.2 CU1 LTSR, die das SSH-Tool PuTTY verwenden, um SSH-Verbindungen von XenCenter zu Gast-VMs zu ermöglichen, wenn die Schaltfläche „Open SSH Console“ ausgewählt wird.

Read More

Gitlab Update behebt mehrere Denial of Service Schwachstellen

GitLab hat kürzlich wichtige Sicherheits- und Fehlerkorrekturen in den neuesten Patch-Versionen 16.11.2, 16.10.5 und 16.9.7 für die Community Edition (CE) und die Enterprise Edition (EE) veröffentlicht. Diese Updates adressieren mehrere Sicherheitslücken, die in früheren Versionen gefunden wurden, und stellen Verbesserungen dar, die die Sicherheit und Stabilität der Software erhöhen.

Read More