The invention includes a method and system for distributing and executing executable code. Before sending executable code to a client, a distributing authority associates a privilege request code with the executable code. The privilege request code indicates a requested set of privileges that the executable code will potentially exercise during execution. The distributing authority digitally signs the executable code and associated privilege request code and then distributes it for eventual execution by clients. Before executing the executable code, a client verifies the digital signature to confirm the authenticity and integrity of the executable code and associated privilege request code. This verification utilizes a hierarchy of certifying authorities. While the code executes, the client monitors it and prevents it from exercising privileges that are not in the requested set of privileges.

De uitvinding omvat een methode en een systeem om uitvoerbare code te verdelen en uit te voeren. Alvorens uitvoerbare code naar een cliënt te verzenden, associëert een verdelend gezag een code van het voorrechtverzoek met de uitvoerbare code. De code van het voorrechtverzoek wijst op een gevraagde reeks voorrechten die de uitvoerbare code potentieel tijdens uitvoering zal uitoefenen. Het verdelende gezag ondertekent digitaal de uitvoerbare code en de bijbehorende code van het voorrechtverzoek en verdeelt het dan voor uiteindelijke uitvoering door cliënten. Alvorens de uitvoerbare code uit te voeren, verifiëert een cliënt de digitale handtekening om de authenticiteit en de integriteit van de uitvoerbare code en de bijbehorende code van het voorrechtverzoek te bevestigen. Deze controle gebruikt een hiërarchie van verklarende autoriteiten. Terwijl de code uitvoert, controleert de cliënt het en verhindert het voorrechten uit te oefenen die niet in de gevraagde reeks voorrechten zijn.

 
Web www.patentalert.com

< (none)

< Thermal optical switches for light

> Method and system for installing and updating program module components

> (none)

~ 00002