ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ»ΡŒΡ†Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹?

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ 2006 Π³ΠΎΠ΄Ρƒ Π›ΠΎΠΈΠΊ Π”ΡŽΡ„Π»ΠΎ (LoΠΏc Duflot) прСдставил ΠΎΡ‡Π΅Π½ΡŒ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ бСзопасности OpenBSD, которая использовала Ρ€Π΅ΠΆΠΈΠΌ SMM. Π’ Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ SMM Ρ€Π΅ΠΆΠΈΠΌ Π½Π΅ Π±Ρ‹Π» Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² SMRAM ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Но Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ систСм Π½Π°Ρ‡Π°Π»ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ SMM. Для хранСния исполняСмого Π² SMM ΠΊΠΎΠ΄Π° Π±Ρ‹Π»Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, названная… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ»ΡŒΡ†Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹? (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠΎΠ»ΡŒΡ†Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ — Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ отказоустойчивости, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ систСмного ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… концСнтричСских ΠΊΡ€ΡƒΠ³ΠΎΠ². Π’ ΡΡ‚ΠΎΠΌ случаС систСмный Ρ€Π΅ΠΆΠΈΠΌ (Ρ€Π΅ΠΆΠΈΠΌ супСрвизора ΠΈΠ»ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ ΠΊΠΎΠ»ΡŒΡ†ΠΎ, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ «ΠΊΠΎΠ»ΡŒΡ†ΠΎ 0»), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ доступ ΠΊ Ρ€Π΅ΡΡƒΡ€ΡΠ°ΠΌ, являСтся Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ ΠΊΡ€ΡƒΠ³ΠΎΠΌ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ доступом — внСшним. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ сСмСйство микропроцСссоров x86 обСспСчиваСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠ»ΡŒΡ†Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹.

АрхитСктурС ΠΊΠΎΠ»Π΅Ρ† Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ систСмы, основанныС Π½Π° ΠΌΠ°Π½Π΄Π°Ρ‚Π½ΠΎΠΉ адрСсации, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ доступ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΏΠΎ Π΅Π³ΠΎ описанию (Π°Π½Π³Π». Capability-based security).

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»Π΅Ρ† Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π±Ρ‹Π»Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Multics, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΡ… UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Однако, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ UNIX-систСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 ΠΊΠΎΠ»ΡŒΡ†Π°, Π΄Π°ΠΆΠ΅ Ссли Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ большС Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора.

МногиС соврСмСнныС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… процСссоров (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ x86) Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Но Π½Π΅ΡΠΌΠΎΡ‚ря Π½Π° ΡΡ‚ΠΎ, опСрационная систСма Windows NT, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ UNIX, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эти возмоТности. ΠŸΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΡ†Π° Windows NT опСрационная систСма OS/2 использовала Ρ‚Ρ€ΠΈ ΠΊΠΎΠ»ΡŒΡ†Π°: ΠΊΠΎΠ»ΡŒΡ†ΠΎ 0 для ΠΊΠΎΠ΄Π° ядра ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² устройств, ΠΊΠΎΠ»ΡŒΡ†ΠΎ 2 для ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π΄ΠΎΡΡ‚ΡƒΠΏΠΎΠΌ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΠΌ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°), ΠΈ ΠΊΠΎΠ»ΡŒΡ†ΠΎ 3 для Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹).

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ систСма Multics ΠΈΠΌΠ΅Π»Π° восСмь ΠΊΠΎΠ»Π΅Ρ† Π·Π°Ρ‰ΠΈΡ‚Ρ‹, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ соврСмСнныС систСмы ΠΈΠΌΠ΅ΡŽΡ‚, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, мСньшС. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ всСгда Π·Π½Π°Π΅Ρ‚, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΊΠΎΠ»ΡŒΡ†Π΅ исполняСтся ΠΊΠΎΠ΄, благодаря ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ рСгистрам. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах области Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти Ρ‚Π°ΠΊΠΆΠ΅ связаны с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ»Π΅Ρ†, ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ»ΡŒΡ†Ρƒ Π΄Π°ΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²Π° (Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ адрСсация Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ памяти Π² ΠΎΠ±Ρ…ΠΎΠ΄ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти).

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΊΠΎΠ»Π΅Ρ† строго ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΡŒΡ†Π° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдписываСт ограничСния Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ доступа ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ»ΡŒΡ†Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ сущСствуСт нСкоторая инструкция (шлюз), которая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈΠ· ΠΌΠ΅Π½Π΅Π΅ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ Π² Π±ΠΎΠ»Π΅Π΅ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½ΠΎΠ΅ (с ΠΌΠ΅Π½ΡŒΡˆΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ) ΠΊΠΎΠ»ΡŒΡ†ΠΎ; это извСстно ΠΊΠ°ΠΊ запрос супСрвизора Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ возмоТности случайного ΠΈΠ»ΠΈ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ бСзопасности.

