{"id":4830,"date":"2021-10-13T18:06:11","date_gmt":"2021-10-13T16:06:11","guid":{"rendered":"https:\/\/www.laurentmarot.fr\/wordpress\/?p=4830"},"modified":"2021-10-15T13:38:39","modified_gmt":"2021-10-15T11:38:39","slug":"playing-with-https","status":"publish","type":"post","link":"https:\/\/www.laurentmarot.fr\/wordpress\/?p=4830","title":{"rendered":"Playing with HTTPS"},"content":{"rendered":"<p>Je pose \u00e7a l\u00e0 !<\/p>\n<p>L&rsquo;inspection SSL\/TLS, comment ca marche ?<\/p>\n<p>J&rsquo;ai un flux chiffr\u00e9 entre mon serveur et mon navigateur et je veux voir son contenu \u00e0 l&rsquo;ancienne (apr\u00e8s je d\u00e9taillerai comment on fait de l&rsquo;inspection avec Kaspesrsky security endpoint chez mon employeur).<\/p>\n<p>On va commencer par se mettre dan un cas favorable. Ce qui n&rsquo;est pas le cas quand vous avez d\u00e9ploy\u00e9 HTTPS sur<code>\/etc\/letsencrypt\/options-ssl-apache.conf\u00a0<\/code> votre site web comme un bourrin avec CERTBOT (mais merci quand m\u00eame Let&rsquo;s Encrypt).<\/p>\n<div id=\"attachment_4835\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-08-04-01.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4835\" class=\"size-medium wp-image-4835\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-08-04-01-300x91.png\" alt=\"Conf de base\" width=\"300\" height=\"91\" srcset=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-08-04-01-300x91.png 300w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-08-04-01-1024x310.png 1024w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-08-04-01-768x232.png 768w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-08-04-01-1536x464.png 1536w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-08-04-01.png 1578w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4835\" class=\"wp-caption-text\">Conf de base<\/p><\/div>\n<p>Ca ne me plait pas, donc je vais d\u00e9sactiver Diffie-Hellman. Laissez moi faire du SSL 2.1 avec rien que du RSA, please\u00a0 \ud83d\ude42<\/p>\n<p>This task provides the procedure to disable Diffie-Hellman on Apache Servers by editing the SSLCipherSuite config option string in the ssl.conf or httpd.conf files.<br \/>\nProcedure<\/p>\n<p>In Apache&rsquo;s conf directory, locate file: ssl.conf or httpd.conf<br \/>\nLook for the SSLCipherSuite keyword string value:<\/p>\n<div id=\"attachment_4831\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-13-18-03-23.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4831\" class=\"size-medium wp-image-4831\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-13-18-03-23-300x53.png\" alt=\"Apache Cipher Suite \" width=\"300\" height=\"53\" srcset=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-13-18-03-23-300x53.png 300w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-13-18-03-23.png 717w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4831\" class=\"wp-caption-text\">Apache Cipher Suite<\/p><\/div>\n<p>To disable Diffie-Hellman, please insert \u00ab\u00a0!EDH:!DHE:!DH:!ECDH\u00a0\u00bb after the \u00ab\u00a0ALL:\u00a0\u00bb in the cipher spec.<br \/>\nThis is an example and you will need to make sure you include it to all the variants of Diffie-Hellman to disable it on your web server.<br \/>\nFor additional info: <a href=\"https:\/\/httpd.apache.org\/docs\/current\/mod\/mod_ssl.html#sslciphersuite\" target=\"_blank\" rel=\"noopener\">https:\/\/httpd.apache.org\/docs\/current\/mod\/mod_ssl.html#sslciphersuite<\/a><\/p>\n<p>Repeat this edit in every SSL config section, if you are not using one global section.<br \/>\nSave the file.<br \/>\nRestart the web server for the changes to take effect.<\/p>\n<p>Apr\u00e8s quelques essais infructueux, il faut bien se rendre \u00e0 l&rsquo;\u00e9vidence que <strong>cela ne fonctionne pas \ud83d\ude42<\/strong><\/p>\n<p>On se dit donc que la conf de base a du \u00eatre surcharg\u00e9e par CERTBOT. Bingo !<\/p>\n<div id=\"attachment_4840\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-10-39-55.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4840\" class=\"size-medium wp-image-4840\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-10-39-55-300x245.png\" alt=\"Real Cipher Suite Conf\" width=\"300\" height=\"245\" srcset=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-10-39-55-300x245.png 300w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-10-39-55-768x628.png 768w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-10-39-55.png 776w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4840\" class=\"wp-caption-text\">Real Cipher Suite Conf<\/p><\/div>\n<p><code>SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS<\/code><\/p>\n<p>Un petit nettoyage s&rsquo;impose donc dans <code>\/etc\/letsencrypt\/options-ssl-apache.conf\u00a0<\/code><\/p>\n<p>On va simplifier \u00e0 :<\/p>\n<p><code>SSLCipherSuite AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS<\/code><\/p>\n<p>Du coup, Wireshark confirme le changement de cipher:<\/p>\n<div id=\"attachment_4845\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-00-01.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4845\" class=\"size-medium wp-image-4845\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-00-01-300x136.png\" alt=\"I Love RSA\" width=\"300\" height=\"136\" srcset=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-00-01-300x136.png 300w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-00-01-1024x463.png 1024w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-00-01-768x347.png 768w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-00-01.png 1388w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4845\" class=\"wp-caption-text\">I Love RSA<\/p><\/div>\n<p><a href=\"https:\/\/www.ssllabs.com\/ssltest\/analyze.html?d=bzhits.fr\" target=\"_blank\" rel=\"noopener\">Qualys SSL Labs<\/a> nous confirme cette d\u00e9gradation du niveau de s\u00e9curit\u00e9 :<\/p>\n<div id=\"attachment_4847\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-11-57.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4847\" class=\"size-medium wp-image-4847\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-11-57-300x174.png\" alt=\"SSL Labs\" width=\"300\" height=\"174\" srcset=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-11-57-300x174.png 300w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-11-57-1024x595.png 1024w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-11-57-768x446.png 768w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-14-11-11-57.png 1310w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4847\" class=\"wp-caption-text\">SSL Labs<\/p><\/div>\n<p>\u00ab\u00a0This server does not support Forward Secrecy with the reference browsers. <strong>Grade capped to B<\/strong>\u00a0\u00bb &#8230; et oui, d&rsquo;o\u00f9 l&rsquo;int\u00e9r\u00eat de Diffie-Helmann !<\/p>\n<p>En revanche pour \u00ab\u00a0This server supports TLS 1.0 and TLS 1.1. Grade capped to B\u00a0\u00bb, on peut certainement faire quelquechose. En particulier, ajouter TLSv1 et TLSv1.1 de la liste des protocoles support\u00e9s dans <code>\/etc\/letsencrypt\/options-ssl-apache.conf\u00a0<\/code><\/p>\n<p>C&rsquo;est l\u00e0 que les choses s\u00e9rieuses commencent.<\/p>\n<p>Afin de d\u00e9chiffrer le flux https, nous allons r\u00e9cup\u00e9rer la clef priv\u00e9e de notre serveur Apache et la fournir \u00e0 wireshark. En principe, c&rsquo;est par ce genre de manipulations hasardeuses que nos pr\u00e9cieuses clefs priv\u00e9s finissent dans la nature. En l&rsquo;occurrence, pas vraiment de sensibilit\u00e9 pour cette plateforme de d\u00e9mo.<\/p>\n<p>Le chemin vers la clef est renseign\u00e9 dans <code>\/etc\/letsencrypt\/options-ssl-apache.conf\u00a0<\/code><\/p>\n<p>Je d\u00e9crirai bient\u00f4t ailleurs comment cette clef intervient dans une phase amont du chiffrement de flux. Elle sert juste \u00e0 \u00ab\u00a0calculer\u00a0\u00bb la v\u00e9ritable clef de chiffrement sym\u00e9trique du flx entre chacun des navigateurs qu se se connectent\u00a0 notre serveur Apache.<\/p>\n<p>Le serveur web est expos\u00e9 directement sur internet et semble fonctionner correctement :<\/p>\n<div id=\"attachment_4852\" style=\"width: 194px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-45-59.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4852\" class=\"size-full wp-image-4852\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-45-59.png\" alt=\"bzhits.fr\" width=\"184\" height=\"37\" \/><\/a><p id=\"caption-attachment-4852\" class=\"wp-caption-text\">bzhits.fr<\/p><\/div>\n<p>Pour faciliter la t\u00e2che aux attaquants, il expose via sa page index.php le contenu d&rsquo;un phpinfo().\u00a0 C&rsquo;est un pauvre VPS chez OVH qui donne toute satisfaction. Il sert par ailleurs\u00a0 r\u00e9cup\u00e9rer des logs du bruit de l&rsquo;internet&#8230;<\/p>\n<p>Cadenas vert pour monsieur No\u00ebl, tout semble ok en termes de s\u00e9cu.<\/p>\n<div id=\"attachment_4853\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-54-06.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4853\" class=\"size-medium wp-image-4853\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-54-06-300x139.png\" alt=\"phpinfo()\" width=\"300\" height=\"139\" srcset=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-54-06-300x139.png 300w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-54-06-1024x474.png 1024w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-54-06-768x355.png 768w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-54-06-1536x710.png 1536w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-54-06.png 1918w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4853\" class=\"wp-caption-text\">phpinfo()<\/p><\/div>\n<p>Le certificat SSL ( que je n&rsquo;aime pas cette appellation !!!) pr\u00e9sent\u00e9 \u00e0 l&rsquo;air de correspondre au serveur consid\u00e9r\u00e9, nous sommes tranquilles jusqu&rsquo;au 31 d\u00e9cembre 2021.<\/p>\n<div id=\"attachment_4854\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-57-03.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4854\" class=\"size-medium wp-image-4854\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-57-03-300x231.png\" alt=\"Certificat X509\" width=\"300\" height=\"231\" srcset=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-57-03-300x231.png 300w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-57-03-768x592.png 768w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-07-57-03.png 933w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4854\" class=\"wp-caption-text\">Certificat X509<\/p><\/div>\n<p>Une premi\u00e8re analyse brute du flux confirme un certain nombre d&rsquo;\u00e9vidences :<\/p>\n<p>&#8211; l&rsquo;appli r\u00e9pond normalement<\/p>\n<p>&#8211; le flux est bien chiffr\u00e9 et d\u00e9bute par le traditionnel \u00ab\u00a0TCP handshake\u00a0\u00bb<\/p>\n<p>&#8211; on fait du TLS1.2 over HTTP 1.1<\/p>\n<p>&#8211; setup : wireshark (1.12.1) sur Debian intercepte mon interface wan avec filtre de capture sur l&rsquo;IP du serveur (vsible dans l&rsquo;ent\u00eate de la fen\u00eatre)<\/p>\n<div id=\"attachment_4859\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-33-20.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4859\" class=\"size-medium wp-image-4859\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-33-20-300x169.png\" alt=\"Capture r\u00e9seau\" width=\"300\" height=\"169\" srcset=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-33-20-300x169.png 300w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-33-20-1024x576.png 1024w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-33-20-768x432.png 768w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-33-20-1536x864.png 1536w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-33-20.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4859\" class=\"wp-caption-text\">Capture r\u00e9seau<\/p><\/div>\n<p>Afin qu&rsquo;il puisse d\u00e9chiffrer le flux, on va fournir la clef priv\u00e9e du serveur \u00e0 Wireshark.<\/p>\n<div id=\"attachment_4860\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-36-22.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4860\" class=\"size-medium wp-image-4860\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-36-22-300x169.png\" alt=\"Plz, give me your Private Key\" width=\"300\" height=\"169\" srcset=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-36-22-300x169.png 300w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-36-22-1024x575.png 1024w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-36-22-768x432.png 768w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-09-36-22.png 1258w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4860\" class=\"wp-caption-text\">Plz, give me your Private Key<\/p><\/div>\n<p>Pour le coup, j&rsquo;ai cr\u00e9e un formulaire minimaliste (login.html) qui demande un identifiant et un mot de passe \u00e0 un utilisateur pour le transmettre via requ\u00eate POST \u00e0 une page de traitement (login.php).<\/p>\n<div id=\"attachment_4862\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-10-13-51.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4862\" class=\"size-medium wp-image-4862\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-10-13-51-300x169.png\" alt=\"pwd leak\" width=\"300\" height=\"169\" srcset=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-10-13-51-300x169.png 300w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-10-13-51-1024x576.png 1024w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-10-13-51-768x432.png 768w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-10-13-51-1536x864.png 1536w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-10-13-51.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4862\" class=\"wp-caption-text\">pwd leak<\/p><\/div>\n<p>Gr\u00e2ce \u00e0 l&rsquo;interception TLS, on voit tr\u00e8s bien passer les informations de connexion (marot \/ pwd).<\/p>\n<p>Pour un truc plus propre dans Wireshark, pr\u00e9f\u00e9rez passer vos requ\u00eates en ligne de commande via cUrl : curl -k -F \u00ab\u00a0usr=marot\u00a0\u00bb -F \u00ab\u00a0pwd=password\u00a0\u00bb \u00ab\u00a0https:\/\/bzhits.fr\/login.php\u00a0\u00bb<\/p>\n<div id=\"attachment_4864\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-13-21-36.png\" rel=\"lightbox[4830]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4864\" class=\"size-medium wp-image-4864\" src=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-13-21-36-300x169.png\" alt=\"CQFD step 1\" width=\"300\" height=\"169\" srcset=\"https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-13-21-36-300x169.png 300w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-13-21-36-1024x576.png 1024w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-13-21-36-768x432.png 768w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-13-21-36-1536x864.png 1536w, https:\/\/www.laurentmarot.fr\/wordpress\/wp-content\/uploads\/2021\/10\/Capture-du-2021-10-15-13-21-36.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4864\" class=\"wp-caption-text\">CQFD step 1<\/p><\/div>\n<p>Bon, maintenant que cela fonctionne avec touts les pr\u00e9cautions pr\u00e9c\u00e9dentes, voyons comment s&rsquo;adapter au cas o\u00f9 l&rsquo;administrateur de votre site ait eu la bonne id\u00e9e d&rsquo;utiliser Diffie-Helmann. Car vous avez bien compris que si dans 3 mois ou dans 10 quelqu&rsquo;un trouve votre clef priv\u00e9e et ressort des captures r\u00e9seau, RIP la confidentialit\u00e9.<\/p>\n<p>Tout cela \u00e9tait d\u00e9j\u00e0 fort bien expliqu\u00e9 par Benjamin aka @vincib lors des confs m\u00e9morables \u00ab\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=FkICLi5zdcE\" target=\"_blank\" rel=\"noopener\">Il \u00e9tait une fois l&rsquo;internet<\/a>\u00a0\u00bb<\/p>\n<p>&nbsp;<\/p>\n<p>____________________________________________________________________________________<\/p>\n<p>Pour pouvoir \u00e9crire ces quelques lignes, j&rsquo;ai du r\u00e9apprendre \u00e0 surligner du texte dans une image avec The Gimp (p&rsquo;tain je pr\u00e9f\u00e8re snap\/capture sous Windows), modifier les fichiers de traductions .po\/.mo wordpress avec poEdit, retrouver l&rsquo;acc\u00e8s ssh \u00e0 ce vieux VPS chez OVH, appliquer les mises \u00e0 jours Worpress sans faire de sauvegarde, r\u00e9viser ma conf Apache \/ mod_ssl pour\u00a0 pour les nuls&#8230;. Bref, \u00e7a m&rsquo;a pris des plombes&#8230;<\/p>\n<p>L&rsquo;objectif initial de cet article \u00e9tait de proposer une explication sur un vieux chall root-me <a href=\"https:\/\/www.root-me.org\/en\/Challenges\/Network\/SSL-HTTP-exchange\" target=\"_blank\" rel=\"noopener\">SSL &#8211; HTTP exchange<\/a> qui \u00e9tait lui m\u00eame une re-suc\u00e9e d&rsquo;un challenge qualif <a href=\"https:\/\/stalkr.net\/files\/defcon\/18\/quals\/packet300\/\" target=\"_blank\" rel=\"noopener\">DEF CON<\/a> pr\u00e9historique&#8230; et aussi de me servir de base pratique pratique pour une formation que je donnerai sous peu.<\/p>\n<p>Pour aller plus loin, maintenant que vous avez compris le principe, je vous laisse trouver l&rsquo;appliance s\u00e9cu qui va bien pour faire la m\u00eame chose de mani\u00e8re industrielle &#8230; dans le respect de la loi &#8230; et en accod avec votre perception de l&rsquo;\u00e9thique.<\/p>\n<p>J&rsquo;esp\u00e8re que cela vous donnera aussi l&rsquo;envie de lire les <strong>Recommandations de s\u00e9curit\u00e9 relatives \u00e0 TLS<\/strong> de l&rsquo;ANSSI t\u00e9l\u00e9chargeables \u00e0 cette adresse : <a href=\"https:\/\/www.ssi.gouv.fr\/uploads\/2017\/07\/anssi-guide-recommandations_de_securite_relatives_a_tls-v1.2.pdf\" target=\"_blank\" rel=\"noopener\">https:\/\/www.ssi.gouv.fr\/uploads\/2017\/07\/anssi-guide-recommandations_de_securite_relatives_a_tls-v1.2.pdf<\/a><\/p>\n<p>&nbsp;<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Je pose \u00e7a l\u00e0 ! L&rsquo;inspection SSL\/TLS, comment ca marche ? J&rsquo;ai un flux chiffr\u00e9 entre mon serveur et mon navigateur et je veux voir son contenu \u00e0 l&rsquo;ancienne (apr\u00e8s je d\u00e9taillerai comment on fait de l&rsquo;inspection avec Kaspesrsky security endpoint chez mon employeur). On va commencer par se mettre dan un cas favorable. Ce [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,39],"tags":[],"_links":{"self":[{"href":"https:\/\/www.laurentmarot.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4830"}],"collection":[{"href":"https:\/\/www.laurentmarot.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.laurentmarot.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.laurentmarot.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.laurentmarot.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4830"}],"version-history":[{"count":23,"href":"https:\/\/www.laurentmarot.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4830\/revisions"}],"predecessor-version":[{"id":4866,"href":"https:\/\/www.laurentmarot.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4830\/revisions\/4866"}],"wp:attachment":[{"href":"https:\/\/www.laurentmarot.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.laurentmarot.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.laurentmarot.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}