{"id":139662,"date":"2025-07-22T11:11:56","date_gmt":"2025-07-22T09:11:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/google-predstavil-proekt-oss-rebuild-dlya-vyyavleniya-skrytyh-izmenenij-v-paketah"},"modified":"2025-07-22T11:11:56","modified_gmt":"2025-07-22T09:11:56","slug":"google-predstavil-proekt-oss-rebuild-dlya-vyyavleniya-skrytyh-izmenenij-v-paketah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/google-predstavil-proekt-oss-rebuild-dlya-vyyavleniya-skrytyh-izmenenij-v-paketah","title":{"rendered":"Google a pr\u00e9sent\u00e9 le projet OSS Rebuild pour d\u00e9tecter les changements cach\u00e9s dans les paquets","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>L'entreprise Google a pr\u00e9sent\u00e9 le projet OSS Rebuild, destin\u00e9 \u00e0 identifier les modifications cach\u00e9es dans les paquets pr\u00eats \u00e0 l'emploi publi\u00e9s dans les d\u00e9p\u00f4ts. Le travail d'OSS Rebuild est bas\u00e9 sur le concept de constructions reproductibles et consiste \u00e0 v\u00e9rifier la conformit\u00e9 du paquet publi\u00e9 dans le d\u00e9p\u00f4t avec le paquet obtenu par reconstruction \u00e0 partir du code source de r\u00e9f\u00e9rence, correspondant \u00e0 la version d\u00e9clar\u00e9e du paquet. Le code de l'outil est \u00e9crit en langage Go et est distribu\u00e9 sous licence Apache 2.0.      <\/p>\n<p>\u00c0 l'heure actuelle, OSS Rebuild prend en charge la v\u00e9rification des paquets provenant des d\u00e9p\u00f4ts NPM (JavaScript\/TypeScript), PyPI (Python) et Crates.io (Rust). \u00c0 l'avenir, le nombre de d\u00e9p\u00f4ts pris en charge devrait \u00eatre \u00e9largi. Dans la pratique, l'outil permet d'identifier des variantes d'attaques de type \u00ab cha\u00eene d'approvisionnement \u00bb, o\u00f9, apr\u00e8s le compromis des comptes de mainteneurs ou une diversion au sein du projet, une mise \u00e0 jour malveillante est publi\u00e9e dans le d\u00e9p\u00f4t. Dans ce cas, le code dans le d\u00e9p\u00f4t source du projet principal reste valide, tandis que les modifications malveillantes ne sont apport\u00e9es qu'aux paquets pr\u00eats.      <\/p>\n<p>Le syst\u00e8me g\u00e9n\u00e8re automatiquement un sc\u00e9nario pour la construction reproductible du paquet s\u00e9lectionn\u00e9, en utilisant l'heuristique et en ajustant les param\u00e8tres pour garantir l'identit\u00e9 des artefacts livr\u00e9s dans le paquet. Si la reproduction automatique du paquet publi\u00e9 dans le d\u00e9p\u00f4t \u00e9choue, il est possible d'ajouter manuellement une sp\u00e9cification de construction. Une fois que le paquet a pu \u00eatre reproduit, l'outil OSS Rebuild conserve une description du processus de construction pour la v\u00e9rification des nouvelles versions du paquet. De plus, des informations pour la v\u00e9rification \u00e0 l'aide du cadre SLSA sont publi\u00e9es.    <\/p>\n<p>Apr\u00e8s avoir effectu\u00e9 la v\u00e9rification d'une version sp\u00e9cifique du paquet, des donn\u00e9es d'attestation sont g\u00e9n\u00e9r\u00e9es, pouvant \u00eatre utilis\u00e9es par d'autres pour \u00e9valuer les paquets d\u00e9j\u00e0 v\u00e9rifi\u00e9s. La v\u00e9rification peut s'effectuer via l'ex\u00e9cution d'un utilitaire en ligne de commande ou en comparant un hash, sauvegard\u00e9 dans un stockage cloud s\u00e9par\u00e9. L'infrastructure pour la v\u00e9rification des paquets peut \u00eatre d\u00e9ploy\u00e9e sur votre propre <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-dronten\/\"   title=\"le serveur\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2583\">le serveur<\/a>. Il est \u00e9galement possible d'acc\u00e9der aux informations sur les v\u00e9rifications effectu\u00e9es par Google pour plusieurs milliers de paquets.        <\/p>\n<p>Comme exemples de diff\u00e9rentes m\u00e9thodes d'attaque contre lesquelles OSS Rebuild pourrait prot\u00e9ger, on cite l'ajout d'un backdoor dans XZ, l'injection de code malveillant dans le client JavaScript officiel pour la cryptomonnaie Solana et l'insertion de modifications via le gestionnaire d'actions changed-files :  <\/p>\n<ul>\n<li class=\"l\"> Dans le cas du projet XZ, le code dans le r\u00e9f\u00e9rentiel ne contenait pas de modifications suspectes, et les composants malveillants formant le backdoor \u00e9taient fournis dans des fichiers utilis\u00e9s dans un ensemble de tests pour v\u00e9rifier le bon fonctionnement du d\u00e9compresseur XZ. Le backdoor s'activait au niveau du syst\u00e8me de construction, tandis que le code source XZ correspondant \u00e0 celui du r\u00e9f\u00e9rentiel. Les macros m4 activant le backdoor pour l'outil Automake n'\u00e9taient incluses que dans l'archive finale du code et \u00e9taient absentes du r\u00e9f\u00e9rentiel. Pour d\u00e9tecter de telles attaques, OSS Rebuild utilise une analyse dynamique des artefacts fournis dans le package, des chemins d'ex\u00e9cution et des op\u00e9rations suspectes.\n<li class=\"l\"> L'insertion de modifications malveillantes dans la biblioth\u00e8que @solana\/web3.js a eu lieu en raison de la compromission du compte du mainteneur, en utilisant des m\u00e9thodes d'ing\u00e9nierie sociale et de phishing. Une nouvelle version a \u00e9t\u00e9 publi\u00e9e dans le r\u00e9f\u00e9rentiel NPM, incluant des modifications malveillantes. Dans le r\u00e9f\u00e9rentiel Git du projet, cette version n'avait pas \u00e9t\u00e9 cr\u00e9\u00e9e et les modifications malveillantes \u00e9taient uniquement pr\u00e9sentes dans le package r\u00e9sultant. La protection dans ce cas consiste \u00e0 d\u00e9tecter dans le package du code absent dans le r\u00e9f\u00e9rentiel principal.\n<li class=\"l\"> La compromission du r\u00e9f\u00e9rentiel du gestionnaire changed-files a permis de mener une attaque sur des projets utilisant changed-files pour suivre les changements de fichiers et de r\u00e9pertoires dans une infrastructure d'int\u00e9gration continue bas\u00e9e sur GitHub Actions. Pour se prot\u00e9ger contre l'insertion de modifications apr\u00e8s la compromission de l'environnement de construction, OSS Rebuild applique une surveillance des changements et des activit\u00e9s suspectes dans des environnements de construction standardis\u00e9s et \u00e9pur\u00e9s.      <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63613\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 OSS Rebuild, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u0430\u0445, \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c\u044b\u0445 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445. \u0420\u0430\u0431\u043e\u0442\u0430 OSS Rebuild \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u044b\u0445 \u0441\u0431\u043e\u0440\u043e\u043a \u0438 \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d\u043d\u043e\u0433\u043e \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 \u0441 \u043f\u0430\u043a\u0435\u0442\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438 \u0438\u0437 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u0430. \u041a\u043e\u0434 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Go \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-139662","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 OSS Rebuild, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u0430\u0445, \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c\u044b\u0445 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/google-predstavil-proekt-oss-rebuild-dlya-vyyavleniya-skrytyh-izmenenij-v-paketah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0440\u043e\u0435\u043a\u0442 OSS Rebuild \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u043f\u0430\u043a\u0435\u0442\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 OSS Rebuild, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u0430\u0445, \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c\u044b\u0445 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/google-predstavil-proekt-oss-rebuild-dlya-vyyavleniya-skrytyh-izmenenij-v-paketah\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-07-22T09:11:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-07-22T09:11:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Google a pr\u00e9sent\u00e9 le projet OSS Rebuild pour d\u00e9tecter les modifications cach\u00e9es dans les packages | ProHoster","description":"La soci\u00e9t\u00e9 Google a pr\u00e9sent\u00e9 le projet OSS Rebuild, con\u00e7u pour d\u00e9tecter les modifications cach\u00e9es dans les packages compil\u00e9s publi\u00e9s dans les r\u00e9f\u00e9rentiels.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/google-predstavil-proekt-oss-rebuild-dlya-vyyavleniya-skrytyh-izmenenij-v-paketah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0440\u043e\u0435\u043a\u0442 OSS Rebuild \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u043f\u0430\u043a\u0435\u0442\u0430\u0445 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 OSS Rebuild, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u0430\u0445, \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c\u044b\u0445 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/google-predstavil-proekt-oss-rebuild-dlya-vyyavleniya-skrytyh-izmenenij-v-paketah","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-07-22T09:11:56+00:00","article:modified_time":"2025-07-22T09:11:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"139662","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 22:11:15","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 13:55:19","updated":"2026-02-09 22:11:15","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/139662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=139662"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/139662\/revisions"}],"predecessor-version":[{"id":159865,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/139662\/revisions\/159865"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=139662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=139662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=139662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}