{"id":165881,"date":"2022-05-25T10:44:18","date_gmt":"2022-05-25T12:44:18","guid":{"rendered":"https:\/\/teknomers.com\/fr\/comment-les-secrets-caches-dans-le-code-source-conduisent-a-des-violations-majeures\/"},"modified":"2022-05-25T10:44:27","modified_gmt":"2022-05-25T12:44:27","slug":"comment-les-secrets-caches-dans-le-code-source-conduisent-a-des-violations-majeures","status":"publish","type":"post","link":"https:\/\/teknomers.com\/fr\/comment-les-secrets-caches-dans-le-code-source-conduisent-a-des-violations-majeures\/","title":{"rendered":"Comment les secrets cach\u00e9s dans le code source conduisent \u00e0 des violations majeures"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"articlebody\">\n<div class=\"separator\" style=\"clear: both\"><\/div>\n<p>Si un mot pouvait r\u00e9sumer l&#8217;ann\u00e9e 2021 de l&#8217;infos\u00e9curit\u00e9 (enfin, trois en fait), ce serait celui-ci\u00a0: &#8220;attaque de la cha\u00eene d&#8217;approvisionnement&#8221;. <\/p>\n<p>Une attaque de la cha\u00eene d&#8217;approvisionnement logicielle se produit lorsque des pirates manipulent le code de composants logiciels tiers pour compromettre les applications \u00ab en aval \u00bb qui les utilisent.  En 2021, nous avons assist\u00e9 \u00e0 une augmentation spectaculaire de ces attaques\u00a0: des incidents de s\u00e9curit\u00e9 tr\u00e8s m\u00e9diatis\u00e9s tels que SolarWinds, Kaseya et <a rel=\"nofollow noopener\" href=\"https:\/\/blog.gitguardian.com\/codecov-supply-chain-breach\/\" target=\"_blank\">Codecov<\/a> Les violations de donn\u00e9es ont \u00e9branl\u00e9 la confiance des entreprises dans les pratiques de s\u00e9curit\u00e9 des fournisseurs de services tiers.<\/p>\n<p>Qu&#8217;est-ce que cela a \u00e0 voir avec les secrets, pourriez-vous demander?  Bref, beaucoup.  Prenons l&#8217;affaire Codecov (nous y reviendrons rapidement) : c&#8217;est un exemple classique pour illustrer comment les pirates exploitent les informations d&#8217;identification cod\u00e9es en dur pour obtenir un acc\u00e8s initial aux syst\u00e8mes de leurs victimes et r\u00e9colter plus de secrets tout au long de la cha\u00eene. <\/p>\n<p>Les secrets dans le code restent l&#8217;une des vuln\u00e9rabilit\u00e9s les plus n\u00e9glig\u00e9es dans l&#8217;espace de s\u00e9curit\u00e9 des applications, bien qu&#8217;ils soient une cible prioritaire dans les playbooks des pirates.  Dans cet article, nous parlerons des secrets et de la fa\u00e7on dont les garder hors du code source est la priorit\u00e9 num\u00e9ro un d&#8217;aujourd&#8217;hui pour s\u00e9curiser le cycle de vie du d\u00e9veloppement logiciel.<\/p>\n<h2 style=\"text-align: left\">Qu&#8217;est-ce qu&#8217;un secret ?<\/h2>\n<p>Les secrets sont des identifiants d&#8217;authentification num\u00e9riques (cl\u00e9s API, certificats, jetons, etc.) qui sont utilis\u00e9s dans des applications, des services ou des infrastructures.  Tout comme un mot de passe (plus un appareil en cas de 2FA) est utilis\u00e9 pour authentifier une personne, un secret authentifie les syst\u00e8mes pour permettre l&#8217;interop\u00e9rabilit\u00e9.  Mais il y a un hic : contrairement aux mots de passe, les secrets sont destin\u00e9s \u00e0 \u00eatre distribu\u00e9s. <\/p>\n<p>Pour fournir en permanence de nouvelles fonctionnalit\u00e9s, les \u00e9quipes d&#8217;ing\u00e9nierie logicielle doivent interconnecter de plus en plus de blocs de construction.  Les organisations voient le nombre d&#8217;identifiants utilis\u00e9s dans plusieurs \u00e9quipes (\u00e9quipe de d\u00e9veloppement, SRE, DevOps, s\u00e9curit\u00e9, etc.) exploser.  Parfois, les d\u00e9veloppeurs conservent les cl\u00e9s dans un emplacement non s\u00e9curis\u00e9 pour faciliter la modification du code, mais cela entra\u00eene souvent l&#8217;oubli par erreur et la publication par inadvertance des informations.<\/p>\n<p>Dans le paysage de la s\u00e9curit\u00e9 des applications, les secrets cod\u00e9s en dur sont vraiment un type de vuln\u00e9rabilit\u00e9 diff\u00e9rent.  Premi\u00e8rement, \u00e9tant donn\u00e9 que le code source est un actif tr\u00e8s fuyant, destin\u00e9 \u00e0 \u00eatre clon\u00e9, extrait et bifurqu\u00e9 sur plusieurs machines tr\u00e8s fr\u00e9quemment, les secrets sont \u00e9galement fuyants.  Mais, plus inqui\u00e9tant, n&#8217;oublions pas que le code a aussi une m\u00e9moire. <\/p>\n<p>Toute base de code est g\u00e9r\u00e9e avec une sorte de syst\u00e8me de contr\u00f4le de version (VCS), conservant une chronologie historique de toutes les modifications qui y ont \u00e9t\u00e9 apport\u00e9es, parfois sur des d\u00e9cennies.  Le probl\u00e8me est que des secrets encore valides peuvent se cacher n&#8217;importe o\u00f9 sur cette chronologie, ouvrant une nouvelle dimension \u00e0 la surface d&#8217;attaque.  Malheureusement, la plupart des analyses de s\u00e9curit\u00e9 ne sont effectu\u00e9es que sur l&#8217;\u00e9tat actuel, pr\u00eat \u00e0 \u00eatre d\u00e9ploy\u00e9, d&#8217;une base de code.  En d&#8217;autres termes, lorsqu&#8217;il s&#8217;agit d&#8217;informations d&#8217;identification vivant dans un ancien commit ou m\u00eame une branche jamais d\u00e9ploy\u00e9e, ces outils sont totalement aveugles.<\/p>\n<h2 style=\"text-align: left\">Six millions de secrets transmis \u00e0 GitHub<\/h2>\n<p>L&#8217;ann\u00e9e derni\u00e8re, surveillant les commits pouss\u00e9s vers GitHub en temps r\u00e9el, GitGuardian <a rel=\"nofollow noopener\" href=\"https:\/\/blog.gitguardian.com\/the-state-of-secrets-sprawl-2022\/\" target=\"_blank\">d\u00e9tect\u00e9 plus de 6 millions de secrets divulgu\u00e9s<\/a>doublant le nombre par rapport \u00e0 2020. En moyenne, 3 commits sur 1 000 contenaient un identifiant, ce qui est cinquante pour cent plus \u00e9lev\u00e9 que l&#8217;ann\u00e9e derni\u00e8re. <\/p>\n<p>Une grande partie de ces secrets donnait acc\u00e8s aux ressources de l&#8217;entreprise.  Il n&#8217;est donc pas \u00e9tonnant qu&#8217;un attaquant cherchant \u00e0 s&#8217;implanter dans un syst\u00e8me d&#8217;entreprise examine d&#8217;abord ses r\u00e9f\u00e9rentiels publics sur GitHub, puis ceux appartenant \u00e0 ses employ\u00e9s.  De nombreux d\u00e9veloppeurs utilisent GitHub pour des projets personnels et peuvent divulguer par erreur des informations d&#8217;identification d&#8217;entreprise (oui, cela arrive r\u00e9guli\u00e8rement !). <\/p>\n<p>Avec des informations d&#8217;identification d&#8217;entreprise valides, les attaquants agissent en tant qu&#8217;utilisateurs autoris\u00e9s et la d\u00e9tection des abus devient difficile.  Le temps n\u00e9cessaire pour qu&#8217;un identifiant soit compromis apr\u00e8s avoir \u00e9t\u00e9 pouss\u00e9 vers GitHub n&#8217;est que de 4 secondes, ce qui signifie qu&#8217;il doit \u00eatre imm\u00e9diatement r\u00e9voqu\u00e9 et tourn\u00e9 pour neutraliser le risque de violation.  Par culpabilit\u00e9 ou par manque de connaissances techniques, on comprend pourquoi les gens prennent souvent <a rel=\"nofollow noopener\" href=\"https:\/\/docs.gitguardian.com\/secrets-detection\/leaks_remediation\" target=\"_blank\">le mauvais chemin<\/a> pour sortir de cette situation.<\/p>\n<p>Une autre mauvaise erreur pour les entreprises serait de tol\u00e9rer la pr\u00e9sence de secrets dans des r\u00e9f\u00e9rentiels non publics.  Le rapport State of Secrets Sprawl de GitGuardian met en \u00e9vidence le fait que les r\u00e9f\u00e9rentiels priv\u00e9s cachent beaucoup plus de secrets que leur \u00e9quivalent public.  L&#8217;hypoth\u00e8se ici est que les r\u00e9f\u00e9rentiels priv\u00e9s donnent aux propri\u00e9taires un faux sentiment de s\u00e9curit\u00e9, les rendant un peu moins pr\u00e9occup\u00e9s par les secrets potentiels qui se cachent dans la base de code.<\/p>\n<p>C&#8217;est ignorer le fait que ces secrets oubli\u00e9s pourraient un jour avoir un impact d\u00e9vastateur s&#8217;ils sont r\u00e9colt\u00e9s par des pirates. <\/p>\n<p>Pour \u00eatre juste, les \u00e9quipes de s\u00e9curit\u00e9 des applications sont bien conscientes du probl\u00e8me.  Mais la quantit\u00e9 de travail \u00e0 faire pour enqu\u00eater, r\u00e9voquer et faire pivoter les secrets commis chaque semaine, ou creuser \u00e0 travers des ann\u00e9es de territoire inexplor\u00e9, est tout simplement \u00e9crasante.<\/p>\n<h2 style=\"text-align: left\">Violations de titre&#8230; et le reste<\/h2>\n<p>Cependant, il y a urgence.  Les pirates recherchent activement des \u00ab idiots \u00bb sur GitHub, qui sont des mod\u00e8les facilement reconnaissables pour identifier les secrets divulgu\u00e9s.  Et GitHub n&#8217;est pas le seul endroit o\u00f9 ils peuvent \u00eatre actifs, tout registre (comme Docker Hub) ou toute fuite de code source peut potentiellement devenir une mine d&#8217;or pour trouver des vecteurs d&#8217;exploitation.<\/p>\n<p>Pour preuve, il suffit de regarder les failles r\u00e9cemment r\u00e9v\u00e9l\u00e9es : favori de nombreux projets open-source, Codecov est un outil de couverture de code.  L&#8217;ann\u00e9e derni\u00e8re, il a \u00e9t\u00e9 compromis par des attaquants qui y ont eu acc\u00e8s en extrayant un identifiant de compte cloud statique de son image Docker officielle.  Apr\u00e8s avoir r\u00e9ussi \u00e0 acc\u00e9der au r\u00e9f\u00e9rentiel de code source officiel, ils ont pu alt\u00e9rer un script CI et r\u00e9colter des centaines de secrets \u00e0 partir de la base d&#8217;utilisateurs de Codecov. <\/p>\n<p>Plus r\u00e9cemment, l&#8217;int\u00e9gralit\u00e9 de la base de code de Twitch a \u00e9t\u00e9 divulgu\u00e9e, exposant plus de 6 000 r\u00e9f\u00e9rentiels Git et 3 millions de documents.  Malgr\u00e9 de nombreuses preuves d\u00e9montrant un certain niveau de maturit\u00e9 AppSec, <a rel=\"nofollow noopener\" href=\"https:\/\/blog.gitguardian.com\/security-threats-from-the-twitch-leak\/\" target=\"_blank\">pr\u00e8s de 7 000 secrets pourraient \u00eatre d\u00e9voil\u00e9s<\/a>!  Nous parlons de centaines de cl\u00e9s AWS, Google, Stripe et GitHub.  Quelques-uns suffiraient \u00e0 d\u00e9ployer une attaque \u00e0 grande \u00e9chelle sur les syst\u00e8mes les plus critiques de l&#8217;entreprise.  Cette fois, aucune donn\u00e9e client n&#8217;a \u00e9t\u00e9 divulgu\u00e9e, mais c&#8217;est surtout de la chance. <\/p>\n<p>Il y a quelques ann\u00e9es, Uber n&#8217;avait pas cette chance.  Un employ\u00e9 a accidentellement publi\u00e9 du code d&#8217;entreprise sur un r\u00e9f\u00e9rentiel GitHub public, qui \u00e9tait le sien.  Des pirates ont d\u00e9couvert et d\u00e9tect\u00e9 les cl\u00e9s d&#8217;un fournisseur de services cloud donnant acc\u00e8s \u00e0 l&#8217;infrastructure d&#8217;Uber.  Une br\u00e8che massive s&#8217;ensuivit. <\/p>\n<p>En fin de compte, vous ne pouvez pas vraiment savoir quand un secret sera exploit\u00e9, mais ce dont vous devez \u00eatre conscient, c&#8217;est que des acteurs malveillants surveillent vos d\u00e9veloppeurs et recherchent votre code.  Gardez \u00e9galement \u00e0 l&#8217;esprit que ces incidents ne sont que la partie \u00e9merg\u00e9e de l&#8217;iceberg et que probablement de nombreuses autres violations impliquant des secrets ne sont pas divulgu\u00e9es publiquement. <\/p>\n<h2 style=\"text-align: left\">Conclusion<\/h2>\n<p>Les secrets sont un \u00e9l\u00e9ment central de toute pile logicielle, et ils sont particuli\u00e8rement puissants, ils n\u00e9cessitent donc une protection tr\u00e8s solide.  Leur nature distribu\u00e9e et les pratiques modernes de d\u00e9veloppement de logiciels rendent tr\u00e8s difficile le contr\u00f4le de leur destination, qu&#8217;il s&#8217;agisse de code source, de journaux de production, d&#8217;images Docker ou d&#8217;applications de messagerie instantan\u00e9e.  La capacit\u00e9 de d\u00e9tection et de correction des secrets est indispensable, car m\u00eame les secrets peuvent \u00eatre exploit\u00e9s lors d&#8217;une attaque entra\u00eenant une violation majeure.  De tels sc\u00e9narios se produisent chaque semaine et \u00e0 mesure que de plus en plus de services et d&#8217;infrastructures sont utilis\u00e9s dans le monde de l&#8217;entreprise, le nombre de fuites augmente \u00e0 un rythme tr\u00e8s rapide.  Plus l&#8217;action est entreprise t\u00f4t, plus il est facile de prot\u00e9ger le code source des menaces futures.<\/p>\n<p><i><b>Noter &#8211; <\/b>Cet article est \u00e9crit par Thomas Segura, r\u00e9dacteur de contenu technique chez GitGuardian.  Thomas a travaill\u00e9 \u00e0 la fois comme analyste et consultant ing\u00e9nieur logiciel pour diverses grandes entreprises fran\u00e7aises.<\/i><\/p>\n<p><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/thehackernews.com\/2022\/05\/how-secrets-lurking-in-source-code-lead.html\" rel=\"nofollow noopener\" target=\"_blank\">ttn-fr-57<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si un mot pouvait r\u00e9sumer l&#8217;ann\u00e9e 2021 de l&#8217;infos\u00e9curit\u00e9 (enfin, trois en fait), ce serait celui-ci\u00a0: &#8220;attaque de la cha\u00eene d&#8217;approvisionnement&#8221;. Une attaque de la cha\u00eene d&#8217;approvisionnement logicielle se produit lorsque des pirates manipulent le code de composants logiciels tiers pour compromettre les applications \u00ab en aval \u00bb qui les utilisent. En 2021, nous avons [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":165882,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[20265,5597,767,4168,12083,4158,4165,4161,429,133,4157,4159,4171,4170,65,4167,6521,4160,4163,4162,5256,4172,4169,11137,4166,12051,4164],"class_list":["post-165881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie","tag-caches","tag-code","tag-comment","tag-comment-pirater","tag-conduisent","tag-cyber-actualites","tag-cyber-attaques","tag-cyber-mises-a-jour","tag-dans","tag-des","tag-lactualite-de-la-cybersecurite","tag-lactualite-de-la-cybersecurite-aujourdhui","tag-lactualite-des-hackers","tag-la-securite-des-informations","tag-les","tag-logiciel-malveillant-de-ransomware","tag-majeures","tag-mises-a-jour-de-la-cybersecurite","tag-nouvelles-de-piratage","tag-nouvelles-de-pirates","tag-secrets","tag-securite-informatique","tag-securite-internet","tag-source","tag-violation-de-donnees","tag-violations","tag-vulnerabilite-logicielle"],"_links":{"self":[{"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/posts\/165881","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=165881"}],"version-history":[{"count":0,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/posts\/165881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/media\/165882"}],"wp:attachment":[{"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/media?parent=165881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/categories?post=165881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/tags?post=165881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}