SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ, рдПрдиреНрдХреНрд▓реЗрднрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рдХреЛрдб рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдорд╛ рдЧрдореНрднреАрд░ рд░реВрдкрдорд╛ рд╕реАрдорд┐рдд рдЫред рдпрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдЧрд░реНрди рд╕рдХреНрджреИрдиред рдпрд╕рд▓реЗ I/O рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди рд╕рдХреНрджреИрдиред рдпрд╕рд▓рд╛рдИ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдХреЛрдб рдЦрдгреНрдбрдХреЛ рдЖрдзрд╛рд░ рдареЗрдЧрд╛рдирд╛ рдерд╛рд╣рд╛ рдЫреИрдиред рдпрд╕рд▓реЗ jmp рд╡рд╛ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдб рдХрд▓ рдЧрд░реНрди рд╕рдХреНрджреИрдиред рдпрд╕рдорд╛ рд╣реЛрд╕реНрдЯ рдПрдкрд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдиреЗ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕ рд╕рдВрд░рдЪрдирд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрдиреИ рдЬрд╛рдирдХрд╛рд░реА рдЫреИрди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреБрди рдкреГрд╖реНрдард╣рд░реВ рдореНрдпрд╛рдк рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рд╡рд╛ рддреА рдкреГрд╖реНрдард╣рд░реВрдорд╛ рдХреБрди рдкреНрд░рдХрд╛рд░рдХреЛ рдбрд╛рдЯрд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫ)ред рдпрд╕рд▓реЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд▓рд╛рдИ рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рдореЗрдореЛрд░реАрдХреЛ рдПрдЙрдЯрд╛ рдЯреБрдХреНрд░рд╛ рдпрд╕рдорд╛ рдирдХреНрд╕рд╛ рдЧрд░реНрди рд╕реЛрдзреНрди рд╕рдХреНрджреИрди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, /proc/pid/maps рдорд╛рд░реНрдлрдд)ред рдПрдХ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдордирдорд╛рдиреА рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд▓рд╛рдИ рдЕрдиреНрдзрд╛рдзреБрдиреНрдз рд░реВрдкрдорд╛ рдкрдвреНрдиреЗ рднреЛрд▓реА рдкреНрд░рдпрд╛рд╕, рд▓реЗрдЦреНрдиреЗ рдкреНрд░рдпрд╛рд╕рд╣рд░реВ рдЙрд▓реНрд▓реЗрдЦ рдирдЧрд░реНрдиреЗ, рдврд┐рд▓реЛ рд╡рд╛ рдврд┐рд▓реЛ (рд╕рдореНрднрд╡рддрдГ рдкрд╣рд┐рд▓реЗ) рдПрдиреНрдХреНрд▓реЗрдн рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЬрдмрд░рдЬрд╕реНрддреА рд╕рдорд╛рдкреНрддрд┐рдорд╛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрджрдЫред рдпреЛ рддрдм рд╣реБрдиреНрдЫ рдЬрдм рдПрдиреНрдХреНрд▓реЗрдн рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рднрд░реНрдЪреБрдЕрд▓ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕ рдХреНрд╖реЗрддреНрд░ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣реБрдБрдЪ рдпреЛрдЧреНрдп рдЫреИрдиред

рдпрд╕реНрддрд╛ рдХрдареЛрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ, рдХреЗ рднрд╛рдЗрд░рд╕ рд▓реЗрдЦрдХрд▓реЗ рдЖрдлреНрдиреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд▓рдХреНрд╖реНрдпрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди SGX рдПрдиреНрдХреНрд▓реЗрднрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫ?

- рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдкрдвреНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдХ
- рд▓реЗрдЦрди рдпреЛрдЧреНрдпрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╣реНрдпрд╛рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрди рд╣реНрдпрд╛рдХ
- рдорд╛рдерд┐ рд╕реВрдЪреАрдмрджреНрдз рддреАрди рд╣реНрдпрд╛рдХрд╣рд░реВрд▓реЗ рдЦрд▓рдирд╛рдпрдХрд▓рд╛рдИ рдХреЗ рджрд┐рдиреНрдЫ?
- рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд▓реЗ рд░рдгрдЬреЛрд╡рд╛рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдпреА рд╣реНрдпрд╛рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

рдорд╛рдерд┐рдХрд╛ рд╕рдмреИрдХреЛ рдЖрдзрд╛рд░рдорд╛, рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдиреНрдЫ рдХрд┐ рдПрдиреНрдХреНрд▓реЗрднрд▓реЗ рдорд╛рддреНрд░ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╕реЗрд╡рд╛ рджрд┐рди рд╕рдХреНрд╖рдо рдЫ, рд░ рддреНрдпреЛ рдПрдиреНрдХреНрд▓реЗрднрд▓реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЖрдлреНрдиреИ рдкрд╣рд▓ рдЧрд░реНрди рд╕рдХреНрджреИрдиред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдПрдиреНрдХреНрд▓реЗрднрд╣рд░реВ рднрд╛рдЗрд░рд╕ рд▓реЗрдЦрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдп рд╣реЛрдЗрдиред SGX рд╕реБрд░рдХреНрд╖рд╛ рдЕрд╕рдордорд┐рдд рд╣реБрдиреБрдХреЛ рдПрдЙрдЯрд╛ рдХрд╛рд░рдг рдпреЛ рд╣рддрд╛рд░рдХреЛ рдзрд╛рд░рдгрд╛ рд╣реЛ: рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдбрд▓реЗ рдПрдиреНрдХреНрд▓реЗрдн рдореЗрдореЛрд░реАрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрджреИрди, рдЬрдмрдХрд┐ рдПрдиреНрдХреНрд▓реЗрдн рдХреЛрдбрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдореЛрд░реА рдареЗрдЧрд╛рдирд╛рдорд╛ рдкрдвреНрди рд░ рд▓реЗрдЦреНрди рд╕рдХреНрдЫред

рддреНрдпрд╕рдХрд╛рд░рдг, рдпрджрд┐ рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдПрдиреНрдХреНрд▓реЗрдн рдХреЛрдбрд▓реЗ рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рддрд░реНрдлрдмрд╛рдЯ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдЧрд░реНрди, рдпрд╕рдХреЛ рддрд░реНрдлрдмрд╛рдЯ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди, рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдореЗрдореЛрд░реА рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрди рд░ рдпрд╕рдорд╛ рджреБрд░реБрдкрдпреЛрдЧрдпреЛрдЧреНрдп ROP рдЪреЗрдирд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрд╖рдо рднрдпреЛ рднрдиреЗ, рдпрд╕рд▓реЗ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдкреВрд░реНрдг рдирд┐рдпрдиреНрддреНрд░рдг рдХрдмреНрдЬрд╛ рдЧрд░реНрди рд╕рдХреНрдЫред рдЪреБрдкрдЪрд╛рдк рдореЛрдбред рдпрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдЪреЛрд░реНрди рд░ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рддреНрд░ рдЧрд░реНрди рд╕рдХреНрджреИрди, рддрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рддрд░реНрдлрдмрд╛рдЯ рдХрд╛рд░реНрдп рдкрдирд┐ рдЧрд░реНрди рд╕рдХреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЙрд╕рдХреЛ рддрд░реНрдлрдмрд╛рдЯ рдлрд┐рд╕рд┐рдЩ рдЗрдореЗрд▓рд╣рд░реВ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН рд╡рд╛ DoS рдЖрдХреНрд░рдордгрд╣рд░реВ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕реНрдЯреНрдпрд╛рдХ рдХреНрдпрд╛рдирд░реАрд╣рд░реВ рд░ рдареЗрдЧрд╛рдирд╛ рд╕реЗрдирд┐рдЯрд╛рдЗрдЬреЗрд╢рди рдЬрд╕реНрддрд╛ рд╕рдмреИрднрдиреНрджрд╛ рдЖрдзреБрдирд┐рдХ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рдбрд░ рдмрд┐рдирд╛ред

рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреЗрд╣реА рд╣реНрдпрд╛рдХрд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗрдЫреМрдВ рдЬреБрди рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд▓реЗ рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рд╕реАрдорд┐рддрддрд╛рд╣рд░реВ рдкрд╛рд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН SGX рдХреЛ рдЖрдлреНрдиреИ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрджрд╛ рдЙрдард╛рдЙрди: ROP рдЖрдХреНрд░рдордгрд╣рд░реВред рдпрд╛ рдд рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рднреЗрд╖рдорд╛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди (рдкреНрд░реЛрд╕реЗрд╕ рд╣реЛрд▓реЛрдЗрдЩ рдЬрд╕реНрддреИ, рдЬреБрди рдкреНрд░рд╛рдп рдорд╛рд▓рд╡реЗрдпрд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ), рд╡рд╛ рд░реЗрдбрд┐рдореЗрдб рдорд╛рд▓рд╡реЗрдпрд░ рд▓реБрдХрд╛рдЙрди (рдпрд╕рдХреЛ рдорд╛рд▓рд╡реЗрдпрд░рд▓рд╛рдИ рдПрдиреНрдЯрд┐рднрд╛рдЗрд░рд╕ рд░ рдЕрдиреНрдп рд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╕рддрд╛рд╡рдЯрдмрд╛рдЯ рдмрдЪрд╛рдЙрди)ред

рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдкрдвреНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рднрдиреЗрд░ рдЬрд╛рдБрдЪреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдПрдиреНрдХреНрд▓реЗрднрд▓рд╛рдИ рднрд░реНрдЪреБрдЕрд▓ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕рдХреЛ рдХреБрди рджрд╛рдпрд░рд╛рд╣рд░реВ рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдорд╛ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдЫрдиреН рднрдиреЗрд░ рдерд╛рд╣рд╛ рдирднрдПрдХреЛрд▓реЗ, рд░ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдареЗрдЧрд╛рдирд╛ рдкрдвреНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ рдПрдиреНрдХреНрд▓реЗрдн рд╕рдорд╛рдкреНрдд рдЧрд░реНрди рдмрд╛рдзреНрдп рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рдЧрд▓реНрддреАрдХреЛ рдмрд╛рдЯреЛ рдЦреЛрдЬреНрдиреЗ рдХрд╛рд░реНрдпрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрдкрд░реЗрдХреЛ рдЫ- рд╕рд╣рд┐рд╖реНрдгреБрддрд╛рдкреВрд░реНрд╡рдХ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЙрдкрд▓рдмреНрдз рднрд░реНрдЪреБрдЕрд▓ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдирдХреНрд╕рд╛ рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реНред рдЦрд▓рдирд╛рдпрдХрд▓реЗ Intel рдХреЛ TSX рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рджреБрд░реБрдкрдпреЛрдЧ рдЧрд░реЗрд░ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫред TSX рдХреЛ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ: рдпрджрд┐ рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ рдкреНрд░рдХрд╛рд░реНрдп TSX рд▓реЗрдирджреЗрдирдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдЕрдорд╛рдиреНрдп рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рдЕрдкрд╡рд╛рджрд╣рд░реВ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдирдкреБрдЧреЗрдХреЛ TSX рджреНрд╡рд╛рд░рд╛ рджрдмрд╛рдЗрдиреНрдЫред рдпрджрд┐ рдЕрдорд╛рдиреНрдп рдореЗрдореЛрд░реА рдареЗрдЧрд╛рдирд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░рд┐рдпреЛ рднрдиреЗ, рд╣рд╛рд▓рдХреЛ рд▓реЗрдирджреЗрди рдорд╛рддреНрд░ рд░рджреНрдж рд╣реБрдиреНрдЫ, рд╕рдореНрдкреВрд░реНрдг рдПрдиреНрдХреНрд▓реЗрдн рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛрдЗрдиред рддреНрдпреЛред TSX рд▓реЗ рдПрдиреНрдХреНрд▓реЗрднрд▓рд╛рдИ рд▓реЗрдирджреЗрди рднрд┐рддреНрд░рдмрд╛рдЯ рдХреБрдиреИ рдкрдирд┐ рдареЗрдЧрд╛рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ - рдкрддрдирдХреЛ рдЬреЛрдЦрд┐рдо рдмрд┐рдирд╛ред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдареЗрдЧрд╛рдирд╛ рдЙрдкрд▓рдмреНрдз рдЫ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, TSX рд▓реЗрдирджреЗрди рдкреНрд░рд╛рдпрдГ рд╕рдлрд▓ рд╣реБрдиреНрдЫред рджреБрд░реНрд▓рдн рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рдмрд╛рд╣реНрдп рдкреНрд░рднрд╛рд╡рд╣рд░реВ рдЬрд╕реНрддреИ рдЕрд╡рд░реЛрдзрд╣рд░реВ (рдЬрд╕реНрддреИ рдЕрдиреБрд╕реВрдЪрдХ рдЕрд╡рд░реЛрдзрд╣рд░реВ), рдХреНрдпрд╛рд╕ рдирд┐рд╖реНрдХрд╛рд╕рди, рд╡рд╛ рдмрд╣реБ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рд╕реНрдерд╛рдирдХреЛ рдПрдХ рд╕рд╛рде рдкрд░рд┐рдорд╛рд░реНрдЬрдирдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЕрд╕рдлрд▓ рд╣реБрди рд╕рдХреНрдЫред рдпреА рджреБрд░реНрд▓рдн рдЕрд╡рд╕реНрдерд╛рдорд╛, TSX рд▓реЗ рддреНрд░реБрдЯрд┐ рдЕрд╕реНрдерд╛рдпреА рд╣реЛ рднрдиреА рд╕рдВрдХреЗрдд рдЧрд░реНрдиреЗ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдлрд░реНрдХрд╛рдЙрдБрдЫред рдпреА рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдорд╛рддреНрд░ рд▓реЗрдирджреЗрди рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдареЗрдЧрд╛рдирд╛ рдЙрдкрд▓рдмреНрдз рдЫреИрди рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, TSX рд▓реЗ рдЕрдкрд╡рд╛рджрд▓рд╛рдИ рджрдмрд╛рдЙрдБрдЫ (OS рд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫреИрди) рд░ рд▓реЗрдирджреЗрди рд░рджреНрдж рдЧрд░реНрджрдЫред рдПрдЙрдЯрд╛ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдПрдиреНрдХреНрд▓реЗрдн рдХреЛрдбрдорд╛ рдлрд░реНрдХрд╛рдЗрдиреНрдЫ рддрд╛рдХрд┐ рдпрд╕рд▓реЗ рд▓реЗрдирджреЗрди рд░рджреНрдж рдЧрд░рд┐рдПрдХреЛ рддрдереНрдпрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рди рд╕рдХреНрдЫред рдпреА рддреНрд░реБрдЯрд┐ рдХреЛрдбрд╣рд░реВрд▓реЗ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫ рдХрд┐ рдкреНрд░рд╢реНрдирдорд╛ рд░рд╣реЗрдХреЛ рдареЗрдЧрд╛рдирд╛ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫреИрдиред

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

