ΠΠ°ΠΊΠΎ ΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠΎΠ΄ΠΎΡ ΠΈΠ·Π²ΡΡΠ΅Π½ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° Π΅ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π²ΠΎ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ. ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΡΠ²Π°ΡΡΠ²Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ. ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΡΠΈ I/O ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠ΅ ΡΠ° Π·Π½Π°Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΊΠΎΠ΄Π½ΠΈΠΎΡ ΡΠ΅Π³ΠΌΠ΅Π½Ρ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½. ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° jmp ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ° ΠΊΠΎΠ΄ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ. ΠΠ΅ΠΌΠ° ΠΈΠ΄Π΅ΡΠ° Π·Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π·Π° Π°Π΄ΡΠ΅ΡΠΈ ΡΡΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΠ΅ ΠΌΠ°ΠΏΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ Π½Π°ΠΎΡΠ°Π°Ρ Π½Π° ΡΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ). ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±Π°ΡΠ° ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π΄Π° ΠΌΠ°ΠΏΠΈΡΠ° Π΄Π΅Π» ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π½Π° Π½Π΅Π³ΠΎ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΠΊΡ /proc/pid/maps). ΠΠ°ΠΈΠ²Π½ΠΈΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° ΡΠ»Π΅ΠΏΠΎ ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½, Π° Π΄Π° Π½Π΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅, ΠΏΠΎΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΡΠ½Π° (Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΠΏΡΠ²ΠΈΠΎΡ) ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ ΠΏΡΠΈΠ½ΡΠ΄Π½ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π΅Π½ΠΊΠ»Π°Π²Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°. ΠΠ²Π° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΊΠΎΠ³Π° ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΡ Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π΅Π½ Π°Π΄ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΡΠΎΡ ΠΏΠΎΠ±Π°ΡΠ°Π½ ΠΎΠ΄ Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½.
Π‘ΠΎ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΠ°ΠΊΠ²Π°ΡΠ° ΡΡΡΠΎΠ²Π° ΡΠ΅Π°Π»Π½ΠΎΡΡ, Π΄Π°Π»ΠΈ ΠΏΠΈΡΠ°ΡΠ΅Π»ΠΎΡ Π½Π° Π²ΠΈΡΡΡΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ SGX Π΅Π½ΠΊΠ»Π°Π²ΠΈ Π·Π° Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΡΠ²ΠΎΠΈΡΠ΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈ ΡΠ΅Π»ΠΈ?
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅ΡΠΎ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ, ΠΎΠΏΡΡΠΎ Π΅ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΎ Π΄Π΅ΠΊΠ° Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Π° Π΄Π° ΡΠ° ΠΎΠΏΡΠ»ΡΠΆΡΠ²Π° ΡΠ°ΠΌΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΠΈ Π΄Π΅ΠΊΠ° Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΏΡΠΎΠ²Π΅Π΄Π΅ ΡΠΎΠΏΡΡΠ²Π΅Π½Π° ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΈΠ²Π°, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈΡΠ΅. ΠΠ²Π° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° Π΅Π½ΠΊΠ»Π°Π²ΠΈΡΠ΅ Π½Π΅ΠΌΠ°Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° Π²ΠΈΡΡΡΠΈ. ΠΠ²Π°Π° ΠΈΠ·Π±ΡΠ·Π°Π½Π° ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΊΠ° Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·ΠΎΡΡΠΎ Π·Π°ΡΡΠΈΡΠ°ΡΠ° Π½Π° SGX Π΅ Π°ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½Π°: ΠΊΠΎΠ΄ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π΄ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π½Π°ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π΅Π½ΠΊΠ»Π°Π²Π½ΠΈΠΎΡ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΈΡΠ° ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π° Π½Π° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½.
ΠΠ°ΡΠΎΠ°, Π°ΠΊΠΎ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈΠΎΡ Π΅Π½ΠΊΠ»Π°Π²Π΅Π½ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π²ΠΎ ΠΈΠΌΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½, Π΄Π° ΠΈΠ·Π²ΡΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠΎΠ΄ Π²ΠΎ Π½Π΅ΡΠ·ΠΈΠ½ΠΎ ΠΈΠΌΠ΅, Π΄Π° ΡΠ° ΡΠΊΠ΅Π½ΠΈΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΠΈ Π΄Π° Π½Π°ΡΠ΄Π΅ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π»ΠΈΠ²ΠΈ ROP ΡΠΈΠ½ΡΠΈΡΠΈ Π²ΠΎ Π½Π΅Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΡΠ· Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½, Π²ΠΎ Π‘ΡΠ΅Π»Ρ ΡΠ΅ΠΆΠΈΠΌ. ΠΠ΅ ΡΠ°ΠΌΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΊΡΠ°Π΄Π΅ ΠΈ ΡΠΈΡΡΠΈΡΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΡΡΠΊΡ ΠΈ Π΄Π° Π΄Π΅ΡΡΡΠ²ΡΠ²Π° Π²ΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ°ΡΠ°ΡΡΠ΅ ΡΠΈΡΠΈΠ½Π³-ΠΏΠΎΡΠ°ΠΊΠΈ Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·Π²Π΅Π΄ΡΠ²Π°ΡΡΠ΅ DoS Π½Π°ΠΏΠ°Π΄ΠΈ. ΠΠ΅Π· ΡΡΡΠ°Π² Π΄ΡΡΠΈ ΠΈ ΠΎΠ΄ Π½Π°ΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π°ΡΡΠΈΡΠ½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΊΠ°Π½Π°ΡΠΈΠ½ΡΠΈ ΠΈ Ρ ΠΈΠ³ΠΈΠ΅Π½Π°.
ΠΠ΅ Π²ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Ρ Π°ΠΊΠΎΠ²ΠΈ ΡΡΠΎ Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° Π΄Π° Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ³ΠΎΡΠ΅ Π·Π° Π΄Π° Π³ΠΈ ΠΈΡΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° SGX Π·Π° ΡΠ²ΠΎΠΈ ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈ ΡΠ΅Π»ΠΈ: Π½Π°ΠΏΠ°Π΄ΠΈ ΡΠΎ ROP. ΠΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠΎΠ΄ ΠΏΡΠ΅ΠΏΡΠ°Π²Π΅Π½ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΡΠ΅Ρ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ (ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° ΡΡΠΏΠ»ΠΈΠ²ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠΎΡ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ΄ ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ), ΠΈΠ»ΠΈ Π·Π° ΠΏΡΠΈΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° Π³ΠΎΡΠΎΠ² ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ (Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΠ°ΡΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ ΠΎΠ΄ ΠΏΡΠΎΠ³ΠΎΠ½ ΠΎΠ΄ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΎΠ΄Π±ΡΠ°Π½Π±Π΅Π½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ).
Π₯Π°ΠΊ Π·Π° ΡΡΠ±ΠΎΠΏΠΈΡΡΡΠ²ΠΎ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π·Π° Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°Π°Ρ
ΠΠΈΠ΄Π΅ΡΡΠΈ Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° Π½Π΅ Π·Π½Π°Π΅ ΠΊΠΎΠΈ ΠΎΠΏΡΠ΅Π·ΠΈ ΠΎΠ΄ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΠΎΡ Π°Π΄ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΡΠΎΡ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½, ΠΈ Π±ΠΈΠ΄Π΅ΡΡΠΈ Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° Π΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½Π° Π΄Π° ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° Π΄Π° ΠΏΡΠΎΡΠΈΡΠ° Π½Π΅Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π°Π΄ΡΠ΅ΡΠ°, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΡΠ΅ ΡΠΎΠΎΡΡΠ²Π° ΡΠΎ Π·Π°Π΄Π°ΡΠ° Π΄Π° Π½Π°ΡΠ΄Π΅ Π½Π°ΡΠΈΠ½ Π·Π° Π³ΡΠ΅ΡΠΊΠ°. ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΎ ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ Π°Π΄ΡΠ΅ΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ. ΠΠ°ΡΠ΄Π΅ΡΠ΅ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΌΠ°ΠΏΠΈΡΠ°ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ. ΠΠ΅Π³Π°ΡΠΈΠ²Π΅ΡΠΎΡ Π³ΠΎ ΡΠ΅ΡΠ°Π²Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° TSX ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π½Π° Intel. ΠΠΎΡΠΈΡΡΠΈ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π΅ΡΠ°ΠΊΠ°Π½ΠΈΡΠ΅ Π΅ΡΠ΅ΠΊΡΠΈ Π½Π° TSX: Π°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π΅ ΡΡΠ°Π²Π΅Π½Π° Π²ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° TSX, ΡΠΎΠ³Π°Ρ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π»Π΅Π³ΡΠ²Π°Π°Ρ ΠΎΠ΄ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π½Π΅Π²Π°ΠΆΠ΅ΡΠΊΠΈ Π°Π΄ΡΠ΅ΡΠΈ ΡΠ΅ ΠΏΠΎΡΠΈΡΠ½Π°ΡΠΈ ΠΎΠ΄ TSX Π±Π΅Π· Π΄Π° ΡΡΠΈΠ³Π½Π°Ρ Π΄ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠΊΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΠ±ΠΈΠ΄ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π½Π΅Π²Π°ΠΆΠ΅ΡΠΊΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠ° Π°Π΄ΡΠ΅ΡΠ°, ΡΠ°ΠΌΠΎ ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°, Π° Π½Π΅ ΡΠ΅Π»Π°ΡΠ° Π΅Π½ΠΊΠ»Π°Π²Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°. Π’ΠΎΠ°. TSX Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π΄ΠΎ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π°Π΄ΡΠ΅ΡΠ° ΠΎΠ΄ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° - Π±Π΅Π· ΡΠΈΠ·ΠΈΠΊ ΠΎΠ΄ ΠΊΠΎΠ»Π°ΠΏΡ.
ΠΠΊΠΎ Π½Π°Π²Π΅Π΄Π΅Π½Π°ΡΠ° Π°Π΄ΡΠ΅ΡΠ° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° TSX Π½Π°ΡΡΠ΅ΡΡΠΎ Π΅ ΡΡΠΏΠ΅ΡΠ½Π°. ΠΠΎ ΡΠ΅ΡΠΊΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΡΠΏΠ΅Π΅ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π²Π»ΠΈΡΠ°Π½ΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½ΠΈ (ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½ΠΈ Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ), ΠΈΡΡΡΠ»Π°ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠΎ ΠΎΠ²ΠΈΠ΅ ΡΠ΅ΡΠΊΠΈ ΡΠ»ΡΡΠ°ΠΈ, TSX Π²ΡΠ°ΡΠ° ΠΊΠΎΠ΄ Π·Π° Π³ΡΠ΅ΡΠΊΠ° ΡΡΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° Π΄Π΅ΡΠ΅ΠΊΡΠΎΡ Π΅ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½. ΠΠΎ ΠΎΠ²ΠΈΠ΅ ΡΠ»ΡΡΠ°ΠΈ, ΡΠ°ΠΌΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°.
ΠΠΊΠΎ Π½Π°Π²Π΅Π΄Π΅Π½Π°ΡΠ° Π°Π΄ΡΠ΅ΡΠ° Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½, TSX Π³ΠΎ ΠΏΠΎΡΠΈΡΠ½ΡΠ²Π° ΠΈΡΠΊΠ»ΡΡΠΎΠΊΠΎΡ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈΠ» (ΠΠ‘ Π½Π΅ Π΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½) ΠΈ ΡΠ° ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°. ΠΠΎΠ΄ Π·Π° Π³ΡΠ΅ΡΠΊΠ° ΡΠ΅ Π²ΡΠ°ΡΠ° Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ° Π½Π° ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π΅ ΠΎΡΠΊΠ°ΠΆΠ°Π½Π°. ΠΠ²ΠΈΠ΅ ΡΠΈΡΡΠΈ Π·Π° Π³ΡΠ΅ΡΠΊΠ° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Π°Ρ Π΄Π΅ΠΊΠ° Π°Π΄ΡΠ΅ΡΠ°ΡΠ° Π·Π° ΠΊΠΎΡΠ° ΡΡΠ°Π½ΡΠ²Π° Π·Π±ΠΎΡ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½.
ΠΠ²Π°Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ TSX ΠΎΠ΄ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΎΡΡΠ° Π½Π° Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° ΠΈΠΌΠ° ΡΠ±Π°Π²Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π·Π° Π½Π΅Π³Π°ΡΠΈΠ²Π΅ΡΠΎΡ: Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π±ΡΠΎΡΠ°ΡΠΈ Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΠΎΡ Π½Π΅ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π°Ρ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΊΠΎΠ΄ΠΎΡ Π½Π° Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ°, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ Π½Π° TSX ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈ Π²Π½Π°ΡΡΠ΅ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ°. Π’Π°ΠΊΠ°, Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π°ΡΠ° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ TSX ΠΎΡΡΠ°Π½ΡΠ²Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π½Π΅Π²ΠΈΠ΄Π»ΠΈΠ²Π° Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΡΠΎ Ρ Π°ΠΊΠΈΡΠ°ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ° Π½Π° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ, ΡΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π½ΠΈΡΡ Π΄Π° ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ Π½ΠΈΡΡ Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ΡΠΈ ΡΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ; ΡΡΠΎ ΠΎΠ±ΠΈΡΠ½ΠΎ Π΄Π°Π²Π° ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π²ΠΎ Π±ΠΎΡΠ±Π°ΡΠ° ΠΏΡΠΎΡΠΈΠ² Π»ΠΎΠ²ΠΎΡ Π½Π° ΡΠ°ΡΡΠ°.
ΠΠ΅Π³Π°ΡΠΈΠ²Π΅ΡΠΎΡ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ Ρ Π°ΠΊΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ³ΠΎΡΠ΅ Π·Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π° ΠΊΠΎΠ΄ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π·Π° Π³Π°ΡΠ΅ΡΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΠ½ΡΠΈΡ ROP. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠΎΡ Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΈΡΠΏΠΈΡΡΠ²Π° ΡΠ΅ΠΊΠΎΡΠ° Π°Π΄ΡΠ΅ΡΠ°. ΠΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΡΠΏΠΈΡΠ° Π΅Π΄Π½Π° Π°Π΄ΡΠ΅ΡΠ° ΠΎΠ΄ ΡΠ΅ΠΊΠΎΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΠΎΡ Π°Π΄ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΡΠΎΡ. ΠΡΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΈΡΠ΅ 16 Π³ΠΈΠ³Π°Π±Π°ΡΡΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΡΡΠ°Π΅ ΠΎΠΊΠΎΠ»Ρ 45 ΠΌΠΈΠ½ΡΡΠΈ (Π½Π° Intel i7-6700K). ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, Π½Π΅Π³Π°ΡΠΈΠ²Π΅ΡΠΎΡ Π΄ΠΎΠ±ΠΈΠ²Π° ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΠΈΠ·Π²ΡΡΠ½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΠ½ΡΠΈΡ ROP.
Π₯Π°ΠΊ Π·Π° ΡΠΎΠ½Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π·Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅
ΠΠ° Π΄Π° ΠΈΠ·Π²ΡΡΠΈ Π΅Π½ΠΊΠ»Π°Π²Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π½Π°ΠΏΠ°Π΄ ROP, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±Π°ΡΠ° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΊΠΈ Π½Π΅ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½. ΠΠ°ΠΏΠ°ΡΠ°ΡΠΎΡ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ Π»ΠΎΠΊΠ°ΡΠΈΠΈ Π·Π° Π΄Π° ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΠ° Π»Π°ΠΆΠ½Π° ΡΠ°ΠΌΠΊΠ° Π½Π° ΡΡΠ΅ΠΊ ΠΈ Π΄Π° ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΠ° Π½ΠΎΡΠΈΠ²ΠΎΡΡ (ΠΊΠΎΠ΄ Π½Π° ΡΠΊΠΎΠ»ΠΊΠ°). ΠΠ°ΠΊΠ»ΡΡΠΎΠΊΠΎΡ Π΅ Π΄Π΅ΠΊΠ° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π°ΡΠ° Π΅Π½ΠΊΠ»Π°Π²Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±Π°ΡΠ° ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π΄Π° Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π·Π° ΡΠ΅Π±Π΅, Π½ΠΎ Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²Π΅ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½Π° ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½. ΠΠΊΠΎ, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΡΠΏΠ΅Π΅ Π΄Π° Π½Π°ΡΠ΄Π΅ ΡΠ°ΠΊΠ²ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π±Π΅Π· Π΄Π° ΡΠ° ΡΡΡΡΠΈ Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ°.
ΠΠ΅Π³Π°ΡΠΈΠ²Π΅ΡΠΎΡ ΡΠ° Π²ΡΡΠΈ ΠΎΠ²Π°Π° ΠΏΠΎΡΡΠ°Π³Π° ΠΈΡΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠΈ ΡΡΡΠ΅ Π΅Π΄Π΅Π½ Π½Π΅ΡΠ°ΠΊΠ°Π½ Π΅ΡΠ΅ΠΊΡ Π½Π° TSX. ΠΡΠ²ΠΎ, ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΡΠ° ΠΈΡΠΏΠΈΡΡΠ²Π° Π°Π΄ΡΠ΅ΡΠ°ΡΠ° Π·Π° Π½Π΅ΡΠ·ΠΈΠ½ΠΎΡΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅, Π° ΠΏΠΎΡΠΎΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΡΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΠΎΠ²Π°Π° Π°Π΄ΡΠ΅ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ΅. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, Π½Π΅Π³Π°ΡΠΈΠ²Π΅ΡΠΎΡ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ Ρ Π°ΠΊΠΈΡΠ°ΡΠ΅: ΡΠΎΡ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π·Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° TSX ΠΈ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ°Π° ΡΠ΅ Π·Π°Π²ΡΡΠΈ, Π½ΠΎ ΠΏΡΠ΅Π΄ Π΄Π° Π·Π°Π²ΡΡΠΈ, ΡΠΎΡ Π½Π°ΡΠΈΠ»Π½ΠΎ ΡΠ° ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° (Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ΅Π½ ΠΏΡΠ΅ΠΊΠΈΠ½).
ΠΠ»Π΅Π΄Π°ΡΡΠΈ Π³ΠΎ ΠΏΠΎΠ²ΡΠ°ΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ ΠΎΠ΄ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° TSX, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΡΠ°Π·Π±ΠΈΡΠ° Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ΅. ΠΠΊΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π·Π° βΠ΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ΅Π½ Π°Π±ΠΎΡΡΡΡβ, Π½Π΅Π³Π°ΡΠΈΠ²Π΅ΡΠΎΡ ΡΠ°Π·Π±ΠΈΡΠ° Π΄Π΅ΠΊΠ° ΡΠ½ΠΈΠΌΠΊΠ°ΡΠ° Π±ΠΈ Π±ΠΈΠ»Π° ΡΡΠΏΠ΅ΡΠ½Π° Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΠΎΡ ΡΠ° ΡΠ»Π΅Π΄Π΅Π». ΠΠΊΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅, ΡΠΎΠ³Π°Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π·Π°Π²ΡΡΡΠ²Π° ΡΠΎ Π³ΡΠ΅ΡΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠ½Π° ΠΎΠ΄ βΠ΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ΅Π½ ΠΏΡΠ΅ΠΊΠΈΠ½β.
ΠΠ²Π°Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ TSX ΠΈΠΌΠ° ΡΡΡΠ΅ Π΅Π΄Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΡΡΠΎ Π΅ Π΄ΠΎΠ±ΡΠ° Π·Π° Π½Π΅Π³Π°ΡΠΈΠ²Π΅ΡΠΎΡ (ΠΏΠΎΠΊΡΠ°Ρ Π½Π΅ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΏΡΠ΅ΠΊΡ Π±ΡΠΎΡΠ°ΡΠΈΡΠ΅ Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΠΎΡ): Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π΅ ΡΡΠΏΠ΅ΡΠ½Π°, ΠΏΡΠΈΠ½ΡΠ΄ΡΠ²Π°ΡΡΠΈ ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π΄Π° ΡΠ΅ Π·Π°Π²ΡΡΠΈ, ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΈΡΠΏΠΈΡΡΠ²Π°Π½Π°ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΊΠ»Π΅ΡΠΊΠ°ΡΠ° ΠΎΡΡΠ°Π½ΡΠ²Π° Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠ°.
Π₯Π°ΠΊ Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°
ΠΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ Π½Π° ROP ΠΎΠ΄ Π΅Π½ΠΊΠ»Π°Π²Π° - Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ROP Π½Π°ΠΏΠ°Π΄ΠΈ - Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π°Π΄ ΡΠ΅Π³ΠΈΡΡΠ°ΡΠΎΡ RIP Π±Π΅Π· Π΄Π° ΠΈΡΠΊΠΎΡΠΈΡΡΡΠ²Π° ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π½Π°ΠΏΠ°Π΄Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° (ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ ΠΈΠ»ΠΈ ΡΠ»ΠΈΡΠ½ΠΎ). ΠΠ°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° RIP ΡΠ΅Π³ΠΈΡΡΠ°ΡΠΎΡ Π·Π°ΡΡΠ²Π°Π½ Π½Π° ΡΡΠ΅ΠΊΠΎΡ. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° Π·Π°ΠΌΠ΅Π½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΎΠ²ΠΎΡ ΡΠ΅Π³ΠΈΡΡΠ°Ρ ΡΠΎ ΡΠΎΠΏΡΡΠ²Π΅Π½ ROP ΡΠΈΠ½ΡΠΈΡ.
ΠΠ΅ΡΡΡΠΎΠ°, Π°ΠΊΠΎ Π»Π°Π½Π΅ΡΠΎΡ ROP Π΅ Π΄ΠΎΠ»Π³, ΡΠΎΠ³Π°Ρ ΠΏΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π΄Π΅Π» ΠΎΠ΄ ΠΌΠ°Π³Π°ΡΠΈΠ½ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΎΡΡΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΈ Π½Π΅ΠΎΡΠ΅ΠΊΡΠ²Π°Π½ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°. ΠΠ΅Π³Π°ΡΠΈΠ²Π΅ΡΠΎΡ, ΠΊΠΎΡ ΡΠ°ΠΊΠ° Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈ ΡΠ²ΠΎΡΠΎΡ Π½Π°ΠΏΠ°Π΄ ΡΠ°ΡΠ½ΠΎ, Π½Π΅ Π΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΎΠ΄ Π²Π°ΠΊΠ²Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π°. ΠΠ°ΡΠΎΠ°, ΡΠΎΡ ΡΠΎΠ·Π΄Π°Π²Π° Π»Π°ΠΆΠ½Π° ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½Π° ΡΠ°ΠΌΠΊΠ° Π½Π° ΡΡΠ΅ΠΊ Π·Π° ΡΠ΅Π±Π΅ ΠΈ Π³ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΡΠ²ΠΎΡΠΎΡ ΡΠΈΠ½ΡΠΈΡ ROP Π²ΠΎ Π½Π΅Π³ΠΎ. Π Π°ΠΌΠΊΠ°ΡΠ° ΠΎΠ΄ Π»Π°ΠΆΠ½ΠΈΠΎΡ ΠΎΡΠ°ΠΊ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π²ΠΎ ΡΠ»ΡΡΠ°ΡΠ½Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ΅, ΠΎΡΡΠ°Π²Π°ΡΡΠΈ Π³ΠΎ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΠΎΡ ΠΎΡΠ°ΠΊ Π½Π΅Π΄ΠΎΠΏΡΠ΅Π½.
Π¨ΡΠΎ ΠΌΡ Π΄Π°Π²Π°Π°Ρ Π½Π° Π½Π΅Π³Π°ΡΠΈΠ²Π΅ΡΠΎΡ ΡΡΠΈΡΠ΅ Ρ Π°ΠΊΠΎΠ²ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎΠ³ΠΎΡΠ΅?
(1) ΠΡΠ²ΠΎ, ΠΏΡΠ΅ΠΊΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π°ΡΠ° Π΅Π½ΠΊΠ»Π°Π²Π° ΠΏΡΠΎΠ±ΠΈΠ΅ Π·Π° ΠΈΡΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π·Π° Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°Π°Ρ, β ΡΠ° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π·Π° Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π»ΠΈΠ²ΠΈ Π³Π°ΡΠ΅ΡΠΈ ROP.
(2) ΠΠΎΡΠΎΠ° ΠΎΠ΄ ΡΡΡΠ°Π½Π° Ρ Π°ΠΊΠ΅ΡΡΡΠ²ΠΎ Π·Π° ΠΈΡΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π·Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅, β Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π°ΡΠ° Π΅Π½ΠΊΠ»Π°Π²Π° Π³ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π° ΠΎΠ±Π»Π°ΡΡΠΈΡΠ΅ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΠ°ΡΠ΅ ΡΠΎΠ²Π°Ρ.
(3) Π‘Π»Π΅Π΄Π½ΠΎ, Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° ΡΠΎΠ·Π΄Π°Π²Π° ROP ΡΠΈΠ½ΡΠΈΡ ΠΎΠ΄ Π³Π°ΡΠ΅ΡΠΈΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅Π½ΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ (1) ΠΈ Π³ΠΎ Π²Π±ΡΠΈΠ·Π³ΡΠ²Π° ΠΎΠ²ΠΎΡ ΡΠΈΠ½ΡΠΈΡ Π²ΠΎ ΠΊΡΠΏΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΈ.
(4) ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΊΠΎΠ³Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°-Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΡΠ΅ ΡΠ΅ ΡΡΠ΅ΡΠ½Π΅ ΡΠΎ ΡΠΈΠ½ΡΠΈΡΠΎΡ ROP ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ Π²ΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΠΎΡ ΡΠ΅ΠΊΠΎΡ, Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΎΠ²Π°Ρ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° - ΡΠΎ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΡΡΠ²Π°ΡΡΠ²Π°ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ.
ΠΠ°ΠΊΠΎ Π΅Π΄Π΅Π½ Π½Π΅Π³Π°ΡΠΈΠ²Π΅Ρ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ²ΠΈΠ΅ Ρ Π°ΠΊΠΎΠ²ΠΈ Π·Π° Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ ΡΠ°Π½Π·ΠΎΠ²Π°ΡΠΈ
ΠΡΠΊΠ°ΠΊΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΡΠ΅ ΡΠ° ΠΏΡΠ΅ΡΡΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π½Π° Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° ΠΏΡΠ΅ΠΊΡ Π΅Π΄Π΅Π½ ΠΎΠ΄ ECALL-ΠΎΠ²ΠΈΡΠ΅ (Π±Π΅Π· Π΄Π° ΡΠ΅ ΡΠΎΠΌΠ½Π΅Π²Π° Π΄Π΅ΠΊΠ° ΠΎΠ²Π°Π° Π΅Π½ΠΊΠ»Π°Π²Π° Π΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π°), Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π°ΡΠ° Π΅Π½ΠΊΠ»Π°Π²Π° Π±Π°ΡΠ° ΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΠΏΡΠΎΡΡΠΎΡ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π·Π° ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ (Π·Π΅ΠΌΠ°ΡΡΠΈ Π³ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΈ ΠΏΡΠΎΡΡΠΎΡΠΈ ΡΠΈΠ΅ ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈ ΠΎΠ΄ ΡΠ΅Π»ΠΈΠΈ ΡΡΠΎ Π΅ ΠΈΡΠΏΠΎΠ»Π½Π΅ΡΠΎ ΡΠΎ Π½ΡΠ»ΠΈ). ΠΠΎΡΠΎΠ° ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠ±ΠΈΠ΅ Π·Π° ΠΈΡΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π·Π° Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°Π°Ρ, β Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° Π±Π°ΡΠ° ΠΈΠ·Π²ΡΡΠ½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ° ROP ΡΠΈΠ½ΡΠΈΡ ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π° Π½ΠΎΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠΎ ΠΈΠΌΠ΅ βRANSOMβ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ (Π²ΠΎ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ Π½Π°ΠΏΠ°Π΄, Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° Π³ΠΈ ΡΠΈΡΡΠΈΡΠ° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ) ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΏΠΎΡΠ°ΠΊΠ° Π·Π° ΠΎΡΠΊΡΠΏ. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π½Π°ΠΈΠ²Π½ΠΎ Π²Π΅ΡΡΠ²Π° Π΄Π΅ΠΊΠ° Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄ΠΎΠ΄Π°Π²Π° Π΄Π²Π° Π±ΡΠΎΡΠ°. ΠΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π° Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ?
ΠΠ° ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ ΠΏΠ΅ΡΡΠ΅ΠΏΡΠΈΡΠ°, Π°ΡΠ΄Π΅ Π΄Π° Π²ΠΎΠ²Π΅Π΄Π΅ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊΠΈ ΠΏΡΠ΅ΠΊΡ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈΡΠ΅:
ΠΠΈ Π·Π°ΡΡΠ²ΡΠ²Π°ΠΌΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ΅ RSP ΠΈ RBP Π·Π° Π΄Π° ΡΠ° Π²ΡΠ°ΡΠΈΠΌΠ΅ Π½ΠΎΡΠΌΠ°Π»Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΠΏΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΎΠ²Π°ΡΠΎΡ:
ΠΠ°ΡΠ°ΠΌΠ΅ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π° ΡΠ°ΠΌΠΊΠ° Π·Π° ΡΡΠ΅ΠΊ (Π²ΠΈΠ΄Π΅ΡΠ΅ Π³ΠΎ ΠΊΠΎΠ΄ΠΎΡ ΠΎΠ΄ Π΄Π΅Π»ΠΎΡ βΡ Π°ΠΊ Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΠΎΡ ΡΠ΅ΠΊβ).
ΠΠ°ΠΎΡΠ°ΡΠ΅ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ Π³Π°ΡΠ΅ΡΠΈ Π·Π° ROP:
ΠΠ°ΠΎΡΠ°ΡΠ΅ ΠΌΠ΅ΡΡΠΎ Π·Π° ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠ²Π°ΡΠΎΡ:
ΠΠΈΠ΅ Π³ΡΠ°Π΄ΠΈΠΌΠ΅ ΡΠΈΠ½ΡΠΈΡ ROP:
ΠΠ²Π° Π΅ Π½Π°ΡΠΈΠ½ΠΎΡ Π½Π° ΠΊΠΎΡ SGX ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π½Π° Intel, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠΎΡΠΈΠ²ΡΡΠ°Π²ΠΈ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΠ΅ ΠΈΡΠΊΠΎΡΠΈΡΡΡΠ²Π° ΠΎΠ΄ Π½Π΅Π³Π°ΡΠΈΠ²ΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΡΠΏΡΠΎΡΠΈΠ²Π½ΠΈ ΡΠ΅Π»ΠΈ.
ΠΠ·Π²ΠΎΡ: www.habr.com