SMAP
Chiammata pure OS Guard (SMAP)
SMAP, Supervisor-Mode Access Prevention, frena ll'accesso a 'e date supervisor 'ncopp'a paggene accessibbele da ll'utente a meno ca nun s'applicano 'e cundizzioni d'override 'e ll'architettura. È diverzo da SMEP, chiammato 'e norma Intel OS Guard.
Chello ca t'hê 'a sapé
SMAP, Supervisor-Mode Access Prevention, frena ll'accesso a 'e date supervisor 'ncopp'a paggene accessibbele da ll'utente a meno ca nun s'applicano 'e cundizzioni d'override 'e ll'architettura. È diverzo da SMEP, chiammato 'e norma Intel OS Guard.
Comme fonsiona
'O sistema upirativo pò abbeletà SMAP accussì ll'accessi nun 'ntenziunali a 'e date privilegiati dinto a mappature utente fannu fault. 'E routine d''o kernel ca copiano apposta date utente ausano feneste d'accesso cuntrullate cu cura sott'a 'e regule 'e ll'architettura. 'O permesso d'esecuzzione è 'n'atu fatto gestito da meccanismi comme SMEP e NX.
Addò serve
'Na routine d''o kernel ca riceve 'nu puntatore utente adda cunvalidarlo e traséce ausanno 'e strutture stabilite d''o sistema upirativo suojo p''a copia utente. SMAP è 'nu limite 'e difesa attuorno a sti trasute, nun 'nu sustituto p''e verifiche 'e lunghezza, p''a gistione d''o ciclo 'e vita o pe 'e decisiune currette 'e privilegio.
Comme se cuntrolla 'o supporto e ll'abbilitazzione
CPUID.07H.00H:EBX bit 20 enumera SMAP, mentre CR4.SMAP cuntrolla ll'abbilitazzione. SMEP ausa 'n atu bit. Cuntrolla 'a ducumentazzione d''o sistema upirativo e ll'interfacce 'e stato; nun stutà 'a prutezzione comme fosse 'nu passo generico pe risòlvere 'e prublemi 'e n'apprecazzione.
Capacita, abbilitazzione e apprecazzione s'hann' 'a cuntrollà a parte. Nu prucessore po supportà na prutezzione mentre 'o sistema operativo, ll'applicazzione o 'a puliteca d' 'a macchina virtuale nun ll'attivano. Nu campo 'e supporto dint'a nu database nun e n'attestazzione 'e nu sistema ca sta giranno.
Chello ca 'a funzionalita nun stabbilisce
L'etichetta 'mpurtata OS Guard (SMAP) nun s'ha dda leje comme 'na prova ca SMEP e SMAP songo 'a stessa cosa o ca tutt'e duje songo abbeletati. 'Na capacità d''o prucessore nun stabbilisce 'o stato 'e prutezzione 'e 'nu particulare kernel, guest o driver.
Cumpatibbilita e prestazziune dint' 'a prateca
Mantieni 'o sistema operativo, 'o firmware e 'o runtime 'nteressato agghiuornate. Si na prutezzione mostra nu prubbrema 'e cumpatibbilita, ausa primma 'a diagnosteca e ll'aggiurnamiente supportate d' 'o costruttore. N'interruttore 'e prutezzione generale po tuccà applicazziune ca nun c'entrano e adda siguità na puliteca esplicita d'attivazzione e recuppero.
Na lista 'e verifeca prateca
- Riggistra 'o mudello esatto d' 'o prucessore o d' 'a piattaforma e 'e vversione 'e ll'applicazzione, d' 'o sistema operativo e d' 'o runtime cumbulute. Mantien' 'e pparole esatte 'e ll'errore o d' 'o requisito overo.
- Cuntrolla 'o riferimento d' 'o costruttore pe chillu mudello esatto, po verifeca 'a capacita effettiva e 'o stato abbilitato dint'a ll'ambiente addò gira 'o prugramma.
- Cunfrunta ogne requisito d' 'o binario o backend sciveto. Na funzionalita cu nu nomme sumigliante, n'alias o n'etichetta tecnologgeca generale nun abbasta.
- Cunferma ca ll'applicazzione ha sciveto ll'implementazzione vuluta. Ausa 'a diagnosteca documentata soja e n'alternativa supportata quanno 'e requisite nun songo rispettate.
- Fa nu sulo cagnamento supportato a ll'avota e ripete 'o stesso carico 'e fatica. Mantien' 'a cunfigurazzione origginale e 'a via 'e recuppero a portata 'e mana.
Si 'a funzionalita sta scritta ma 'o software nun 'a po ausà
Pparti d' 'o cumponente esatto ca falla. Nu database hardware descrive 'a capacita riggistrata; 'o sistema operativo o ll'hypervisor po mustrà n'ambiente effettivo diverzo. N'errore 'e struzzione illegale addimanna pure 'e verificà 'a struzzione ca sgarra overamente e 'a build d' 'o binario, pecché na corruzzione o n'ata struzzione nun supportata po dà nu sintomo simile.
Stalla 'a vversione 'e ll'applicazzione, d' 'o driver o d' 'o runtime supportata p' 'a piattaforma esatta, e ausa 'a baseline documentata d' 'o costruttore o na build 'e fallback si serve. N'aggiurnamento software nun po crià na struzzione ca 'o prucessore nun tene. 'E cagnamiente a 'o firmware e 'e puliteche 'e sicurezza hann' 'a siguità 'a prucedura d' 'o costruttore d' 'o sistema e nu pピアノ 'e recuppero mméce 'e na ricetta generale 'e uttimizzazzione.
Funte e ambito 'e sta spiegazzione
Intel 64 and IA-32 Architectures Software Developer's Manual · Carattarìstiche 'e sicurèzza Intel pe ll'attacchi 'e transient execution
Sti riferimente stabbilisceno 'o cumpurtamento 'e ll'architettura e 'e requisite d' 'o software. Nun verificano 'e manera 'ndipennente ogne valore 'e funzionalita ngopp'a na paggena 'e nu mudello hardware culegato. P' 'o supporto d' 'o mudello, ausa ll'evidenze d' 'o costruttore 'e chella paggena e verifeca 'a cunfigurazzione effettiva d' 'o sistema. St'articulo nun furnesce benchmark, certificazzione o data 'e revisone 'ndipennente.
Funte e verìfeca
Prupietà editoriale: Feex. Nisciuna data 'e revisizzione 'ndipennente è riggistrata. Comme facimmo 'e recerche.
- Intel 64 and IA-32 Architectures Software Developer's Manual · 'E Vulume 1 e 2 descrivono 'e ffamiglie 'e struzzione cu nomme e 'o CPUID; 'o Vulume 3 descrive 'o stato, 'a pagginazzione, VMX e 'e cuntrolle 'e prutezzione. 'A documentazzione 'e ll'architettura nun stabbilisce 'o supporto pe nu mudello particulare.
- Carattarìstiche 'e sicurèzza Intel pe ll'attacchi 'e transient execution · Ricanosce Intel OS Guard 'nzieme a SMEP. Chisto è diverso 'a SMAP, pure si cierti etichette 'mpurtate scàngiano 'sti nomme.
È servuto chist'articulo?
Basta nu sì o nu no. Si vuó, sciglie na mutivazzione o miett' na nota corta.
Grazie. Chisto nce dà 'na mano a fa mèglio 'sta paggena.