рдПрдиреНрдХреНрд▓реЗрдн рднрд┐рддреНрд░рдмрд╛рдЯ TSX рдХреЛ рдпреЛ рд╣реЗрд░рдлреЗрд░ рдЦрд▓рдирд╛рдпрдХрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рд╕реБрд╡рд┐рдзрд╛ рдЫ: рдХрд┐рдирдХрд┐ рдПрдиреНрдХреНрд▓реЗрдн рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдПрдХреЛ рд╕рдордпрдорд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рдПрдиреНрдХреНрд▓реЗрдн рднрд┐рддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ TSX рд▓реЗрдирджреЗрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫред рдпрд╕рд░реА, TSX рдХреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╣реЗрд░рдлреЗрд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрджреГрд╢реНрдп рд░рд╣рдиреНрдЫред

рдердк рд░реВрдкрдорд╛, рдорд╛рдерд┐рдХреЛ рд╣реНрдпрд╛рдХрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрдорд╛ рднрд░ рдирдкрд░реНрдиреЗ рд╣реБрдирд╛рд▓реЗ, рдпреЛ рди рдд рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ рди рдд рдХреЗрд╡рд▓ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдЕрд╡рд░реБрджреНрдз рдЧрд░реЗрд░ рд░реЛрдХреНрди рд╕рдХрд┐рдиреНрдЫ; рдЬрд╕рд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЕрдгреНрдбрд╛рдХреЛ рд╢рд┐рдХрд╛рд░ рд╡рд┐рд░реБрджреНрдзрдХреЛ рд▓рдбрд╛рдИрдорд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред

