|
En infrastruktur for refleksjonsstyrt sikkerhet til OOPP
18.08.2004
Sammendrag
Den eksperimentelle mellomvareplatformen Open-ORB Python Prototype (OOPP) har som hovudmål å oppnå en stor grad av konfigurerbarhet for å kunne tilpasse seg forandringer i krav fra omverdenen. For å oppnå denne konfigurerbarheten brukes komponentteknologi og refleksjon.
Den originale versjonen av OOPP har ingen støtte for sikkerhet. Denne støtten har riktignok blitt lagt til i ettertid, men uten den konfigurerbarheten som elles karakteriserer OOPP. Derfor lages en prototype på en ny sikkerhetsløsning.
For å oppnå sikkerhet lages en ny implementasjon av OOPP sine stumper, det vil si mekanismene for å gjøre RMI og tilsvarende. Den nye implementasjonen av stumpene blir gjort fullstendig konfigurerbar. Det vil si at absolutt alt som skjer i en stump kan spesifiseres av en applikasjonsprogrammerer. Dette gjøres ved å la en stump være bygd opp av flere OOPP-komponenter. Hver komponent i en stump er ansvarlig for en liten og klart avgrenset del av stumpens funksjonalitet – for eksempel kryptering eller andre sikkerhetsrelaterte funksjoner.
I tillegg til dette brukes refleksjon for å spesifisere hvordan en stump skal se ut. Hvert enkelt grensesnitt i OOPP får en slik spesifikasjon knyttet til seg. Dette gjør at forskjellige kommunikasjonskanaler kan benytte forskjellige slags stumper, og dermed ha forskjellig sikkerhet.
I tillegg til infrastrukturen for å gjøre dette lages flere eksempler. Disse viser at med dette systemet kan sikkerhet spesifiseres både på et grovkornet og et finkornet nivå. Samtidig er disse spesifikasjonene relativt enkle å gjøre.
|