ΠΠ°ΠΊΡΠΎ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠΎΠ΄ΡΡ, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ Π² Π°Π½ΠΊΠ»Π°Π²Π°, Π΅ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π²ΡΠ² ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° ΡΠΈ. ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ. ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π° 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 Π°ΡΠ°ΠΊΠ°, Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΡΡΠΈ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈ. ΠΠ°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅Π·ΠΈ ΠΌΠ΅ΡΡΠ° Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π·Π° Π΄Π° ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ° ΡΠ°Π»ΡΠΈΠ² ΡΡΠ΅ΠΊΠΎΠ² ΠΊΠ°Π΄ΡΡ ΠΈ Π΄Π° ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ° ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΡΠΎΠ²Π°Ρ (shellcode). ΠΠ·Π²ΠΎΠ΄ΡΡ Π΅, ΡΠ΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ Π°Π½ΠΊΠ»Π°Π² Π½Π΅ Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΎΡ Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΠΏΠ°ΠΌΠ΅Ρ Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ, Π½ΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±ΠΈ Ρ ΠΏΠ°ΠΌΠ΅Ρ, ΠΊΠΎΡΡΠΎ Π²Π΅ΡΠ΅ Π΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΠΎΡ Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠΊΠΎ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΡΠΏΠ΅Π΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈ ΡΠ°ΠΊΠΈΠ²Π° ΡΠ°ΠΉΠΎΠ½ΠΈ, Π±Π΅Π· Π΄Π° ΡΡΠΈΠ½Π΅ Π°Π½ΠΊΠ»Π°Π²Π°.
ΠΠ»ΠΎΠ΄Π΅ΡΡ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΎΠ²Π° ΡΡΡΡΠ΅Π½Π΅, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΡΡΠ³ ΡΡΡΠ°Π½ΠΈΡΠ΅Π½ Π΅ΡΠ΅ΠΊΡ Π½Π° TSX. ΠΡΡΠ²ΠΎ, ΠΊΠ°ΠΊΡΠΎ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ, ΡΠΎΠΉ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π° Π°Π΄ΡΠ΅ΡΠ° Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠ° Π½Π° ΡΠΎΠ·ΠΈ Π°Π΄ΡΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°, Π·Π»ΠΎΠ΄Π΅ΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ»Π΅Π΄Π½ΠΈΡ Ρ Π°ΠΊ: ΡΠΎΠΉ ΠΏΠΎΡΡΠ°Π²Ρ ΡΡΠ½ΠΊΡΠΈΡ Π·Π° Π·Π°ΠΏΠΈΡ Π² TSX ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΈ ΡΠ»Π΅Π΄ Π½Π΅ΠΉΠ½ΠΎΡΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π΅ ΠΏΡΠΈΠΊΠ»ΡΡΠΈΠ»Π°, ΡΠΎΠΉ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅ΠΊΡΡΠ²Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° (ΡΠ²Π½ΠΎ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅).
ΠΠΎΠ³Π»Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ ΠΊΠΎΠ΄Π° Π·Π° Π²ΡΡΡΠ°Π½Π΅ ΠΎΡ TSX ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΡΠ°Π·Π±ΠΈΡΠ° Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°. ΠΠΊΠΎ ΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π·Π° βΡΠ²Π΅Π½ Π°Π±ΠΎΡΡβ, Π·Π»ΠΎΠ΄Π΅ΡΡ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΠ΅ Π·Π°ΠΏΠΈΡΡΡ ΡΠ΅ΡΠ΅ Π΄Π° Π΅ ΡΡΠΏΠ΅ΡΠ΅Π½, Π°ΠΊΠΎ Π³ΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°Π». ΠΠΊΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅, ΡΠΎΠ³Π°Π²Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π·Π°Π²ΡΡΡΠ²Π° Ρ Π³ΡΠ΅ΡΠΊΠ°, ΡΠ°Π·Π»ΠΈΡΠ½Π° ΠΎΡ βΡΠ²Π½ΠΎ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅β.
Π’Π°Π·ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡ Π½Π° TSX ΠΈΠΌΠ° Π΄ΡΡΠ³Π° ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π΅ ΠΏΡΠΈΡΡΠ½Π° Π·Π° Π·Π»ΠΎΠ΄Π΅Ρ (ΠΎΡΠ²Π΅Π½ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ ΡΡΠ΅Π· Π±ΡΠΎΡΡΠΈ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ°): ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° Π·Π°ΠΏΠΈΡ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π΅ ΡΡΠΏΠ΅ΡΠ½Π°, ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΡΠΎΠ½Π΄ΠΈΡΠ°Π½Π°ΡΠ° ΠΊΠ»Π΅ΡΠΊΠ° ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΎΡΡΠ°Π²Π° Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π°.
Π₯Π°ΠΊ Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊ
ΠΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ROP Π°ΡΠ°ΠΊΠ° ΠΎΡ Π°Π½ΠΊΠ»Π°Π² - Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ROP Π°ΡΠ°ΠΊΠΈ - Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ Ρ RIP ΡΠ΅Π³ΠΈΡΡΡΡΠ°, Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π² Π°ΡΠ°ΠΊΡΠ²Π°Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° (ΠΏΡΠ΅ΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡΡΠ΅Ρ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ). ΠΠ°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° RIP ΡΠ΅Π³ΠΈΡΡΡΡΠ°, ΡΡΡ ΡΠ°Π½Π΅Π½ Π² ΡΡΠ΅ΠΊΠ°. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠΎΠ·ΠΈ ΡΠ΅Π³ΠΈΡΡΡΡ ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ROP Π²Π΅ΡΠΈΠ³Π°.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π°ΠΊΠΎ ROP Π²Π΅ΡΠΈΠ³Π°ΡΠ° Π΅ Π΄ΡΠ»Π³Π°, ΡΠΎΠ³Π°Π²Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π³ΠΎΠ»ΡΠΌΠΎ ΠΏΠ°ΡΡΠ΅ ΠΎΡ ΡΡΠ΅ΠΊΠ° Π½Π° Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΈ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°. ΠΠ»ΠΎΠ΄Π΅ΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΡΡΠ΅ΠΌΠΈ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈ Π°ΡΠ°ΠΊΠ°ΡΠ° ΡΠΈ ΡΠΊΡΠΈΡΠΎ, Π½Π΅ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΎΡ ΡΠΎΠ²Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π½Π΅ΡΠ°ΡΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠΎΠΉ ΡΡΠ·Π΄Π°Π²Π° ΡΠ°Π»ΡΠΈΠ² Π²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ ΡΡΠ΅ΠΊΠΎΠ² ΠΊΠ°Π΄ΡΡ Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ ΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΠ²ΠΎΡΡΠ° ROP Π²Π΅ΡΠΈΠ³Π° Π² Π½Π΅Π³ΠΎ. Π Π°ΠΌΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π»ΡΠΈΠ²ΠΈΡ ΡΡΠ΅ΠΊ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Ρ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π΅ΠΌΠ° ΠΏΠ°ΠΌΠ΅Ρ, ΠΎΡΡΠ°Π²ΡΠΉΠΊΠΈ ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡ ΡΡΠ΅ΠΊ Π½Π΅ΠΏΠΎΠΊΡΡΠ½Π°Ρ.
ΠΠ°ΠΊΠ²ΠΎ Π΄Π°Π²Π°Ρ ΡΡΠΈΡΠ΅ Ρ Π°ΠΊΠ°, ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈ ΠΏΠΎ-Π³ΠΎΡΠ΅, Π½Π° Π·Π»ΠΎΠ΄Π΅Ρ?
(1) ΠΡΡΠ²ΠΎ, Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ Π°Π½ΠΊΠ»Π°Π² ΠΏΡΠ΅Π· Ρ Π°ΠΊ Π·Π° ΡΠΎΠ½Π΄ΠΈΡΠ°Π½Π΅ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ, β ΡΡΡΡΠΈ Π² Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±ΡΠ²Π°ΡΠΈ ROP Π΄ΠΆΠ°Π΄ΠΆΠΈ.
(2) Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΎΡ Ρ Π°ΠΊ Π·Π° ΡΠΎΠ½Π΄ΠΈΡΠ°Π½Π΅ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π·Π° Π·Π°ΠΏΠΈΡΠ²Π°Π΅ΠΌΠΎΡΡ, β Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ Π°Π½ΠΊΠ»Π°Π² ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° ΠΎΠ±Π»Π°ΡΡΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΡΠΎΠ²Π°Ρ.
(3) Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π°Π½ΠΊΠ»Π°Π²ΡΡ ΡΡΠ·Π΄Π°Π²Π° ROP Π²Π΅ΡΠΈΠ³Π° ΠΎΡ Π΄ΠΆΠ°Π΄ΠΆΠΈΡΠ΅, ΠΎΡΠΊΡΠΈΡΠΈ Π² ΡΡΡΠΏΠΊΠ° (1) ΠΈ ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ° ΡΠ°Π·ΠΈ Π²Π΅ΡΠΈΠ³Π° Π² ΡΡΠ΅ΠΊΠ° Π½Π° Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
(4) Π Π½Π°ΠΊΡΠ°Ρ, ΠΊΠΎΠ³Π°ΡΠΎ Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ΅ΡΠ½Π΅ ROP Π²Π΅ΡΠΈΠ³Π°ΡΠ°, ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΡΡΠΏΠΊΠ°, Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΡΠΎΠ²Π°Ρ Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° - Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ Π½Π° Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π΄Π° ΠΏΡΠ°Π²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ.
ΠΠ°ΠΊ Π΅Π΄ΠΈΠ½ Π·Π»ΠΎΠ΄Π΅ΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅Π·ΠΈ Ρ Π°ΠΊΠΎΠ²Π΅, Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ranzowari
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π°Π½ΠΊΠ»Π°Π²Π° ΡΡΠ΅Π· Π΅Π΄ΠΈΠ½ ΠΎΡ ECALL (Π±Π΅Π· Π΄Π° ΠΏΠΎΠ΄ΠΎΠ·ΠΈΡΠ°, ΡΠ΅ ΡΠΎΠ·ΠΈ Π°Π½ΠΊΠ»Π°Π² Π΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½), Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ Π°Π½ΠΊΠ»Π°Π² ΡΡΡΡΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΌΡΡΡΠΎ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ (Π²Π·Π΅ΠΌΠ°ΠΉΠΊΠΈ ΠΊΠ°ΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΡΠ΅Π·ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ ΠΎΡ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΡΠ»Π΅Π½ Ρ Π½ΡΠ»ΠΈ). Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠ΅Π· Ρ Π°ΠΊ Π·Π° ΡΠΎΠ½Π΄ΠΈΡΠ°Π½Π΅ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ, β Π°Π½ΠΊΠ»Π°Π²ΡΡ ΡΡΡΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ Π² Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ° ROP Π²Π΅ΡΠΈΠ³Π°, ΠΊΠΎΡΡΠΎ ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ² ΡΠ°ΠΉΠ» Ρ ΠΈΠΌΠ΅ βRANSOMβ Π² ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ (ΠΏΡΠΈ ΠΈΡΡΠΈΠ½ΡΠΊΠ° Π°ΡΠ°ΠΊΠ° Π°Π½ΠΊΠ»Π°Π²ΡΡ ΠΊΡΠΈΠΏΡΠΈΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅) ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΡΠΊΡΠΏ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π°ΠΈΠ²Π½ΠΎ Π²ΡΡΠ²Π°, ΡΠ΅ Π°Π½ΠΊΠ»Π°Π²ΡΡ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ Π΄Π²Π΅ ΡΠΈΡΠ»Π°. ΠΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠΎΠ²Π° Π² ΠΊΠΎΠ΄?
ΠΠ° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π²ΡΠ·ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅, Π½Π΅ΠΊΠ° Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π½ΡΠΊΠΎΠΈ ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊΠΈ ΡΡΠ΅Π· Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈΡΠ΅:
ΠΠΈΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° RSP ΠΈ RBP ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ΅, Π·Π° Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π½ΠΎΡΠΌΠ°Π»Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° Ρ ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ»Π΅Π΄ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡ ΡΠΎΠ²Π°Ρ:
Π’ΡΡΡΠΈΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ° ΡΡΠ΅ΠΊΠΎΠ²Π° ΡΠ°ΠΌΠΊΠ° (Π²ΠΈΠΆΡΠ΅ ΠΊΠΎΠ΄Π° ΠΎΡ ΡΠ°Π·Π΄Π΅Π»Π° βΡ Π°ΠΊ Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊβ).
ΠΠ°ΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ROP Π΄ΠΆΠ°Π΄ΠΆΠΈ:
ΠΠ°ΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΡΡΠΎ Π·Π° ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡ ΡΠΎΠ²Π°Ρ:
ΠΠΈΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΠΌΠ΅ ROP Π²Π΅ΡΠΈΠ³Π°:
ΠΡΠΎ ΠΊΠ°ΠΊ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° SGX Π½Π° Intel, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π° ΠΏΡΠΎΡΠΈΠ²ΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ Π·Π»ΠΎΠ΄Π΅ΠΈ Π·Π° ΠΏΠΎΡΡΠΈΠ³Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΈ ΡΠ΅Π»ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com