Последние три месяца я работаю с аналогичной настройкой на моей основной рабочей станции. Мой основной пользователь имеет либо разрешения на выполнение каталога, либо права на запись, но никогда оба.
Это означает, что никакие новые исполняемые файлы не могут быть введены этой учетной записью. Это профессионал, я могу запускать программы, уже находящиеся в системе или установленные другими учетными записями, но я не могу загрузить любую новую программу и запустить ее, это означает, что любой вредоносной программе, которая проникает через браузер или другие средства, гораздо труднее запустить в моей системе простое внедрение DLL также не работает.
Как уже отмечали другие, основная проблема заключается в том, что некоторые законные программы используют заблокированные мной места. В моем случае:
- Google Chrome - я установил версию MSI
- любое портативное приложение - которое я сейчас запускаю под другим пользователем
- Process Explorer - я использую извлеченную 64-битную версию напрямую
- dism.exe - запускайте с правами администратора, что я должен делать большую часть времени в любом случае.
Поэтому в основном я использую три учетные записи, одну из которых я выполнил, другую учетную запись обычного пользователя для выполнения определенных проверенных программ, а также учетную запись администратора для установки нового программного обеспечения для двух других.
Мне нравится тот факт, что он заставляет меня тестировать любое недавно загруженное программное обеспечение на виртуальной машине.
Я запускаю большинство своих программ через PowerShell, и у меня есть три оболочки, по одной для каждой учетной записи. Работает ли это для вас на самом деле, зависит от того, сколько программного обеспечения вы используете, к которому нужно относиться по-разному.
На компьютере разработчика это не работает, потому что я должен скомпилировать свой код и затем выполнить его. Поэтому я сделал исключение для моей директории кода на диске с данными, вредоносная программа могла сканировать все диски и найти это.
Я использую NTFS ACL, а не политики, чтобы обеспечить это. Это предотвращает запуск любых программ, но я все еще могу создать сценарий PowerShell, а затем запустить его, и это может нанести достаточно ущерба.
Так что, хотя это усложняет ситуацию, это не на 100% безопасно, но все равно защитит вас от большинства современных вредоносных программ.
Of course, this could impact legitimate programs as well.
- немного ...