Anti-Ransom nutzt unter Windows 11 die Technologie von Applocker zur Regelerstellung. Diese unterstützt im Gegensatz zum Vorgänger SRP, KEINE Umgebungsvariablen.


AppLocker uses path variables for well-known directories in Windows. Path variables aren't environment variables. The AppLocker engine can only interpret AppLocker path variables. 

Quelle:

https://learn.microsoft.com/en-us/windows/security/application-security/application-control/windows-defender-application-control/applocker/understanding-the-path-rule-condition-in-applocker


(AppLocker verwendet Pfadvariablen für bekannte Verzeichnisse in Windows. Pfadvariablen sind keine Umgebungsvariablen. Die AppLocker-Engine kann nur AppLocker-Pfadvariablen interpretieren.)

Aktuelle Pfadvariablen die unterstützt sind sind folgende (für eine aktuelle Liste immer obige Quelle prüfen)


Windows VerzeichnisPfadvariablePendant Umgebungsvariable
Windows%WINDIR%%SystemRoot%
System32 und sysWOW64%SYSTEM32%%SystemDirectory%
Windows Installationspartition%OSDRIVE%%SystemDrive%
Program Files%PROGRAMFILES%%ProgramFiles% und %ProgramFiles(x86)%
Externe Datenträger (Diskette, CD)%REMOVABLE%
Removable storage device (USB Stick etc)%HOT%



Wie löse ich eine Freigabe von Benutzervariablen?

Will ich zum Beispiel so etwas lösen wie %LOCALAPPDATA\MYApp\MyProgramm.exe , dann muss ich in Applocker bzw. Anti-Ransom unter Windows 11 mit Wildcards arbeiten. Also hier wäre zu benutzen C:\Users\*\MYApp\MyProgramm.exe. 


Unterschiede der Möglichkeiten bei Pfaden in Applocker

Generell ist Applocker deutlich restriktiver als SAFER , was sich auch auf die Regelerstellung auswirkt. Da Applocker nur als gesamter Satz aktiviert werden kann , hat eine fehlerhafte Regel Impact auf die komplette Freigabe.  Regeln die Probleme machen können ( aber vorher problemlos gingen) sind zum Beispiel folgende Varianten:


Regel
Erklärung
*\pcvisit.exe
Generelle Freigaben einer Datei egal wo sie liegt, sind sicherheitstechnisch schwierig + so nicht möglich.  Der Pfad darf nicht mit einem * beginnen. Ein Pfad muss mit einem Laufwerksbuchstaben (C:\), einer Umgebungsvariable (%ENVVAR%) oder einem UNC-Pfad (\\Server\Freigabe) beginnen
 "C\Users\*\webex\webex*.exe" - 
Platzhalter * darf nur ganze Verzeichnisse oder Dateinamen ersetzen, aber nicht nur Teile. (z. B. C:\Pfad\*.exe).