En referensmonitor är en avgörande komponent i ett säkert system som fungerar som en central kontrollpunkt för alla åtkomstförfrågningar. Det upprätthåller säkerhetspolicyn genom att förmedla alla åtkomstförfrågningar mellan ämnen (användare eller processer) och objekt (filer, databaser etc.). I huvudsak är det portvakten som avgör om ett ämne får utföra en specifik åtgärd på ett visst objekt.
Här är en uppdelning av dess viktigaste egenskaper:
* medling: Referensmonitorn sitter mellan ämnet och objektet och avlyssnar varje åtkomstbegäran. Det beviljar eller förnekar inte direkt åtkomst till själva objektet; Istället konsulterar det säkerhetspolicyn för att bestämma lämpligt svar.
* Komplett medling: Detta är ett kritiskt krav. Varje åtkomstbegäran måste utan undantag kontrolleras av referensmonitorn. Varje kryphål komprometterar hela systemets säkerhet.
* isolering och manipuleringssäker: Själva referensmonitorn måste skyddas från obehörig modifiering eller kringgående. Dess kod och data bör vara manipuleringssäker, vilket säkerställer dess integritet och tillförlitlighet.
* Verifiability: Säkerhetspolicyn som verkställs av referensmonitorn bör vara verifierbar, vilket innebär att dess korrekthet kan bekräftas genom formella metoder eller rigorös testning. Detta hjälper till att säkerställa att åtkomstkontrollmekanismerna faktiskt gör vad de är avsedda att göra.
Tänk på det som en studsare på en nattklubb. Bouncer (referensmonitor) kontrollerar alla (ämnen) mot en lista över tillåtna gäster (säkerhetspolicy) innan de kan komma in i klubben (föremål). Om någon inte är på listan förnekas de inträde. En bra studsare (referensmonitor) är alltid vaksam och låter aldrig någon kringgå kontrollen.
Referensmonitorer är ett grundläggande koncept i Trusted Computing Base (TCB) design. Även om en perfekt, helt manipuleringssäker referensmonitor är teoretiskt svår att uppnå, leder principerna utformningen och implementeringen av säkra system. De implementeras ofta som en del av operativsystemens säkerhetskärnor eller som dedikerade säkerhetsmoduler.