• XSS.stack #1 – первый литературный журнал от юзеров форума

Замена токена текущего процесса

coree

(L2) cache
Пользователь
Регистрация
27.12.2021
Сообщения
303
Решения
1
Реакции
116
Гарант сделки
1
Депозит
0.0006
Есть вот такой вопрос, как заменить токен текущего процесса? Механизм дубликации токена процесса имеется, надо как-то вставить его в текущий процесс.
 
По-моему это можно сделать только в режиме ядра, через замену
Код:
EPROCESS->Token
что обычно и проворачивают всякие LPE эксплойты где триггер в кернеле находится

Насколько я понимаю тот же кобальт например при краже токена у другого процесса, имперсонирует его только для текущего потока через https://docs.microsoft.com/en-us/wi...pi/nf-securitybaseapi-impersonateloggedonuser или через https://docs.microsoft.com/en-us/wi...hreadsapi/nf-processthreadsapi-setthreadtoken
 
Последнее редактирование:
Понял, тогда другой вопрос как сменить токен текущего потока через SetThreadToken? Пытался, но ProcessHacker говорит что поток от имени локального пользователя.
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
как скопировать именно Impersonate токен
C:
OpenProcessToken(handle_of_process, TOKEN_IMPERSONATE | TOKEN_DUPLICATE, &hToken);
DuplicateToken(hToken, SecurityImpersonation, &hImpersonationToken);
SetThreadToken(hImpersonationToken);
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх