ከዛፍ ውጪ v1.0.0 - ብዝበዛዎችን እና የሊኑክስ ከርነል ሞጁሎችን ለማዘጋጀት እና ለመሞከር መሳሪያዎች


ከዛፍ ውጪ v1.0.0 - ብዝበዛዎችን እና የሊኑክስ ከርነል ሞጁሎችን ለማዘጋጀት እና ለመሞከር መሳሪያዎች

የመጀመሪያው (v1.0.0) ከውጪ ያለው ስሪት፣ ብዝበዛዎችን ለማዳበር እና ለመሞከር የሚያስችል መሳሪያ እና የሊኑክስ ከርነል ሞጁሎችን ተለቀቀ።

ከዛፍ ዉጭ የከርነል ሞጁሎችን ለማረም እና ለመበዝበዝ ሁኔታዎችን ለመፍጠር አንዳንድ የተለመዱ ድርጊቶችን በራስ ሰር እንዲሰሩ ይፈቅድልዎታል፣ የብዝበዛ አስተማማኝነት ስታቲስቲክስን ያመነጫሉ እንዲሁም በቀላሉ ወደ CI (ቀጣይ ውህደት) የመቀላቀል ችሎታን ይሰጣል።

እያንዳንዱ የከርነል ሞጁል ወይም ብዝበዛ በፋይል .out-of-tree.toml ይገለጻል፣ እሱም ስለሚፈለገው አካባቢ መረጃን የሚገልጽ እና (ብዝበዛ ከሆነ) የተወሰኑ የደህንነት ማቃለያዎች ባሉበት ጊዜ የስራ ላይ ገደቦችን ይገልጻል።

የመሳሪያ ኪቱ በተጨማሪም በተጋላጭነት የተጎዱ የተወሰኑ የከርነል ስሪቶችን እንዲለዩ ይፈቅድልዎታል ( --guess ትእዛዝን በመጠቀም) እና ለተወሰነ ቃል ሁለትዮሽ ፍለጋዎችን ለማቃለልም ሊያገለግል ይችላል።

ከዚህ በታች ከስሪት v0.2 ጀምሮ የተደረጉ ለውጦች ዝርዝር አለ።

ተጭኗል

  • -max= በመጠቀም የሚፈጠረውን (ከዛፍ-ውጭ የከርነል አውቶጅን) የከርነል ብዛት (በ .out-of-tree.toml ላይ ባለው መግለጫ ላይ በመመስረት) እና የቼክ ሩጫዎችን (ከዛፍ-ውጭ pew) የመገደብ ችሎታን ተግባራዊ አድርጓል። X መለኪያ.

  • ለተወሰነ ስርጭት እና ስሪት ሁሉንም ከርነሎች እንዲያመነጩ የሚያስችልዎ አዲስ የጄኔል ትዕዛዝ።

  • ሁሉም ምዝግብ ማስታወሻዎች አሁን በ sqlite3 የውሂብ ጎታ ውስጥ ተከማችተዋል። ለቀላል በተደጋጋሚ ለሚፈለጉ ጥያቄዎች፣ እንዲሁም ውሂብ ወደ json እና markdown ወደ ውጭ በመላክ ላይ ያሉ ትዕዛዞችን ተግባራዊ ማድረግ።

  • የተተገበረው የተሳካ ቀዶ ጥገና ዕድል ስሌት (በቀደሙት ማስጀመሪያዎች ላይ የተመሰረተ).

  • የግንባታ ውጤቶችን የመቆጠብ ችሎታ (ከዛፍ ውጭ ላለው የፔው ትዕዛዝ አዲስ --dist መለኪያ)

  • በአስተናጋጁ ስርዓት ላይ ለተጫኑ ከርነሎች ሜታዳታ ለማመንጨት እና እንዲሁም በአስተናጋጁ ላይ በቀጥታ ለመገንባት ድጋፍ።

  • ለሶስተኛ ወገን ከርነሎች ድጋፍ።

  • ከዛፍ ውጪ ያለው የማረሚያ አካባቢ አሁን በአስተናጋጁ ስርዓት ላይ የማረም ምልክቶችን በራስ-ሰር ይፈልጋል።

  • በማረም ጊዜ የ KASLR፣ SMEP፣ SMAP እና KPTI ባንዲራዎችን በማንቃት/ማሰናከል የደህንነት ቅነሳዎችን የማስተዳደር ችሎታ ታክሏል።

  • የ --threads=N ግቤት ከዛፍ ውጭ ወደሆነው የፔው ሙከራ ትዕዛዝ ታክሏል፣ ይህም የሚገነቡበትን/የሚሰሩበትን እና ብዝበዛዎችን እና የከርነል ሞጁሎችን የሚፈትሹበትን የክሮች ብዛት ለመለየት ሊያገለግል ይችላል።

  • በምዝግብ ማስታወሻው ውስጥ የሚቀዳ መለያ የማዘጋጀት ችሎታ እና ከዚያም ስታቲስቲክስን ለማስላት ጥቅም ላይ ሊውል ይችላል.

  • መደበኛ መግለጫዎችን ሳይጠቀሙ የከርነል ሥሪትን የመግለጽ ችሎታ ታክሏል።

  • አዲስ የጥቅል ትዕዛዝ፣ በንዑስ ማውጫዎች ውስጥ ለብዝበዛዎች እና የከርነል ሞጁሎች የጅምላ ሙከራ ጥቅም ላይ ይውላል።

  • በውቅረት (.out-of-tree.toml) የብዝበዛ እና የከርነል ሞጁል ውስጥ, KASLR, SMEP, SMAP እና KPTI ን የማሰናከል ችሎታ ተጨምሯል, እንዲሁም የሚፈለጉትን የኮሮች እና የማህደረ ትውስታ ብዛት ይግለጹ.

  • አሁን ምስሎች (ሥሮች) ከርነል አውቶጂን በሚሠራበት ጊዜ በራስ-ሰር ይጫናሉ። ቡትስትራፕ ከእንግዲህ አያስፈልግም።

  • ለ CentOS ከርነሎች ድጋፍ።

