<?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>Aurélien HAULT, Auteur à iDNA</title>
	<atom:link href="https://www.idna.fr/author/ahault/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.idna.fr/author/ahault/</link>
	<description>iDNA, conseil en Cybersécurité, Datacenters, Cloud et Réseau</description>
	<lastBuildDate>Wed, 25 Sep 2019 07:59:19 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.idna.fr/wp-content/uploads/2019/08/cropped-idna_fav-32x32.png</url>
	<title>Aurélien HAULT, Auteur à iDNA</title>
	<link>https://www.idna.fr/author/ahault/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>TLS : Bien choisir ses suites cryptographiques</title>
		<link>https://www.idna.fr/2018/01/16/un-cipher-sachant-cipher-titre-provisoire-hein/</link>
		
		<dc:creator><![CDATA[Aurélien HAULT]]></dc:creator>
		<pubDate>Tue, 16 Jan 2018 11:00:49 +0000</pubDate>
				<category><![CDATA[Cybersecurité]]></category>
		<guid isPermaLink="false">https://www.idna.fr/?p=595</guid>

					<description><![CDATA[<p>Vous avez configuré votre serveur web, activé le chiffrement mais vous vous demandez encore ce que peuvent bien signifier toutes ces séquences de lettres et de chiffres dans votre configuration...</p>
<p>Cet article <a href="https://www.idna.fr/2018/01/16/un-cipher-sachant-cipher-titre-provisoire-hein/">TLS : Bien choisir ses suites cryptographiques</a> est apparu en premier sur <a href="https://www.idna.fr">iDNA</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p style="text-align: center;">Vous avez configuré votre serveur web, activé le chiffrement mais vous vous demandez encore ce que peuvent bien signifier toutes ces séquences de lettres et de chiffres dans votre configuration.</p>
<p style="text-align: center;">Si vous ne savez pas à quoi cela correspond, je vous invite à lire la suite pour avoir une vue d&rsquo;ensemble qui vous permettra d&rsquo;approfondir le sujet.</p>
<p style="text-align: center;">L’objectif n’est donc pas de couvrir tous les aspects mais bien de vous introduire dans le monde merveilleux des suites cryptographiques <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>

		</div>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img fetchpriority="high" decoding="async" width="1000" height="700" src="https://www.idna.fr/wp-content/uploads/2019/08/imagebase2_19.jpg" class="vc_single_image-img attachment-full" alt="" title="imagebase2_19" srcset="https://www.idna.fr/wp-content/uploads/2019/08/imagebase2_19.jpg 1000w, https://www.idna.fr/wp-content/uploads/2019/08/imagebase2_19-300x210.jpg 300w, https://www.idna.fr/wp-content/uploads/2019/08/imagebase2_19-768x538.jpg 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></div>
		</figure>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="title-idna text-left">
	Une breve introduction</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Lors de la phase de sécurisation d&rsquo;un site web, une étape cruciale intervient quand il s&rsquo;agit d&rsquo;activer et configurer la couche TLS.</p>
<p>Activer le TLS pour son serveur web et installer son certificat commandé chez un tiers de confiance ne suffit plus. Il a été maintes fois prouvé que des failles pouvaient exister et que des techniques étaient connues pour fragiliser le chiffrement utilisé par le serveur.</p>
<p>C&rsquo;est là qu&rsquo;intervient un choix capital, celui des suites cryptographiques (Cipher Suite en anglais) que vous allez autoriser pour votre site web (à noter que les conseils donnés dans ce post peuvent s&rsquo;adapter à la configuration d&rsquo;autres outils (STunnel par exemple) ou à d&rsquo;autres protocoles (FTPS par exemple).</p>

		</div>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="title-idna text-left">
	Qu'est-ce qu'une suite cryptographique ?</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<h2 id="descriptiondtaille">Description détaillée</h2>
<p>Chaque suite cryptographique définit un algorithme d&rsquo;échange de clés et d&rsquo;authentification, de chiffrement par bloc et de code d&rsquo;authentification de message (MAC) usuellement représentés dans cet ordre4,5.</p>
<ul>
<li>L&rsquo;algorithme d&rsquo;échange de clés est utilisé pour déterminer la méthode permettant au client et au serveur d&rsquo;établir un canal de communication sécurisé (chiffrement asymétrique)</li>
<li>L&rsquo;algorithme d&rsquo;authentification est utilisé pour déterminer si et comment le client et le serveur vont s&rsquo;authentifier mutuellement durant la poignée de main</li>
<li>L&rsquo;algorithme de chiffrement par bloc est utilisé pour chiffrer le flux de données (chiffrement symétrique). Il inclut également la taille de la clé ainsi que la longueur du vecteur d&rsquo;initialisation (Nonce cryptographique)</li>
<li>L&rsquo;algorithme de code d&rsquo;authentification de message (MAC) est utilisé pour créer un condensat (ou empreinte) afin de vérifier l&rsquo;intégrité de chaque bloc composant le flux de données</li>
</ul>
<h2 id="exempledcriture">Exemple d&rsquo;écriture</h2>
<p>Il existe plusieurs conventions pour l&rsquo;écriture des suites cryptographiques.<br />
Celle normalisée par l&rsquo;IANA et celle utilisée par OpenSSL sont les plus connues.</p>
<p>Prenons l&rsquo;exemple pour la suite suivante :<br />
Algorithme d&rsquo;échange de clés : ECDHE<br />
Algorithme d&rsquo;authentification : RSA<br />
Algorithme de chiffrement par bloc : AES 256bits en mode GCM<br />
Algorithme de code d&rsquo;authentification de message : SHA256</p>
<p>L&rsquo;écriture sous la forme normalisée par l&rsquo;IANA sera TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA256. Si vous l&rsquo;écrivez sous la forme OpenSSL, ce sera ECDHE-RSA-AES256-GCM-SHA256.</p>

		</div>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="title-idna text-left">
	Recommandation</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<h2 id="versiondetls">Version de TLS</h2>
<p>Actuellement, les versions disponibles de TLS sont la 1.0, la 1.1 et la 1.2.</p>
<p>La version TLS 1.2 doit être privilégiée.<br />
Les versions TLS 1.1 et 1.0, avec prise en charge de TLS_FALLBACK_SCSV peuvent être déployées en cas de nécesité comme la compatibilité client.</p>
<h2 id="algorithmedchangedecls">Algorithme d&rsquo;échange de clés</h2>
<p>La propriété de confidentialité persistante doit être assurée. Il faut pour cela employer une suite cryptographique reposant sur un échange Diffie-Hellman éphémère (ECDHE ou, à défaut, DHE).</p>
<h3 id="echangerlesclsavececdhe">Echanger les clés avec ECDHE</h3>
<p>Les échanges de clés ECDHE doivent être privilégiés, à l&rsquo;aide de courbes secp256r1, secp384r1, secp521r1, brainpoolP256r1, brainpoolP384r1 ou brainpoolP512r1.</p>
<h3 id="echangerlesclsavecdhe">Echanger les clés avec DHE</h3>
<p>Les échanges DHE sont tolérés avec des groupes 2048 bits ou plus (3072 bits ou plus si l&rsquo;information doit être protégée au-delà de 2030).</p>
<h2 id="algorithmedauthentification">Algorithme d&rsquo;authentification</h2>
<p>Le mécanisme de chiffrement asymétrique RSA est conforme au Référentiel Général de Sécurité (RGS) à condition de respecter une taille de clés :<br />
&#8211; Supérieure ou égale à 2048 bits ne devant pas dépasser l&rsquo;année 2020<br />
&#8211; Supérieure ou égale à 4096 bits pour une utilisation au-delà de 2020</p>
<p>Le mécanisme de chiffrement asymétrique ECDSA, à base de courbes elliptiques (ECC), est conforme au RGS à condition de respecter une taille qui est supérieure ou égale à 256 bits pour les clés.</p>
<h2 id="algorithmedechiffrementparbloc">Algorithme de chiffrement par bloc</h2>
<p>Les suites mettant en oeuvre l&rsquo;algorithme de chiffrement par bloc AES-256 sont à privilégier.<br />
L&rsquo;algorithme AES-128 constitue une alternative acceptable.</p>
<p>Bien que soumis à moins d&rsquo;examens, Camellia et ARIA offrent à ce jour une sécurité comparable à AES et peuvent être envisagés comme alternatives.</p>
<h2 id="algorithmedecodedauthentificationdemessage">Algorithme de code d&rsquo;authentification de message</h2>
<p>Le HMAC permettant l&rsquo;authentification doit être construit à l&rsquo;aide d&rsquo;un représentant de la famille SHA2 : SHA-256 ou bien SHA-384.</p>
<p>L&rsquo;usage de HMAC construits à l&rsquo;aide de SHA-1 n&rsquo;est à utiliser que si les clients ne supportent pas les algorithmes de la famille SHA-2.</p>

		</div>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="title-idna text-left">
	Tableau récapitulatif</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<table style="height: 266px;" width="584">
<thead>
<tr>
<th style="text-align: center;"></th>
<th style="text-align: center;">CONSEILLÉE</th>
<th style="text-align: center;">ALTERNATIVE</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">Algorithme d&rsquo;échange de clés</td>
<td style="text-align: center;">ECDHE</td>
<td style="text-align: center;">DHE</td>
</tr>
<tr>
<td style="text-align: center;">Algorithme d&rsquo;authentification</td>
<td style="text-align: center;">ECDSA<br />
RSA</td>
<td></td>
</tr>
<tr>
<td style="text-align: center;">Algorithme de chiffrement par bloc</td>
<td style="text-align: center;">AES-256<br />
AES-128<br />
GCM<br />
CBC</td>
<td style="text-align: center;">CAMELLIA<br />
ARIA</td>
</tr>
<tr>
<td style="text-align: center;">Algorithme de code d&rsquo;authentification de message</td>
<td style="text-align: center;">SHA-384<br />
SHA-256</td>
<td style="text-align: center;">SHA-1</td>
</tr>
</tbody>
</table>

		</div>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="title-idna text-left">
	Suites recommandées</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<h2 id="suitesrecommandespourunserveurdisposantduneclecdsa">Suites recommandées pour un serveur disposant d&rsquo;une clé ECDSA</h2>
<table style="height: 211px;" width="588">
<thead>
<tr>
<th style="text-align: center;">CODE TLS</th>
<th style="text-align: center;">SUITE CRYPTOGRAPHIQUE</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">0xC02C</td>
<td style="text-align: center;">TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384</td>
</tr>
<tr>
<td style="text-align: center;">0xC02B</td>
<td style="text-align: center;">TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256</td>
</tr>
<tr>
<td style="text-align: center;">0xC0AD</td>
<td style="text-align: center;">TLS_ECDHE_ECDSA_WITH_AES_256_CCM</td>
</tr>
<tr>
<td style="text-align: center;">0xC0AC</td>
<td style="text-align: center;">TLS_ECDHE_ECDSA_WITH_AES_128_CCM</td>
</tr>
<tr>
<td style="text-align: center;">0xC024</td>
<td style="text-align: center;">TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384</td>
</tr>
<tr>
<td style="text-align: center;">0xC023</td>
<td style="text-align: center;">TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256</td>
</tr>
</tbody>
</table>
<h2 id="suitesrecommandespourunserveurdisposantduneclrsa">Suites recommandées pour un serveur disposant d&rsquo;une clé RSA</h2>
<table style="height: 142px;" width="591">
<thead>
<tr>
<th style="text-align: center;">CODE TLS</th>
<th style="text-align: center;">SUITE CRYPTOGRAPHIQUE</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">0xC030</td>
<td style="text-align: center;">TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384</td>
</tr>
<tr>
<td style="text-align: center;">0xC02F</td>
<td style="text-align: center;">TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256</td>
</tr>
<tr>
<td style="text-align: center;">0xC028</td>
<td style="text-align: center;">TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384</td>
</tr>
<tr>
<td style="text-align: center;">0xC027</td>
<td style="text-align: center;">TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256</td>
</tr>
</tbody>
</table>

		</div>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="title-idna text-left">
	Suites alternatives</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<h2 id="enlabsencedepriseenchargedeecc">En l&rsquo;absence de prise en charge de ECC</h2>
<table style="height: 202px;" width="560">
<thead>
<tr>
<th style="text-align: center;">CODE TLS</th>
<th style="text-align: center;">SUITE CRYPTOGRAPHIQUE</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">0x009F</td>
<td style="text-align: center;">TLS_DHE_RSA_WITH_AES_256_GCM_SHA384</td>
</tr>
<tr>
<td style="text-align: center;">0x009E</td>
<td style="text-align: center;">TLS_DHE_RSA_WITH_AES_128_GCM_SHA256</td>
</tr>
<tr>
<td style="text-align: center;">0xC09F</td>
<td style="text-align: center;">TLS_DHE_RSA_WITH_AES_256_CCM</td>
</tr>
<tr>
<td style="text-align: center;">0xC09E</td>
<td style="text-align: center;">TLS_DHE_RSA_WITH_AES_128_CCM</td>
</tr>
<tr>
<td style="text-align: center;">0x006B</td>
<td style="text-align: center;">TLS_DHE_RSA_WITH_AES_256_CBC_SHA256</td>
</tr>
<tr>
<td style="text-align: center;">0x0067</td>
<td style="text-align: center;">TLS_DHE_RSA_WITH_AES_128_CBC_SHA256</td>
</tr>
</tbody>
</table>
<h2 id="enlabsencedepriseenchargedeschangesdiffiehellman">En l&rsquo;absence de prise en charge des échanges Diffie-Hellman</h2>
<p>L&rsquo;utilisation des suites listées ci-dessous doivent être mises en oeuvre seulement si les équipements ne sont pas vulnérables à la faille Robot Attack (<a href="https://robotattack.org/">https://robotattack.org/</a>).</p>
<p>Plus d&rsquo;information ici : <a href="https://www.cert.ssi.gouv.fr/alerte/CERTFR-2017-ALE-020/">https://www.cert.ssi.gouv.fr/alerte/CERTFR-2017-ALE-020/</a></p>
<h1 id="vrificationdelabonneapplicationdevotreconfiguration">Vérification de la bonne application de votre configuration</h1>
<p>Une fois fini, il est plus prudent d&rsquo;évaluer la configuration qui a été appliquée. En plus de la consultation des logs produits, un test peut être réalisé depuis un service gratuit offert par Qualys.<br />
Le site SSL Labs (<a href="https://www.ssllabs.com/ssltest/index.html">https://www.ssllabs.com/ssltest/index.html</a>) va vous permettre de renseigner l&rsquo;url de votre serveur. Une fois le test terminé, vous aurez toutes les informations relatives à la qualité de l&rsquo;implémentation de votre couche SSL/TLS.</p>
<p>Ci-dessous une capture écran avant l&rsquo;optimisation des suites. A remarquer qu&rsquo;une configuration par défaut n&rsquo;est pas toujours souhaitable.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_center">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="1024" height="522" src="https://www.idna.fr/wp-content/uploads/2019/08/Qualys-avant-1024x522.png" class="vc_single_image-img attachment-large" alt="" title="Qualys-avant" srcset="https://www.idna.fr/wp-content/uploads/2019/08/Qualys-avant-1024x522.png 1024w, https://www.idna.fr/wp-content/uploads/2019/08/Qualys-avant-300x153.png 300w, https://www.idna.fr/wp-content/uploads/2019/08/Qualys-avant-768x391.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Suite à l&rsquo;optimisation de la configuration, le niveau de sécurité à clairement été relevé. Et avouons-le, tout le monde aime avoir une bonne note <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_center">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="1024" height="472" src="https://www.idna.fr/wp-content/uploads/2019/08/Qualys-apres-1024x472.png" class="vc_single_image-img attachment-large" alt="" title="Qualys-apres" srcset="https://www.idna.fr/wp-content/uploads/2019/08/Qualys-apres-1024x472.png 1024w, https://www.idna.fr/wp-content/uploads/2019/08/Qualys-apres-300x138.png 300w, https://www.idna.fr/wp-content/uploads/2019/08/Qualys-apres-768x354.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="title-idna text-left">
	Références</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>IANA &#8211; Transport Layer Security (TLS) Parameters<br />
<a href="https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml">https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml</a></p>
<p>ANSSI : Recommandations de sécurité relatives à TLS<br />
<a href="https://www.ssi.gouv.fr/guide/recommandations-de-securite-relatives-a-tls">https://www.ssi.gouv.fr/guide/recommandations-de-securite-relatives-a-tls</a></p>
<p>Security/Server Side TLS<br />
<a href="https://wiki.mozilla.org/Security/Server_Side_TLS">https://wiki.mozilla.org/Security/Server_Side_TLS</a></p>
<p>Qualys SSL Labs<br />
<a href="https://www.ssllabs.com/ssltest/index.html">https://www.ssllabs.com/ssltest/index.html</a></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Cet article <a href="https://www.idna.fr/2018/01/16/un-cipher-sachant-cipher-titre-provisoire-hein/">TLS : Bien choisir ses suites cryptographiques</a> est apparu en premier sur <a href="https://www.idna.fr">iDNA</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
