Režim správy systému

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 27. května 2016; kontroly vyžadují 10 úprav .

System Management Mode (SMM ) -  režim provádění na procesorech x86 / x86-64 , ve kterém je pozastaveno provádění jiného kódu (včetně operačních systémů a hypervizoru ) a je spuštěn speciální program uložený v paměti SM RAM v nejprivilegovanějším režimu.

Technologie SMM byla poprvé implementována v mikroprocesoru Intel 386 SL. Zpočátku SMM běžel pouze na speciálních procesorech (SL), ale byl představen v roce 1992 v 80486 a Intel Pentium . AMD implementovalo technologii v Enhanced Am486 ( 1994 ). Všechny novější procesory x86/x86-64 jej podporují.

Mezi možné aplikace SMM:

Operační systém běží v ochranném " Ring 0"; nicméně hypervizor (v systémech VT/AMD-v) je privilegovanější a režim provádění hypervizoru se běžně nazývá „Ring −1“. Podle toho se SMM, který má vyšší prioritu než hypervizor, podmíněně nazývá „Ring −2“ [5] [6] [7] . Kód spuštěný v režimu SMM má neomezený přístup do veškeré systémové paměti, včetně paměti jádra a paměti hypervizoru.

Aktivace SMM

SMM se aktivuje pomocí přerušení SMI ( přerušení správy systému  ), ke kterému dochází:

Na nejbližší hranici instrukce po přijetí signálu SMI# procesor uloží svůj stav do paměti a přejde do SMM. Instrukce RSM (0F AA [9] ) [8] se používá k ukončení SMM a obnovení stavu procesoru .

Problémy

Viz také

Poznámky

  1. Loic Dufleot. "Bezpečnostní problémy související s režimem správy systému Pentium." Prezentováno na CanSecWest 2006, Vancouver, Kanada, 2006.
  2. Hackeři najdou nové místo pro skrytí rootkitů . Získáno 2. května 2011. Archivováno z originálu 8. června 2011.
  3. Sherri Sparks a Shawn Embleton. Rootkity SMM: Nový druh malwaru nezávislého na OS. Prezentováno na Black Hat USA, Las Vegas, NV, USA, 2008.
  4. https://www.youtube.com/watch?v=X72LgcMpM9k&feature=player_detailpage#t=2070s Archivováno 25. června 2016 na Wayback Machine Google Tech Talks – Coreboot – 00:34:30
  5. 1 2 3 invisiblethingslab.com/resources/misc09/smm_cache_fun.pdf Rafal Wojtczuk, Joanna Rutkowska , "Útok na paměť SMM prostřednictvím otravy mezipaměti procesoru Intel®"
  6. Prsten −1 vs. Ring −2: Containerizing Malicious SMM Interrupt Handlers na AMD-V Archivováno 13. listopadu 2013 na Wayback Machine , 2010
  7. Hloubková analýza režimu správy systému x86 Archivováno 23. září 2013. , Georg Wassen: "Pokud lze monitory virtuálních strojů nazvat Ring −1, režim správy systému je Ring −2."
  8. 1 2 3 4 Režim správy systému Intel od Roberta R. Collinse
  9. 1 2 Hexadecimální kód
  10. cca. 5

Literatura

Odkazy