IGroupPolicyObject::New will fail if thread is impersonating or identity or delegation

Posted on November 18, 2008. Filed under: Debugging, Woes | Tags: , |

I had the chance to debug into CGroupPolicyObject::New method in GPEdit.dll since the call is failing.

My finding is that if a thread’s Security Impersonation Level is anything other than Anonymous, the call will fail.

SecurityAnonymous, SecurityIdentification,
  SecurityImpersonation,
  SecurityDelegation

The reason is that the code in this method is as follows ( this is my code guessed from disassembly):

HTOKEN hToken = NULL;

OpenThreadToken(GetCurrentThread(),TOKEN_DUPLICATE,TRUE,&hToken);

CGroupPolicyObject::EnableSecurityPriv();

SetThreadToken(0,hToken);

You see, they are opening the token without TOKEN_IMPERSONATE flag and SetThreadToken will throw error if this flas is not used in the access token. Reason why it works for anonymous level is OpenThreadToken fails and sets hToken to NULL. And the resulting call is SetThreadToken(0,NULL) which will succeed. See SetThreadToken() in MSDN.

Tool used: WinDbg

Advertisements

Make a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

5 Responses to “IGroupPolicyObject::New will fail if thread is impersonating or identity or delegation”

RSS Feed for A Glitch in Code Takes Nine Department Comments RSS Feed

Hello to All the Guests and Members,
My PC worked not correctly, too much errors. Help me, please to fix buggs on my PC. Like a http://www.msn.com/ please.
I used Windows XP.
Thanks,
StootheWromma

интим знакомства в воронежской об невинномысск знакомство женщины секс знакомства бишкек знакомства для сек тамбов грузинский сайт знакомств
bestr of dati

Дешёвые kвартиры в аренду в Майами от $799
Дешёвые 1-бд квартиры в аренду в Майами от $799 в месяц. Возможна аренда на короткий срок.
Без проверки кредитной истории.

38 050 840 43 78
305 781 0779
Skype: alyonaprime

[b]Элитный загородный комплекс
“Робин Гуд”
Украина, Конча-Заспа[/b]

Удобная транспортная развязка – 15 минут от Крещатика, 15 минут от аэропорта
“Борисполь”. Элитное месторасположение в закрытом коттеджном городке на
территории лиственно-хвойного леса. Уникальный микроклимат, удобная транспортная
развязка, круглосуточная охрана и паркинг на 25 авто. Все коммуникации.
На двух этажах современного комплекса расположены уютные апартаменты с санузлами,
джакузи и душевыми кабинками, просторный каминный зал и ресепшн. Здание комплекса может
быть использовано в качестве закрытого офиса с 15-ю кабинетами и 40 рабочими местами, в
качестве отеля-бутика или загородной резиденции.
На территории комплекса можно проводить корпоративные вечера и дни рождения.
[b]
Удачная инвестиция, приносящая реальный доход!

+38 050 840 4378
e-mail: novakfelix@yahoo.com
[/b]

The HTC Desire is one of those phones which comfortably doubles up as both a versatile smartphone
as well as a fashion statement in mobile phone form.
0 – Live Football The best soccer leagues from around the
world are followed in this app. Since it is an open source program, one can
develop applications using Java language and get them executed on Android operating system.


Where's The Comment Form?

Liked it here?
Why not try sites on the blogroll...

%d bloggers like this: