Allt tyder på att Rust börjar bli en favorit inom programmering, eftersom många applikationsutvecklare, oavsett om de är oberoende, grupper, gemenskaper eller företag, har börjat visa sitt intresse och framför allt vidta åtgärder i frågan om att implementera detta språk i sina projekt.
En av de populäraste exemplen på dessa ögonblick i förhållande till öppen källkod är införandet av drivrutiner i Rost inuti Linux-kärnan eller även "Prossimo"-projektet som i grunden fokuserar på att koordinera ansträngningar för att flytta kritisk mjukvaruinfrastruktur till säker kod för att säkra Linux-kärnminne med Rust.
Och nu ansluter ytterligare en stor en till denna feber och det är varken mer och inget mindre än Tor, sedan nyligen dess utvecklare presenterade Arti-projektet, inom vilket arbete pågår för att skapa en implementering av Tor-protokollet i språket Rust.
Till skillnad från C-implementationen, som från början var designad som en SOCKS-proxy och först senare anpassad till andra behov, var Arti initialt det är utvecklat i form av ett integrerat modulbibliotek som kan användas av olika applikationer. Det har arbetats på i över ett år med medel från Zcash Open Major Grants (ZOMG)-programmet.
Dagens Tor är skriven i programmeringsspråket C. Även om C är vördnadsvärt och allestädes närvarande, är det notoriskt felbenäget, och dess brist på funktioner på hög nivå gör många programmeringsuppgifter mer komplexa än de skulle vara på ett mer modernt språk...
Rost verkar vara den tydligaste vägen ut ur vår knipa. Det är ett språk på hög nivå och betydligt mer uttrycksfullt än C. Dessutom har det några riktigt innovativa funktioner som gör att språket kan tillämpa vissa säkerhetsegenskaper vid kompilering. Till en första approximation, om koden kompileras och inte uttryckligen markeras som osäker, antas de breda kategorierna av fel vara omöjliga.
Skälen till att skriva om Tor i Rust nämns som en önskan att uppnå en högre nivå av kodsäkerhet genom att använda ett språk som garanterar säkert arbete med minnet. Enligt Tor-utvecklarna kommer minst hälften av alla sårbarheter som övervakas av projektet att tas bort i Rust-implementationen, om koden inte använder "osäkra" block.
Rust det kommer också att tillåta snabbare utvecklingshastighet än att använda C, på grund av språkets uttrycksfullhet och de strikta garantierna att du inte slösar tid på dubbelkontroller och att skriva onödig kod. Dessutom, när man utvecklar ett nytt projekt, beaktas all tidigare erfarenhet av Tor-utveckling, vilket kommer att undvika kända arkitektoniska problem, göra projektet mer modulärt och effektivt.
I sitt nuvarande tillstånd kan Arti nu ansluta till Tor-nätverket., interagera med katalogservrar och skapa anonyma anslutningar genom Tor med tillhandahållande av en proxy baserad på SOCKS-protokollet.
utveckling fortfarande rekommenderas inte för användning i produktionssystem, eftersom inte alla sekretessfunktioner är implementerade och bakåtkompatibilitet på API-nivå inte garanteras. Den första säkerhetskompatibla versionen av klienten, som stöder trådisolering och skyddsnoder, är planerad att släppas i oktober.
Den första versionen beta väntas i mars 2022 med experimentell implementering av det inbyggda biblioteket och prestandaoptimeringar, medan den första stabila versionen, med ett stabilt API, CLI och konfigurationsformat, samt revision, är schemalagd i mitten av september 2022.
Denna version kommer att vara lämplig för första användning av vanliga användare. Uppdatering 1.1 väntas i slutet av oktober 2022 med stöd för pluggbar transport och byglar för att förhindra krascher. Stöd för onion-tjänster är planerat för version 1.2, och paritet med C-klienten förväntas i version 2.0, för vilken ett schema ännu inte har fastställts.
Fuente: https://blog.torproject.org/
RUST är framtidens människa, det är inte bara ett säkert språk, utan det tillåter också bättre användning av kapaciteten hos en flerkärnig processor, och den har också egenskapen att vara så välstrukturerad att den är tillräckligt snabb för att användas för processing. kernel utan att bli frustrerad av prestanda och inte dö när du försöker.