ለውጦች

  • አሁን, ለሚፈለገው የስርጭት ስሪት ምንም ምስል (ስሮች) ከሌለ, ከዛፉ ውጪ የቅርቡን ስሪት ምስል ለመጠቀም ይሞክራል. ለምሳሌ የኡቡንቱ 18.04 ምስል ለኡቡንቱ 18.10።

  • አሁን የከርነል ሞጁሎች ሙከራዎች ከጠፉ እንደ ውድቀት አይቆጠሩም (ምንም ሙከራዎች - ምንም ስህተቶች የሉም!).

  • ቢያንስ አንድ ደረጃ (ግንባታ፣ ማስጀመር ወይም ሙከራ) በማንኛቸውም ኮሮች ላይ ካልተሳካ አሁን ከዛፍ ውጪ አሉታዊ የስህተት ኮድ ይመልሳል።

  • ፕሮጀክቱ ወደ Go ሞጁሎች ተቀይሯል፣ በGO111MODULE=on መገንባት አሁን ይመረጣል።

  • ነባሪ ሙከራዎች ታክለዋል።

  • በ${TARGET}_test ውስጥ ያለው ስብሰባ በ Makefile ውስጥ ካልተተገበረ Test.sh አሁን በነባሪነት ጥቅም ላይ ይውላል።

  • የከርነል ምዝግብ ማስታወሻው የከርነል ሞጁሉን ከማስኬዱ ወይም ከመበዝበዝ በፊት አይጸዳም። አንዳንድ ብዝበዛዎች KASLRን ለማለፍ በ dmesg ውስጥ ያለው የከርነል ቤዝ መፍሰስ ይጠቀማሉ፣ ስለዚህ ጽዳት የብዝበዛውን የተተገበረውን አመክንዮ ሊሰብር ይችላል።

  • qemu/kvm አሁን ሁሉንም የአስተናጋጅ ፕሮሰሰር አቅም ይጠቀማል።

ተወግዷል

  • የከርነል ፋብሪካ ከጊዜ ወደ ጊዜ በተሻሻሉ Dockerfiles ላይ በመመስረት የከርነል ማመንጨት በመተግበሩ ምክንያት ሙሉ በሙሉ ተወግዷል።

  • bootstrap ሌላ ምንም አያደርግም። ትዕዛዙ በሚቀጥለው ልቀት ይወገዳል።

ተስተካክሏል።

  • በ macOS ላይ የጂኤንዩ coreutils ከአሁን በኋላ ለማሄድ አያስፈልግም።

  • ጊዜያዊ ፋይሎች ወደ ~/.out-of-tree/tmp/ ተወስደዋል በዶክተር ውስጥ በአንዳንድ ሲስተሞች ላይ በሚጫኑ ስህተቶች።

ምንጭ: linux.org.ru

አስተያየት ያክሉ