{"id":106545,"date":"2023-01-29T12:48:46","date_gmt":"2023-01-29T10:48:46","guid":{"rendered":"https:\/\/prohoster.info\/?p=106545"},"modified":"2023-02-07T12:09:03","modified_gmt":"2023-02-07T10:09:03","slug":"zavisimost-vremeni-vypolneniya-instrukczij-ot-dannyh-na-cpu-arm-i-intel","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/zavisimost-vremeni-vypolneniya-instrukczij-ot-dannyh-na-cpu-arm-i-intel","title":{"rendered":"Zale\u017cno\u015b\u0107 czasu wykonania instrukcji od danych na procesorach ARM i Intel","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Eric Biggers, jeden z tw\u00f3rc\u00f3w algorytmu Adiantum i maintainer systemu plik\u00f3w Linux fscrypt, zaproponowa\u0142 zestaw poprawek maj\u0105cych na celu zablokowanie problem\u00f3w z bezpiecze\u0144stwem wynikaj\u0105cych z cechy procesor\u00f3w Intel, kt\u00f3ra nie zapewnia sta\u0142ego czasu wykonania instrukcji dla r\u00f3\u017cnych przetwarzanych danych. W procesorach Intel problem ten ujawnia si\u0119 od rodziny Ice Lake. Podobny problem wyst\u0119puje tak\u017ce w procesorach ARM.    <\/p>\n<p>Zale\u017cno\u015b\u0107 czasu wykonania instrukcji od przetwarzanych danych uznawana jest przez autora poprawek za luk\u0119 w procesorach, poniewa\u017c takie zachowanie nie mo\u017ce gwarantowa\u0107 bezpiecze\u0144stwa operacji kryptograficznych realizowanych w systemie. Wiele implementacji algorytm\u00f3w kryptograficznych zak\u0142ada, \u017ce dane nie wp\u0142ywaj\u0105 na czas wykonania instrukcji, a naruszenie tego zachowania mo\u017ce prowadzi\u0107 do atak\u00f3w poprzez zewn\u0119trzne kana\u0142y, kt\u00f3re przywracaj\u0105 dane na podstawie analizy czasu ich przetwarzania.     <\/p>\n<p>Potencjalnie zale\u017cno\u015b\u0107 czasu wykonania od danych mo\u017ce by\u0107 r\u00f3wnie\u017c wykorzystywana do organizacji atak\u00f3w maj\u0105cych na celu okre\u015blenie danych j\u0105dra z przestrzeni u\u017cytkownika. Wed\u0142ug Eric'a Biggers'a, sta\u0142y czas wykonania z za\u0142o\u017cenia nie jest zapewniany nawet dla instrukcji wykonuj\u0105cych operacje dodawania i XOR, a tak\u017ce dla specjalizowanych instrukcji AES-NI (informacje te nie zosta\u0142y potwierdzone testami, wed\u0142ug innych danych podczas mno\u017cenia wektor\u00f3w i zliczania bit\u00f3w wyst\u0119puje op\u00f3\u017anienie o jeden cykl).    <\/p>\n<p>Aby wy\u0142\u0105czy\u0107 omawiane zachowanie, firmy Intel i ARM zaproponowa\u0142y nowe flagi: bit PSTATE DIT (Data Independent Timing) dla CPU ARM oraz bit MSR DOITM (Data Operand Independent Timing Mode) dla CPU Intel, kt\u00f3re przywracaj\u0105 stare zachowanie z sta\u0142ym czasem wykonania. Firmy Intel i ARM rekomenduj\u0105 w\u0142\u0105czenie ochrony w razie potrzeby dla szczeg\u00f3lnie wa\u017cnego kodu, ale w praktyce wa\u017cne obliczenia mog\u0105 wyst\u0119powa\u0107 w r\u00f3\u017cnych cz\u0119\u015bciach j\u0105dra i przestrzeni u\u017cytkownika, dlatego rozwa\u017cana jest mo\u017cliwo\u015b\u0107 sta\u0142ego aktywowania tryb\u00f3w DOITM i DIT dla ca\u0142ego j\u0105dra.         <\/p>\n<p>Dla procesor\u00f3w ARM do ga\u0142\u0119zi j\u0105dra Linux 6.2 ju\u017c przyj\u0119to poprawki, kt\u00f3re zmieniaj\u0105 zachowanie j\u0105dra, ale te poprawki s\u0105 uwa\u017cane za niewystarczaj\u0105ce, poniewa\u017c dotycz\u0105 tylko kodu j\u0105dra i nie zmieniaj\u0105 zachowania w przestrzeni u\u017cytkownika. Dla procesor\u00f3w Intel w\u0142\u0105czenie ochrony jest obecnie na etapie przegl\u0105du. Pomiar wp\u0142ywu poprawki na wydajno\u015b\u0107 nie zosta\u0142 jeszcze przeprowadzony, ale wed\u0142ug dokumentacji Intela w\u0142\u0105czenie trybu DOITM obni\u017ca wydajno\u015b\u0107 (na przyk\u0142ad z powodu wy\u0142\u0105czenia niekt\u00f3rych optymalizacji, takich jak prefetching specyficzny dla okre\u015blonych danych) i w przysz\u0142ych modelach procesor\u00f3w spadek wydajno\u015bci mo\u017ce si\u0119 nasili\u0107.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58569\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0440\u0438\u043a \u0411\u0438\u0433\u0433\u0435\u0440\u0441 (Eric Biggers), \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0448\u0438\u0444\u0440\u0430 Adiantum \u0438 \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u044f\u0434\u0440\u0430 Linux fscrypt, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e, \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0438\u0445 \u0438\u0437-\u0437\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 Intel, \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 Intel \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 Ice Lake. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u0442\u0441\u044f \u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 ARM. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-106545","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042d\u0440\u0438\u043a \u0411\u0438\u0433\u0433\u0435\u0440\u0441 (Eric Biggers), \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0448\u0438\u0444\u0440\u0430 Adiantum \u0438 \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u044f\u0434\u0440\u0430 Linux fscrypt, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e, \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0438\u0445 \u0438\u0437-\u0437\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/zavisimost-vremeni-vypolneniya-instrukczij-ot-dannyh-na-cpu-arm-i-intel\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043e\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 CPU ARM \u0438 Intel | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042d\u0440\u0438\u043a \u0411\u0438\u0433\u0433\u0435\u0440\u0441 (Eric Biggers), \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0448\u0438\u0444\u0440\u0430 Adiantum \u0438 \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u044f\u0434\u0440\u0430 Linux fscrypt, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e, \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0438\u0445 \u0438\u0437-\u0437\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/zavisimost-vremeni-vypolneniya-instrukczij-ot-dannyh-na-cpu-arm-i-intel\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-01-29T10:48:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-02-07T10:09:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Zale\u017cno\u015b\u0107 czasu wykonania instrukcji od danych na CPU ARM i Intel | ProHoster","description":"Eric Biggers, jeden z tw\u00f3rc\u00f3w szyfru Adiantum oraz maintainer subsystemu j\u0105dra Linux fscrypt, zaproponowa\u0142 zestaw poprawek w celu zablokowania problem\u00f3w z bezpiecze\u0144stwem, kt\u00f3re wynikaj\u0105 z charakterystyki procesor\u00f3w.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/zavisimost-vremeni-vypolneniya-instrukczij-ot-dannyh-na-cpu-arm-i-intel","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043e\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 CPU ARM \u0438 Intel | ProHoster","og:description":"\u042d\u0440\u0438\u043a \u0411\u0438\u0433\u0433\u0435\u0440\u0441 (Eric Biggers), \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0448\u0438\u0444\u0440\u0430 Adiantum \u0438 \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u044f\u0434\u0440\u0430 Linux fscrypt, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e, \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0438\u0445 \u0438\u0437-\u0437\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/zavisimost-vremeni-vypolneniya-instrukczij-ot-dannyh-na-cpu-arm-i-intel","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-01-29T10:48:46+00:00","article:modified_time":"2023-02-07T10:09:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/106545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=106545"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/106545\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=106545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=106545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=106545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}