In den letzten drei Monaten habe ich auf meiner Hauptarbeitsstation ein ähnliches Setup. Mein Hauptbenutzer hat entweder Ausführungsberechtigungen für ein Verzeichnis oder Schreibberechtigungen, aber niemals beides.
Dies bedeutet, dass von diesem Konto keine neuen ausführbaren Dateien eingeführt werden können. Das ist der Profi. Ich kann Programme ausführen, die bereits auf dem System vorhanden sind oder von anderen Konten installiert wurden, aber ich kann kein neues Programm herunterladen und ausführen. Dies bedeutet, dass Malware, die über einen Browser oder auf andere Weise eingeht, die Ausführung erheblich erschwert Auf meinem System funktioniert die einfache DLL-Injektion ebenfalls nicht.
Wie bereits erwähnt, besteht das Hauptproblem darin, dass legitime Software die von mir gesperrten Speicherorte verwendet. In meinem Fall:
- Google Chrome - Ich habe die MSI-Version installiert
- jede Portable Apps-Anwendung, die ich jetzt unter einem anderen Benutzer ausführe
- Process Explorer - Ich verwende die extrahierte 64-Bit-Version direkt
- dism.exe - laufe als admin, was ich sowieso die meiste Zeit machen muss.
Grundsätzlich verwende ich drei Konten, eines, mit dem ich angemeldet bin, ein anderes normales Benutzerkonto, um bestimmte validierte Programme als auszuführen, und ein Administratorkonto, um neue Software für die anderen beiden zu installieren.
Ich mag die Tatsache, dass es mich zwingt, neu heruntergeladene Software in einer VM zu testen.
Ich starte die meisten meiner Programme über PowerShell und habe drei Shells, eine für jeden Account ist in Ordnung für mich. Ob dies für Sie wirklich funktioniert, hängt davon ab, wie viel Software Sie verwenden, die unterschiedlich behandelt werden muss.
Auf einem Entwicklercomputer funktioniert dies nicht wirklich, da ich meinen Code kompilieren und dann ausführen muss. Daher habe ich eine Ausnahme für mein Codeverzeichnis auf einem Datenlaufwerk gemacht. Malware konnte alle Laufwerke scannen und dieses finden.
Ich verwende eher NTFS-ACLs als Richtlinien, um dies zu erzwingen. Das verhindert, dass Programme ausgeführt werden, aber ich kann immer noch ein PowerShell-Skript erstellen und das dann ausführen und es kann genug Schaden anrichten.
Obwohl dies die Dinge erschwert, ist es nicht 100% sicher, aber es schützt Sie dennoch vor der meisten aktuellen Malware.
Of course, this could impact legitimate programs as well.
- leicht ...