Блокирование нежелетельных действий программы. Как?
Соответственно возникает вопрос, как защититься от опасности запуска таких программ?
Ведь прога может быть вредоносной, или специально содержать участок кода с аццкой утечкой памяти, покопаться в реестре и вообще убить винду.
Делается все это на .net. В частности на C#
Перебирать исходный код на наличие вредоносных участков считаю почти не возможным, ибо все можно пустить на зло.
Может там можно запускать экзе с ограниченными правами или еще что-то %)
Может там можно запускать экзе с ограниченными правами или еще что-то %)
Заблокировать изменение виртуального диска. Пока система включена - все ОК. При перезагрузке все изменения откатываются. Компилировать программы естественно на другой системе. Кстати, сборка программы может также привести компилятор в тысячелетний ступор (есть такие исходники на C#, выкладывалиьс тут както).
Вот работала она работала, вдруг какому-нибудь индивиду захотелось элементарно удалить какие-нибудь файлы отвечающие за загрузку винды и ребутнуть комп.
При перезагрузке винды конечно эти изменения откатятся, но люди будут до сих пор пытаться что-то отправить в систему и получить от нее какой-то результат. Что не есть хорошо, ибо система уже не пашет %) Если она вновь заработает все равно будут потеряны все сессии пользователей и т.д.
Крутые видно исходники %) Ну можно поставить ограничение времени на работу компилятора.
Как бы вот ОС защитить %)
Можно поподробнее как поставить ограниченные права?
Можно поподробнее как поставить ограниченные права?
Запускать от пользователя, входящего в группу Users.
Ограничение на доступ к сети сделать с помощью файрвола.
По мне так Users слишком много прав имеют..
а вы, простите, на компьютере работаете от учетки администратора?
логинимся, запускаем, либо программа - сервис и работает от имени указанного в настройках сервиса пользователя.
Соответственно возникает вопрос, как защититься от опасности запуска таких программ?
Ведь прога может быть вредоносной, или специально содержать участок кода с аццкой утечкой памяти, покопаться в реестре и вообще убить винду.
Делается все это на .net. В частности на C#
если исключить программы, которые путем уязвимости повысят свои привилегии - работать под учетной записью с правами пользователя и правильно расставить права на ФС и реестр в системе. но поскольку - программа таки может эксплуатировать уязвимость с повышением собственных прав - то виртуальные машины. есть еще вариант с использованием ПО наподобие Shadow Defender.
Соответственно возникает вопрос, как защититься от опасности запуска таких программ?
Ведь прога может быть вредоносной, или специально содержать участок кода с аццкой утечкой памяти, покопаться в реестре и вообще убить винду.
Делается все это на .net. В частности на C#[/QUOTE]MSDN по ключевым словам code access security, C# проект->свойства->Security, компиляция с дарением ущемлённых прав результату, средства администрирования .NET - не помогают?
На счет code access security, на сколько я понимаю надо автоматически модифицировать исходный код программ, о чем лучше даже не помышлять :)
Вариант с другим пользователем норм. Стоит посмотреть где там расставлять права н адоступ к ФС и реестру и т.д. :)
Я-то сижу от админа, но у меня не сервер. Система стоять будет на серверной винде на нормальной серверной машине, а там уж фик знает что будет.
Shadow Defender крутая вещь О_О До чего дошел прогресс. Но покупать надо