Не прошло и нескольких часов…

…как оче­ред­ную дырень в том же самом, уже набив­шем оско­ми­ну, спе­ку­ля­тив­ном выпол­не­нии кода, в оче­ред­ной раз нашли уже в про­цес­со­рах Интел серии Core, от 6‑го до 11-го поко­ле­ния. Окре­сти­ли Downfall.

Може­те озна­ко­мить­ся по ссыл­ке. В этот раз кра­дут дан­ные, исполь­зуя спе­ку­ля­тив­ную пере­сыл­ку дан­ных в век­тор­ной инструк­ции Gather (часть рас­ши­ре­ния AVX2/AVX512, ЕМНИП).

Я же гово­рил — это музы­ка будет веч­ной, пока от спе­ку­ля­тив­но­го испол­не­ния не отка­жут­ся совсем. А не отка­жут­ся от него мини­мум пока ско­рость опе­ра­тив­ной памя­ти не вырас­тет на несколь­ко поряд­ков. А это про­изой­дёт… даже не знаю, когда. Может быть, и нико­гда.

Нет, я сла­бо верю в то, что дыры в SE когда-нибудь при­кро­ют окон­ча­тель­но. С тех пор, пока нашли пер­вые, посто­ян­но нахо­дят всё новые и новые — уж такая тех­но­ло­гия.

Спра­вед­ли­во­сти ради, надо ска­зать, что всё это долж­но все­рьёз вол­но­вать толь­ко тех, кто в силу необ­хо­ди­мо­сти обя­зан запус­кать ком­пью­тер­ный код неиз­вест­но­го про­ис­хож­де­ния. То-есть, напри­мер, лич­но мне от это­го ни жар­ко, ни холод­но.

А вот кому жар­ко? А жар­ко про­вай­де­рам, напри­мер, облач­ных ресур­сов. Арен­ду­ешь ты, такой кра­си­вый, у них часть вычис­ли­тель­но­го узла. Какой ты на этой части узла будешь запус­кать код — одно­му Гефе­сту извест­но. У про­вай­де­ра нет ника­ко­го кон­тро­ля над тво­им кодом. А если ты запу­стишь код, вору­ю­щий дан­ные у сосе­да, с кото­рым вы дели­те вычис­ли­тель­ный узел, что тогда будет? AWS, Azure и про­чие очень мно­го денег и уси­лий тра­тят на обес­пе­че­ние без­опас­но­сти одно­го жиль­ца, от дру­го­го жиль­ца. И откры­тие вот таких вот дыр им здо­ро­вья… ох, не при­бав­ля­ет.