{"id":1113246,"date":"2024-01-22T18:37:30","date_gmt":"2024-01-22T20:37:30","guid":{"rendered":"https:\/\/teknomers.com\/fr\/lattaque-mavengate-pourrait-permettre-aux-pirates-de-pirater-java-et-android-via-des-bibliotheques-abandonnees\/"},"modified":"2024-01-22T18:37:34","modified_gmt":"2024-01-22T20:37:34","slug":"lattaque-mavengate-pourrait-permettre-aux-pirates-de-pirater-java-et-android-via-des-bibliotheques-abandonnees","status":"publish","type":"post","link":"https:\/\/teknomers.com\/fr\/lattaque-mavengate-pourrait-permettre-aux-pirates-de-pirater-java-et-android-via-des-bibliotheques-abandonnees\/","title":{"rendered":"L&#8217;attaque MavenGate pourrait permettre aux pirates de pirater Java et Android via des biblioth\u00e8ques abandonn\u00e9es"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"articlebody\">\n<div class=\"separator\" style=\"clear: both;\"><a rel=\"nofollow\" href=\"https:\/\/teknomers.com\/fr\/wp-content\/uploads\/2024\/01\/Lattaque-MavenGate-pourrait-permettre-aux-pirates-de-pirater-Java-et.jpg\" style=\"clear: left; display: block; float: left; text-align: center;\"><\/a><\/div>\n<p>Plusieurs biblioth\u00e8ques publiques et populaires abandonn\u00e9es mais toujours utilis\u00e9es dans les applications Java et Android se sont r\u00e9v\u00e9l\u00e9es sensibles \u00e0 une nouvelle m\u00e9thode d&#8217;attaque de la cha\u00eene d&#8217;approvisionnement logicielle appel\u00e9e MavenGate.<\/p>\n<p>&#8220;L&#8217;acc\u00e8s aux projets peut \u00eatre d\u00e9tourn\u00e9 via l&#8217;achat de noms de domaine et comme la plupart des configurations de build par d\u00e9faut sont vuln\u00e9rables, il serait difficile, voire impossible, de savoir si une attaque a \u00e9t\u00e9 men\u00e9e&#8221;, <a rel=\"nofollow noopener\" href=\"https:\/\/blog.oversecured.com\/Introducing-MavenGate-a-supply-chain-attack-method-for-Java-and-Android-applications\/\" target=\"_blank\">dit<\/a> dans une analyse publi\u00e9e la semaine derni\u00e8re.<\/p>\n<p>Une exploitation r\u00e9ussie de ces lacunes pourrait permettre \u00e0 des acteurs malveillants de d\u00e9tourner des artefacts dans les d\u00e9pendances et d&#8217;injecter du code malveillant dans l&#8217;application, et pire encore, de compromettre le processus de construction via un plugin malveillant.<\/p>\n<p>La soci\u00e9t\u00e9 de s\u00e9curit\u00e9 mobile a ajout\u00e9 que toutes les technologies bas\u00e9es sur Maven, y compris Gradle, sont vuln\u00e9rables \u00e0 l&#8217;attaque et qu&#8217;elle a envoy\u00e9 des rapports \u00e0 plus de 200 entreprises, dont Google, Facebook, Signal, Amazon et d&#8217;autres.<\/p>\n<p>Apache Maven est <a rel=\"nofollow noopener\" href=\"https:\/\/maven.apache.org\/what-is-maven.html\" target=\"_blank\">principalement utilis\u00e9<\/a> pour cr\u00e9er et g\u00e9rer des projets bas\u00e9s sur Java, permettant aux utilisateurs de t\u00e9l\u00e9charger et de g\u00e9rer les d\u00e9pendances (qui sont identifi\u00e9es de mani\u00e8re unique par leurs identifiants de groupe), de cr\u00e9er de la documentation et de g\u00e9rer les versions.<\/p>\n<p>Bien que les r\u00e9f\u00e9rentiels h\u00e9bergeant de telles d\u00e9pendances puissent \u00eatre <a rel=\"nofollow noopener\" href=\"https:\/\/maven.google.com\/web\/index.html\" target=\"_blank\">priv\u00e9<\/a> ou <a rel=\"nofollow noopener\" href=\"https:\/\/mvnrepository.com\/\" target=\"_blank\">publique<\/a>un attaquant pourrait cibler ces derniers pour mener des attaques d&#8217;empoisonnement de la cha\u00eene d&#8217;approvisionnement en exploitant les biblioth\u00e8ques abandonn\u00e9es ajout\u00e9es aux r\u00e9f\u00e9rentiels connus.<\/p>\n<p>Plus pr\u00e9cis\u00e9ment, il s&#8217;agit d&#8217;acheter le produit p\u00e9rim\u00e9 <a rel=\"nofollow noopener\" href=\"https:\/\/maven.apache.org\/guides\/mini\/guide-naming-conventions.html\" target=\"_blank\">domaine invers\u00e9<\/a> contr\u00f4l\u00e9 par le propri\u00e9taire de la d\u00e9pendance et obtenant l\u2019acc\u00e8s au groupId.<\/p>\n<div class=\"check_two clear babsi\"><center class=\"cf\"><a rel=\"nofollow noopener\" href=\"https:\/\/thn.news\/tl_d1\" target=\"_blank\" title=\"Cybersecurity\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"La cyber-s\u00e9curit\u00e9\" src=\"https:\/\/teknomers.com\/fr\/wp-content\/uploads\/2024\/01\/Les-attaques-DDoS-contre-le-secteur-des-services-environnementaux-augmentent.gif\" width=\"727\" height=\"90\"\/><\/a><\/center><\/div>\n<p>&#8220;Un attaquant peut acc\u00e9der \u00e0 un groupId vuln\u00e9rable en faisant valoir ses droits via un enregistrement DNS TXT dans un r\u00e9f\u00e9rentiel o\u00f9 aucun compte g\u00e9rant le groupId vuln\u00e9rable n&#8217;existe&#8221;, a d\u00e9clar\u00e9 la soci\u00e9t\u00e9.<\/p>\n<p>&#8220;Si un groupId est d\u00e9j\u00e0 enregistr\u00e9 dans le r\u00e9f\u00e9rentiel, un attaquant peut tenter d&#8217;acc\u00e9der \u00e0 ce groupId en contactant l&#8217;\u00e9quipe d&#8217;assistance du r\u00e9f\u00e9rentiel.&#8221;<\/p>\n<p>Pour tester le sc\u00e9nario d&#8217;attaque, Oversecured a t\u00e9l\u00e9charg\u00e9 sa propre biblioth\u00e8que de test Android (groupId\u00a0: &#8220;com.oversecured&#8221;), qui affiche le message toast &#8220;Hello World\u00a0!&#8221; sur Maven Central (version 1.0), tout en t\u00e9l\u00e9chargeant \u00e9galement deux versions sur JitPack. , o\u00f9 la version 1.0 est une r\u00e9plique de la m\u00eame biblioth\u00e8que publi\u00e9e sur Maven Central.<\/p>\n<p>Mais la version 1.1 est une copie \u00e9dit\u00e9e \u00ab non fiable \u00bb qui a \u00e9galement le m\u00eame groupId, mais qui pointe vers un r\u00e9f\u00e9rentiel GitHub sous leur contr\u00f4le et est revendiqu\u00e9e en ajoutant un enregistrement DNS TXT pour r\u00e9f\u00e9rencer le nom d&#8217;utilisateur GitHub afin de <a rel=\"nofollow noopener\" href=\"https:\/\/central.sonatype.org\/publish\/requirements\/coordinates\/\" target=\"_blank\">\u00e9tablir une preuve de propri\u00e9t\u00e9<\/a>.<\/p>\n<p>L&#8217;attaque fonctionne ensuite en ajoutant Maven Central et JitPack \u00e0 la liste des r\u00e9f\u00e9rentiels de d\u00e9pendances dans le script de build Gradle.  Il convient de noter \u00e0 ce stade que <a rel=\"nofollow noopener\" href=\"https:\/\/docs.gradle.org\/current\/userguide\/declaring_repositories.html\" target=\"_blank\">ordre de d\u00e9claration<\/a> d\u00e9termine comment Gradle v\u00e9rifiera les d\u00e9pendances au moment de l&#8217;ex\u00e9cution.<\/p>\n<p>&#8220;Lorsque nous avons d\u00e9plac\u00e9 le r\u00e9f\u00e9rentiel JitPack au-dessus de mavenCentral, la version 1.0 a \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9e depuis JitPack&#8221;, ont indiqu\u00e9 les chercheurs.  &#8220;Le changement de la version de la biblioth\u00e8que en 1.1 a entra\u00een\u00e9 l&#8217;utilisation de la version JitPack quelle que soit la position de JitPack dans la liste des r\u00e9f\u00e9rentiels.&#8221;<\/p>\n<p>En cons\u00e9quence, un adversaire cherchant \u00e0 corrompre la cha\u00eene d&#8217;approvisionnement logicielle peut soit cibler les versions existantes d&#8217;une biblioth\u00e8que en publiant une version sup\u00e9rieure, soit s&#8217;attaquer aux nouvelles versions en proposant une version inf\u00e9rieure \u00e0 celle de son homologue l\u00e9gitime.<\/p>\n<p>Il s&#8217;agit d&#8217;une autre forme d&#8217;attaque par confusion de d\u00e9pendances dans laquelle un attaquant publie un package malveillant dans un r\u00e9f\u00e9rentiel de packages public portant le m\u00eame nom qu&#8217;un package dans le r\u00e9f\u00e9rentiel priv\u00e9 pr\u00e9vu.<\/p>\n<div class=\"check_two clear babsi\"><center class=\"cf\"><a rel=\"nofollow noopener\" href=\"https:\/\/thn.news\/3UvK59NV\" target=\"_blank\" title=\"Cybersecurity\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"La cyber-s\u00e9curit\u00e9\" src=\"https:\/\/teknomers.com\/fr\/wp-content\/uploads\/2024\/01\/Nouveau-JinxLoader-ciblant-les-utilisateurs-avec-les-logiciels-malveillants-Formbook.png\" width=\"727\" height=\"90\"\/><\/a><\/center><\/div>\n<p>&#8220;La plupart des applications ne v\u00e9rifient pas la signature num\u00e9rique des d\u00e9pendances, et de nombreuses biblioth\u00e8ques ne la publient m\u00eame pas&#8221;, ajoutent les chercheurs.  &#8220;Si l&#8217;attaquant souhaite rester ind\u00e9tectable le plus longtemps possible, il est logique de publier une nouvelle version de la biblioth\u00e8que avec le code malveillant int\u00e9gr\u00e9 et d&#8217;attendre que le d\u00e9veloppeur la mette \u00e0 niveau.&#8221;<\/p>\n<p>Sur les 33 938 domaines analys\u00e9s, 6 170 (18,18 %) se sont r\u00e9v\u00e9l\u00e9s vuln\u00e9rables \u00e0 MavenGate, permettant aux acteurs malveillants de d\u00e9tourner les d\u00e9pendances et d&#8217;injecter leur propre code.<\/p>\n<p>Sonatype, propri\u00e9taire de Maven Central, <a rel=\"nofollow noopener\" href=\"https:\/\/www.sonatype.com\/sonatypes-ongoing-commitment-to-maven-central\" target=\"_blank\">dit<\/a> la strat\u00e9gie d&#8217;attaque d\u00e9crite &#8220;n&#8217;est pas r\u00e9alisable en raison de l&#8217;automatisation en place&#8221;, mais a not\u00e9 qu&#8217;elle a &#8220;d\u00e9sactiv\u00e9 tous les comptes associ\u00e9s aux domaines expir\u00e9s et aux projets GitHub&#8221; par mesure de s\u00e9curit\u00e9.<\/p>\n<p>Il a en outre d\u00e9clar\u00e9 avoir r\u00e9solu une \u00ab r\u00e9gression dans le processus de validation de la cl\u00e9 publique \u00bb qui permettait de t\u00e9l\u00e9charger des artefacts dans le r\u00e9f\u00e9rentiel avec une cl\u00e9 non partag\u00e9e publiquement.  Il a \u00e9galement annonc\u00e9 son intention de collaborer avec SigStore pour signer num\u00e9riquement les composants.<\/p>\n<p>&#8220;Le d\u00e9veloppeur final est responsable de la s\u00e9curit\u00e9 non seulement des d\u00e9pendances directes, mais \u00e9galement des d\u00e9pendances transitives&#8221;, a d\u00e9clar\u00e9 Oversecured.<\/p>\n<p>&#8220;Les d\u00e9veloppeurs de biblioth\u00e8ques doivent \u00eatre responsables des d\u00e9pendances qu&#8217;ils d\u00e9clarent et \u00e9galement \u00e9crire des hachages de cl\u00e9 publique pour leurs d\u00e9pendances, tandis que le d\u00e9veloppeur final ne doit \u00eatre responsable que de ses d\u00e9pendances directes.&#8221;<\/p>\n<p><\/p>\n<div class=\"cf note-b\">Vous avez trouv\u00e9 cet article int\u00e9ressant ?  Suivez-nous sur <a rel=\"nofollow noopener\" href=\"https:\/\/twitter.com\/thehackersnews\" target=\"_blank\">Twitter <i class=\"icon-font icon-twitter\">\uf099<\/i><\/a>  et <a rel=\"nofollow noopener\" href=\"https:\/\/www.linkedin.com\/company\/thehackernews\/\" target=\"_blank\">LinkedIn<\/a> pour lire plus de contenu exclusif que nous publions.<\/div>\n<\/div>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/thehackernews.com\/2024\/01\/hackers-hijack-popular-java-and-android.html\" rel=\"nofollow noopener\" target=\"_blank\">ttn-fr-57<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Plusieurs biblioth\u00e8ques publiques et populaires abandonn\u00e9es mais toujours utilis\u00e9es dans les applications Java et Android se sont r\u00e9v\u00e9l\u00e9es sensibles \u00e0 une nouvelle m\u00e9thode d&#8217;attaque de la cha\u00eene d&#8217;approvisionnement logicielle appel\u00e9e MavenGate. &#8220;L&#8217;acc\u00e8s aux projets peut \u00eatre d\u00e9tourn\u00e9 via l&#8217;achat de noms de domaine et comme la plupart des configurations de build par d\u00e9faut sont vuln\u00e9rables, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1113247,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[5783,200292,8738,507,7304,4168,4165,4161,200267,133,4312,4159,4171,1505,200271,225802,200268,200269,200270,5848,22524,4394,2102,128318,4172,4169,4166,4164],"class_list":["post-1113246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie","tag-abandonnees","tag-actualites-sur-la-cybersecurite","tag-android","tag-aux","tag-bibliotheques","tag-comment-pirater","tag-cyber-attaques","tag-cyber-mises-a-jour","tag-cyberactualites","tag-des","tag-java","tag-lactualite-de-la-cybersecurite-aujourdhui","tag-lactualite-des-hackers","tag-lattaque","tag-logiciel-malveillant-rancongiciel","tag-mavengate","tag-mises-a-jour-sur-la-cybersecurite","tag-nouvelles-des-pirates","tag-nouvelles-sur-le-piratage","tag-permettre","tag-pirater","tag-pirates","tag-pourrait","tag-securite-des-informations","tag-securite-informatique","tag-securite-internet","tag-violation-de-donnees","tag-vulnerabilite-logicielle"],"_links":{"self":[{"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/posts\/1113246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/comments?post=1113246"}],"version-history":[{"count":0,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/posts\/1113246\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/media\/1113247"}],"wp:attachment":[{"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/media?parent=1113246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/categories?post=1113246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/tags?post=1113246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}