{"id":1167534,"date":"2024-02-26T18:53:28","date_gmt":"2024-02-26T20:53:28","guid":{"rendered":"https:\/\/teknomers.com\/fr\/trois-conseils-pour-proteger-vos-secrets-des-accidents-dia\/"},"modified":"2024-02-26T18:53:33","modified_gmt":"2024-02-26T20:53:33","slug":"trois-conseils-pour-proteger-vos-secrets-des-accidents-dia","status":"publish","type":"post","link":"https:\/\/teknomers.com\/fr\/trois-conseils-pour-proteger-vos-secrets-des-accidents-dia\/","title":{"rendered":"Trois conseils pour prot\u00e9ger vos secrets des accidents d&#8217;IA"},"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\/02\/Trois-conseils-pour-proteger-vos-secrets-des-accidents-dIA.jpg\" style=\"clear: left; display: block; float: left; text-align: center;\"><\/a><\/div>\n<p>L&#8217;ann\u00e9e derni\u00e8re, l&#8217;Open Worldwide Application Security Project (OWASP) a publi\u00e9 plusieurs versions du &#8220;<a rel=\"nofollow noopener\" href=\"https:\/\/owasp.org\/www-project-top-10-for-large-language-model-applications\/\" target=\"_blank\">OWASP Top 10 pour les grands mod\u00e8les de langage<\/a>&#8220;, atteignant un document 1.0 en ao\u00fbt et un document 1.1 en octobre. Ces documents d\u00e9montrent non seulement la nature \u00e9volutive rapide des grands mod\u00e8les linguistiques, mais aussi les mani\u00e8res \u00e9volutives dont ils peuvent \u00eatre attaqu\u00e9s et d\u00e9fendus. Nous allons en parler dans ce article sur quatre \u00e9l\u00e9ments de ce top 10 qui sont les plus susceptibles de contribuer \u00e0 la divulgation accidentelle de secrets tels que des mots de passe, des cl\u00e9s API, etc.<\/p>\n<p>Nous savons d\u00e9j\u00e0 que les LLM peuvent r\u00e9v\u00e9ler des secrets parce que cela s&#8217;est produit.  D\u00e9but 2023, GitGuardian a signal\u00e9 avoir trouv\u00e9 plus de 10 millions de secrets dans les commits publics de Github.  L&#8217;outil de codage Copilot AI de Github a \u00e9t\u00e9 form\u00e9 sur des engagements publics, et en septembre 2023, des chercheurs de l&#8217;Universit\u00e9 de Hong Kong ont publi\u00e9 un article sur la fa\u00e7on dont ils ont cr\u00e9\u00e9 un algorithme qui a g\u00e9n\u00e9r\u00e9 900 invites con\u00e7ues pour amener Copilot \u00e0 r\u00e9v\u00e9ler les secrets de ses donn\u00e9es de formation.  Lorsque ces invites ont \u00e9t\u00e9 utilis\u00e9es, Copilot a r\u00e9v\u00e9l\u00e9 plus de 2\u00a0700 secrets valides. <\/p>\n<p>La technique utilis\u00e9e par les chercheurs est appel\u00e9e \u00ab injection rapide \u00bb.  Il est n\u00b01 dans le Top 10 OWASP pour les LLM et ils le d\u00e9crivent comme suit\u00a0: [blockquote]<\/p>\n<blockquote><p>&#8220;Cela manipule un grand mod\u00e8le de langage (LLM) via des entr\u00e9es astucieuses, provoquant des actions involontaires de la part du LLM. Les injections directes \u00e9crasent les invites du syst\u00e8me, tandis que les injections indirectes manipulent les entr\u00e9es provenant de sources externes.&#8221;<\/p><\/blockquote>\n<p>Vous \u00eates peut-\u00eatre plus familier avec l&#8217;injection rapide du bug r\u00e9v\u00e9l\u00e9 l&#8217;ann\u00e9e derni\u00e8re qui faisait que ChatGPT commen\u00e7ait \u00e0 cracher des donn\u00e9es d&#8217;entra\u00eenement si vous lui demandiez de r\u00e9p\u00e9ter certains mots pour toujours.<\/p>\n<h2><strong>Astuce 1\u00a0: faites pivoter vos secrets<\/strong><\/h2>\n<p>M\u00eame si vous ne pensez pas avoir accidentellement publi\u00e9 des secrets sur GitHub, un certain nombre de secrets qu&#8217;il contient ont \u00e9t\u00e9 commis lors d&#8217;un premier commit et \u00e9cras\u00e9s dans un commit plus r\u00e9cent, ils ne sont donc pas imm\u00e9diatement apparents sans examiner l&#8217;int\u00e9gralit\u00e9 de votre historique de commit, pas seulement l&#8217;\u00e9tat actuel de vos r\u00e9f\u00e9rentiels publics.<\/p>\n<p>Un outil de GitGuardian, appel\u00e9 <a rel=\"nofollow noopener\" href=\"https:\/\/www.gitguardian.com\/hasmysecretleaked\" target=\"_blank\">Mon secret a-t-il \u00e9t\u00e9 divulgu\u00e9<\/a>, vous permet de chiffrer un secret actuel, puis de soumettre les premiers caract\u00e8res du hachage pour d\u00e9terminer s&#8217;il y a des correspondances dans leur base de donn\u00e9es avec ce qu&#8217;ils trouvent dans leurs analyses de GitHub.  Une correspondance positive ne garantit pas que votre secret a \u00e9t\u00e9 divulgu\u00e9, mais offre une probabilit\u00e9 potentielle que cela se soit produit afin que vous puissiez enqu\u00eater plus en profondeur.<\/p>\n<p>Les mises en garde concernant la rotation des cl\u00e9s\/mots de passe sont que vous devez savoir o\u00f9 ils sont utilis\u00e9s, ce qui pourrait se briser lorsqu&#8217;ils changent et avoir un plan pour att\u00e9nuer cette rupture pendant que les nouveaux secrets se propagent aux syst\u00e8mes qui en ont besoin.  Une fois la rotation termin\u00e9e, vous devez vous assurer que les anciens secrets ont \u00e9t\u00e9 d\u00e9sactiv\u00e9s.<\/p>\n<p>Les attaquants ne peuvent pas utiliser un secret qui ne fonctionne plus et si vos secrets qui pourraient se trouver dans un LLM ont \u00e9t\u00e9 modifi\u00e9s, ils ne deviennent alors rien d&#8217;autre que des cha\u00eenes inutiles \u00e0 haute entropie.<\/p>\n<h2><strong>Astuce 2\u00a0: Nettoyez vos donn\u00e9es<\/strong><\/h2>\n<p>L&#8217;\u00e9l\u00e9ment n\u00b06 du Top 10 de l&#8217;OWASP pour les LLM est \u00ab\u00a0Divulgation d&#8217;informations sensibles\u00a0\u00bb\u00a0:<\/p>\n<blockquote><p>Les LLM peuvent r\u00e9v\u00e9ler par inadvertance des donn\u00e9es confidentielles dans leurs r\u00e9ponses, entra\u00eenant un acc\u00e8s non autoris\u00e9 aux donn\u00e9es, des violations de la vie priv\u00e9e et des failles de s\u00e9curit\u00e9.  Il est crucial de mettre en \u0153uvre une d\u00e9sinfection des donn\u00e9es et des politiques utilisateur strictes pour att\u00e9nuer ce probl\u00e8me.<\/p><\/blockquote>\n<p>Bien que des invites d\u00e9lib\u00e9r\u00e9ment con\u00e7ues puissent amener les LLM \u00e0 r\u00e9v\u00e9ler des donn\u00e9es sensibles, elles peuvent \u00e9galement le faire accidentellement.  La meilleure fa\u00e7on de garantir que le LLM ne r\u00e9v\u00e8le pas de donn\u00e9es sensibles est de s&#8217;assurer qu&#8217;il ne le sache jamais. <\/p>\n<p>Ceci est plus cibl\u00e9 lorsque vous formez un LLM destin\u00e9 \u00e0 \u00eatre utilis\u00e9 par des personnes qui n&#8217;ont pas toujours \u00e0 c\u0153ur vos meilleurs int\u00e9r\u00eats ou des personnes qui ne devraient tout simplement pas avoir acc\u00e8s \u00e0 certaines informations.  Qu&#8217;il s&#8217;agisse de vos secrets ou de votre sauce secr\u00e8te, seuls ceux qui ont besoin d&#8217;y avoir acc\u00e8s devraient y avoir\u2026 et votre LLM ne fait probablement pas partie de ces personnes. <\/p>\n<p>L&#8217;utilisation d&#8217;outils open source ou de services payants pour analyser vos donn\u00e9es de formation \u00e0 la recherche de secrets AVANT de transmettre les donn\u00e9es \u00e0 votre LLM vous aidera \u00e0 supprimer les secrets.  Ce que votre LLM ne sait pas, il ne peut pas le dire.<\/p>\n<h2><strong>Astuce 3\u00a0:\u00a0appliquez r\u00e9guli\u00e8rement des correctifs et limitez les privil\u00e8ges<\/strong><\/h2>\n<p>R\u00e9cemment, nous avons vu un article sur l&#8217;utilisation des fichiers .env et des variables d&#8217;environnement comme moyen de garder les secrets disponibles pour votre code, mais en dehors de votre code.  Mais que se passerait-il si l\u2019on pouvait demander \u00e0 votre LLM de r\u00e9v\u00e9ler des variables d\u2019environnement\u2026 ou de faire quelque chose de pire\u00a0?<\/p>\n<p>Cela combine \u00e0 la fois l&#8217;\u00e9l\u00e9ment n\u00b02 (\u00ab\u00a0Gestion des sorties non s\u00e9curis\u00e9es\u00a0\u00bb) et l&#8217;\u00e9l\u00e9ment n\u00b08 (\u00ab\u00a0Agence excessive\u00a0\u00bb). <\/p>\n<ul style=\"text-align: left;\">\n<li><strong>Gestion des sorties non s\u00e9curis\u00e9es\u00a0: <\/strong>Cette vuln\u00e9rabilit\u00e9 se produit lorsqu&#8217;une sortie LLM est accept\u00e9e sans examen minutieux, exposant les syst\u00e8mes backend.  Une mauvaise utilisation peut entra\u00eener de graves cons\u00e9quences telles que XSS, CSRF, SSRF, une \u00e9l\u00e9vation de privil\u00e8ges ou l&#8217;ex\u00e9cution de code \u00e0 distance.<\/li>\n<li><strong>Agence excessive\u00a0: <\/strong>Les syst\u00e8mes bas\u00e9s sur LLM peuvent entreprendre des actions entra\u00eenant des cons\u00e9quences inattendues.  Le probl\u00e8me provient d&#8217;une fonctionnalit\u00e9, d&#8217;autorisations ou d&#8217;une autonomie excessives accord\u00e9es aux syst\u00e8mes bas\u00e9s sur LLM.<\/li>\n<\/ul>\n<p>Il est difficile de les s\u00e9parer les uns des autres car ils peuvent s&#8217;aggraver mutuellement.  Si un LLM peut \u00eatre amen\u00e9 \u00e0 faire quelque chose et que son contexte de fonctionnement dispose de privil\u00e8ges inutiles, le risque qu&#8217;une ex\u00e9cution de code arbitraire puisse causer des dommages majeurs se multiplie.<\/p>\n<p>Chaque d\u00e9veloppeur a vu le &#8220;<a rel=\"nofollow noopener\" href=\"https:\/\/xkcd.com\/327\/\" target=\"_blank\">Exploits d&#8217;une maman<\/a>&#8221; dessin anim\u00e9 o\u00f9 un gar\u00e7on nomm\u00e9 `Robert&#8221;);  DROP TABLE Students;&#8221;` efface la base de donn\u00e9es des \u00e9tudiants d&#8217;une \u00e9cole. Bien qu&#8217;un LLM semble intelligent, il n&#8217;est vraiment pas plus intelligent qu&#8217;une base de donn\u00e9es SQL. Et comme votre fr\u00e8re &#8220;com\u00e9dien&#8221; qui demande \u00e0 votre neveu de r\u00e9p\u00e9ter de gros mots \u00e0 grand-m\u00e8re, de mauvaises entr\u00e9es peuvent cr\u00e9er mauvais r\u00e9sultats. Les deux doivent \u00eatre nettoy\u00e9s et consid\u00e9r\u00e9s comme peu fiables.<\/p>\n<p>De plus, vous devez mettre en place des garde-fous autour de ce que le LLM ou l&#8217;application peut faire, en tenant compte des <a rel=\"nofollow noopener\" href=\"https:\/\/csrc.nist.gov\/glossary\/term\/least_privilege\" target=\"_blank\">principe du moindre privil\u00e8ge<\/a>.  Essentiellement, les applications qui utilisent ou activent le LLM et l&#8217;infrastructure LLM ne doivent avoir acc\u00e8s \u00e0 aucune donn\u00e9e ou fonctionnalit\u00e9 dont elles n&#8217;ont pas absolument besoin afin de ne pas les mettre accidentellement au service d&#8217;un pirate informatique.<\/p>\n<p>L\u2019IA peut encore \u00eatre consid\u00e9r\u00e9e comme en est \u00e0 ses balbutiements et, comme pour tout b\u00e9b\u00e9, elle ne devrait pas avoir la libert\u00e9 de se d\u00e9placer dans une pi\u00e8ce que vous n\u2019avez pas s\u00e9curis\u00e9e.  Les LLM peuvent mal comprendre, halluciner et \u00eatre d\u00e9lib\u00e9r\u00e9ment \u00e9gar\u00e9s.  Lorsque cela se produit, de bons verrous, de bons murs et de bons filtres devraient les emp\u00eacher d\u2019acc\u00e9der ou de r\u00e9v\u00e9ler des secrets. <\/p>\n<h2><strong>En r\u00e9sum\u00e9<\/strong><\/h2>\n<p>Les grands mod\u00e8les de langage sont un outil formidable.  Ils sont appel\u00e9s \u00e0 r\u00e9volutionner de nombreux m\u00e9tiers, processus et industries.  Mais ils sont <em>loin<\/em> d&#8217;une technologie mature, et beaucoup les adoptent imprudemment par peur d&#8217;\u00eatre laiss\u00e9s pour compte. <\/p>\n<p>Comme vous le feriez avec tout b\u00e9b\u00e9 suffisamment mobile pour avoir des ennuis, vous devez le surveiller et verrouiller toutes les armoires dans lesquelles vous ne voulez pas qu&#8217;il entre.  Proc\u00e9dez avec des mod\u00e8les de langage volumineux, mais proc\u00e9dez avec prudence.<\/p>\n<p><\/p>\n<div class=\"cf note-b\">Vous avez trouv\u00e9 cet article int\u00e9ressant ? <span class=\"\">Cet article est une contribution de l\u2019un de nos pr\u00e9cieux partenaires.<\/span> 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\/02\/three-tips-to-protect-your-secrets-from.html\" rel=\"nofollow noopener\" target=\"_blank\">ttn-fr-57<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;ann\u00e9e derni\u00e8re, l&#8217;Open Worldwide Application Security Project (OWASP) a publi\u00e9 plusieurs versions du &#8220;OWASP Top 10 pour les grands mod\u00e8les de langage&#8220;, atteignant un document 1.0 en ao\u00fbt et un document 1.1 en octobre. Ces documents d\u00e9montrent non seulement la nature \u00e9volutive rapide des grands mod\u00e8les linguistiques, mais aussi les mani\u00e8res \u00e9volutives dont ils peuvent [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1167535,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[24537,200292,4168,4540,4165,4161,200267,133,11716,4159,4171,200271,200268,200269,200270,185,2169,5256,128318,4172,4169,430,4166,690,4164],"class_list":["post-1167534","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie","tag-accidents","tag-actualites-sur-la-cybersecurite","tag-comment-pirater","tag-conseils","tag-cyber-attaques","tag-cyber-mises-a-jour","tag-cyberactualites","tag-des","tag-dia","tag-lactualite-de-la-cybersecurite-aujourdhui","tag-lactualite-des-hackers","tag-logiciel-malveillant-rancongiciel","tag-mises-a-jour-sur-la-cybersecurite","tag-nouvelles-des-pirates","tag-nouvelles-sur-le-piratage","tag-pour","tag-proteger","tag-secrets","tag-securite-des-informations","tag-securite-informatique","tag-securite-internet","tag-trois","tag-violation-de-donnees","tag-vos","tag-vulnerabilite-logicielle"],"_links":{"self":[{"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/posts\/1167534","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=1167534"}],"version-history":[{"count":0,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/posts\/1167534\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/media\/1167535"}],"wp:attachment":[{"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/media?parent=1167534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/categories?post=1167534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teknomers.com\/fr\/wp-json\/wp\/v2\/tags?post=1167534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}