рдЦрд▓рдирд╛рдпрдХрд▓реЗ ROP рдЪреЗрди рдмрдирд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЧреНрдпрд╛рдЬреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдб рдЦреЛрдЬреНрди рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рд╣реНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдПрдХреИ рд╕рдордпрдорд╛, рдЙрд╣рд╛рдБрд▓реЗ рд╣рд░реЗрдХ рдареЗрдЧрд╛рдирд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рднрд░реНрдЪреБрдЕрд▓ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрдардмрд╛рдЯ рдПрдЙрдЯрд╛ рдареЗрдЧрд╛рдирд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рд╕рдмреИ 16 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА рдЬрд╛рдБрдЪ рдЧрд░реНрди рд▓рдЧрднрдЧ 45 рдорд┐рдиреЗрдЯ рд▓рд╛рдЧреНрдЫ (рдЗрдиреНрдЯреЗрд▓ i7-6700K рдорд╛)ред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдЦрд▓рдирд╛рдпрдХрд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдкреГрд╖реНрдард╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ рдЬреБрди ROP рд╢реНрд░реГрдВрдЦрд▓рд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЙрдкрдпреБрдХреНрдд рдЫрдиреНред

рд▓реЗрдЦрди рдпреЛрдЧреНрдпрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдХ

ROP рдЖрдХреНрд░рдордгрдХреЛ рдПрдиреНрдХреНрд▓реЗрдн рд╕рдВрд╕реНрдХрд░рдг рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд▓реЗрдЦреНрди рдпреЛрдЧреНрдп рдЕрдкреНрд░рдпреБрдХреНрдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдЦреЛрдЬреНрди рд╕рдХреНрд╖рдо рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рдирдХреНрдХрд▓реА рд╕реНрдЯреНрдпрд╛рдХ рдлреНрд░реЗрдо рдЗрдиреНрдЬреЗрдХреНрд╕рди рдЧрд░реНрди рд░ рдкреЗрд▓реЛрдб (рд╢реЗрд▓рдХреЛрдб) рдЗрдиреНрдЬреЗрдХреНрд╕рди рдЧрд░реНрди рдпреА рдореЗрдореЛрд░реА рд╕реНрдерд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рддрд▓реНрд▓реЛ рд░реЗрдЦрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдПрдХ рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдПрдиреНрдХреНрд▓реЗрднрд▓реЗ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЖрдлреНрдиреИ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рддрд░ рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрджреНрд╡рд╛рд░рд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ рдореЗрдореЛрд░реАрдХреЛ рджреБрд░реБрдкрдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫред рдпрджрд┐, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдЙрд╕рд▓реЗ рдПрдиреНрдХреНрд▓реЗрднрд▓рд╛рдИ рдзреНрд╡рд╕реНрдд рдирдЧрд░реА рддреНрдпрд╕реНрддрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджрдЫред

рдЦрд▓рдирд╛рдпрдХрд▓реЗ TSX рдХреЛ рдЕрд░реНрдХреЛ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯрдХреЛ рд╢реЛрд╖рдг рдЧрд░реЗрд░ рдпреЛ рдЦреЛрдЬреА рдЧрд░реНрдЫред рдкрд╣рд┐рд▓реЗ, рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЬрд╕реНрддреИ, рдпрд╕рд▓реЗ рдпрд╕рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рд▓рд╛рдЧрд┐ рдареЗрдЧрд╛рдирд╛рдХреЛ рдЬрд╛рдБрдЪ рдЧрд░реНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдареЗрдЧрд╛рдирд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреГрд╖реНрда рд▓реЗрдЦреНрди рдпреЛрдЧреНрдп рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдЦрд▓рдирд╛рдпрдХрд▓реЗ рдирд┐рдореНрди рд╣реНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ: рдЙрд╕рд▓реЗ TSX рд▓реЗрдирджреЗрдирдорд╛ рд▓реЗрдЦрди рдкреНрд░рдХрд╛рд░реНрдп рд░рд╛рдЦреНрдЫ, рд░ рдпреЛ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, рддрд░ рдпреЛ рдкреВрд░рд╛ рд╣реБрдиреБ рдЕрдШрд┐, рдЙрд╕рд▓реЗ рдЬрдмрд░рдЬрд╕реНрддреА рд▓реЗрдирджреЗрди рд░рджреНрдж рдЧрд░реНрджрдЫ (рд╕реНрдкрд╖реНрдЯ рд░рджреНрдж)ред

