Considérations sur la sécurité et la communication à distance

La communication à distance vous permet de définir des appels transparents entre des domaines d'application, des processus ou des ordinateurs. Cependant, le parcours de pile de la sécurité d'accès du code ne peut pas traverser des processus ou des limites de machine (il s'applique pourtant entre les domaines d'application du même processus).

Toute classe accessible à distance (dérivée depuis une classe MarshalByRefObject) doit être responsable de la sécurité. Soit le code ne doit être utilisé que dans des environnements fermés où le code appelant peut faire l'objet d'une confiance implicite, soit des appels de communication à distance doivent être conçus de façon à ne pas soumettre de code protégé à une entrée externe qui pourrait être utilisée à des fins malveillantes.

Généralement, vous ne devez jamais exposer de méthodes, de propriétés ou d'événements protégés par des vérifications de sécurité LinkDemand et InheritanceDemand déclaratives. Avec la communication à distance, ces contrôles ne sont pas appliqués. D'autres vérifications de sécurité telles que la demande, l'assertion etc., fonctionnent entre des domaines d'application à l'intérieur d'un processus, mais pas entre les processus ou les ordinateurs.

Voir aussi

Concepts

Instructions de codage sécurisé