Sọfitiwia Idaabobo LVI Google ṣe afihan iṣẹ ṣiṣe 14x kan

Zola Bridges lati Google daba fun ṣeto olupilẹṣẹ LLVM, alemo kan pẹlu imuse ti SESES (Ipapa Ipa Ipa ipaniyan Ipaniyan) aabo, eyiti o ṣe iranlọwọ dina awọn ikọlu lori ẹrọ ipaniyan arosọ ni Intel CPUs, bii LVI. Ọna aabo jẹ imuse ni ipele alakojọ ati pe o da lori fifi awọn ilana kun nipasẹ alakojọ nigbati o ba n ṣe koodu ẹrọ LFENCE, eyi ti a fi sii ṣaaju ki iranti kọọkan ka tabi kọ itọnisọna, bakannaa ṣaaju itọnisọna ẹka akọkọ ni ẹgbẹ awọn itọnisọna ti o pari idina.

Ilana LFENCE nduro fun gbogbo awọn kika iranti ti tẹlẹ lati ṣe ati mu ki iṣaju ti awọn ilana atẹle lẹhin LFENCE titi di igba ti adehun naa yoo pari. Lilo LFENCE nyorisi idinku pataki ninu iṣẹ ṣiṣe, nitorinaa a daba aabo lati ṣee lo ni awọn ọran to gaju fun koodu pataki pataki. Ni afikun si aabo ni kikun, alemo nfunni awọn asia mẹta ti o gba ọ laaye lati yan yiyan awọn ipele aabo kan lati dinku ipa odi lori iṣẹ.

Ninu awọn idanwo ti a ṣe, lilo aabo SESES fun package BoringSSL yori si idinku ninu nọmba awọn iṣẹ fun iṣẹju keji ti ile-ikawe ṣe nipasẹ awọn akoko 14 - iṣẹ ti ẹya idaabobo ti ile-ikawe jẹ ni apapọ nikan 7.1% ti Ẹya ti ko ni aabo (iyatọ ti o da lori idanwo lati 4% si 23%).

Fun lafiwe, dabaa Ni iṣaaju, fun GNU Assembler, ẹrọ kan ti o ṣe iyipada LFENCE lẹhin iṣẹ fifuye iranti kọọkan ati ṣaaju diẹ ninu awọn ilana ẹka fihan idinku iṣẹ ti awọn akoko 5 (22% ti koodu laisi aabo). Ọna aabo tun daba и imuse nipasẹ awọn ẹlẹrọ Intel, ṣugbọn awọn abajade idanwo iṣẹ fun ko tii tẹjade. Ni ibẹrẹ, awọn oniwadi ti o ṣe idanimọ ikọlu LVI sọ asọtẹlẹ 2- si 19-agbo idinku ninu iṣẹ nigba lilo aabo ni kikun.

orisun: opennet.ru

Fi ọrọìwòye kun