TSX рд▓реЗрдирджреЗрдирдмрд╛рдЯ рдлрд┐рд░реНрддрд╛ рдХреЛрдб рд╣реЗрд░реЗрд░, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ рдпреЛ рд▓реЗрдЦреНрди рдпреЛрдЧреНрдп рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдмреБрдЭреНрджрдЫред рдпрджрд┐ рдпреЛ "рд╕реНрдкрд╖реНрдЯ рдЧрд░реНрднрдкрд╛рдд" рд╣реЛ рднрдиреЗ, рдЦрд▓рдирд╛рдпрдХрд▓реЗ рдмреБрдЭреНрджрдЫ рдХрд┐ рдпрджрд┐ рдЙрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрдЫреНрдпрд╛рдПрдХреЛ рднрдП рд░реЗрдХрд░реНрдбрд┐рдЩ рд╕рдлрд▓ рд╣реБрдиреЗ рдерд┐рдпреЛред рдпрджрд┐ рдкреГрд╖реНрда рдкрдвреНрдиреЗ рдорд╛рддреНрд░ рд╣реЛ рднрдиреЗ, рд▓реЗрдирджреЗрди "рд╕реНрдкрд╖реНрдЯ рд░рджреНрдж" рдмрд╛рд╣реЗрдХ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐ рд╕рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

TSX рдХреЛ рдпреЛ рд╣реЗрд░рдлреЗрд░рдорд╛ рдЕрд░реНрдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЫ рдЬреБрди рдЦрд▓рдирд╛рдпрдХрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдЫ (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВ рдорд╛рд░реНрдлрдд рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдиреЗ рдЕрд╕рдореНрднрд╡рддрд╛ рдмрд╛рд╣реЗрдХ): рд╕рдмреИ рдореЗрдореЛрд░реА рд▓реЗрдЦрди рдЖрджреЗрд╢рд╣рд░реВ рд▓реЗрдирджреЗрди рд╕рдлрд▓ рднрдПрдорд╛ рдорд╛рддреНрд░ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реБрдиреНрдЫрдиреН, рд▓реЗрдирджреЗрди рдкреВрд░рд╛ рдЧрд░реНрди рдЬрдмрд░рдЬрд╕реНрддреА рдЬрд╛рдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдореЗрдореЛрд░реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред рд╕реЗрд▓ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рдиреНрдЫред

рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрди рд╣реНрдпрд╛рдХ

рдПрдиреНрдХреНрд▓реЗрднрдмрд╛рдЯ рдЖрд░рдУрдкреА рдЖрдХреНрд░рдордг рдЧрд░реНрджрд╛ - рдкрд░рдореНрдкрд░рд╛рдЧрдд рдЖрд░рдУрдкреА рдЖрдХреНрд░рдордгрд╣рд░реВ рднрдиреНрджрд╛ рдлрд░рдХ - рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рдЖрдХреНрд░рдордг рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рдХреБрдиреИ рдкрдирд┐ рдмрдЧрд╣рд░реВ (рдмрдлрд░ рдУрднрд░рдлреНрд▓реЛ рд╡рд╛ рдпрд╕реНрддреИ рдХреЗрд╣рд┐) рд╢реЛрд╖рдг рдирдЧрд░реА RIP рджрд░реНрддрд╛рдХреЛ рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫред рдПрдХ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ RIP рджрд░реНрддрд╛рдХреЛ рдорд╛рди рд╕реАрдзреИ рдЕрдзрд┐рд▓реЗрдЦрди рдЧрд░реНрди рд╕рдХреНрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдпрд╕рд▓реЗ рдпрд╕ рджрд░реНрддрд╛рдХреЛ рдореВрд▓реНрдпрд▓рд╛рдИ рдЖрдлреНрдиреИ ROP рдЪреЗрдирд╕рдБрдЧ рдмрджрд▓реНрди рд╕рдХреНрдЫред