Π—Π°Ρ‰ΠΈΡ‚Π° ΠΊΠΎΠ»ΡŒΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒΡΡ с Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ процСссора (Ρ€Π΅ΠΆΠΈΠΌ master/kernel/privileged ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ€Π΅ΠΆΠΈΠΌΠ° slave/user/unprivileged) Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π° способа Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ….

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠΎΠ»Π΅Ρ† Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ тСсного взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΎΠΌ количСствС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΊΠΎΠ»Π΅Ρ† Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅. Часто модСль бСзопасности ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Π΄ΠΎ Π΄Π²ΡƒΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ доступа: уровня «ΡΠ΄Ρ€Π°» ΠΈ ΡƒΡ€ΠΎΠ²Π½Ρ «ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля», Π΄Π°ΠΆΠ΅ Ссли Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ выполнСния.

Π’Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌ супСрвизора (Supervisor mode) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ процСссоров ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора. Π§Π°Ρ‰Π΅ всСго этот Ρ€Π΅ΠΆΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния ΠΊΠΎΠ΄Π° ядра ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ этот Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ соотвСтствуСт 0-ΠΌΡƒ ΠΊΠΎΠ»ΡŒΡ†Ρƒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ (Ring 0) Π² x86 процСссорах, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ прСдоставляСт Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ доступ ΠΊΠΎ Π²ΡΠ΅ΠΌ возмоТностям процСссора, Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Код, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, занимаСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ доступными Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ рСсурсами, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ (процСссами) ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ названию Ρ€Π΅ΠΆΠΈΠΌΠ°.

НСкоторыС Ρ„ΠΈΡ€ΠΌΡ‹-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ процСссоров, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ARM, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ»Π΅Ρ† Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° соврСмСнных процСссоров (ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ…) ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ присутствуСт нСсколько Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° доступными Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ привилСгиями.

НСкоторыС соврСмСнныС процСссоры ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, извСстный ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° (Hypervisor mode). Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ рСализуСтся с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния. Π­Ρ‚ΠΎ позволяСт Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ выполнСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡, Π½ΠΎ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ выполнСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π½Π° ΠΎΠ΄Π½ΠΎΠΌ процСссорС Π±Π΅Π· сущСствСнных ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π±Π΅Π· измСнСния самих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΏΡ€ΠΈ использовании Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊΠΎ Π²ΡΠ΅ΠΌ рСсурсам Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Ρ€Π΅ΠΆΠΈΠΌ супСрвизора ΡƒΠΆΠ΅ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся максимально ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ супСрвизора ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСдаСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ — Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Ρƒ. Π“ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ осущСствляСт Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆ использования ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… рСсурсов нСсколькими ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ сами ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ распрСдСлСниС рСсурсов ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ. По ΡΡƒΡ‚ΠΈ, Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ являСтся нСбольшим ядром, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ управляСт распрСдСлСниСм рСсурсов ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ сами ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. Π’ ΡΠΈΠ»Ρƒ этого Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ x86 Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ часто условно Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠΎΠ»ΡŒΡ†ΠΎΠΌ ?1 (Ring ?1).

Π Π΅ΠΆΠΈΠΌ систСмного управлСния (System Management Mode) — самый ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ выполнСния Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86/x86−64 (Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появился Π² 386SL). Π Π΅ΠΆΠΈΠΌ SMM (условно Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «ΠšΠΎΠ»ΡŒΡ†ΠΎ — 2») Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, Ρ‡Π΅ΠΌ «ΠšΠΎΠ»ΡŒΡ†ΠΎ 0″ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ (VT/AMD-v)» ΠšΠΎΠ»ΡŒΡ†ΠΎ — 1″. Π’ ΡΡ‚ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ приостанавливаСтся Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈΠ· ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠžΠ—Π£ (SMRAM) нСдоступного Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ доступ ΠΊΠΎ Π²ΡΠ΅ΠΉ систСмной памяти, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ядро ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°.

Π™ΠΎΠ°Π½Π½Π° Рутковская ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΠΈ «Blue Pill», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ SMM.

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌ SMM Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² ΠœΠŸ 80386SL ΠΈ i486SL. Начиная с Intel-486, этот Ρ€Π΅ΠΆΠΈΠΌ стал ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ IA-32. Π Π΅ΠΆΠΈΠΌ SMM ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для выполнСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дСйствий с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡ… ΠΏΠΎΠ»Π½ΠΎΠΉ изоляции ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΡ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎ ΡΠΈΠ³Π½Π°Π»Ρƒ SMI#. Никакого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ способа для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΡΡ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ SMI прСрывания ΠΊΠΎΠ΄ SMI ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° выполняСтся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ адрСсном пространствС (SMRAM). На Π²Ρ€Π΅ΠΌΡ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² SMI Ρ€Π΅ΠΆΠΈΠΌ контСкст ΠΏΡ€Π΅Ρ€Π²Π°Π½Π½ΠΎΠ³ΠΎ процСсса сохраняСтся. Π’ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния SMM ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° всС прСрывания ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. Код SMI ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² SMRAM памяти.

