Sikkerhedsfunktionen i moderne CPU'er, der beskytter hukommelsesområder, der indeholder dele af operativsystemet mod malware -angreb, er
hukommelsesbeskyttelsesenheder (MPU'er) .
Sådan fungerer MPU'er:
* Adresse rumsegmentering: MPU'er opdeler computerens hukommelse i forskellige segmenter, hver med specifikke adgangsprivilegier.
* adgangskontrol: Hvert segment tildeles et specifikt adgangsniveau (f.eks. Read-only, read-write, Execute-Only). Dette sikrer, at kun autoriseret kode kan få adgang til og ændre visse dele af hukommelsen.
* Beskyttelsesringe: MPU'er bruger et beskyttelsessystem til at håndhæve adgangskontrol. Operativsystemet kører typisk i en privilegeret ring med høje adgangsrettigheder, mens brugerapplikationer kører i mindre privilegerede ringe.
* Hardwarehåndhævelse: MPU'er håndhæver disse adgangsbegrænsninger på hardware -niveau, hvilket gør det ekstremt vanskeligt for malware at omgå denne beskyttelse.
Nøglefordele ved MPU'er:
* Forbedret sikkerhed: Ved at forhindre malware i at få adgang til og modificere kritiske systemkomponenter, forbedrer MPUS systemets sikkerhed markant.
* Systemstabilitet: De hjælper med at forhindre nedbrud og andre systeminstabiliteter forårsaget af ondsindet software.
* Dataintegritet: MPU'er sikrer, at følsomme data, der er gemt i hukommelsen, forbliver beskyttet mod uautoriseret adgang eller ændring.
Eksempler på MPU'er i moderne CPU'er:
* x86 Arkitektur: Intel og AMD CPU'er bruger MPU'er, benævnt "hukommelsesstyringsenheder" (MMU'er).
* ARM -arkitektur: ARM -processorer har også MPU'er til hukommelsesbeskyttelse.
Det er vigtigt at bemærke, at selvom MPU'er er meget effektive, er de ikke idiotsikre. Sofistikeret malware kan stadig være i stand til at udnytte sårbarheder i operativsystemet eller anden software til at omgå denne beskyttelse. MPU'er giver imidlertid et grundlæggende lag af hardwarebaseret sikkerhed, der markant reducerer risikoen for malware-angreb på følsom systemhukommelse.