alphasec academy

Włączając Powershell Constrained Language Mode istotnie ograniczysz możliwości złośliwych skryptów

Dodatkowe informacje

Constrained Language Mode pozwala używać Powershella jedynie w podstawowym jego zakresie, blokując chociażby dostęp do klas .NET czy Windows API, przez co wiele ofensywnych skryptów takich jak Invoke-Mimikatz nie zadziała.

Aktualny stan sprawdzisz wyświetlając zmienną:

$ExecutionContext.SessionState.LanguageMode

Dla testów, aktywować Powershell Constrained Language Mode możesz poprzez:

[Environment]::SetEnvironmentVariable(‘__PSLockdownPolicy‘, ‘4’, ‘Machine‘)

lub dla aktualnej sesji:

$ExecutionContext.SessionState.LanguageMode = "ConstrainedLanguage"

Jednak docelowo, powinieneś zrobić to za pomocą GPO.

Drobna wizualizacja

Przydatne linki


Subskrybuj

Jeśli chcesz otrzymywać nowe, mięsiste protipy na maila, a także zostać czasem powiadomiony o wartościowych wydarzeniach - dołącz do subskrybentów.