01.07.2013 Views

Sécuriser enfin son PC

Sécuriser enfin son PC

Sécuriser enfin son PC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Ce document est la propriété exclusive de bagi alfred (tagyazid@hotmail.com) - 07/01/2010<br />

Sans taboo - <strong>Sécuriser</strong> <strong>enfin</strong> <strong>son</strong> <strong>PC</strong><br />

RAPPEL Chiffrement, clés, signatures<br />

Toutes les notions de cryptologie nécessaires pour<br />

comprendre les mécanismes de sécurisation des<br />

navigateurs <strong>son</strong>t expliquées à l’annexe A, à<br />

laquelle vous pouvez vous reporter à tout moment.<br />

228<br />

intéressante et que nous allons tenter d’expliquer : il s’agit de la technologie<br />

Authenticode.<br />

Protection par Authenticode<br />

Comme <strong>son</strong> nom l’indique, cette technologie a pour objectif d’authentifier<br />

du code. Il existe plusieurs manières de certifier un code et Microsoft<br />

a cherché à concilier l’inconciliable : il s’agit pour lui de garantir la<br />

fiabilité des contrôles ActiveX, avec un mécanisme fonctionnant à<br />

grande échelle, et des coûts supplémentaires qui restent rai<strong>son</strong>nables.<br />

Authenticode semble répondre plutôt convenablement à ces contraintes.<br />

Lorsqu’un éditeur de logiciels souhaite distribuer ou commercialiser un<br />

contrôle ActiveX, il a la possibilité d’apposer une signature cryptologique à<br />

ce composant grâce à Authenticode. Il commence d’abord par obtenir un<br />

certificat de signature auprès d’une Autorité de Certification reconnue,<br />

comme VeriSign ou GTE. Ce certificat contient toutes les informations<br />

nécessaires à l’identification du fournisseur, ainsi que sa clé publique et sa<br />

période de validité ; il est bien sûr signé par l’autorité de certification,<br />

garantissant ainsi la fiabilité des informations qu’il contient. À l’aide des<br />

outils Authenticode, le fournisseur calcule à partir de <strong>son</strong> propre code une<br />

empreinte MD5 ou SHA, qu’il chiffre au moyen de sa clé privée et de<br />

l’algorithme RSA ; il incorpore la signature ainsi obtenue et le certificat de<br />

clé publique à <strong>son</strong> contrôle ActiveX, qui devient prêt à commercialiser.<br />

Ensuite, au moment ou vous rapatriez l’ActiveX sur le poste client, toute<br />

une série de mécanismes se déroulent de façon transparente. Lorsque<br />

vous chargez ce composant, vous chargez aussi sa signature Authenticode<br />

et le certificat de signature du fournisseur. Le navigateur vérifie<br />

d’abord si le certificat de signature a bien été émis par une autorité de<br />

certification de confiance ; il dispose pour cela de la signature de l’autorité<br />

de certification – qui se trouve à l’intérieur même du certificat de<br />

signature du fournisseur – ainsi que du certificat de clé publique de cette<br />

autorité de certification (nous verrons à la fin de ce chapitre que tous les<br />

navigateurs Internet <strong>son</strong>t livrés avec les certificats des principales autorités<br />

de certification). Il contrôle ensuite les dates de validité du certificat<br />

et entame le processus de vérification de la signature Authenticode. Pour<br />

cela, d’une part il recalcule l’empreinte MD5 ou SHA du contrôle<br />

ActiveX et, d’autre part il déchiffre la signature Authenticode au moyen<br />

de la clé publique contenue à l’intérieur du certificat de signature. Si les<br />

deux valeurs <strong>son</strong>t égales, la signature du contrôle ActiveX est valide.<br />

Ensuite, selon les valeurs de vos paramètres de sécurité, le navigateur<br />

vous affiche une fenêtre similaire à celle de la figure 7-1, vous informant<br />

que vous allez installer un composant authentifié. Cette fenêtre vous<br />

indique le nom du composant, ainsi que sa société émettrice.<br />

© Groupe Eyrolles, 2005

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!