1. [Wiki](https://feex.it/wiki/)
2. [Hardver](https://feex.it/wiki/hardware/)
3. [Sistemi i arhitektura](https://feex.it/wiki/hardware/system/)
4. SMAP

# SMAP

Referenca arhitekture: Feex

Takođe se naziva OS Guard (SMAP)

SMAP, Supervisor-Mode Access Prevention, ograničava pristup podacima od strane supervizora ka korisnički dostupnim stranicama, osim ako se ne primjenjuju uslovi zaobilaženja propisani arhitekturom. Razlikuje se od SMEP-a, koji se uobičajeno brendira kao Intel OS Guard.

## Šta treba da znate

SMAP, Supervisor-Mode Access Prevention, ograničava pristup podacima od strane supervizora ka korisnički dostupnim stranicama, osim ako se ne primjenjuju uslovi zaobilaženja propisani arhitekturom. Razlikuje se od SMEP-a, koji se uobičajeno brendira kao Intel OS Guard.

## Kako funkcioniše

Operativni sistem može omogućiti SMAP tako da nenamjerni privilegovani pristupi podacima u korisničkim mapiranjima izazovu grešku (fault). Rutine kernela koje namjerno kopiraju korisničke podatke koriste pažljivo kontrolisane prozore pristupa prema pravilima arhitekture. Dozvola izvršavanja je zasebno pitanje kojim upravljaju mehanizmi kao što su SMEP i NX.

## Đe je korisno

Rutina kernela koja prima korisnički pokazivač mora ga validirati i pristupiti mu koristeći utvrđene mehanizme svog operativnog sistema za kopiranje korisničkih podataka. SMAP je odbrambena granica oko takvih pristupa, a ne zamjena za provjeru dužine, upravljanje životnim vijekom ili ispravne odluke o privilegijama.

## Kako provjeriti podršku i omogućenost

CPUID.07H.00H:EBX bit 20 enumeriše SMAP, dok CR4.SMAP kontroliše omogućavanje. SMEP koristi drugačiji bit. Provjerite dokumentaciju operativnog sistema i statusne interfejse; nemojte onemogućavati zaštitu kao generički korak za rješavanje problema s aplikacijom.

Sposobnost, omogućenost i primjena moraju se provjeriti odvojeno. Procesor može podržavati zaštitu dok je OS, aplikacija ili politika virtuelne mašine ne aktiviraju. Polje podrške u bazi podataka nije atestacija sistema koji radi.

## Šta ova funkcija ne utvrđuje

Uvezenu oznaku OS Guard (SMAP) ne treba čitati kao dokaz da su SMEP i SMAP identični ili da su oba omogućena. Sposobnost procesora ne uspostavlja stanje zaštite određenog kernela, gosta ili drajvera.

## Kompatibilnost i performanse u praksi

Održavajte OS, firmver i pogođeni runtime aktuelnim. Ako zaštita izloži problem sa kompatibilnošću, prvo upotrijebite dijagnostiku proizvođača i podržana ažuriranja. Široki prekidač zaštite može uticati na nepovezane aplikacije i treba da prati eksplicitnu politiku implementacije i oporavka.

## Praktična lista za provjeru verifikacije

1. Zabilježite tačan model procesora ili platforme, kao i verzije aplikacije, OS-a i runtime-a koji se koriste. Sačuvajte formulaciju stvarne greške ili zahtjeva.
2. Provjerite referencu proizvođača za taj tačan model, a zatim pregledajte efektivnu sposobnost i omogućeno stanje u okruženju đe se program izvršava.
3. Uporedite svaki zahtjev odabranog binarnog koda ili backend-a. Funkcija sličnog naziva, alias ili široka tehnološka oznaka nijesu dovoljni.
4. Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njenu dokumentovanu dijagnostiku i podržanu rezervnu varijantu kada zahtjevi nijesu ispunjeni.
5. Napravite po jednu podržanu promjenu u isto vrijeme i ponovite isto radno opterećenje. Držite originalnu konfiguraciju i putanju oporavka dostupnima.

## Ako je funkcija navedena, ali je softver ne može koristiti

Počnite sa tačnom komponentom koja otkazuje. Baza podataka hardvera opisuje zabilježenu sposobnost; operativni sistem ili hipervizor mogu izložiti drugačije efektivno okruženje. Greška nelegalne instrukcije takođe zahtijeva istragu stvarne instrukcije koja je izazvala kvar i binarne verzije, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, drajvera ili runtime-a podržanu za tačnu platformu i koristite dokumentovanu osnovnu ili rezervnu verziju proizvođača ako je potrebno. Ažuriranje softvera ne može stvoriti instrukciju koja procesoru nedostaje. Promjene firmvera i bezbjednosnih politika treba da prate proceduru proizvođača sistema i plan oporavka, a ne generički recept za optimizaciju.

## Povezane funkcije i korisne razlike

[OS Guard i SMEP](https://feex.it/wiki/l/cnr/hardware/system/os-guard/) · [Execute Disable (NX)](https://feex.it/wiki/l/cnr/hardware/system/execute-disable/) · [Control-flow Enforcement (CET)](https://feex.it/wiki/l/cnr/hardware/system/cet/)

## Izvori i obim ovog objašnjenja

[Intel 64 and IA-32 Architectures Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html) · [Intel bezbjednosne funkcije povezane sa napadima prolaznog izvršavanja (transient execution)](https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/related-intel-security-features-technologies.html)

Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verifikuju nezavisno svaku vrijednost funkcije na povezanoj stranici hardverskog modela. Za podršku modela, koristite dokaze proizvođača sa te stranice i provjerite efektivnu konfiguraciju sistema. Ovaj članak ne pruža benčmark, sertifikaciju niti datum nezavisnog pregleda.

## Povezano

Ovi entiteti su povezani sa ovim člankom. Tip je prikazan na svakom linku.

[OS Guard i SMEP: Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/os-guard/)[Execute Disable (NX): Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/execute-disable/)[Control-flow Enforcement (CET): Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/cet/)

## Izvori i verifikacija

Uredničko vlasništvo: Feex. Nije zabilježen datum nezavisne recenzije. [Kako istražujemo](https://feex.it/wiki/research/).

- [Intel 64 and IA-32 Architectures Software Developer's Manual ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· Tomovi 1 i 2 opisuju imenovane familije instrukcija i CPUID; Tom 3 opisuje stanje, straničenje, VMX i kontrole zaštite. Dokumentacija o arhitekturi ne utvrđuje podršku za određeni model.
- [Intel bezbjednosne funkcije povezane sa napadima prolaznog izvršavanja (transient execution) ](https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/related-intel-security-features-technologies.html)· Poistovjećuje Intel OS Guard sa SMEP. Ovo se razlikuje od SMAP-a, uprkos tome što neke uvezene oznake funkcija miješaju ta imena.

## Da li je ovaj članak bio koristan?

Dovoljno je da označite sa da ili ne. Izaberite razlog ako želite, ili dodajte kratku napomenu.

Brze činjenice

Kratak pregled identiteta ove stranice. Specifikacije, izvori i kompletna priča ostaju u članku.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/cnr/hardware/system/smap/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
