{"id":174495,"date":"2023-12-25T13:51:07","date_gmt":"2023-12-25T11:51:07","guid":{"rendered":"https:\/\/jfrog.com\/blog\/faille-du-protocole-ssh-attaque-terrapin-cve-2023-48795-tout-ce-quil-faut-savoir\/"},"modified":"2026-09-15T14:33:31","modified_gmt":"2026-09-15T12:33:31","slug":"ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know","status":"publish","type":"post","link":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/","title":{"rendered":"Faille du protocole SSH\u00a0: attaque Terrapin CVE-2023-48795, tout ce qu\u2019il faut savoir"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-123436\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2023\/12\/25214354\/Terrapin-Attack-863x300-1.jpg\" alt=\"Terrapin Attack\" width=\"863\" height=\"300\" \/><\/p>\n<p>L\u2019<a href=\"https:\/\/terrapin-attack.com\/\" target=\"_blank\" rel=\"noopener\">attaque Terrapin contre SSH<\/a> (CVE-2023-48795) a r\u00e9cemment attir\u00e9 l\u2019attention. Elle cible la s\u00e9curit\u00e9 du protocole SSH en tronquant des informations cryptographiques. Cette faille inh\u00e9rente au protocole SSH lui-m\u00eame touche un large \u00e9ventail d\u2019impl\u00e9mentations clientes et serveurs SSH. Dans la continuit\u00e9 de notre premi\u00e8re <a href=\"https:\/\/twitter.com\/JFrogSecurity\/status\/1737815320583139397\">communication sur ces recherches<\/a>, cet article en pr\u00e9sente les principes fondamentaux et les r\u00e9percussions.<\/p>\n<ul>\n<li><a href=\"#affected-implementations\">Impl\u00e9mentations affect\u00e9es<\/a><\/li>\n<li><a href=\"#terrapin-attack-exploitation-impacts\">Impacts de l\u2019exploitation de l\u2019attaque Terrapin<\/a><\/li>\n<li><a href=\"#cve-2023-48795-overview\">Pr\u00e9sentation de la CVE-2023-48795<\/a><\/li>\n<li><a href=\"#cve-2023-48795-analysis\">Analyse de CVE-2023-48795<\/a><\/li>\n<li><a href=\"#how-cve-2023-48795-was-fixed-in-openssh\">Comment la CVE-2023-48795 a \u00e9t\u00e9 corrig\u00e9e dans OpenSSH<\/a><\/li>\n<li><a href=\"#resolving-cve-2023-48795\">R\u00e9solution de la CVE-2023-48795 avec JFrog Xray et JFrog Advanced Security<\/a><\/li>\n<\/ul>\n<h2 id=\"affected-implementations\">Impl\u00e9mentations affect\u00e9es<\/h2>\n<p>De nombreuses impl\u00e9mentations de clients et de serveurs SSH sont affect\u00e9es, telles que OpenSSH, paramiko, PuTTY, KiTTY, WinSCP, libssh, libssh2, AsyncSSH, FileZilla, et bien d\u2019autres. Voici la liste compl\u00e8te des <a href=\"https:\/\/terrapin-attack.com\/patches.html\" target=\"_blank\" rel=\"noopener\">impl\u00e9mentations affect\u00e9es connues<\/a>.<\/p>\n<h2 id=\"terrapin-attack-exploitation-impacts\">Impacts de l\u2019exploitation de l\u2019attaque Terrapin<\/h2>\n<ol>\n<li>Les attaques par r\u00e9trogradation de signature, qui compromettent la s\u00e9curit\u00e9 d\u2019une connexion SSH de plusieurs mani\u00e8res.<\/li>\n<li>Dans l\u2019impl\u00e9mentation OpenSSH, plus pr\u00e9cis\u00e9ment dans les versions post\u00e9rieures \u00e0 la version\u00a09.5, l\u2019attaque contourne la <a href=\"https:\/\/lwn.net\/Articles\/946497\/\" target=\"_blank\" rel=\"noopener\">fonctionnalit\u00e9 de brouillage temporel des frappes au clavier<\/a>. Cela peut permettre \u00e0 des pirates utilisant des attaques de type homme du milieu (MitM) de forcer les mots de passe SSH par force brute en inspectant les paquets r\u00e9seau SSH.<\/li>\n<\/ol>\n<h2 id=\"cve-2023-48795-overview\">Pr\u00e9sentation de la CVE-2023-48795<\/h2>\n<p>L\u2019attaque Terrapin est un nouveau type d\u2019attaque visant le protocole SSH lui-m\u00eame. Au moyen d\u2019une attaque de type homme du milieu (MitM), elle am\u00e8ne le client compromis \u00e0 croire \u00e0 tort que le serveur ne prend pas en charge les algorithmes de signature r\u00e9cents utilis\u00e9s pour l\u2019authentification des utilisateurs.<\/p>\n<p>La vuln\u00e9rabilit\u00e9 affecte toutes les connexions SSH. Cette \u00e9tude se concentre sur l\u2019impl\u00e9mentation OpenSSH.<\/p>\n<p>Deux configurations OpenSSH sont vuln\u00e9rables\u00a0:<\/p>\n<ol>\n<li><code>ChaCha20-Poly1305<\/code><\/li>\n<li>Tous les chiffrements <code>aes(128|192|256)-cbc<\/code> utilisant les MAC par d\u00e9faut (ou tout MAC recourant au m\u00e9canisme Encrypt-then-MAC, EtM, par exemple <code>hmac-sha2-256-etm@openssh.com<\/code>).<\/li>\n<\/ol>\n<p>Les configurations par d\u00e9faut du client et du serveur OpenSSH sont vuln\u00e9rables \u00e0 cette attaque, car elles autorisent le <code>chiffrement ChaCha20-Poly1305<\/code> vuln\u00e9rable.<\/p>\n<table>\n<tbody>\n<tr>\n<td>Remarque\u00a0: mettre \u00e0 jour le serveur ou le client ne suffit pas\u00a0! Les deux doivent \u00eatre corrig\u00e9s.<br \/>\nUn client vuln\u00e9rable se connectant \u00e0 un serveur corrig\u00e9 entra\u00eenera tout de m\u00eame une connexion vuln\u00e9rable.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"cve-2023-48795-analysis\">Analyse de CVE-2023-48795<\/h2>\n<p>L\u2019exploitation de la CVE-2023-48795 permet \u00e0 un pirate utilisant une attaque de type homme du milieu de <strong>tronquer des parties importantes de la n\u00e9gociation SSH<\/strong> sans fermer la connexion SSH, ce qui a des r\u00e9percussions sur la s\u00e9curit\u00e9 du client et du serveur SSH. Pour examiner les r\u00e9percussions de l\u2019attaque, int\u00e9ressons-nous aux particularit\u00e9s de la n\u00e9gociation SSH.<\/p>\n<h3>N\u00e9gociation SSH<\/h3>\n<p>N\u00e9gociation SSHN\u00e9gociation SSH<br \/>\nLe client \u00e9tablit une connexion TCP, puis un <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc4253#section-4.2\" target=\"_blank\" rel=\"noopener\">\u00e9change de versions du protocole est effectu\u00e9 (conform\u00e9ment \u00e0 la RFC 4253)<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-123429\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2023\/12\/25210222\/1_SSH-Handshake.png\" alt=\"SSH Handshake\" width=\"861\" height=\"249\" \/><\/p>\n<p>D\u2019apr\u00e8s la RFC, une <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc4253#section-7.1\" target=\"_blank\" rel=\"noopener\">n\u00e9gociation des algorithmes<\/a> a ensuite lieu. La RFC indique ce qui suit\u00a0:<\/p>\n<p><code>Choisir le premier algorithme qui remplit les conditions suivantes\u00a0:<\/code><\/p>\n<p><code>\u00a0 \u00a0 +\u00a0 le serveur prend \u00e9galement en charge l\u2019algorithme<\/code><\/p>\n<p>Cela signifie que le client choisira le premier algorithme pris en charge par le serveur. Dans la configuration OpenSSH par d\u00e9faut, il s\u2019agira de <code>chacha20-poly1305@openssh.com<\/code>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-123430\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2023\/12\/25210419\/2_SSH-Handshake-e1703581750215.png\" alt=\"SSH Handshake\" width=\"846\" height=\"69\" \/><\/p>\n<h4>Message EXT_INFO<\/h4>\n<p>D\u2019apr\u00e8s la <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc8308\" target=\"_blank\" rel=\"noopener\">RFC 8308<\/a>, le message permet de prendre en charge les extensions de protocole de mani\u00e8re s\u00e9curis\u00e9e apr\u00e8s l\u2019\u00e9change de cl\u00e9s SSH. Le message <code>EXT_INFO<\/code> joue un r\u00f4le tr\u00e8s important dans l\u2019attaque. Ce package peut \u00eatre tronqu\u00e9 en raison de la faille Terrapin, ce qui entra\u00eene une r\u00e9trogradation de la s\u00e9curit\u00e9 et la d\u00e9sactivation de la fonctionnalit\u00e9 de brouillage temporel des frappes au clavier d\u2019<code>OpenSSH\u00a09.5p1<\/code> (voir la section \u00ab\u00a0Brouillage temporel des frappes au clavier\u00a0\u00bb ci-dessous).<\/p>\n<p>L\u2019extension de la liste des algorithmes de signature constitue un exemple d\u2019extension de protocole. Des algorithmes modernes sont ajout\u00e9s \u00e0 cette liste, notamment des algorithmes utilisant <code>SHA-2<\/code>. Lorsque le package est tronqu\u00e9, la s\u00e9curit\u00e9 de la connexion est r\u00e9trograd\u00e9e et celle-ci se rabat sur l\u2019algorithme de hachage <code>SHA-1<\/code>. Celui-ci est consid\u00e9r\u00e9 comme <a href=\"https:\/\/evervault.com\/blog\/sha-1-gets-shattered\" target=\"_blank\" rel=\"noopener\">compromis en pratique<\/a> et peut permettre plusieurs attaques contre la connexion SSH (par exemple, l\u2019usurpation d\u2019un compte au moyen d\u2019une collision de hachage).<\/p>\n<p>Le m\u00eame package contient les messages suivants\u00a0:<\/p>\n<ol>\n<li>Message de r\u00e9ponse Kex (\u00e9change de cl\u00e9s)<\/li>\n<li>Message New Keys<\/li>\n<li>Message EXT_INFO<\/li>\n<\/ol>\n<p>Voici le contenu d\u2019un package <code>SSH2_MSG_EXT_INFO<\/code> provenant du journal de d\u00e9bogage d\u2019un client :<\/p>\n<pre class=\"language-bash\"><code>debug1: SSH2_MSG_EXT_INFO received\r\ndebug1: kex_input_ext_info: server-sig-algs=&lt;ssh-ed25519,sk-ssh-ed25519@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com,ssh-dss,ssh-rsa,rsa-sha2-256,rsa-sha2-512&gt;\r\ndebug1: kex_ext_info_check_ver: publickey-hostbound@openssh.com=&lt;0&gt;\r\ndebug1: kex_ext_info_check_ver: ping@openssh.com=&lt;0&gt;<\/code><\/pre>\n<h4>D\u00e9tails pratiques<\/h4>\n<p>Les chercheurs ayant identifi\u00e9 l\u2019attaque Terrapin ont r\u00e9v\u00e9l\u00e9 qu\u2019un pirate utilisant une attaque de type homme du milieu (MitM) \u00e9tait capable de contourner le protocole cryptographique s\u00e9lectionn\u00e9. Dans ce sc\u00e9nario, le pirate peut supprimer le message <code>EXT_INFO<\/code>, normalement utilis\u00e9 pour n\u00e9gocier diff\u00e9rentes extensions de protocole, sans \u00e9veiller les soup\u00e7ons du client ni du serveur.<\/p>\n<p>En temps normal, le client d\u00e9tecterait la suppression du package lors de la r\u00e9ception du package binaire suivant envoy\u00e9 par le serveur, car elle provoquerait une incoh\u00e9rence des num\u00e9ros de s\u00e9quence.<\/p>\n<p style=\"text-align: center;\">Attaque Terrapin de type homme du milieu<img decoding=\"async\" class=\"aligncenter wp-image-124334\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2023\/12\/17150217\/Man-in-the-Middle-Terrapin-Attack.jpg\" alt=\"Man-in-the-Middle Terrapin Attack\" width=\"534\" height=\"408\" \/><i>Attaque Terrapin de type homme du milieu<\/i><\/p>\n<p>Pour \u00e9viter cela, le pirate introduit strat\u00e9giquement un package pendant le processus de n\u00e9gociation afin de manipuler les num\u00e9ros de s\u00e9quence et d\u2019\u00e9chapper ainsi \u00e0 la d\u00e9tection. Le contenu pr\u00e9cis du package inject\u00e9 d\u00e9pend de l\u2019algorithme cryptographique que l\u2019on souhaite contourner\u00a0:<\/p>\n<ol>\n<li><code>ChaCha20-Poly1305\u00a0:<\/code> le pirate utilisant l\u2019attaque MitM injecte un message <code>SSH2_MSG_IGNORE<\/code> avant la fin de la n\u00e9gociation. La modification des num\u00e9ros de s\u00e9quence permet au pirate MitM de supprimer <code>EXTINFO<\/code> \u00e0 l\u2019int\u00e9rieur du canal s\u00e9curis\u00e9.<\/li>\n<li>CBC-EtM\u00a0: le pirate MitM injecte un message UNKNOWN avant la fin du handshake. Comme dans le sc\u00e9nario pr\u00e9c\u00e9dent, cela lui permet de supprimer EXTINFO \u00e0 l\u2019int\u00e9rieur du canal s\u00e9curis\u00e9. Cependant, dans ce cas, le taux de r\u00e9ussite est probabiliste. Voyons pourquoi\u00a0: il existe deux approches diff\u00e9rentes pour utiliser les MAC (codes d\u2019authentification de message)\u00a0: EaM (Encrypt-and-MAC) et EtM (Encrypt-then-MAC). Dans l\u2019approche EaM, le MAC est calcul\u00e9 sur le texte en clair. Lorsque le pirate utilise Terrapin pour tronquer le texte chiffr\u00e9 dans ce mode, le texte en clair obtenu apr\u00e8s d\u00e9chiffrement est pseudo-al\u00e9atoire. Comme EaM calcule le MAC \u00e0 partir du texte en clair, la v\u00e9rification du MAC \u00e9chouera presque certainement et l\u2019<strong>attaque n\u2019aura donc aucune incidence sur la s\u00e9curit\u00e9<\/strong>. La situation est diff\u00e9rente avec EtM, o\u00f9 le MAC est calcul\u00e9 \u00e0 partir du texte chiffr\u00e9. Dans ce cas, la longueur du package n\u2019est pas chiffr\u00e9e afin que le MAC puisse \u00eatre v\u00e9rifi\u00e9 avant le d\u00e9chiffrement. Lorsque le pirate utilise Terrapin pour tronquer le texte chiffr\u00e9 dans ce mode, il peut modifier la longueur non chiffr\u00e9e. La v\u00e9rification du MAC a alors de fortes chances de r\u00e9ussir, ce qui permet au pirate de tronquer des packages. Plus pr\u00e9cis\u00e9ment, cela permet au pirate MitM de supprimer EXTINFO \u00e0 l\u2019int\u00e9rieur du canal s\u00e9curis\u00e9, comme dans le sc\u00e9nario <code>ChaCha20-Poly1305<\/code>. EtM a \u00e9t\u00e9 ajout\u00e9 ult\u00e9rieurement afin d\u2019am\u00e9liorer SSH. Avec <code>CBC-EtM<\/code>, le MAC est calcul\u00e9 \u00e0 partir du num\u00e9ro de s\u00e9quence, de la longueur non chiffr\u00e9e du package et du texte chiffr\u00e9 du package. Le taux de r\u00e9ussite de l\u2019attaque est probabiliste, car la v\u00e9rification du MAC risque d\u2019\u00e9chouer lorsque le pirate proc\u00e8de \u00e0 la troncation (c\u2019est-\u00e0-dire au d\u00e9coupage du package <code>EXT-INFO<\/code>). Cela d\u00e9pend des particularit\u00e9s de l\u2019impl\u00e9mentation cryptographique concern\u00e9e.<\/li>\n<\/ol>\n<h3>R\u00e9percussion n\u00ba\u00a01\u00a0: attaque par r\u00e9trogradation de signature<\/h3>\n<p>L\u2019ex\u00e9cution de l\u2019attaque contre OpenSSH afin de d\u00e9montrer les r\u00e9percussions de la vuln\u00e9rabilit\u00e9 peut entra\u00eener des probl\u00e8mes d\u2019authentification des utilisateurs, comme l\u2019explique cette section.<\/p>\n<p>La construction du message est visible dans le code suivant (extrait d\u2019<a href=\"https:\/\/github.com\/openssh\/openssh-portable\/blob\/V_9_5_P1\/kex.c#L485\" target=\"_blank\" rel=\"noopener\">OpenSSH\u00a09.5p1<\/a>)\u00a0:<\/p>\n<pre class=\"language-c\"><code>static int\r\nkex_send_ext_info(struct ssh *ssh)\r\n{\r\n\tint r;\r\n\tchar *algs;\r\n\r\n\tdebug(\"Sending SSH2_MSG_EXT_INFO\");\r\n\tif ((algs = sshkey_alg_list(0, 1, 1, ',')) == NULL)\r\n\t\treturn SSH_ERR_ALLOC_FAIL;\r\n\t\/* XXX filter algs list by allowed pubkey\/hostbased types *\/\r\n\tif ((r = sshpkt_start(ssh, SSH2_MSG_EXT_INFO)) != 0 ||\r\n\t    (r = sshpkt_put_u32(ssh, 3)) != 0 ||\r\n\t    (r = sshpkt_put_cstring(ssh, \"server-sig-algs\")) != 0 ||\r\n\t    (r = sshpkt_put_cstring(ssh, algs)) != 0 ||\r\n\t    (r = sshpkt_put_cstring(ssh,\r\n\t    \"publickey-hostbound@openssh.com\")) != 0 ||\r\n\t    (r = sshpkt_put_cstring(ssh, \"0\")) != 0 ||\r\n\t    (r = sshpkt_put_cstring(ssh, \"ping@openssh.com\")) != 0 ||\r\n\t    (r = sshpkt_put_cstring(ssh, \"0\")) != 0 ||\r\n\t    (r = sshpkt_send(ssh)) != 0) {\r\n\t\terror_fr(r, \"compose\");\r\n\t\tgoto out;\r\n\t}\r\n\t\/* success *\/\r\n\tr = 0;\r\n out:\r\n\tfree(algs);\r\n\treturn r;\r\n}<\/code><\/pre>\n<p>Attaque par r\u00e9trogradation de signature<br \/>\nUne liste d\u2019arguments est ajout\u00e9e au package sous <code>server-sig-algs<\/code>. Cette liste concerne l\u2019une des m\u00e9thodes disponibles, \u00e0 savoir l\u2019authentification au moyen d\u2019une cl\u00e9 publique.<\/p>\n<p>Elle indique pr\u00e9cis\u00e9ment les algorithmes de signature pris en charge et d\u00e9termine donc s\u2019il est possible de communiquer au moyen d\u2019une signature donn\u00e9e. Sans cette liste, le serveur et le client ne peuvent pas utiliser les algorithmes de signature les plus r\u00e9cents (par exemple <code>rsa-sha2-512<\/code>, qui utilise le hachage SHA-2 avec <code>SHA-512<\/code>), conform\u00e9ment \u00e0 la <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc8308#section-3.1\" target=\"_blank\" rel=\"noopener\">RFC\u00a08308<\/a>.<\/p>\n<p>Pour d\u00e9montrer l\u2019attaque par r\u00e9trogradation, nous utiliserons la preuve de concept de Terrapin et obligerons le client \u00e0 se connecter au serveur au moyen d\u2019une authentification par mot de passe (au lieu de l\u2019authentification habituelle par cl\u00e9). Cette m\u00e9thode de connexion est moins robuste que l\u2019authentification par cl\u00e9. Elle peut \u00eatre utilis\u00e9e pour imposer les conditions de connexion qui entra\u00eenent la deuxi\u00e8me r\u00e9percussion de cette attaque (voir la section suivante, \u00ab\u00a0Contournement du brouillage temporel des frappes au clavier\u00a0\u00bb).<\/p>\n<p>Ex\u00e9cutons l\u2019attaque en injectant un package <code>IGNORE<\/code> et en supprimant le message <code>EXT_INFO<\/code>, de fa\u00e7on \u00e0 nous connecter au serveur MitM plut\u00f4t qu\u2019au serveur SSH normal.<br \/>\nNotre cl\u00e9 publique, pr\u00e9c\u00e9demment reconnue et accept\u00e9e, n\u2019est d\u00e9sormais plus utilis\u00e9e. Une autre m\u00e9thode d\u2019authentification est employ\u00e9e (en l\u2019occurrence un mot de passe dans notre exemple)\u00a0:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-123431\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2023\/12\/25212550\/3_Signature-Downgrade-Attack.png\" alt=\"Signature Downgrade Attack\" width=\"529\" height=\"444\" \/><\/p>\n<p>En examinant les journaux de d\u00e9bogage du serveur OpenSSH, nous pouvons constater la diff\u00e9rence par rapport \u00e0 une connexion normale.<br \/>\nAvec la connexion normale (dans laquelle la cl\u00e9 publique a \u00e9t\u00e9 accept\u00e9e), les journaux contiennent les informations suivantes\u00a0:<\/p>\n<pre class=\"language-bash\"><code>debug1: expecting SSH2_MSG_KEX_ECDH_INIT [preauth]\r\ndebug1: SSH2_MSG_KEX_ECDH_INIT received [preauth]\r\ndebug1: rekey out after 134217728 blocks [preauth]\r\ndebug1: SSH2_MSG_NEWKEYS sent [preauth]\r\ndebug1: Sending SSH2_MSG_EXT_INFO [preauth]\r\ndebug1: expecting SSH2_MSG_NEWKEYS [preauth]\r\ndebug1: SSH2_MSG_NEWKEYS received [preauth]\r\ndebug1: rekey in after 134217728 blocks [preauth]\r\ndebug1: KEX done [preauth]\r\ndebug1: userauth-request for user user service ssh-connection method none [preauth]\r\ndebug1: attempt 0 failures 0 [preauth]\r\ndebug1: userauth-request for user user service ssh-connection method publickey [preauth]\r\ndebug1: attempt 1 failures 0 [preauth]\r\ndebug1: userauth_pubkey: publickey test pkalg rsa-sha2-512 pkblob RSA SHA256:PkY4eNr7FRIZn31XNF+4J71s2Fs+5r7CVGFH5o5ck1E [preauth]<\/code><\/pre>\n<p>Lors de la connexion au serveur MitM et de la r\u00e9trogradation de la signature, les journaux sont les suivants\u00a0:<\/p>\n<pre class=\"language-bash\"><code>debug1: SSH2_MSG_KEX_ECDH_INIT received [preauth]\r\ndebug1: rekey out after 134217728 blocks [preauth]\r\ndebug1: SSH2_MSG_NEWKEYS sent [preauth]\r\ndebug1: Sending SSH2_MSG_EXT_INFO [preauth]\r\ndebug1: expecting SSH2_MSG_NEWKEYS [preauth]\r\ndebug1: SSH2_MSG_NEWKEYS received [preauth]\r\ndebug1: rekey in after 134217728 blocks [preauth]\r\ndebug1: KEX done [preauth]\r\ndebug1: userauth-request for user user service ssh-connection method none [preauth]\r\ndebug1: attempt 0 failures 0 [preauth]\r\ndebug1: userauth-request for user user service ssh-connection method keyboard-interactive [preauth]\r\ndebug1: attempt 1 failures 0 [preauth]\r\ndebug1: keyboard-interactive devs  [preauth]\r\ndebug1: auth2_challenge: user=user devs= [preauth]<\/code><\/pre>\n<p>Un client OpenSSH ex\u00e9cut\u00e9 en mode d\u00e9bogage afficherait \u00e9galement le message d\u2019erreur suivant\u00a0:<\/p>\n<p><code>debug1: send_pubkey_test: no mutual signature algorithm<\/code><\/p>\n<p>Cette erreur est due \u00e0 l\u2019absence de <code>server-sig-algs<\/code> dans le message <code>EXT_INFO<\/code>.<br \/>\nCela signifie essentiellement que le client ne peut pas utiliser l\u2019authentification par cl\u00e9.<\/p>\n<h3>Impact n\u00b0 2 &#8211; Contournement de l\u2019obfuscation du timing des frappes<\/h3>\n<p>L\u2019\u00e9tude The <a href=\"https:\/\/www.usenix.org\/legacy\/events\/sec01\/full_papers\/song\/song.pdf\" target=\"_blank\" rel=\"noopener\">Timing Analysis of Keystrokes and Timing Attacks on SSH<\/a> (\u00e9galement pr\u00e9sent\u00e9e sous forme de <a href=\"https:\/\/sites.cs.ucsb.edu\/~bultan\/courses\/595-F16\/Week2.PDF\" target=\"_blank\" rel=\"noopener\">conf\u00e9rence<\/a>), publi\u00e9e il y a 12\u00a0ans, a montr\u00e9 comment l\u2019analyse du rythme des frappes au clavier pouvait permettre de <strong>d\u00e9duire la longueur exacte du mot de passe d\u2019un utilisateur, puis d\u2019utiliser les intervalles pr\u00e9cis entre les frappes pour d\u00e9couvrir ce mot de passe<\/strong>.<\/p>\n<p>OpenSSH\u00a09.5p1 <a href=\"https:\/\/github.com\/openssh\/openssh-portable\/commit\/7603ba71264e7fa938325c37eca993e2fa61272f\" target=\"_blank\" rel=\"noopener\">a introduit<\/a> une nouvelle fonctionnalit\u00e9 de s\u00e9curit\u00e9 appel\u00e9e \u00ab\u00a0brouillage temporel des frappes au clavier\u00a0\u00bb. Cette fonctionnalit\u00e9 masque le rythme des frappes en envoyant du trafic \u00e0 intervalles fixes (par d\u00e9faut toutes les 20\u00a0millisecondes), plut\u00f4t qu\u2019imm\u00e9diatement apr\u00e8s chaque frappe.<\/p>\n<p>Pour que le brouillage soit activ\u00e9, le client et le serveur doivent tous deux int\u00e9grer cette fonctionnalit\u00e9. (Ils doivent donc utiliser au minimum <code>OpenSSH<\/code>\u00a0<code>9.5p1<\/code>.)<br \/>\nCes informations de compatibilit\u00e9 sont transmises dans le message <code>EXT_INFO<\/code>, que l\u2019attaque Terrapin permet de supprimer.<\/p>\n<p>Les captures d\u2019\u00e9cran Wireshark ci-dessous montrent cette fonctionnalit\u00e9 \u00e0 l\u2019\u0153uvre sur une connexion normale utilisant <code>OpenSSH\u00a09.5p1<\/code>\u00a0:<\/p>\n<p style=\"text-align: center;\">Capture Wireshark d\u2019une connexion SSH normale utilisant OpenSSH\u00a09.5p1<img decoding=\"async\" class=\"aligncenter size-full wp-image-123432\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2023\/12\/25212929\/4_Wireshark-Capture-of-a-normal-SSH-connection-using-OpenSSH-9_5p1.png\" alt=\"Wireshark Capture of a normal SSH connection using OpenSSH 9_5p1\" width=\"771\" height=\"507\" \/><em>Capture Wireshark d\u2019une connexion SSH normale utilisant OpenSSH\u00a09.5p1<\/em><\/p>\n<p>Les dur\u00e9es affich\u00e9es \u00e0 proximit\u00e9 des num\u00e9ros de package correspondent au nombre de secondes \u00e9coul\u00e9es depuis le pr\u00e9c\u00e9dent package affich\u00e9. On peut constater un intervalle de 20 \u00e0 21\u00a0millisecondes, d\u00fb au fonctionnement de la fonctionnalit\u00e9 de brouillage.<\/p>\n<p>Ex\u00e9cutons l\u2019attaque en injectant un package <code>IGNORE<\/code> et en supprimant le message <code>EXT_INFO<\/code>, de fa\u00e7on \u00e0 nous connecter au serveur MitM plut\u00f4t qu\u2019au serveur SSH normal.<br \/>\nVoici la capture Wireshark de la connexion SSH intercept\u00e9e par le pirate MitM\u00a0:<\/p>\n<p style=\"text-align: center;\">Capture Wireshark d\u2019une connexion SSH intercept\u00e9e par un pirate MitM utilisant OpenSSH\u00a09.5p1<img decoding=\"async\" class=\"aligncenter size-full wp-image-123433\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2023\/12\/25213039\/5_Wireshark-Capture-of-a-MitM_d-SSH-connection-using-OpenSSH-9_5p1.png\" alt=\"Wireshark Capture of a MitM_d SSH connection using OpenSSH 9_5p1\" width=\"1146\" height=\"472\" \/><em>Capture Wireshark d\u2019une connexion SSH intercept\u00e9e par un pirate MitM utilisant OpenSSH\u00a09.5p1<\/em><\/p>\n<p>Cette connexion a \u00e9t\u00e9 \u00e9tablie avec la m\u00eame version <code>OpenSSH\u00a09.5p1<\/code> c\u00f4t\u00e9 client et c\u00f4t\u00e9 serveur. Nous pouvons constater que le brouillage temporel a \u00e9t\u00e9 contourn\u00e9, puisque les packages envoy\u00e9s au cours de la connexion pr\u00e9sentent des intervalles diff\u00e9rents.<\/p>\n<p>Il convient de noter qu\u2019en l\u2019absence de brouillage temporel des frappes au clavier (ou lorsque celui-ci est contourn\u00e9 dans <code>OpenSSH\u00a09.5p1<\/code>), une r\u00e9trogradation de signature peut \u00eatre utilis\u00e9e pour d\u00e9couvrir efficacement le mot de passe, comme l\u2019explique l\u2019\u00e9tude sur <a href=\"https:\/\/www.usenix.org\/legacy\/events\/sec01\/full_papers\/song\/song.pdf\" target=\"_blank\" rel=\"noopener\">l\u2019analyse temporelle des frappes au clavier dans SSH<\/a>.<\/p>\n<h2 id=\"how-cve-2023-48795-was-fixed-in-openssh\">Comment la CVE-2023-48795 a \u00e9t\u00e9 corrig\u00e9e dans OpenSSH<\/h2>\n<p>Dans <a href=\"https:\/\/terrapin-attack.com\/TerrapinAttack.pdf\" target=\"_blank\" rel=\"noopener\">l\u2019article de recherche technique original consacr\u00e9 \u00e0 l\u2019attaque Terrapin<\/a>, les chercheurs ont propos\u00e9 deux contre-mesures (section\u00a08)\u00a0: 1. r\u00e9initialiser les num\u00e9ros de s\u00e9quence et 2. v\u00e9rifier l\u2019int\u00e9gralit\u00e9 du processus de n\u00e9gociation.<\/p>\n<p>La premi\u00e8re contre-mesure consiste \u00e0 <strong>r\u00e9initialiser les num\u00e9ros de s\u00e9quence<\/strong>. Si les num\u00e9ros de s\u00e9quence du client ou du serveur sont remis \u00e0 z\u00e9ro lors de l\u2019activation des cl\u00e9s de chiffrement, les manipulations d\u00e9crites pr\u00e9c\u00e9demment ne peuvent pas affecter le chiffrement.<\/p>\n<p>Pour renforcer la s\u00e9curit\u00e9, la seconde contre-mesure consiste \u00e0 <strong>v\u00e9rifier l\u2019int\u00e9gralit\u00e9 du processus de n\u00e9gociation<\/strong> entre le client et le serveur afin de d\u00e9tecter toute tentative de manipulation par un pirate utilisant une attaque de type homme du milieu. Cette authentification comprend l\u2019\u00e9change d\u2019un <code>code d\u2019authentification de message (MAC)<\/code> portant sur l\u2019int\u00e9gralit\u00e9 de la transcription au d\u00e9but du canal s\u00e9curis\u00e9, \u00e0 la mani\u00e8re des messages <code>FINISHED de TLS<\/code>.<\/p>\n<p>OpenSSH a corrig\u00e9 ce probl\u00e8me en mettant en \u0153uvre un nouveau protocole \u00ab\u00a0<code>strict KEX<\/code>\u00a0\u00bb, qui fonctionne comme suit\u00a0:<\/p>\n<ol>\n<li>Si un package re\u00e7u ne correspond pas au type attendu ou correct, ou si le premier package n\u2019est pas <code>SSH2_MSG_KEXINIT<\/code>, la connexion doit \u00eatre interrompue.<br \/>\nLes packages inattendus comprennent des messages tels que <code>SSH2_MSG_DEBUG<\/code> et <code>SSH2_MSG_IGNORE<\/code>, m\u00eame si ceux-ci sont g\u00e9n\u00e9ralement valides pendant la connexion. Ce sont les types de messages qui rendent l\u2019attaque possible.<\/li>\n<li>Apr\u00e8s l\u2019envoi ou la r\u00e9ception d\u2019un message <code>SSH2_MSG_NEWKEYS<\/code>, le num\u00e9ro de s\u00e9quence des packages doit \u00eatre r\u00e9initialis\u00e9 \u00e0 z\u00e9ro. Cette r\u00e8gle s\u2019applique pendant toute la dur\u00e9e de la connexion, et pas seulement imm\u00e9diatement apr\u00e8s le message <code>SSH2_MSG_NEWKEYS<\/code>.<\/li>\n<\/ol>\n<p>Les <a href=\"https:\/\/github.com\/openssh\/openssh-portable\/commit\/1edb00c58f8a6875fad6a497aa2bacf37f9e6cd5\" target=\"_blank\" rel=\"noopener\">correctifs ont \u00e9t\u00e9 publi\u00e9s<\/a> dans <code>OpenSSH<\/code>\u00a0<code>9.6p1<\/code> et correspondent directement aux recommandations des chercheurs.<\/p>\n<p>Comme l\u2019indiquent les notes de version de SSH, chacune de ces modifications devrait suffire \u00e0 bloquer l\u2019attaque Terrapin.<\/p>\n<h2 id=\"How-to-mitigate-cve-2023-48795-without-upgrading\">Comment att\u00e9nuer la CVE-2023-48795 sans effectuer de mise \u00e0 niveau<\/h2>\n<p>Les chercheurs qui se sont consacr\u00e9s \u00e0 l\u2019attaque Terrapin <a href=\"https:\/\/github.com\/RUB-NDS\/Terrapin-Scanner\/releases\/tag\/v1.1.0\" target=\"_blank\" rel=\"noopener\">proposent un outil simple<\/a> permettant de v\u00e9rifier si votre client et votre serveur SSH sont vuln\u00e9rables.<\/p>\n<h3>OpenSSH<\/h3>\n<p>Pour att\u00e9nuer la CVE-2023-48795, d\u00e9sactivez le chiffrement <code>ChaCha20-Poly1305<\/code> vuln\u00e9rable dans les configurations du client et du serveur OpenSSH.<\/p>\n<p>Plus pr\u00e9cis\u00e9ment, ajoutez la ligne suivante \u00e0 <code>\/etc\/ssh\/ssh(d)_config<\/code>\u00a0:<\/p>\n<pre class=\"language-bash\"><code>Ciphers -chacha20-poly1305@openssh.com<\/code><\/pre>\n<p>Notez le caract\u00e8re &#8216;<code>-<\/code>&#8216; au d\u00e9but de la cha\u00eene correspondant au chiffrement <code>chacha20<\/code>.<\/p>\n<p>Red\u00e9marrez ensuite votre serveur SSH pour que la modification prenne effet.<\/p>\n<p>Assurez-vous \u00e9galement de ne pas activer explicitement de chiffrement <code>aes(128|192|256)-cbc<\/code> dans votre configuration OpenSSH lorsque vous utilisez les MAC par d\u00e9faut. (Ces chiffrements sont d\u00e9sactiv\u00e9s par d\u00e9faut.)<\/p>\n<h3>Paramiko<\/h3>\n<p>Paramiko ne prend pas en charge le chiffrement <code>ChaCha20-Poly1305<\/code>. Pour att\u00e9nuer la CVE-2023-48795 lors d\u2019une connexion avec Paramiko, d\u00e9sactivez donc les chiffrements <code>aes(128|192|256)-cbc<\/code> ainsi que tous les MAC de type EtM.<\/p>\n<p>Cette possibilit\u00e9 est disponible \u00e0 partir de Paramiko\u00a02.6.<\/p>\n<p>Exemple\u00a0:<\/p>\n<pre class=\"language-python\"><code>import paramiko\r\n\r\nSERVER_IP = '127.0.0.1'\r\n\r\nssh_client = paramiko.SSHClient()\r\nssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())\r\nssh_client.connect(SERVER_IP, disabled_algorithms={'ciphers': ['aes128-cbc', 'aes192-cbc', 'aes256-cbc'], 'macs': ['hmac-sha2-256-etm@openssh.com', 'hmac-sha2-512-etm@openssh.com']})<\/code><\/pre>\n<h2 id=\"resolving-cve-2023-48795\">R\u00e9solution de la CVE-2023-48795 avec JFrog Xray et JFrog Advanced Security<\/h2>\n<p>JFrog Xray Advanced Security<br \/>\n<a href=\"https:\/\/jfrog.com\/fr\/xray\/\">JFrog Security Essentials (Xray)<\/a> et <a href=\"https:\/\/jfrog.com\/fr\/devops-native-security\/\">JFrog Advanced Security<\/a> permettent d\u2019identifier chaque occurrence vuln\u00e9rable dans l\u2019int\u00e9gralit\u00e9 de votre code source et de vos artefacts compil\u00e9s, y compris dans les conteneurs Docker, les packages des d\u00e9p\u00f4ts et m\u00eame les fichiers binaires autonomes.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-123434\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2023\/12\/25214014\/6_JFrog-Xray-Advanced-Security-e1704797928328.png\" alt=\"JFrog Xray Advanced Security\" width=\"1468\" height=\"947\" \/><\/p>\n<h2>Tenez-vous au courant avec l&#8217;\u00e9quipe JFrog Security Research<\/h2>\n<p>Les d\u00e9couvertes et les travaux de l\u2019\u00e9quipe de recherche en s\u00e9curit\u00e9 jouent un r\u00f4le important dans l\u2019am\u00e9lioration des fonctionnalit\u00e9s de s\u00e9curit\u00e9 des logiciels applicatifs de la plateforme JFrog.<\/p>\n<p>Suivez les derni\u00e8res d\u00e9couvertes et actualit\u00e9s techniques de l\u2019\u00e9quipe JFrog Security Research sur notre <a href=\"http:\/\/research.jfrog.com\/\">site consacr\u00e9 \u00e0 la recherche<\/a> ainsi que sur X, avec le compte <a href=\"https:\/\/twitter.com\/JFrogSecurity\">@JFrogSecurity<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L\u2019attaque Terrapin contre SSH (CVE-2023-48795) a r\u00e9cemment attir\u00e9 l\u2019attention. Elle cible la s\u00e9curit\u00e9 du protocole SSH en tronquant des informations cryptographiques. Cette faille inh\u00e9rente au protocole SSH lui-m\u00eame touche un large \u00e9ventail d\u2019impl\u00e9mentations clientes et serveurs SSH. Dans la continuit\u00e9 de notre premi\u00e8re communication sur ces recherches, cet article en pr\u00e9sente les principes fondamentaux et &hellip;<\/p>\n","protected":false},"author":73,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[10153,9392],"tags":[11409,11415,11416,11417,9999,10000],"class_list":["post-174495","post","type-post","status-publish","format-standard","hentry","category-securite-et-devsecops","category-xray-fr","tag-failles-de-securite","tag-gestion-des-vulnerabilites","tag-vulnerabilite","tag-cve-2023-48795","tag-securite-recherche","tag-cve-analyse"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.6 (Yoast SEO v22.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Faille du protocole SSH CVE-2023-48795, attaque Terrapin\u00a0: tout ce qu\u2019il faut savoir<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez la nouvelle attaque Terrapin dont tout le monde parle\u00a0! Cet article pr\u00e9sente tout ce que vous devez savoir.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/174495\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Faille du protocole SSH\u00a0: attaque Terrapin CVE-2023-48795, tout ce qu\u2019il faut savoir\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez la nouvelle attaque Terrapin dont tout le monde parle\u00a0! Cet article pr\u00e9sente tout ce que vous devez savoir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/\" \/>\n<meta property=\"og:site_name\" content=\"JFrog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artifrog\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-25T11:51:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-15T12:33:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2023\/12\/25214603\/Terrapin-Attack-Social.jpg\" \/>\n<meta name=\"author\" content=\"adia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jfrog\" \/>\n<meta name=\"twitter:site\" content=\"@jfrog\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"adia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/\"},\"author\":{\"name\":\"adia\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536\"},\"headline\":\"Faille du protocole SSH\u00a0: attaque Terrapin CVE-2023-48795, tout ce qu\u2019il faut savoir\",\"datePublished\":\"2023-12-25T11:51:07+00:00\",\"dateModified\":\"2026-09-15T12:33:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/\"},\"wordCount\":2749,\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jfrog.com\/wp-content\/uploads\/2023\/12\/Terrapin-Attack-863x300-1.jpg\",\"keywords\":[\"Failles de s\u00e9curit\u00e9\",\"gestion des vuln\u00e9rabilit\u00e9s\",\"Vuln\u00e9rabilit\u00e9\",\"CVE-2023-48795\",\"securite-recherche\",\"cve-analyse\"],\"articleSection\":[\"S\u00e9curit\u00e9 et DevSecOps\",\"Xray\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/\",\"url\":\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/\",\"name\":\"Faille du protocole SSH CVE-2023-48795, attaque Terrapin\u00a0: tout ce qu\u2019il faut savoir\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jfrog.com\/wp-content\/uploads\/2023\/12\/Terrapin-Attack-863x300-1.jpg\",\"datePublished\":\"2023-12-25T11:51:07+00:00\",\"dateModified\":\"2026-09-15T12:33:31+00:00\",\"description\":\"D\u00e9couvrez la nouvelle attaque Terrapin dont tout le monde parle\u00a0! Cet article pr\u00e9sente tout ce que vous devez savoir.\",\"breadcrumb\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#primaryimage\",\"url\":\"https:\/\/jfrog.com\/wp-content\/uploads\/2023\/12\/Terrapin-Attack-863x300-1.jpg\",\"contentUrl\":\"https:\/\/jfrog.com\/wp-content\/uploads\/2023\/12\/Terrapin-Attack-863x300-1.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jfrog.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Faille du protocole SSH\u00a0: attaque Terrapin CVE-2023-48795, tout ce qu\u2019il faut savoir\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jfrog.com\/fr\/#website\",\"url\":\"https:\/\/jfrog.com\/fr\/\",\"name\":\"JFrog\",\"description\":\"Deliver Trusted Software Releases at Speed and Scale\",\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jfrog.com\/fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\",\"name\":\"JFrog\",\"url\":\"https:\/\/jfrog.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"width\":74,\"height\":73,\"caption\":\"JFrog\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/artifrog\",\"https:\/\/x.com\/jfrog\",\"https:\/\/www.linkedin.com\/company\/455737\",\"https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg\",\"https:\/\/www.wikidata.org\/wiki\/Q98608948\"],\"description\":\"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.\",\"legalName\":\"Jfrog, Inc.\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1001\",\"maxValue\":\"5000\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536\",\"name\":\"adia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g\",\"caption\":\"adia\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Faille du protocole SSH CVE-2023-48795, attaque Terrapin\u00a0: tout ce qu\u2019il faut savoir","description":"D\u00e9couvrez la nouvelle attaque Terrapin dont tout le monde parle\u00a0! Cet article pr\u00e9sente tout ce que vous devez savoir.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/174495","og_locale":"fr_FR","og_type":"article","og_title":"Faille du protocole SSH\u00a0: attaque Terrapin CVE-2023-48795, tout ce qu\u2019il faut savoir","og_description":"D\u00e9couvrez la nouvelle attaque Terrapin dont tout le monde parle\u00a0! Cet article pr\u00e9sente tout ce que vous devez savoir.","og_url":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/","og_site_name":"JFrog","article_publisher":"https:\/\/www.facebook.com\/artifrog","article_published_time":"2023-12-25T11:51:07+00:00","article_modified_time":"2026-09-15T12:33:31+00:00","og_image":[{"url":"https:\/\/media.jfrog.com\/wp-content\/uploads\/2023\/12\/25214603\/Terrapin-Attack-Social.jpg"}],"author":"adia","twitter_card":"summary_large_image","twitter_creator":"@jfrog","twitter_site":"@jfrog","twitter_misc":{"Written by":"adia","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#article","isPartOf":{"@id":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/"},"author":{"name":"adia","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536"},"headline":"Faille du protocole SSH\u00a0: attaque Terrapin CVE-2023-48795, tout ce qu\u2019il faut savoir","datePublished":"2023-12-25T11:51:07+00:00","dateModified":"2026-09-15T12:33:31+00:00","mainEntityOfPage":{"@id":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/"},"wordCount":2749,"publisher":{"@id":"https:\/\/jfrog.com\/fr\/#organization"},"image":{"@id":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#primaryimage"},"thumbnailUrl":"https:\/\/jfrog.com\/wp-content\/uploads\/2023\/12\/Terrapin-Attack-863x300-1.jpg","keywords":["Failles de s\u00e9curit\u00e9","gestion des vuln\u00e9rabilit\u00e9s","Vuln\u00e9rabilit\u00e9","CVE-2023-48795","securite-recherche","cve-analyse"],"articleSection":["S\u00e9curit\u00e9 et DevSecOps","Xray"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/","url":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/","name":"Faille du protocole SSH CVE-2023-48795, attaque Terrapin\u00a0: tout ce qu\u2019il faut savoir","isPartOf":{"@id":"https:\/\/jfrog.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#primaryimage"},"image":{"@id":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#primaryimage"},"thumbnailUrl":"https:\/\/jfrog.com\/wp-content\/uploads\/2023\/12\/Terrapin-Attack-863x300-1.jpg","datePublished":"2023-12-25T11:51:07+00:00","dateModified":"2026-09-15T12:33:31+00:00","description":"D\u00e9couvrez la nouvelle attaque Terrapin dont tout le monde parle\u00a0! Cet article pr\u00e9sente tout ce que vous devez savoir.","breadcrumb":{"@id":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#primaryimage","url":"https:\/\/jfrog.com\/wp-content\/uploads\/2023\/12\/Terrapin-Attack-863x300-1.jpg","contentUrl":"https:\/\/jfrog.com\/wp-content\/uploads\/2023\/12\/Terrapin-Attack-863x300-1.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/jfrog.com\/fr\/blog\/ssh-protocol-flaw-terrapin-attack-cve-2023-48795-all-you-need-to-know\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jfrog.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Faille du protocole SSH\u00a0: attaque Terrapin CVE-2023-48795, tout ce qu\u2019il faut savoir"}]},{"@type":"WebSite","@id":"https:\/\/jfrog.com\/fr\/#website","url":"https:\/\/jfrog.com\/fr\/","name":"JFrog","description":"Deliver Trusted Software Releases at Speed and Scale","publisher":{"@id":"https:\/\/jfrog.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jfrog.com\/fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/jfrog.com\/fr\/#organization","name":"JFrog","url":"https:\/\/jfrog.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","width":74,"height":73,"caption":"JFrog"},"image":{"@id":"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artifrog","https:\/\/x.com\/jfrog","https:\/\/www.linkedin.com\/company\/455737","https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg","https:\/\/www.wikidata.org\/wiki\/Q98608948"],"description":"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.","legalName":"Jfrog, Inc.","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1001","maxValue":"5000"}},{"@type":"Person","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536","name":"adia","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g","caption":"adia"}}]}},"_links":{"self":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/174495","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/comments?post=174495"}],"version-history":[{"count":5,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/174495\/revisions"}],"predecessor-version":[{"id":174527,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/174495\/revisions\/174527"}],"wp:attachment":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/media?parent=174495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/categories?post=174495"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/tags?post=174495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}