Chromium төслийн хөгжүүлэгчид
Chromium-ийг зохион бүтээхдээ анх ийм байсан
Кодын баазын аюулгүй байдлыг хангахын тулд Google мөн "
Кодын баазын аюулгүй байдлыг улам сайжруулахын тулд кодын санд санах ойн алдаа гарахаас урьдчилан сэргийлэх төслийг эхлүүлсэн. Гурван үндсэн арга байдаг: санах ойг аюулгүй ажиллуулах функц бүхий C++ номын санг бий болгох, техник хангамжийн хамгаалалтын механизмыг ашиглан хог цуглуулагчийн хамрах хүрээг өргөжүүлэх.
Ажил хоёр чиглэлд чиглэгдэх төлөвтэй байна.
- Гүйцэтгэлд сөрөг нөлөө үзүүлэхгүй (нэмэлт хязгаарлалтын шалгалт, хог цуглуулах) C++ хөгжүүлэлтийн процесст мэдэгдэхүйц өөрчлөлт орсон. Түүхий заагчийн оронд төрлийг ашиглахыг санал болгож байна
MiraclePtr , энэ нь гүйцэтгэл, санах ойн зарцуулалт, тогтвортой байдалд мэдэгдэхүйц сөрөг нөлөө үзүүлэхгүйгээр аюулгүй байдлын аюул занал учруулахгүй сүйрлийн дараа ашиглах боломжтой алдаануудыг багасгах боломжийг олгодог. - Эмхэтгэх үед санах ойн аюулгүй байдлын шалгалтыг хийхэд зориулагдсан хэлийг ашиглах нь (код гүйцэтгэх явцад ийм шалгалтын гүйцэтгэлд үзүүлэх сөрөг нөлөөллийг арилгах боловч шинэ хэл дээрх кодтой кодын харилцан үйлчлэлийг зохион байгуулахад нэмэлт зардал гарах болно) C++).
Санах ойд аюулгүй номын санг ашиглах нь хамгийн энгийн боловч үр ашиг багатай арга юм. Rust дээр кодыг дахин бичих нь хамгийн үр дүнтэй боловч маш үнэтэй арга гэж тооцогддог.
Эх сурвалж: opennet.ru