Муҳофизати нармафзори пешниҳодкардаи Google аз ҳамлаҳои LVI 14 маротиба коҳиши иҷроишро нишон дод

Бриджҳои Зола аз Google пешниҳод карда шуд барои маҷмӯи компиляторҳои LLVM, ямоқи бо татбиқи муҳофизати SESES (Speculative Execution Side Effect Suppression), ки барои бастани ҳамлаҳо ба механизми иҷрои тахминӣ дар CPU-ҳои Intel кӯмак мекунад, ба монанди LVI. Усули муҳофизат дар сатҳи компилятор амалӣ карда мешавад ва ба илова кардани дастурҳо аз ҷониби компилятор ҳангоми тавлиди коди мошин асос ёфтааст. LFENCE, ки пеш аз ҳар як дастури хондан ё навиштани хотира, инчунин пеш аз дастури аввалини шоха дар гурӯҳи дастурҳое, ки блокро ба итмом мерасонанд, ворид карда мешаванд.

Дастури LFENCE ҳама хондани хотираи пешинаро интизор мешавад, то иҷро шавад ва пешгирикунии дастурҳои минбаъдаро пас аз LFENCE то анҷоми ӯҳдадорӣ ғайрифаъол мекунад. Истифодаи LFENCE ба коҳиши назарраси кор оварда мерасонад, бинобар ин, муҳофизат дар ҳолатҳои шадид барои рамзи махсусан муҳим истифода мешавад. Илова ба муҳофизати пурра, ямоқи се парчамро пешниҳод мекунад, ки ба шумо имкон медиҳанд, ки сатҳҳои муайяни муҳофизатро барои кам кардани таъсири манфӣ ба кор интихоб кунед.

Дар озмоишҳои гузаронидашуда, истифодаи муҳофизати SESES барои бастаи BoringSSL боиси кам шудани шумораи амалиётҳо дар як сония аз ҷониби китобхона 14 маротиба гардид - иҷрои версияи муҳофизатшудаи китобхона ба ҳисоби миёна танҳо 7.1% -ро ташкил дод. версияи муҳофизатнашуда (дигаргунӣ вобаста ба санҷиш аз 4% то 23%).

Барои муқоиса, пешниҳод кардааст Пештар, барои GNU Assembler, механизме, ки пас аз ҳар як амалиёти сарбории хотира ва пеш аз баъзе дастурҳои филиалҳо ивазкунии LFENCE-ро иҷро мекунад, тақрибан 5 маротиба коҳиши иҷроишро нишон дод (22% рамзи бе муҳофизат). Усули муҳофизат низ чунин аст пешниҳод кардааст и ба амал бароварда шуд аз ҷониби муҳандисони Intel, аммо натиҷаҳои санҷиши самаранокии он ҳанӯз нашр нашудааст. Дар аввал, муҳаққиқоне, ки ҳамлаи LVI-ро муайян карданд, ҳангоми истифодаи пурраи муҳофизат аз 2 то 19 маротиба коҳиш додани корбарӣ пешгӯӣ карданд.

Манбаъ: opennet.ru

Илова Эзоҳ