ΠΡΡΠΏΠ° ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΎΠ΄ Π’Π΅Ρ
Π½ΠΈΡΠΊΠΈΠΎΡ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅Ρ Π²ΠΎ ΠΡΠ°Ρ (ΠΠ²ΡΡΡΠΈΡΠ°), ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ·Π½Π°Ρ ΠΏΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ°Π½Π°Π»ΠΎΡ (ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ² Π½Π°ΡΠΈΠ½) Π²ΠΎ ΠΊΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΏΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ (L1D), ΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΡΠ²Π°ΡΠ΅ ΠΊΠΎΡ ΠΊΠ΅Ρ ΠΊΠ°Π½Π°Π» ΡΠΎΠ΄ΡΠΆΠΈ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠ° Π°Π΄ΡΠ΅ΡΠ°. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ AMD ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΞΌ-ΠΎΠ·Π½Π°ΠΊΠΈ (ΞΌTag). ΞΌTag ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π° ΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π° Ρ Π°Ρ ΡΡΠ½ΠΊΡΠΈΡΠ° Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° Π°Π΄ΡΠ΅ΡΠ°. ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ°, ΠΌΠΎΡΠΎΡΠΎΡ Π·Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΡΠ²Π°ΡΠ΅ ΠΊΠ°Π½Π°Π» ΠΊΠΎΡΠΈΡΡΠΈ ΞΌTag Π·Π° Π΄Π° Π³ΠΎ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΠΊΠ°Π½Π°Π»ΠΎΡ Π½Π° ΠΊΠ΅ΡΠΎΡ ΠΎΠ΄ ΡΠ°Π±Π΅Π»Π°ΡΠ°. Π’Π°ΠΊΠ°, ΞΌTag ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π΄Π° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΡΠ°ΠΌΠΎ Π΄ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΊΠ°Π½Π°Π», Π±Π΅Π· Π΄Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π° Π½ΠΈΠ· ΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ, ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° Π΅Π½Π΅ΡΠ³ΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ.
ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎΡΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡΠ²ΠΎ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΡΠ²Π°ΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π½Π° AMD ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ ΠΎΠ΄ 2011 Π΄ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°, Π±Π΅Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ Π΄Π²Π΅ Π½ΠΎΠ²ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅Π½ ΠΊΠ°Π½Π°Π»:
- Collide+Probe - ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ Π΄Π° Π³ΠΎ ΡΠ»Π΅Π΄ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ Π½Π° ΠΈΡΡΠΎΡΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. Π‘ΡΡΡΠΈΠ½Π°ΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ ΠΊΠΎΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°Π°Ρ ΡΡΠ΄ΠΈΡΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π·Π° Ρ Π°Ρ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ ΞΌTag Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ Flush+Reload ΠΈ Prime+Probe ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° Intel, Collide+Probe Π½Π΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· Π·Π½Π°Π΅ΡΠ΅ Π·Π° ΡΠΈΠ·ΠΈΡΠΊΠΈΡΠ΅ Π°Π΄ΡΠ΅ΡΠΈ.
- Load+Reload - Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎ Π΄Π° Π³ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΡΡΠ°Π³ΠΈΡΠ΅ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΈΡΡΠΎΡΠΎ ΡΠΈΠ·ΠΈΡΠΊΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΠ΅ΡΠΎΠ΄ΠΎΡ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° ΡΠΈΠ·ΠΈΡΠΊΠ°ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠ° ΡΠ΅Π»ΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ L1D ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π°Ρ. ΠΠ½ΠΈΠ΅. ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΈΡΡΠ°ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠ° ΡΠ΅Π»ΠΈΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΡΠ΅Π»ΠΈΡΠ°ΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΈΡΡΡΠ»Π΅Π½Π° ΠΎΠ΄ ΠΊΠ΅ΡΠΎΡ L1D, ΡΡΠΎ ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. ΠΠ°ΠΊΠΎ Π½Π°ΠΏΠ°Π΄ΠΎΡ ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ° Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΡΠΎΡ Π½Π΅ Π³ΠΈ ΠΈΠ·ΠΌΠΈΠ²Π° Π»ΠΈΠ½ΠΈΠΈΡΠ΅ Π½Π° ΠΊΠ΅ΡΠΎΡ, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠΊΡΠΈΡΡΠΌ Π½Π°ΠΏΠ°Π΄ΠΈ ΠΊΠΎΠΈ Π½Π΅ Π³ΠΈ ΠΈΡΡΡΠ»Π°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΎΠ΄ ΠΊΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅Ρ Π½ΠΈΠΊΠΈΡΠ΅ Collide+Probe ΠΈ Load+Reload, ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΡΠ΅Π½Π°ΡΠΈΡΠ° Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅Π½ ΠΊΠ°Π½Π°Π»:
- ΠΡΠΈΠΊΠ°ΠΆΠ°Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΊΡΠΈΠ΅Π½ ΠΈΠ½Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΠΊΠ°Π½Π°Π» ΠΏΠΎΠΌΠ΅ΡΡ Π΄Π²Π° ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ Π±ΡΠ·ΠΈΠ½Π° Π΄ΠΎ 588 kB Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°.
- ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΡΠ΄ΠΈΡΠΈ Π²ΠΎ ΞΌTag, Π±Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π΅Π½ΡΡΠΎΠΏΠΈΡΠ°ΡΠ° Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π°ΡΠΈΡΠ°Π½ΡΠΈ Π½Π° ASLR (Π‘Π»ΡΡΠ°ΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π·Π° Π°Π΄ΡΠ΅ΡΠΈ) ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ Π·Π°ΡΡΠΈΡΠ°ΡΠ° Π½Π° ASLR Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π°ΠΆΡΡΠΈΡΠ°Π½ Linux ΡΠΈΡΡΠ΅ΠΌ. ΠΡΠΈΠΊΠ°ΠΆΠ°Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ Π½Π°ΠΏΠ°Π΄ Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π΅Π½ΡΡΠΎΠΏΠΈΡΠ°ΡΠ° Π½Π° ASLR ΠΈ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° JavaScript ΠΊΠΎΠ΄ ΠΈΠ·Π²ΡΡΠ΅Π½ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π° ΡΠΎ ΠΏΠ΅ΡΠΎΠΊ ΠΈ ΠΊΠΎΠ΄ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ Π΄ΡΡΠ³Π° ΡΡΠ΅Π΄ΠΈΠ½Π° Π·Π° Π³ΠΎΡΡΠΈ.
- ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Collide+Probe, Π±Π΅ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π½Π°ΠΏΠ°Π΄ Π·Π° Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»ΡΡΠΎΡ Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ ΡΠ°Π½Π»ΠΈΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° (Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π°
Π’-ΡΠ°Π±Π΅Π»Π° ) AES ΡΠΈΡΡΠΈΡΠ°ΡΠ΅. - Π‘ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Collide+Probe ΠΊΠ°ΠΊΠΎ ΠΊΠ°Π½Π°Π» Π·Π° ΡΡΠ΅ΠΊΠ½ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½Π°ΠΏΠ°Π΄ΠΎΡ Spectre ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π±Π΅Π· Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°.
Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° ΡΠ΅ ΡΠ°Π²ΡΠ²Π° ΠΊΠ°Ρ AMD ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈ
ΠΡΠ»Π΄ΠΎΠΆΠ΅Ρ, Piledriver, Steamroller, Zen (Ryzen, Epic), Zen+ ΠΈ Zen2.
AMD Π±Π΅ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½Π° Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π½Π° 23 Π°Π²Π³ΡΡΡ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°, Π½ΠΎ Π΄ΠΎΡΠ΅Π³Π°
ΠΠ·Π²ΠΎΡ: opennet.ru