
LSASS über physische Speicher-Lese-Primitive in anfälligen Kernel-Treibern auslesen
Extrahiere LSASS-Anmeldedaten direkt aus dem physischen Speicher durch Missbrauch von signierten anfälligen Treibern mit physischen Speicher-Leseprimitiven über MmMapIoSpace, unter Umgehung traditioneller Erkennungsmöglichkeiten im Benutzermodus.
Dieses Tool wurde in Zusammenarbeit zwischen Julian Peña und Eric Esquivel entwickelt.
Diese Version von GhostKatz verwendet Treiber, die bereits öffentlich als anfällig bekannt gegeben wurden. Für optimale Ergebnisse ist GhostKatz darauf ausgelegt, mit Kernel-Treibern zu arbeiten, die Schwachstellen für Lese-Speicher-Primitive aufweisen und beim Laden nicht blockiert / öffentlich bekannt sind. Diese öffentliche Version enthält keine Exploits für bisher nicht offengelegte Treiber. Stattdessen ist das Projekt modular und erweiterbar gestaltet, sodass Benutzer ihre eigenen Treiber erforschen und durch Erweiterung der Lese-Speicher-Primitive-Funktionen in utils.c integrieren können. Intern haben wir den Entdeckungs- und Ausnutzungsprozess automatisiert und pflegen mehrere signierte Kernel-Treiber mit geschriebenen Exploits.
Wenn Sie einen Beitrag leisten möchten, lesen Sie bitte die Beitragsdokumentation.
Wir wollten anfangen zu lernen, wie man Kernel-Treiber ausnutzt, und dachten, das wäre ein cooles Projekt. Wir wurden auch inspiriert, als wir Outflanks KernelKatz-Tool sahen und es nutzen wollten, aber wir haben kein Outflank, da wir Studenten sind. Also haben wir unser eigenes gemacht.
Führen Sie make aus, um die BOFs zu kompilieren.
Laden Sie das Aggressor-Skript ghostkatz.cna in Ihren Script Manager.
Um GhostKatz auszuführen, verwenden Sie den Befehl ghostkatz [logonpasswords/wdigest] -prv <provider id>.
Sie können den Hilfe-Befehl in Ihrer Beacon-Konsole mit help ghostkatz ausführen.
beacon> help ghostkatz
Synopsis: ghostkatz [logonpasswords/wdigest] -prv <provider id>
Description:
Dump credentials from LSASS by using signed kernel drivers to read physical memory.
Examples:
ghostkatz logonpasswords -prv 1
ghostkatz wdigest

Dies sind lediglich die Versionen, die wir manuell einem Stresstest unterzogen haben. Größere Versionen wie 1607 sollten keine Breaking Changes über kleinere Build-Updates hinweg aufweisen.
[!WARNING] Obwohl GhostKatz gründlich getestet wurde, sollten Sie bei der Bereitstellung in der Produktion Vorsicht walten lassen. GhostKatz nutzt anfällige Kernel-Treiber. Es ist möglich, dass Fehler zu einem BSOD führen.
Treiber, die mit GhostKatz ausgenutzt werden können
| ID | Anbieter | Treibername | SHA256 |
|---|---|---|---|
| 1 | Toshiba | TPwSav | 011df46e94218cbb2f0b8da13ab3cec397246fdc63436e58b1bf597550a647f6 |
| 2 | TechPowerUp | ThrottleStop | 16f83f056177c4ec24c7e99d01ca9d9d6713bd0497eeedb777a3ffefa99c97f0 |
Vielen Dank an ch3rn0byl und Cedric für Ihre Zeit, die dummen Fragen zum Kernel, Treibern und Superfetch zu beantworten.