Π’ 2006 Π³ΠΎΠ΄Ρƒ Π›ΠΎΠΈΠΊ Π”ΡŽΡ„Π»ΠΎ (LoΠΏc Duflot) прСдставил ΠΎΡ‡Π΅Π½ΡŒ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ бСзопасности OpenBSD, которая использовала Ρ€Π΅ΠΆΠΈΠΌ SMM. Π’ Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ SMM Ρ€Π΅ΠΆΠΈΠΌ Π½Π΅ Π±Ρ‹Π» Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² SMRAM ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Но Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ систСм Π½Π°Ρ‡Π°Π»ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ SMM. Для хранСния исполняСмого Π² SMM ΠΊΠΎΠ΄Π° Π±Ρ‹Π»Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, названная SMRAM, которая ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΠΎΡΠΎΠ±ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ чипсСта (Memory Controller Hub, Ссли Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ). На Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ соврСмСнных систСм ΡƒΠΆΠ΅ вСсьма Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ с ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΌΠΈ SMM. Для этого Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ «Π΄Ρ‹Ρ€Ρƒ» Π² Ρ‡ΠΈΠΏΡΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ BIOS (Π΄Π°ΠΆΠ΅ Ссли Ρƒ Π½Π°Ρ Π΅ΡΡ‚ΡŒ доступ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра). На ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π½Π° Black Hat 2008 Π² Π›Π°Ρ-ВСгасС Π¨Π΅Ρ€Ρ€ΠΈ Бпаркс (Sherri Sparks) ΠΈ Π¨ΠΎΠ½ Π­ΠΌΠ±Π»Ρ‚ΠΎΠ½ (Shawn Embleton) сдСлали ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΎ Ρ€ΡƒΡ‚ΠΊΠΈΡ‚Π°Ρ… SMM, Π½ΠΎ ΠΏΡ€ΠΈ этом ясно Π΄Π°Π»ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΡ… Ρ€ΡƒΡ‚ΠΊΠΈΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΡ‚Π°Ρ€Ρ‹Ρ… систСмах (Π΄ΠΎ 2006 Π³ΠΎΠ΄Π°). Π’Π°ΠΊΠΆΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»Π°ΡΡŒ «Π΄Ρ‹Ρ€Π°» Π² BIOS Intel, которая позволяла Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ SMM. Π—Π°Ρ‚Π΅ΠΌ Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π΅Ρ‰Ρ‘ Π΄Π²Π° способа ΠΏΡ€ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ SMM Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСмах. Другая Π°Ρ‚Π°ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ 2008 Π³ΠΎΠ΄Π°, срабатывала Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΎΠΌ количСствС систСм Intel (ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… со ΡΡ‚Π°Ρ€Ρ‹ΠΌΠΈ BIOS).

Π ΡƒΡ‚ΠΊΠΈΡ‚Ρ‹ SMM (ΠΈΠ»ΠΈ Ρ€ΡƒΡ‚ΠΊΠΈΡ‚Ρ‹ ΠΊΠΎΠ»ΡŒΡ†Π° ?2) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ доступа ΠΊ ΡΠΈΠ»ΡŒΠ½ΠΎ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½ΠΎΠΉ памяти SMM, ΠΈ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ соврСмСнных систСм Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅ΠΌΡƒ придётся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «Π΄Ρ‹Ρ€Ρ‹» (Π½Π°ΠΉΡ‚ΠΈ ΠΈΡ… Π²Π΅ΡΡŒΠΌΠ° Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎ).

Атаки SMM Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ BIOS (ΠΈΠ»ΠΈ Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ BIOS) ΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎ чипсСтов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π»ΠΈΠ½Π΅Π΅ΠΊ 3-ΠΉ ΠΈΠ»ΠΈ 4-ΠΉ сСрии чипсСтов Intel (Ρ‚.Π΅. Π°Ρ‚Π°ΠΊΠΈ Π½Π° Q35 ΠΈ Q45, Π»ΠΈΠ±ΠΎ Π°Ρ‚Π°ΠΊΠΈ Π½Π° AMI ΠΈ AWARD BIOS Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹).

Invisible Things Lab ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Intel vPro / Intel AMT ΠΊΠΎΠ»ΡŒΡ†ΠΎΠΌ — 3. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ чипсСты, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ vPro, содСрТат нСзависимый микропроцСссор (Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ARC4), ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс ΠΊ ΡΠ΅Ρ‚Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅, ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ доступ ΠΊ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ участку ΠžΠ—Π£ (16 ΠœΠ‘), DMA-доступ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠžΠ—Π£. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π½Ρ‘ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ нСзависимо ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора, ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° хранится совмСстно с ΠΊΠΎΠ΄Π°ΠΌΠΈ BIOS Π»ΠΈΠ±ΠΎ Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ Ρ„Π»Π΅Ρˆ-памяти SPI (ΠΊΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ подпись). Π§Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ являСтся встроСнный Π²Π΅Π±-сСрвСр. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ AMT Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½, Π½ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° всС ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΡΡ‚ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ AMT. Код ΠΊΠΎΠ»ΡŒΡ†Π° — 3 Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π΄Π°ΠΆΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ питания S3 Sleep.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