Таҳиягарони лоиҳаи Chromium
Ҳангоми тарҳрезии Chromium он дар аввал буд
Барои нигоҳ доштани амнияти пойгоҳи код, Google инчунин "
Барои боз ҳам баланд бардоштани амнияти пойгоҳи код, лоиҳа барои пешгирии пайдо шудани хатогиҳои хотира дар пойгоҳи код оғоз шудааст. Се равиши асосӣ вуҷуд дорад: эҷоди китобхонаҳои C++ бо функсияҳои амалиёти бехатари хотира ва васеъ кардани доираи коллектори партовҳо, бо истифода аз механизмҳои муҳофизати сахтафзор
Интизор меравад, ки кор дар ду самт равона карда шавад:
- Тағйироти назаррас дар раванди таҳияи C++, ки таъсири манфиро ба иҷроиш истисно намекунад (тафтишҳои иловагӣ ва ҷамъоварии партовҳо). Ба ҷои нишондиҳандаҳои хом, истифода бурдани намуд пешниҳод карда мешавад
MiraclePtr , ки ба шумо имкон медиҳад, ки хатогиҳои истисморшавандаи пас аз озодро то садамаҳо, ки ба амният таҳдид намекунанд, бидуни таъсири манфии назаррас ба кор, истеъмоли хотира ва устуворӣ кам кунед. - Истифодаи забонҳое, ки барои анҷом додани санҷишҳои бехатарии хотира дар вақти компиляция тарҳрезӣ шудаанд (таъсири манфиро ба иҷрои ин санҷишҳо ҳангоми иҷрои код бартараф мекунад, аммо боиси хароҷоти иловагӣ барои ташкили ҳамкории код бо забони нав бо код мегардад. C++).
Истифодаи китобхонаҳои аз хотираи бехатар осонтарин роҳи осон, вале камсамар аст. Навиштани код дар Rust ҳамчун роҳи самараноктарин, вале хеле гаронбаҳо арзёбӣ мешавад.
Манбаъ: opennet.ru