рдпрджреНрдпрдкрд┐, рдпрджрд┐ ROP рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓рд╛рдореЛ рдЫ рднрдиреЗ, рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рдареВрд▓реЛ рднрд╛рдЧрд▓рд╛рдИ рдЕрдзрд┐рд▓реЗрдЦрди рдЧрд░реНрджрд╛ рдбреЗрдЯрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реБрди рд╕рдХреНрдЫред рд▓реБрдХреЗрд░ рдЖрдлреНрдиреЛ рдЖрдХреНрд░рдордг рдЧрд░реНрди рдЦреЛрдЬреНрдиреЗ рдЦрд▓рдирд╛рдпрдХ рдпреЛ рдЕрд╡рд╕реНрдерд╛рдмрд╛рдЯ рд╕рдиреНрддреБрд╖реНрдЯ рдЫреИрдирдиреНред рддреНрдпрд╕рдХрд╛рд░рдг, рдпрд╕рд▓реЗ рдЖрдлреИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдирдХреНрдХрд▓реА рдЕрд╕реНрдерд╛рдпреА рд╕реНрдЯреНрдпрд╛рдХ рдлреНрд░реЗрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рд░ рдпрд╕рдорд╛ рдпрд╕рдХреЛ ROP рдЪреЗрди рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫред рдирдХреНрдХрд▓реА рд╕реНрдЯреНрдпрд╛рдХ рдлреНрд░реЗрдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдЯреНрдпрд╛рдХ рдЕрдХреНрд╖реБрдгреНрдг рдЫреЛрдбреЗрд░, рдЕрдирд┐рдпрдорд┐рдд рд▓реЗрдЦрди рдпреЛрдЧреНрдп рдореЗрдореЛрд░реА рд╕реНрдерд╛рдирдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫред

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

рдорд╛рдерд┐ рд╕реВрдЪреАрдмрджреНрдз рддреАрди рд╣реНрдпрд╛рдХрд╣рд░реВрд▓реЗ рдЦрд▓рдирд╛рдпрдХрд▓рд╛рдИ рдХреЗ рджрд┐рдиреНрдЫ?

(рез) рдкрд╣рд┐рд▓реЗ, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдПрдиреНрдХреНрд▓реЗрдн рдорд╛рд░реНрдлрдд рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдкрдвреНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдХ, - рджреБрд░реБрдкрдпреЛрдЧрдпреЛрдЧреНрдп ROP рдЧреНрдпрд╛рдЬреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЦреЛрдЬреНрдЫред

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

(2) рддреНрдпрд╕рдкрдЫрд┐ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦрди рдпреЛрдЧреНрдпрддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдХ, - рдПрдХ рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдПрдиреНрдХреНрд▓реЗрднрд▓реЗ рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рдореЗрдореЛрд░реАрдорд╛ рд░рд╣реЗрдХрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдЫ рдЬреБрди рдкреЗрд▓реЛрдб рдЗрдиреНрдЬреЗрдХреНрд╕рди рдЧрд░реНрди рдЙрдкрдпреБрдХреНрдд рд╣реБрдиреНрдЫред

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

(рей) рдЕрд░реНрдХреЛ, рдПрдиреНрдХреНрд▓реЗрднрд▓реЗ рдЪрд░рдг (рез) рдорд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдПрдХрд╛ рдЧреНрдпрд╛рдЬреЗрдЯрд╣рд░реВрдмрд╛рдЯ ROP рдЪреЗрди рдмрдирд╛рдЙрдБрдЫ рд░ рдпреЛ рдЪреЗрдирд▓рд╛рдИ рд╣реЛрд╕реНрдЯ рдПрдк рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдЗрдиреНрдЬреЗрдХреНрдЯ рдЧрд░реНрдЫред

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

(рек) рдЕрдиреНрддрдорд╛, рдЬрдм рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рдЕрдШрд┐рд▓реНрд▓реЛ рдЪрд░рдгрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ ROP рдЪреЗрдирдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдЫ, рдЦрд░рд╛рдм рдкреЗрд▓реЛрдбрд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдерд╛рд▓реНрдЫ - рд╣реЛрд╕реНрдЯ рдПрдкрдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд░ рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рдеред

рдХрд╕рд░реА рдПрдХ рдЦрд▓рдирд╛рдпрдХрд▓реЗ рдпреА рд╣реНрдпрд╛рдХрд╣рд░реВ ranzowari рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ

рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рдПрдЙрдЯрд╛ ECALL рдорд╛рд░реНрдлрдд рдПрдиреНрдХреНрд▓реЗрднрдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реЗрдкрдЫрд┐ (рдпреЛ рдПрдиреНрдХреНрд▓реЗрдн рдЦрд░рд╛рдм рдЫ рднрдиреНрдиреЗ рд╢рдВрдХрд╛ рдирдЧрд░реА), рдЦрд░рд╛рдм рдПрдиреНрдХреНрд▓реЗрднрд▓реЗ рдЗрдиреНрдЬреЗрдХреНрд╕рди рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдореЗрдореЛрд░реАрдорд╛ рдЦрд╛рд▓реА рдард╛рдЙрдБ рдЦреЛрдЬреНрдЫ (рдХреЛрд╖рдХрд╛ рддреА рдЕрдиреБрдХреНрд░рдорд╣рд░реВрд▓рд╛рдИ рдЦрд╛рд▓реА рдард╛рдЙрдБрдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдиреНрдЫред рдЬреБрди рд╢реВрдиреНрдпрд▓реЗ рднрд░рд┐рдПрдХреЛ рдЫ)ред рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рд░реНрдлрдд рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдкрдвреНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдХ, - рдПрдиреНрдХреНрд▓реЗрднрд▓реЗ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдкреГрд╖реНрдард╣рд░реВ рдЦреЛрдЬреНрдЫ рд░ ROP рдЪреЗрди рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рд╣рд╛рд▓рдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ "RANSOM" рдирд╛рдордХреЛ рдирдпрд╛рдБ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХреНрд░рдордгрдорд╛, рдПрдиреНрдХреНрд▓реЗрднрд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрджрдЫ) рд░ рдлрд┐рд░реМрддреА рд╕рдиреНрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред рдПрдХреИ рд╕рдордпрдорд╛, рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рд╕рд╣рдЬреИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫ рдХрд┐ рдПрдиреНрдХреНрд▓реЗрднрд▓реЗ рдорд╛рддреНрд░ рджреБрдИ рдирдореНрдмрд░рд╣рд░реВ рдердкрд┐рд░рд╣реЗрдХреЛ рдЫред рдпреЛ рдХреЛрдбрдорд╛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ?

рдзрд╛рд░рдгрд╛рдХреЛ рд╕рд╣рдЬрддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ рдорд╛рд░реНрдлрдд рдХреЗрд╣реА рдореЗрдореЛрдирд┐рдХреНрд╕ рдкрд░рд┐рдЪрдп рдЧрд░реМрдВ:

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

рд╣рд╛рдореАрд▓реЗ рдкреЗрд▓реЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реЗрдкрдЫрд┐ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдЮреНрдЪрд╛рд▓рди рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди RSP рд░ RBP рджрд░реНрддрд╛рд╣рд░реВрдХреЛ рдореВрд▓ рдорд╛рдирд╣рд░реВ рдмрдЪрдд рдЧрд░реНрдЫреМрдВ:

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

рд╣рд╛рдореА рдЙрдкрдпреБрдХреНрдд рд╕реНрдЯреНрдпрд╛рдХ рдлреНрд░реЗрдо рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ ("рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрди рд╣реНрдпрд╛рдХ" рдЦрдгреНрдбрдмрд╛рдЯ рдХреЛрдб рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН)ред

рдЙрдкрдпреБрдХреНрдд ROP рдЧреНрдпрд╛рдЬреЗрдЯрд╣рд░реВ рдЦреЛрдЬреНрджреИ:

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

рдкреЗрд▓реЛрдб рдЗрдиреНрдЬреЗрдХреНрд╕рди рдЧрд░реНрди рдард╛рдЙрдБ рдЦреЛрдЬреНрджреИ:

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

рд╣рд╛рдореА ROP рдЪреЗрди рдмрдирд╛рдЙрдБрдЫреМрдВ:

SGX рдорд╛рд▓рд╡реЗрдпрд░: рдХрд╕рд░реА рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдЗрдВрдЯреЗрд▓ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╢реЛрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛред

рдпрд╕рд░реА рдЗрдВрдЯреЗрд▓рдХреЛ SGX рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рд░реЛрдз рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ, рд╡рд┐рдкрд░реАрдд рд▓рдХреНрд╖реНрдпрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЦрд▓рдирд╛рдпрдХрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╢реЛрд╖рдг рдЧрд░рд┐рдиреНрдЫред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди