Sortie d'Arti 1.2, la mise en Ɠuvre officielle de Tor en Rust

Les dĂ©veloppeurs du rĂ©seau Tor ont publiĂ© la version Arti 1.2.0, un client Tor dĂ©veloppĂ© en Rust. La branche 1.x est marquĂ©e comme prĂȘte Ă  ĂȘtre utilisĂ©e par des utilisateurs ordinaires, offrant le mĂȘme niveau de confidentialitĂ©, d'utilisabilitĂ© et de stabilitĂ© que la mise en Ɠuvre principale en C. Le code est distribuĂ© sous les licences Apache 2.0 et MIT.

Contrairement Ă  l'implĂ©mentation en C, qui a d'abord Ă©tĂ© conçue comme un proxy SOCKS puis adaptĂ©e Ă  d'autres besoins, Arti est dĂ©veloppĂ© dĂšs le dĂ©part sous forme de bibliothĂšque modulaire intĂ©grĂ©e, pouvant ĂȘtre utilisĂ©e par diverses applications. De plus, le nouveau projet tient compte de toute l'expĂ©rience passĂ©e du dĂ©veloppement de Tor, ce qui permet d'Ă©viter des problĂšmes architecturaux connus et rend le projet plus modulaire et efficace. Lorsque le code en Rust atteindra un niveau capable de remplacer complĂštement la version en C, les dĂ©veloppeurs prĂ©voient d'accorder Ă  Arti le statut de mise en Ɠuvre principale de Tor et de cesser le support de la version en C.

La raison de la réécriture de Tor en Rust est le désir d'atteindre un niveau de sécurité du code plus élevé en utilisant un langage qui garantit une gestion sécurisée de la mémoire. Selon les développeurs de Tor, l'utilisation du langage Rust sans blocs « unsafe » devrait permettre d'éviter au moins la moitié des vulnérabilités typiques dans le projet. Rust permettra également d'atteindre une vitesse de développement plus élevée qu'avec C, grùce à l'expressivité du langage et aux garanties strictes qui évitent le temps perdu sur des vérifications doubles et sur l'écriture de code superflu.

La sortie d'Arti 1.2 est notable pour la mise en Ɠuvre d'un support stable des services onion. Avec Arti, il est dĂ©sormais possible non seulement de se connecter Ă  des services onion existants, mais aussi de crĂ©er ses propres services onion.

Le travail sur la mise en Ɠuvre des fonctionnalitĂ©s supplĂ©mentaires liĂ©es Ă  la protection de la vie privĂ©e et Ă  la sĂ©curitĂ© des services onion a commencĂ©, mais n'est pas encore terminĂ©. Cela inclut le protocole de contrĂŽle de congestion (RTT Congestion Control), des moyens de protection contre les attaques DDoS, la rĂ©gulation de la bande passante, l'autorisation des clients et le mĂ©canisme « Vanguard » pour prĂ©venir la dĂ©tection des nƓuds Guard. Jusqu'Ă  ce que ces fonctionnalitĂ©s soient complĂštement mises en Ɠuvre, la crĂ©ation de services onion sur la base d'Arti n'est pas recommandĂ©e pour des applications en production.

Une vulnĂ©rabilitĂ© dans le code de traitement des messages des relais a Ă©galement Ă©tĂ© corrigĂ©e dans la nouvelle version, causĂ©e par la possibilitĂ© d'envoyer des messages DATA vides, pouvant ĂȘtre utilisĂ©s pour insĂ©rer des indicateurs de trafic indĂ©finissables. Ce problĂšme a Ă©tĂ© classĂ© comme ayant un faible niveau de gravitĂ©, car les paquets DATA ne sont acceptĂ©s que pour les flux dĂ©jĂ  ouverts.

L'atteinte de la paritĂ© avec le client en langage C est prĂ©vue dans la branche 2.0, qui proposera Ă©galement des bindings pour l'utilisation d'Arti dans du code utilisant diffĂ©rents langages de programmation. Lorsque le code en Rust atteindra un niveau capable de remplacer complĂštement la version en C, les dĂ©veloppeurs envisagent de donner Ă  Arti le statut de mise en Ɠuvre principale de Tor et de cesser le support de la version en C. La prise en charge de la version en C sera progressivement arrĂȘtĂ©e, permettant une migration en douceur.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster