ΠΠΎΠ»ΡΠΎΡΠ° Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄, ΡΠΈΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ
ΠΡΠΎΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ, Ρ Π½Π°Π±ΡΠ°Π» ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ Π²ΡΡΡΠ΅ΡΠ΅Π½Π½ΡΡ Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΡ ΡΠ»ΠΎΠ² ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π³ΠΎΡΠΎΠ² ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Π΅Ρ Ρ ΡΠΈΡΠ°ΡΠ΅Π»ΡΠΌΠΈ Π₯Π°Π±ΡΡ. Π‘ΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΡΡΠΈΡ ΡΡΠ°Π· Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡΡΡ ΠΈ Π² Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ΅ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅, Π½ΠΎ Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΠΎΠ½ΠΈ β ΡΠ°ΡΡΡΠ΅ Π³ΠΎΡΡΠΈ Π΄Π°ΠΆΠ΅ Π² ΠΌΠ°ΡΡΠΎΠ²ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ . ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠ° ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π»ΡΠ΄ΡΠΌ, Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΠΌΡΡ Π½Π°ΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΎΠΉ Π² ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Π΅, Π½ΠΎ ΡΠ°ΡΡΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΠΈΠΌΡΡ Ρ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΌΠΈ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ, Π³Π΄Π΅ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠ΅ Π²ΠΊΡΠ°ΠΏΠ»Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΡΠ±ΠΈΡΡ Ρ ΡΠΎΠ»ΠΊΡ.
Π§Π°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌΡΠ΅ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
etc. β et cetera, Β«ΠΈ Ρ.Π΄.Β» Π§ΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎ-Π»Π°ΡΡΠ½ΠΈ β [ΛΙt ΛsΙt(Ι)ΙΉΙ], ΠΏΡΠΈΡΠ΅ΠΌ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π΄ΡΡΠ³ΠΈΡ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡ, ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΡΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ. ΠΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΉ Elenore Π³ΡΡΠΏΠΏΡ The Turtles β Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ½Π΅ Ρ etc. Π² ΡΠ΅ΠΊΡΡΠ΅, ΠΏΠΎΠΏΠ°Π΄Π°Π²ΡΠ΅ΠΉ Π² ΡΠ°ΡΡΡ.
β«Elenore, gee I think you’re swell
β«And you really do me well
β«You’re my pride and joy, etc.
et al. β et alii, Β«ΠΈ ΠΏΡΠΎΡΠΈΠ΅Β», ΡΠΈΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΈΡΠ΅ΡΡΡ [ΙtΛΙΛl]/[Λet ΛΓ¦l]. ΠΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Π»ΡΠ΄ΡΠΌ (Π΄Π»Ρ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° Π°Π²ΡΠΎΡΠΎΠ² Π² ΡΠ΅Π»Π΅ ΡΠ°Π±ΠΎΡΡ), ΡΠ΅Π΄ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡ ΠΈΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠ° Π² ΡΠ΅ΠΊΡΡΠ΅ (Π»Π°Ρ. et alibi) ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ. Π ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠΆ ΡΠ΅Π΄ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Β«ΠΈ Ρ.Π΄.Β» (Π»Π°Ρ. et alia).
Note that these countermeasures only prevent Meltdown, and not the class of Spectre attacks described by Kocher et al. [40].
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Meltdown ΠΈ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Ρ ΠΏΡΠΎΡΠΈΠ² Π°ΡΠ°ΠΊ ΠΊΠ»Π°ΡΡΠ° Spectre, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ
ΠΠΎΡ
Π΅ΡΠΎΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ [40].
i.e. β id est, Β«Π² ΡΠΌΡΡΠ»Π΅Β», Β«ΡΠΎ Π΅ΡΡΡΒ». Π§ΠΈΡΠ°Π΅ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ° IE ([ΛaΙͺΛiΛ]), Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΠΊ that is.
To prevent the transient instruction sequence from continuing with a wrong value, i.e., β0β, Meltdown retries reading the address until it encounters a value different from β0β (line 6).
Π§ΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Ρ Π½Π΅Π²Π΅ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ, Ρ.Π΅. Ρ Β«0Β», Meltdown ΠΏΡΡΠ°Π΅ΡΡΡ ΡΠ½ΠΎΠ²Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π°Π΄ΡΠ΅Ρ, ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΠΎΡ Β«0Β» (ΡΡΡΠΎΠΊΠ° 6). (ΠΠ΄Π΅ΡΡ ΠΏΠΎΠ΄ Β«Π½Π΅Π²Π΅ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌΒ» ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Β«0Β», Π° ΡΠ°ΠΌΠ° Π³Π»Π°Π²Π° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ The Case of 0 β Β«Π‘Π»ΡΡΠ°ΠΉ Π½ΡΠ»ΡΒ»).
viz. β videre licet, Β«Π° ΠΈΠΌΠ΅Π½Π½ΠΎΒ». Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΡΠΈΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ namely ΠΈΠ»ΠΈ to wit. ΠΡ i.e. ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ i.e. β ΡΡΠΎ ΡΡΠΎΡΠ½Π΅Π½ΠΈΠ΅, Π° viz. β ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΈΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΠ΅Π΅ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ(Ρ) ΠΏΠΎΡΠ»Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π΅Π³ΠΎ/ΠΈΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ/ΡΠΏΠΈΡΠΊΠ°. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΡΡΠΈΡΠ°ΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ i.e.; Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π² ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ XX Π²Π΅ΠΊΠ° viz. Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΠ΅, ΡΠ΅ΠΌ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ .
Since this new class of attacks involves measuring precise time intervals, as a partial, short-term, mitigation we are disabling or reducing the precision of several time sources in Firefox. This includes both explicit sources, like performance.now(), and implicit sources that allow building high-resolution timers,Β viz., SharedArrayBuffer.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎΡ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ Π°ΡΠ°ΠΊ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΎΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ², Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΡ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌ ΡΠΎΡΠ½ΠΎΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² Firefox. Π‘ΡΠ΅Π΄ΠΈ Π½ΠΈΡ
ΠΊΠ°ΠΊ ΡΠ²Π½ΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ Π²ΡΠΎΠ΄Π΅ performance.now(), ΡΠ°ΠΊ ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½ΡΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΡ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ SharedArrayBuffer.
e.g. β exempli gratia, Β«Π½Π°ΠΏΡΠΈΠΌΠ΅ΡΒ», Β«Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈΒ». Π§ΠΈΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ for example, ΡΠ΅ΠΆΠ΅ ΠΊΠ°ΠΊ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ° EG. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π΄Π²ΡΡ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Ρ, Π° Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
Meltdown does not exploit any software vulnerability, i.e., it works on all major operating systems. Instead, Meltdown exploits side-channel information available on most modern processors, e.g., modern Intel microarchitectures since 2010 and potentially on other CPUs of other vendors.
Meltdown Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΠ, Ρ.Π΅. ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²ΡΠ΅Ρ
ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· ΠΏΠΎΠ±ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ², Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅ Intel Π½Π°ΡΠΈΠ½Π°Ρ Ρ 2010-Π³ΠΎ Π³ΠΎΠ΄Π° ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, CPU Π΄ΡΡΠ³ΠΈΡ
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ.
N.B. β nota bene, Β«ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Β». ΠΠΈΡΠ΅ΡΡΡ Π·Π°Π³Π»Π°Π²Π½ΡΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ.
vs., v. β versus, Β«ΠΏΡΠΎΡΠΈΠ²Β», [ΛvΙΛ.sΙs]. ΠΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ Π² Π»Π°ΡΡΠ½ΠΈ ΠΈΠΌΠ΅Π»ΠΎ Π΄ΡΡΠ³ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ β Β«Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΊΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°Β». Π£ ΡΡΠ΅Π΄Π½Π΅Π²Π΅ΠΊΠΎΠ²ΡΡ ΡΠΈΠ»ΠΎΡΠΎΡΠΎΠ² Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΡΡΠ°Π·Π° versus Deus Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΡ ΡΠΈΠΏΠ° Β«ΠΠ΅ΡΡ Π²ΡΡ ΠΆΠΈΠ·Π½Ρ Π³ΡΠ°Π±ΠΈΠ» ΠΊΠΎΡΠΎΠ²Π°Π½Ρ, Π° ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΏΠΎΠΉΠΌΠ°Π»ΠΈ ΠΈ ΠΏΡΠΈΠ³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΊ Π²ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΡΠ΅Π·ΠΊΠΎ ΠΏΠΎΠ²Π΅ΡΠ½ΡΠ»ΡΡ ΠΊ ΠΠΎΠ³ΡΒ».
c., cca., ca., circ. β circa, Β«ΠΎΠΊΠΎΠ»ΠΎΒ» ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π°Ρ. ΠΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡΡ [ΛsΙΛ.kΙ].
ad hoc β Β«ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉΒ», Β«ΡΠΈΡΡΠ°ΡΠΈΠ²Π½ΡΠΉΒ», Β«Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉΒ», Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡΡ Β«Π΄Π»Ρ ΡΡΠΎΠ³ΠΎΒ». ΠΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½Π΅ΡΡΠΎ, ΡΡΠΎ ΡΠ΅ΡΠ°Π΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ·ΠΊΡΡ ΠΈ ΡΠ°ΡΡΠΎ ΡΠΊΡΡΡΠ΅Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ. ΠΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Β«ΠΊΠΎΡΡΡΠ»ΡΒ».
This observation led to a proliferation of new Spectre and Meltdown attack variants and even more ad hoc defenses (e.g., microcode and software patches).
ΠΡΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΊ ΡΠΎΡΡΡ ΡΠΈΡΠ»Π° Π½ΠΎΠ²ΡΡ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π°ΡΠ°ΠΊ Spectre ΠΈ Meltdown ΠΈ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΠΈΡΡΠ°ΡΠΈΠ²Π½ΡΡ
Π·Π°ΡΠΈΡΠ½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ (Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΡΠΈΡΡΠ΅ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΏΠ°ΡΡΠ΅ΠΉ).
If you don’t have a capacitor to use as a bypass, you may omit it as an ad hoc solution.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ° Π΄Π»Ρ ΡΠ°Π·Π²ΡΠ·ΠΊΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· Π½Π΅Π³ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΡΡΡΠ»Ρ.
ad lib β ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ad libitum, Β«ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡΒ», Β«ΡΠΊΡΠΏΡΠΎΠΌΠΏΡΠΎΠΌΒ». ΠΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΏΠΎΠ½ΡΠ°Π½Π½ΠΎΡΡΡ, ΠΈΠΌΠΏΡΠΎΠ²ΠΈΠ·Π°ΡΠΈΡ, Π²Π½Π΅Π·Π°ΠΏΠ½ΡΡ ΠΈΠ΄Π΅Ρ. ΠΡ ad hoc ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ²ΠΎΠ±ΠΎΠ΄ΠΎΠΉ. Π’.Π΅. Β«Π£ Π½Π°Ρ ΠΏΡΠΎΡΠ²Π°Π»ΠΎ ΡΡΠΎΡΠΊ, Π°Π²Π°ΡΠΈΠΉΠΊΠ° ΠΎΠ±Π΅ΡΠ°Π»Π° ΠΏΡΠΈΠ΅Ρ Π°ΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Ρ, ΠΏΡΠΈΡΠ»ΠΎΡΡ Π³ΠΎΡΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΈΠ· Π²Π΅Π΄Π΅ΡΒ» β ad hoc. Β«Π― Π·Π°Π±ΡΠ» ΠΊΡΠΏΠΈΡΡ ΡΠΌΠ΅ΡΠ°Π½Ρ ΠΊ ΠΏΠ΅Π»ΡΠΌΠ΅Π½ΡΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΠΌΠ°ΠΉΠΎΠ½Π΅Π·Β» β ad lib.
I forgot my script, so I spoke ad lib
Π― Π·Π°Π±ΡΠ» ΡΠ΅ΠΊΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΠΌΠΏΡΠΎΠ²ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»
[sic] β Β«ΡΠ°ΠΊ Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅Β». Π Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΠΊΡΡΠ°Ρ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ (Π½Π° Π΄ΠΈΠ°Π»Π΅ΠΊΡΠ΅, ΡΡΡΠ°ΡΠ΅Π²ΡΠ΅Π΅, ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΡΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΈ Ρ.Π΄.). Π‘ ΡΠ°ΡΡΠ²Π΅ΡΠΎΠΌ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎ ΡΠΈΡΠΎΠΊΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ·Π΄Π΅Π²Π°ΡΠ΅Π»ΡΡΡΠ²Π° Π½Π°Π΄ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠ°ΠΌΠΈ Π² ΡΠ²ΠΈΡΠ°Ρ ΠΈ ΠΈΠ½ΡΡ ΠΏΠΎΡΡΠ°Ρ (Β«ΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΊΠ°ΠΊΠΎΠΉ Π΄ΡΡΠ°ΠΊ!Β»).
Π‘Π²Π΅ΠΆΠ΅ΠΈΠ·Π±ΡΠ°Π½Π½ΡΠΉ ΠΏΡΠ΅Π·ΠΈΠ΄Π΅Π½Ρ ΠΠΎΠ½Π°Π»ΡΠ΄ Π’ΡΠ°ΠΌΠΏ ΡΠΈΡΠΊΠ½ΡΠ» Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π½Π°ΠΊΠ°Π»ΠΈΡΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π‘Π¨Π ΠΈ ΠΠΈΡΠ°Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π² ΡΡΠ±Π±ΠΎΡΡ ΡΠ΅ΡΠ΅Π· Π’Π²ΠΈΡΡΠ΅Ρ ΠΎΠ±Π²ΠΈΠ½ΠΈΠ» ΠΠΈΡΠ°ΠΉ Π² Β«Π±Π΅ΡΠΏΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΠΎΠΌ [sic] Π°ΠΊΡΠ΅Β» Π·Π°Ρ
Π²Π°ΡΠ° Π±Π΅ΡΠΏΠΈΠ»ΠΎΡΠ½ΠΎΠΉ Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΎΠΉ ΠΏΠΎΠ΄Π»ΠΎΠ΄ΠΊΠΈ Π½Π° ΡΡΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅.
Π‘ΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΏΡΠ°Π²ΠΊΠ°Ρ ΠΈ ΡΠ½ΠΎΡΠΊΠ°Ρ
ibid., ib. β ibidem, ΡΠ°ΠΌ ΠΆΠ΅ (ΠΏΡΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ);
id. β idem, ΡΠΎΡ ΠΆΠ΅ (ΠΏΡΠΎ Π°Π²ΡΠΎΡΠ°). ΠΠΎ ΡΡΡΠΎΠ³ΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ibid. Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Β«ΡΠ°ΠΌ ΠΆΠ΅Β» β Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅ Π½Π° ΡΠΎΠΉ ΠΆΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ΅ β ΠΈ Π½Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΡΠ½Π΅Π½ΠΈΡ, Π° id. ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π΄ΡΡΠ³ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅ ΠΈ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΡΡΡΠ°Π½ΠΈΡΡ (ΠΈΠ»ΠΈ passim). Π ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Π²ΡΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ibid. ΠΈ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠ½Π°Π±ΠΆΠ°ΡΡ Π΅Π³ΠΎ Π½ΠΎΠ²ΡΠΌΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ.
op. cit. β opere citato, Β«ΡΠΈΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Β». ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ ΠΈΠ»ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΠ³Π΄Π° ibid. Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡΠΌΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ ΡΠ°Π±ΠΎΡΡ Π²ΠΊΠ»ΠΈΠ½ΠΈΠ»ΠΈΡΡ Π΄ΡΡΠ³ΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ½ΠΎΡΠΊΠ°Ρ ); ΠΏΠΈΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ Π°Π²ΡΠΎΡΠ°:
cf. β confer β Β«ΡΡ.Β», Β«ΡΡΠ°Π²Π½ΠΈΒ». Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ see ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π΄ΡΡΠ³ΡΡ ΡΠΎΡΠΊΡ Π·ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ (ΡΠΌ. ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΡΠ΅).
passim β Β«Π²Π΅Π·Π΄Π΅Β». ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π² ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΡΠΊΠΎΠΌΠ°Ρ ΠΈΠ΄Π΅Ρ/ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΎΠ½ΠΈΠ·ΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ Π½Π°ΡΠΊΠ²ΠΎΠ·Ρ.
et seq. β et sequentes β Β«ΠΈ Π΄Π°Π»Π΅Π΅Β» ΠΏΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ Π² ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅.
f. ΠΈ ff. β folio β Π΄ΡΡΠ³ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Β«ΠΈ Π΄Π°Π»Π΅Π΅Β», ΡΡΠ°Π²ΠΈΡΡΡ ΡΡΠ°Π·Ρ Π·Π° Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΡΡΡΠ°Π½ΠΈΡΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π΅Π»Π°. ΠΠ΄Π½Π° f. ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΠ΄Π½Ρ ΡΡΡΠ°Π½ΠΈΡΡ, Π΄Π²Π΅ ff. β Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΡΡΠ°Π½ΠΈΡ. ff. Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° Π² Π½Π΅ΠΌΠ΅ΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° fortfolgende β Β«ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΉΒ».
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ et. seq. ΠΈ ff., Π»ΡΡΡΠ΅ ΠΏΡΡΠΌΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΡΡΠ°Π½ΠΈΡ.
Π Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ
inf. ΠΈ sup. β infra, supra β ΡΠΌ. Π½ΠΈΠΆΠ΅ ΠΈ ΡΠΌ. Π²ΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
loc. cit. β loco citato β Π°Π½Π°Π»ΠΎΠ³ ibid.
sc. β scilicet β Β«ΡΠΎ Π΅ΡΡΡΒ», Π°Π½Π°Π»ΠΎΠ³ viz.
q.v. β quod vide β Β«ΡΠΌ.Β», Β«ΡΠΌΠΎΡΡΠΈΒ». ΠΡΠ΅Π³Π΄Π° ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π΄ΡΡΠ³ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΡΡΠΎΠΉ ΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ΅; Π² ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, Ρ.ΠΊ. ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΠ°ΠΌ Π½Π°ΠΉΠ΄Π΅Ρ Π½ΡΠΆΠ½ΡΡ Π³Π»Π°Π²Ρ. Π ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ΅ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ see Ρ ΡΠΎΡΠ½ΡΠΌ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ, ΡΡΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ.
s.v. β sub verbo β ΠΏΠΎ ΡΡΡΠΈ ΡΠ°ΠΊΠΎΠΉ <a href>
Π΄ΠΎ Π³ΠΈΠΏΠ΅ΡΡΠ΅ΠΊΡΡΠ°, ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ»ΠΎΠ²Π°ΡΠ½ΡΡ ΡΡΠ°ΡΡΡ, ΡΠΎΡΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠ°Π·Ρ Π·Π° Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠΎΠΉ.
Π Π΅ΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ
Q.E.D. β quod erat demonstrandum β Β«ΡΡΠΎ ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ Π΄ΠΎΠΊΠ°Π·Π°ΡΡΒ».
s.l. β sensu lato β Β«Π² ΡΠΈΡΠΎΠΊΠΎΠΌ ΡΠΌΡΡΠ»Π΅Β».
s.s. β sensu stricto β Β«Π² ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠΌΡΡΠ»Π΅Β».
verbatim β Β«Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎΒ», Β«Π΄ΠΎΡΠ»ΠΎΠ²Π½ΠΎΒ».
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com