የመጀመሪያው የተረጋጋ የአርቲ ልቀት፣ የቶር በራስት ኦፊሴላዊ ትግበራ

የማይታወቅ የቶር ኔትወርክ ገንቢዎች በሩስት የተጻፈውን የቶር ደንበኛን የሚያዳብር የአርቲ ፕሮጀክት የመጀመሪያውን የተረጋጋ ልቀት (1.0.0) ፈጥረዋል። የ1.0 ልቀቱ በአጠቃላይ ተጠቃሚዎች ለመጠቀም ተስማሚ እንደሆነ ምልክት ተደርጎበታል እና ከዋናው የC ትግበራ ጋር ተመሳሳይ የሆነ የግላዊነት፣ የአጠቃቀም እና የመረጋጋት ደረጃ ይሰጣል። በሌሎች መተግበሪያዎች ውስጥ የአርቲ ተግባርን ለመጠቀም የቀረበው ኤፒአይ እንዲሁ ተረጋግቷል። ኮዱ በ Apache 2.0 እና MIT ፍቃዶች ስር ተሰራጭቷል።

መጀመሪያ እንደ SOCKS ፕሮክሲ ተዘጋጅቶ ከተሰራው እና ሌሎች ፍላጎቶችን ለማሟላት ከተበጀው የC ትግበራ በተለየ መልኩ አርቲ በመጀመሪያ እንደ ሞጁል ተሰኪ ቤተ-መጽሐፍት ተዘጋጅቷል ለተለያዩ አፕሊኬሽኖች ሊጠቀሙበት ይችላሉ። በተጨማሪም አዲስ ፕሮጀክት ሲዘጋጅ ሁሉም ያለፈው የቶር ልማት ልምድ ግምት ውስጥ ያስገባ ሲሆን ይህም የታወቁ የስነ-ህንፃ ችግሮችን ያስወግዳል, ፕሮጀክቱን የበለጠ ሞዱል እና ቀልጣፋ ያደርገዋል.

ቶርን በሩስት ውስጥ እንደገና ለመፃፍ ምክንያት የሆነው የማስታወሻ-አስተማማኝ ቋንቋን በመጠቀም ከፍተኛ የኮድ ደህንነት ደረጃን ለማግኘት ያለው ፍላጎት ነው። የቶር ገንቢዎች እንደሚሉት ከሆነ በፕሮጀክቱ ቁጥጥር ስር ካሉት ተጋላጭነቶች ውስጥ ቢያንስ ግማሽ የሚሆኑት ኮዱ "ደህንነታቸው ያልተጠበቀ" ብሎኮችን የማይጠቀም ከሆነ በ Rust ትግበራ ውስጥ ይወገዳሉ. ዝገት በተጨማሪም በቋንቋው ገላጭነት እና በድርብ ቼክ እና አላስፈላጊ ኮድ በመጻፍ ጊዜ እንዳያባክን በሚያስችል ጥብቅ ዋስትና ምክንያት C ከመጠቀም የበለጠ ፈጣን የእድገት ፍጥነቶችን ለማሳካት ያስችላል።

የመጀመሪያው ስሪት እድገት ውጤቶች ላይ በመመስረት, ዝገት ቋንቋ መጠቀም ራሱን አጸደቀ. ለምሳሌ ፣ በእያንዳንዱ ደረጃ ፣ በ C ውስጥ ካለው የንፅፅር ልማት ይልቅ በዝገት ኮድ ውስጥ ጥቂት ስህተቶች እንደተደረጉ ተስተውሏል - በእድገት ሂደት ውስጥ የተከሰቱት ስህተቶች በዋነኝነት ከአመክንዮ እና ከትርጓሜ ጋር የተገናኙ ናቸው። በአንዳንዶች እንደ ጉዳቱ የተገለፀው ከመጠን በላይ የሚፈልገው የሩስታ ኮምፕሌተር በእውነቱ ለበረከት ሆኖ ተገኝቷል ምክንያቱም ኮዱ ካጠናቀረ እና ፈተናዎቹን ካለፈ ፣የትክክለኛነቱ እድሉ በከፍተኛ ሁኔታ ይጨምራል።

በአዲሱ ተለዋጭ ላይ መስራት የእድገት ፍጥነት መጨመርን አረጋግጧል, ይህ የሆነበት ምክንያት ተግባራዊነት በነባሩ አብነት ላይ በመመስረት እንደገና መፈጠሩ ብቻ ሳይሆን የዝገት የበለጠ ገላጭ የትርጓሜ ትርጉም, ምቹ የተግባር ቤተ-መጻሕፍት እና የዝገት ኮድ ደህንነት አጠቃቀም ነው. ችሎታዎች. ከጉዳቶቹ አንዱ የውጤቱ ስብሰባዎች ትልቅ መጠን ነው - መደበኛው Rust ቤተ-መጽሐፍት በነባሪ በስርዓቶች ላይ ስላልቀረበ ለማውረድ በቀረቡት ጥቅሎች ውስጥ መካተት አለበት።

የ1.0 ልቀት በዋናነት በደንበኛ ሚና ውስጥ በመሠረታዊ ሥራ ላይ ያተኩራል። በስሪት 1.1 ተሰኪ ማጓጓዣ እና ማገድን ለማለፍ ድልድይ ድጋፍን ተግባራዊ ለማድረግ ታቅዷል። ስሪት 1.2 የሽንኩርት አገልግሎቶችን እና ተዛማጅ ባህሪያትን ይደግፋሉ ተብሎ ይጠበቃል፣ ለምሳሌ የመጨናነቅ መቆጣጠሪያ ፕሮቶኮል (RTT Congestion Control) እና ከ DDoS ጥቃቶች ጥበቃ። ከ C ደንበኛ ጋር እኩልነትን ማሳካት ለ 2.0 ቅርንጫፍ ታቅዷል፣ ይህ በተጨማሪ አርቲ በተለያዩ የፕሮግራም አወጣጥ ቋንቋዎች በኮድ ለመጠቀም ማሰሪያዎችን ይሰጣል።

በሚቀጥሉት ጥቂት አመታት ስራው ሪሌይ እና ማውጫ ሰርቨሮችን ለማስኬድ የሚያስፈልጉትን ተግባራት በመተግበር ላይ ያተኩራል። የዝገት ኮድ የ C ሥሪቱን ሙሉ በሙሉ ሊተካ የሚችል ደረጃ ላይ ሲደርስ ገንቢዎቹ አርቲ የቶርን ዋና አተገባበር ደረጃ ለመስጠት እና የ C ትግበራን ማቆየት ያቆማሉ። ለስለስ ያለ ፍልሰት እንዲኖር የC ስሪት ቀስ በቀስ ይጠፋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