{"id":458501,"date":"2024-08-18T09:28:47","date_gmt":"2024-08-18T07:28:47","guid":{"rendered":"https:\/\/www.eenewseurope.com\/?p=458501"},"modified":"2024-08-19T08:42:15","modified_gmt":"2024-08-19T06:42:15","slug":"trustinsoft-paris-a-fond-derriere-le-langage-rust","status":"publish","type":"post","link":"https:\/\/www.ecinews.fr\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/","title":{"rendered":"TrustInSoft Paris \u00e0 fond derri\u00e8re le langage Rust"},"content":{"rendered":"<h3>Les outils d&rsquo;analyse statique faciliteront le d\u00e9veloppement de syst\u00e8mes embarqu\u00e9s utilisant le langage Rust, explique Fabrice Derepas, cofondateur et \u00e9vang\u00e9liste en chef de TrustInSoft \u00e0 Paris (France).<\/h3>\n<p>Les langages C et C++ continuent de dominer le paysage des syst\u00e8mes embarqu\u00e9s. Mais les d\u00e9veloppeurs sont \u00e9galement conscients de la mani\u00e8re dont l&rsquo;utilisation de ces langages peut entra\u00eener des probl\u00e8mes au cours du d\u00e9veloppement. Leur traitement des pointeurs et des objets similaires peut entra\u00eener de graves probl\u00e8mes de s\u00e9curit\u00e9 de la m\u00e9moire.<\/p>\n<p>Rust offre une syntaxe similaire, mais il est tr\u00e8s prometteur en tant que langage offrant une grande partie de la flexibilit\u00e9 de ces anciens langages, mais avec des garanties de s\u00e9curit\u00e9 beaucoup plus solides. Rust utilise des \u00e9l\u00e9ments issus des langages fonctionnels et d&rsquo;autres concepts avanc\u00e9s qui sont d\u00e9sormais enseign\u00e9s aux jeunes d\u00e9veloppeurs de logiciels \u00e0 l&rsquo;universit\u00e9.<\/p>\n<p>Mais un facteur important de la croissance du soutien \u00e0 Rust est qu&rsquo;il surmonte de nombreux probl\u00e8mes li\u00e9s \u00e0 la m\u00e9moire rencontr\u00e9s par les programmeurs C et C++, ainsi que par les utilisateurs de leur code. Ces caract\u00e9ristiques aident Rust \u00e0 devenir un choix strat\u00e9gique pour le d\u00e9veloppement de nouveaux modules logiciels dans les syst\u00e8mes \u00e0 haute criticit\u00e9, tels que ceux que l&rsquo;on trouve dans les secteurs de l&rsquo;automobile, de l&rsquo;industrie et autres.<\/p>\n<p>Rust b\u00e9n\u00e9ficie d&rsquo;un <a href=\"https:\/\/www.eenewseurope.com\/en\/rust-hits-the-mainstream\/\">large soutien<\/a>: plusieurs des plus grands \u00e9diteurs de logiciels au monde sont d\u00e9j\u00e0 de grands utilisateurs de Rust, gr\u00e2ce \u00e0 l&rsquo;accent mis sur la fiabilit\u00e9 et la s\u00e9curit\u00e9 de la m\u00e9moire.<\/p>\n<p>Fin 2022, Rust est devenu le premier langage \u00e0 \u00eatre soutenu par la communaut\u00e9 Linux, aux c\u00f4t\u00e9s du C, pour le d\u00e9veloppement de modules de noyau. Le langage Rust a connu un nouvel essor en d\u00e9but d&rsquo;ann\u00e9e avec la publication d&rsquo;un rapport du bureau du directeur national de la cybern\u00e9tique de la Maison-Blanche, qui pr\u00e9conise l&rsquo;utilisation d&rsquo;un langage \u00e0 m\u00e9moire s\u00e9curis\u00e9e, tel que Rust, pour se pr\u00e9munir contre les cyber-attaques.<\/p>\n<h4>Probl\u00e8mes de m\u00e9moire<\/h4>\n<p>Une diff\u00e9rence importante entre C\/C++ et Rust r\u00e9side dans le traitement des pointeurs. Le pointeur est un moyen simple de manipuler des donn\u00e9es en m\u00e9moire. Mais la facilit\u00e9 avec laquelle les pointeurs peuvent \u00eatre cr\u00e9\u00e9s et modifi\u00e9s par un programme C ou C++ rend leur utilisation risqu\u00e9e.<\/p>\n<p>Par exemple, une fonction d&rsquo;un programme peut d\u00e9finir un pointeur d&rsquo;acc\u00e8s \u00e0 la m\u00e9moire dans un tampon temporaire allou\u00e9 par le syst\u00e8me d&rsquo;exploitation. Les tentatives d&rsquo;utilisation de ce pointeur si une autre partie du code a d\u00e9j\u00e0 d\u00e9sallou\u00e9 la m\u00e9moire entra\u00eeneront probablement une corruption des donn\u00e9es. L&rsquo;\u00e9chec du programme pourrait s&rsquo;ensuivre rapidement. De m\u00eame, un pointeur nul qui a \u00e9t\u00e9 d\u00e9fini mais qui n&rsquo;a pas \u00e9t\u00e9 initialis\u00e9 correctement doit g\u00e9n\u00e9rer une faute d&rsquo;acc\u00e8s \u00e0 la m\u00e9moire lorsqu&rsquo;il est utilis\u00e9. Cela entra\u00eenera souvent l&rsquo;\u00e9chec du programme.<\/p>\n<p>Les programmes peuvent \u00e9galement ne pas d\u00e9sallouer la m\u00e9moire lorsqu&rsquo;elle n&rsquo;est plus n\u00e9cessaire. Dans un programme de longue dur\u00e9e, de telles fuites de m\u00e9moire conduisent \u00e0 l&rsquo;instabilit\u00e9 du syst\u00e8me lorsque le syst\u00e8me d&rsquo;exploitation ne trouve pas de m\u00e9moire libre \u00e0 allouer \u00e0 d&rsquo;autres objets.<\/p>\n<p>Il existe d&rsquo;autres risques. Si l&rsquo;adresse contenue dans un pointeur d\u00e9passe les limites de la m\u00e9moire allou\u00e9e \u00e0 la structure de donn\u00e9es ou \u00e0 la m\u00e9moire tampon, il en r\u00e9sulte souvent une dangereuse corruption des donn\u00e9es. Les pirates informatiques exploitent cette propri\u00e9t\u00e9 avec des attaques par d\u00e9bordement de m\u00e9moire tampon. Les \u00e9critures ill\u00e9gales effectu\u00e9es par d\u00e9bordement de m\u00e9moire tampon sont rest\u00e9es la vuln\u00e9rabilit\u00e9 la plus courante dans l&rsquo;\u00e9dition 2022 de l&rsquo;\u00e9num\u00e9ration des faiblesses communes (CWE) de Mitre.<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"O6SSaE1y9D\"><p><a href=\"https:\/\/www.eenewseurope.com\/en\/first-rust-compiler-qualified-for-iso26262\/\">First Rust compiler qualified for ISO26262<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content lazyload\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;First Rust compiler qualified for ISO26262&#8221; &#8212; eeNews Europe\" data-src=\"https:\/\/www.eenewseurope.com\/en\/first-rust-compiler-qualified-for-iso26262\/embed\/#?secret=uRphEHXuVk#?secret=O6SSaE1y9D\" data-secret=\"O6SSaE1y9D\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-load-mode=\"1\"><\/iframe><\/p>\n<h4>Un choix plus s\u00fbr<\/h4>\n<p>Les utilisateurs de Rust peuvent \u00e9viter bon nombre de ces probl\u00e8mes et d&rsquo;autres probl\u00e8mes li\u00e9s \u00e0 la s\u00e9curit\u00e9 de la m\u00e9moire en tirant parti de ses r\u00e8gles strictes et de son support int\u00e9gr\u00e9 pour l&rsquo;allocation de la m\u00e9moire. Les v\u00e9rifications \u00e0 la compilation permettent de garantir le comportement correct des r\u00e9f\u00e9rences. Rust poss\u00e8de des types de donn\u00e9es qui offrent des caract\u00e9ristiques similaires \u00e0 celles des pointeurs, mais qui sont pris en charge par des v\u00e9rifications \u00e0 la compilation. Ces contr\u00f4les permettent d&rsquo;\u00e9viter les probl\u00e8mes rencontr\u00e9s avec les pointeurs de type C.<\/p>\n<p>Le mod\u00e8le de m\u00e9moire pris en charge par Rust garantit \u00e9galement que les structures de m\u00e9moire temporaires seront supprim\u00e9es en toute s\u00e9curit\u00e9 lorsqu&rsquo;elles ne seront plus n\u00e9cessaires au programme. En fournissant des structures et des techniques de manipulation sans danger pour la m\u00e9moire, Rust peut acc\u00e9l\u00e9rer le d\u00e9veloppement et le test des logiciels. En outre, il exploite les comp\u00e9tences que les d\u00e9veloppeurs form\u00e9s \u00e0 l&rsquo;universit\u00e9 acqui\u00e8rent aujourd&rsquo;hui. Ces deux facteurs sont importants dans des secteurs tels que l&rsquo;automobile, o\u00f9 le contenu logiciel des v\u00e9hicules augmente rapidement.<\/p>\n<h4>La n\u00e9cessit\u00e9 d&rsquo;un h\u00e9ritage<\/h4>\n<p>Cependant, la r\u00e9utilisation des modules de code existants est tout aussi importante pour les organisations qui d\u00e9veloppent des syst\u00e8mes \u00e0 haute criticit\u00e9. Le d\u00e9veloppement de syst\u00e8mes critiques pour la s\u00e9curit\u00e9 doit \u00eatre prudent. Les syst\u00e8mes existants ne doivent \u00eatre modifi\u00e9s qu&rsquo;en cas de n\u00e9cessit\u00e9. Il n&rsquo;est pas pratique, voire pas souhaitable, de r\u00e9\u00e9crire des modules dans un nouveau langage, m\u00eame si ses m\u00e9canismes de protection offrent des avantages significatifs par rapport aux anciens langages C ou C++. Ces modules existants devront \u00eatre v\u00e9rifi\u00e9s une fois int\u00e9gr\u00e9s dans une cible qui comprend de grandes parties \u00e9crites en Rust ou dans un langage \u00e0 s\u00e9curit\u00e9 m\u00e9moire similaire.<\/p>\n<p>Il existe \u00e9galement des situations o\u00f9, m\u00eame si un langage offre de solides garanties de comportement, les ing\u00e9nieurs doivent proc\u00e9der \u00e0 des v\u00e9rifications suppl\u00e9mentaires pour assurer la s\u00e9curit\u00e9. C&rsquo;est particuli\u00e8rement vrai pour le contr\u00f4le embarqu\u00e9. De nombreuses interactions de bas niveau, telles que l&rsquo;acc\u00e8s \u00e0 des registres mat\u00e9riels ou \u00e0 des tampons de donn\u00e9es en m\u00e9moire, ne peuvent pas \u00eatre facilement effectu\u00e9es en utilisant les r\u00e9f\u00e9rences de Rust et d&rsquo;autres \u00e9l\u00e9ments similaires s\u00fbrs pour la m\u00e9moire. Les programmeurs peuvent g\u00e9rer ces interactions en Rust en utilisant des pointeurs bruts. Ces pointeurs se comportent de mani\u00e8re similaire \u00e0 ceux fournis par C et C++. Mais sans les protections de Rust, ils n\u00e9cessitent des v\u00e9rifications suppl\u00e9mentaires.<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"HMTcO2FYV3\"><p><a href=\"https:\/\/www.eenewseurope.com\/en\/competition-to-convert-legacy-c-code-to-rust-automatically-with-genai\/\">Competition to convert legacy C code to Rust automatically with GenAI<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content lazyload\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Competition to convert legacy C code to Rust automatically with GenAI&#8221; &#8212; eeNews Europe\" data-src=\"https:\/\/www.eenewseurope.com\/en\/competition-to-convert-legacy-c-code-to-rust-automatically-with-genai\/embed\/#?secret=8NBopoJqo2#?secret=HMTcO2FYV3\" data-secret=\"HMTcO2FYV3\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-load-mode=\"1\"><\/iframe><\/p>\n<h4>Analyse statique avanc\u00e9e<\/h4>\n<p>L&rsquo;analyse statique effectu\u00e9e par le compilateur Rust est conservatrice et in\u00e9vitablement en raison des limites de la profondeur d&rsquo;analyse qu&rsquo;il peut effectuer. Le code qui d\u00e9r\u00e9f\u00e9rence un pointeur brut en Rust d\u00e9clenchera une erreur de compilation \u00e0 moins que les d\u00e9veloppeurs n&rsquo;encapsulent ce code dans des blocs unsafe{}. Ce marquage indique au compilateur de ne pas effectuer ses contr\u00f4les de s\u00e9curit\u00e9 habituels lors de la compilation de ce code. Par cons\u00e9quent, il ne fournit aucune garantie de s\u00e9curit\u00e9 de la m\u00e9moire.<\/p>\n<p>Il existe d&rsquo;autres situations dans lesquelles les d\u00e9veloppeurs doivent utiliser des blocs unsafe{}. Sans eux, le compilateur refusera tout appel \u00e0 des fonctions ou m\u00e9thodes non s\u00fbres, ainsi que le code qui tente d&rsquo;acc\u00e9der aux champs des unions. Bien que les unions ne soient pas une fonctionnalit\u00e9 essentielle de Rust, leur prise en charge peut \u00eatre importante pour assurer la compatibilit\u00e9 avec les langages C et C++. Le compilateur ne peut pas garantir la s\u00e9curit\u00e9 des op\u00e9rations sur les champs car il ne peut pas d\u00e9terminer si les \u00e9critures sur un champ corrompent ou non les autres champs qui partagent la m\u00eame structure de m\u00e9moire.<\/p>\n<p>Il existe de nombreuses situations o\u00f9 les marquages unsafe sont n\u00e9cessaires dans le code natif de Rust. Dans la biblioth\u00e8que g\u00e9n\u00e9rale utilis\u00e9e par Rust, environ 30 % des paquets de la collection de crates.io utilisent la construction unsafe{}. Un compilateur ne peut pas v\u00e9rifier la s\u00e9curit\u00e9 des op\u00e9rations dans ces paquets.<\/p>\n<p>Cependant, il existe des techniques de v\u00e9rification formelle et de raisonnement math\u00e9matique qui permettent d&rsquo;analyser le code avant son ex\u00e9cution. Elles peuvent d\u00e9terminer si le code souffrira de probl\u00e8mes de s\u00e9curit\u00e9 de la m\u00e9moire tels que les d\u00e9bordements de m\u00e9moire tampon, les acc\u00e8s aux pointeurs nuls et d&rsquo;autres probl\u00e8mes. Les techniques d&rsquo;analyse statique sont en quelque sorte exhaustives et fournissent des garanties que m\u00eame des tests dynamiques approfondis ne peuvent offrir.<\/p>\n<p>Les d\u00e9veloppeurs travaillent sur des outils pour Rust qui peuvent mettre en \u00e9vidence les probl\u00e8mes d\u00e9tect\u00e9s, indiquant o\u00f9 les programmeurs doivent ins\u00e9rer des protections suppl\u00e9mentaires telles que des v\u00e9rifications sur la plage d&rsquo;adresse d&rsquo;une r\u00e9f\u00e9rence de pointeur. Comme Rust devra souvent coexister avec des modules C et C++ issus de d\u00e9veloppements ant\u00e9rieurs, des outils tels que TrustInSoft Analyzer seront utilis\u00e9s pour s&rsquo;assurer que la base de code combin\u00e9e est exempte de probl\u00e8mes de m\u00e9moire.<\/p>\n<p>M\u00eame dans les modules qui s&rsquo;appuient pleinement sur les caract\u00e9ristiques de s\u00e9curit\u00e9 de la m\u00e9moire de Rust et qui n&rsquo;incluent pas de code \u00e0 l&rsquo;int\u00e9rieur de blocs unsafe{}, il sera important de tester le comportement du programme de mani\u00e8re exhaustive avant de le d\u00e9ployer. Les erreurs qui sont d\u00e9tect\u00e9es par Rust au moment de l&rsquo;ex\u00e9cution mettent souvent fin au programme, ce qui n&rsquo;est pas acceptable dans les syst\u00e8mes \u00e0 haute criticit\u00e9. Les outils statiques peuvent examiner la probabilit\u00e9 que ces situations se produisent et avertir l&rsquo;\u00e9quipe de d\u00e9veloppement afin que tout probl\u00e8me soit corrig\u00e9 avant la sortie du produit.<\/p>\n<p>Certains comportements sont \u00e9galement d\u00e9finis mais non souhait\u00e9s. Par exemple, une division par z\u00e9ro ou certaines erreurs peuvent d\u00e9clencher un \u00e9tat de \u00ab\u00a0panique\u00a0\u00bb, ce qui peut conduire le syst\u00e8me \u00e0 se bloquer. La d\u00e9tection de tous ces comportements ind\u00e9sirables est \u00e9galement un \u00e9l\u00e9ment cl\u00e9 de l&rsquo;utilisation d&rsquo;un analyseur statique avanc\u00e9.<\/p>\n<p>La v\u00e9rification d&rsquo;un comportement correct peut \u00eatre renforc\u00e9e par la g\u00e9n\u00e9ration automatique d&rsquo;assertions permettant de v\u00e9rifier si un code \u00e9crit dans un langage quelconque peut traiter en toute s\u00e9curit\u00e9 des entr\u00e9es inattendues ou hors limites. Ce type de test \u00e9mule le \u00ab\u00a0fuzzing\u00a0\u00bb souvent utilis\u00e9 par les pirates informatiques pour identifier les vuln\u00e9rabilit\u00e9s.<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"vI0R5DgB31\"><p><a href=\"https:\/\/www.eenewseurope.com\/en\/fuzz-testing-finds-ghostwrite-risc-v-vulnerability\/\">Fuzz testing finds GhostWrite RISC-V vulnerability<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content lazyload\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Fuzz testing finds GhostWrite RISC-V vulnerability&#8221; &#8212; eeNews Europe\" data-src=\"https:\/\/www.eenewseurope.com\/en\/fuzz-testing-finds-ghostwrite-risc-v-vulnerability\/embed\/#?secret=Kt49h5u4Ow#?secret=vI0R5DgB31\" data-secret=\"vI0R5DgB31\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-load-mode=\"1\"><\/iframe><\/p>\n<p>Ces outils fourniront une preuve formelle et v\u00e9rifiable de l&rsquo;absence de vuln\u00e9rabilit\u00e9s en mati\u00e8re de s\u00e9curit\u00e9 de la m\u00e9moire qui pourraient entra\u00eener un comportement impr\u00e9visible et dangereux des v\u00e9hicules critiques en mati\u00e8re de s\u00e9curit\u00e9. Pour \u00e9viter que les d\u00e9veloppeurs ne soient submerg\u00e9s d&rsquo;erreurs potentielles, il existe des outils qui ont \u00e9t\u00e9 con\u00e7us pour limiter le nombre de faux positifs afin de s&rsquo;assurer qu&rsquo;ils ne signalent que le code susceptible de souffrir de probl\u00e8mes de s\u00e9curit\u00e9 de la m\u00e9moire.<\/p>\n<p>Alors que Rust continue \u00e0 faire des incursions dans le d\u00e9veloppement de syst\u00e8mes hautement critiques, il sera toujours n\u00e9cessaire de v\u00e9rifier que les modules de code externes et les fonctions de bas niveau ne pr\u00e9sentent pas de probl\u00e8mes latents susceptibles de perturber les op\u00e9rations sur le terrain. L&rsquo;utilisation de tests statiques et de v\u00e9rifications suppl\u00e9mentaires garantit que les d\u00e9veloppeurs d\u00e9tecteront et corrigeront les comportements non d\u00e9finis d\u00e8s le d\u00e9but du cycle d&rsquo;int\u00e9gration, et bien avant le d\u00e9ploiement.<\/p>\n<p><a href=\"https:\/\/www.trust-in-soft.com\">www.trust-in-soft.com<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les outils d&rsquo;analyse statique faciliteront le d\u00e9veloppement de syst\u00e8mes embarqu\u00e9s utilisant le langage Rust, explique Fabrice Derepas, cofondateur et \u00e9vang\u00e9liste en chef de TrustInSoft \u00e0 Paris (France). Les langages C et C++ continuent de dominer le paysage des syst\u00e8mes embarqu\u00e9s. Mais les d\u00e9veloppeurs sont \u00e9galement conscients de la mani\u00e8re dont l&rsquo;utilisation de ces langages peut [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":458473,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[887],"tags":[7293,7229],"domains":[47],"ppma_author":[3640,6199],"class_list":["post-458501","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-applications","tag-c-c-fr","tag-langage-rust","domains-electronique-eci"],"acf":[],"yoast_head":"<title>TrustInSoft Paris \u00e0 fond derri\u00e8re le langage Rust ...<\/title>\n<meta name=\"description\" content=\"Les outils d&#039;analyse statique faciliteront le d\u00e9veloppement de syst\u00e8mes embarqu\u00e9s utilisant Rust, d\u00e9clare Fabrice Derepas, Chief Evangelist de...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/posts\/458501\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TrustInSoft Paris \u00e0 fond derri\u00e8re le langage Rust\" \/>\n<meta property=\"og:description\" content=\"Les outils d&#039;analyse statique faciliteront le d\u00e9veloppement de syst\u00e8mes embarqu\u00e9s utilisant Rust, d\u00e9clare Fabrice Derepas, Chief Evangelist de TrustInSoft.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/posts\/458501\/\" \/>\n<meta property=\"og:site_name\" content=\"EENewsEurope\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-18T07:28:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-19T06:42:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.eenewseurope.com\/wp-content\/uploads\/2024\/08\/Preferred_Fabrice-IMG_5419-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"908\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nick Flaherty, A Delapalisse\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nick Flaherty\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/\"},\"author\":{\"name\":\"Nick Flaherty\",\"@id\":\"https:\/\/www.ecinews.fr\/fr\/#\/schema\/person\/e0ece0e066c16515540002c31cc7a3ff\"},\"headline\":\"TrustInSoft Paris \u00e0 fond derri\u00e8re le langage Rust\",\"datePublished\":\"2024-08-18T07:28:47+00:00\",\"dateModified\":\"2024-08-19T06:42:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/\"},\"wordCount\":2078,\"publisher\":{\"@id\":\"https:\/\/www.ecinews.fr\/fr\/#organization\"},\"keywords\":[\"C\/C++\",\"Langage Rust\"],\"articleSection\":[\"Applications\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/\",\"url\":\"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/\",\"name\":\"TrustInSoft Paris \u00e0 fond derri\u00e8re le langage Rust -\",\"isPartOf\":{\"@id\":\"https:\/\/www.ecinews.fr\/fr\/#website\"},\"datePublished\":\"2024-08-18T07:28:47+00:00\",\"dateModified\":\"2024-08-19T06:42:15+00:00\",\"description\":\"Les outils d'analyse statique faciliteront le d\u00e9veloppement de syst\u00e8mes embarqu\u00e9s utilisant Rust, d\u00e9clare Fabrice Derepas, Chief Evangelist de TrustInSoft.\",\"breadcrumb\":{\"@id\":\"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.ecinews.fr\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TrustInSoft Paris \u00e0 fond derri\u00e8re le langage Rust\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ecinews.fr\/fr\/#website\",\"url\":\"https:\/\/www.ecinews.fr\/fr\/\",\"name\":\"EENewsEurope\",\"description\":\"Just another WordPress site\",\"publisher\":{\"@id\":\"https:\/\/www.ecinews.fr\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ecinews.fr\/fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.ecinews.fr\/fr\/#organization\",\"name\":\"EENewsEurope\",\"url\":\"https:\/\/www.ecinews.fr\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.ecinews.fr\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ecinews.fr\/wp-content\/uploads\/2022\/02\/logo-1.jpg\",\"contentUrl\":\"https:\/\/www.ecinews.fr\/wp-content\/uploads\/2022\/02\/logo-1.jpg\",\"width\":283,\"height\":113,\"caption\":\"EENewsEurope\"},\"image\":{\"@id\":\"https:\/\/www.ecinews.fr\/fr\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.ecinews.fr\/fr\/#\/schema\/person\/e0ece0e066c16515540002c31cc7a3ff\",\"name\":\"Nick Flaherty\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.ecinews.fr\/fr\/#\/schema\/person\/image\/48b22ad20cb8c78130781b5e1f225c7b\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/49bd04ef46c3ee89575adaf950e76b64?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/49bd04ef46c3ee89575adaf950e76b64?s=96&d=mm&r=g\",\"caption\":\"Nick Flaherty\"}}]}<\/script>","yoast_head_json":{"title":"TrustInSoft Paris \u00e0 fond derri\u00e8re le langage Rust ...","description":"Les outils d'analyse statique faciliteront le d\u00e9veloppement de syst\u00e8mes embarqu\u00e9s utilisant Rust, d\u00e9clare Fabrice Derepas, Chief Evangelist de...","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:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/posts\/458501\/","og_locale":"fr_FR","og_type":"article","og_title":"TrustInSoft Paris \u00e0 fond derri\u00e8re le langage Rust","og_description":"Les outils d'analyse statique faciliteront le d\u00e9veloppement de syst\u00e8mes embarqu\u00e9s utilisant Rust, d\u00e9clare Fabrice Derepas, Chief Evangelist de TrustInSoft.","og_url":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/posts\/458501\/","og_site_name":"EENewsEurope","article_published_time":"2024-08-18T07:28:47+00:00","article_modified_time":"2024-08-19T06:42:15+00:00","og_image":[{"width":1080,"height":908,"url":"https:\/\/cdn.eenewseurope.com\/wp-content\/uploads\/2024\/08\/Preferred_Fabrice-IMG_5419-scaled.jpg","type":"image\/jpeg"}],"author":"Nick Flaherty, A Delapalisse","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nick Flaherty","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/#article","isPartOf":{"@id":"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/"},"author":{"name":"Nick Flaherty","@id":"https:\/\/www.ecinews.fr\/fr\/#\/schema\/person\/e0ece0e066c16515540002c31cc7a3ff"},"headline":"TrustInSoft Paris \u00e0 fond derri\u00e8re le langage Rust","datePublished":"2024-08-18T07:28:47+00:00","dateModified":"2024-08-19T06:42:15+00:00","mainEntityOfPage":{"@id":"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/"},"wordCount":2078,"publisher":{"@id":"https:\/\/www.ecinews.fr\/fr\/#organization"},"keywords":["C\/C++","Langage Rust"],"articleSection":["Applications"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/","url":"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/","name":"TrustInSoft Paris \u00e0 fond derri\u00e8re le langage Rust -","isPartOf":{"@id":"https:\/\/www.ecinews.fr\/fr\/#website"},"datePublished":"2024-08-18T07:28:47+00:00","dateModified":"2024-08-19T06:42:15+00:00","description":"Les outils d'analyse statique faciliteront le d\u00e9veloppement de syst\u00e8mes embarqu\u00e9s utilisant Rust, d\u00e9clare Fabrice Derepas, Chief Evangelist de TrustInSoft.","breadcrumb":{"@id":"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cdn.eenewseurope.com\/fr\/trustinsoft-paris-a-fond-derriere-le-langage-rust\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ecinews.fr\/fr\/"},{"@type":"ListItem","position":2,"name":"TrustInSoft Paris \u00e0 fond derri\u00e8re le langage Rust"}]},{"@type":"WebSite","@id":"https:\/\/www.ecinews.fr\/fr\/#website","url":"https:\/\/www.ecinews.fr\/fr\/","name":"EENewsEurope","description":"Just another WordPress site","publisher":{"@id":"https:\/\/www.ecinews.fr\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ecinews.fr\/fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.ecinews.fr\/fr\/#organization","name":"EENewsEurope","url":"https:\/\/www.ecinews.fr\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.ecinews.fr\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.ecinews.fr\/wp-content\/uploads\/2022\/02\/logo-1.jpg","contentUrl":"https:\/\/www.ecinews.fr\/wp-content\/uploads\/2022\/02\/logo-1.jpg","width":283,"height":113,"caption":"EENewsEurope"},"image":{"@id":"https:\/\/www.ecinews.fr\/fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.ecinews.fr\/fr\/#\/schema\/person\/e0ece0e066c16515540002c31cc7a3ff","name":"Nick Flaherty","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.ecinews.fr\/fr\/#\/schema\/person\/image\/48b22ad20cb8c78130781b5e1f225c7b","url":"https:\/\/secure.gravatar.com\/avatar\/49bd04ef46c3ee89575adaf950e76b64?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/49bd04ef46c3ee89575adaf950e76b64?s=96&d=mm&r=g","caption":"Nick Flaherty"}}]}},"authors":[{"term_id":3640,"user_id":0,"is_guest":1,"slug":"nick-flaherty","display_name":"Nick Flaherty","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""},{"term_id":6199,"user_id":40,"is_guest":0,"slug":"andre-rousselotemisys-com","display_name":"A Delapalisse","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/010f811c0933b47aea7e9204117b17c6?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/posts\/458501"}],"collection":[{"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/comments?post=458501"}],"version-history":[{"count":0,"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/posts\/458501\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/media\/458473"}],"wp:attachment":[{"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/media?parent=458501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/categories?post=458501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/tags?post=458501"},{"taxonomy":"domains","embeddable":true,"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/domains?post=458501"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.ecinews.fr\/fr\/wp-json\/wp\/v2\/ppma_author?post=458501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}