Re: Драйвер, запускающий процесы от имени указаного пользова
От: Valery A. Boronin Россия linkedin.com/in/boronin
Дата: 01.07.07 19:27
Оценка:
Здравствуйте, Gradiz, Вы писали:

G>Как запускать нужные процессы из режима ядра под именем указанного пользователя?

1) The LocalService account does not have sufficient privileges to start other processes.
2) запуск процессов из драйвера навскику не кажется хорошей идеей, т.к. в любом случае это будет недокументированный путь — нет выставленного наружу CreateProcess API в ядре, об этом кстати регулярно пишут и в книгах и на этом форуме, см например Re: Несколько небольших вопросов по ядру
Автор: Ivan
Дата: 22.01.07
.

Еще обсуждалось немного это дело здесь: Как создать и запустить процесс из режима ядра Win2000?
Автор: BArt
Дата: 10.02.04


по мне, лучше подумать о схеме где драйверу нужно просить кого-то в user mode запустить что требуется — в гарантированно правильном контексте и документированным способом, через CreateProcessWithLogonW раз у Вас есть все credentials на руках.

Например можно попробовать свести задачу к хорошо известной — запуску процесса из сервиса

Re: Запуск программы под правами юзера из NT сервиса
Автор: Alex Fedotov
Дата: 30.11.03

Re: запуск приложения из под сервиса LocalSistem
Автор: Alex Fedotov
Дата: 05.02.06


Запуск процесса из сервиса с сохранением привиллегий
Автор: genossa
Дата: 07.06.07


Запуск процесса из сервиса
Автор: Сергей
Дата: 28.03.06

Запуск процесса из сервиса
Автор: PaNick
Дата: 13.07.03


и т.п. — поиск рулит

G>К тому же имперсонация возможна только из пользовательского режима.

неужели? А зачем тогда PsImpersonateClient ?
... << RSDN@Home 1.2.0 alpha rev. 685>>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.