IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

[Sécurité]RIA de confiance


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 35
    Par défaut [Sécurité]RIA de confiance
    Bonjour à vous,

    J'ai passé ma journée à chercher comment faire...Mais je n'ai rien trouvé (en recherche française et pas plus en recherche anglaise) d'autre que "C'est pas possible".

    Je cherche à développer une application Silverlight 4 communiquant avec un serveur via une communication chiffrée. WCF ne permettant pas l'utilisation d'autre binding que l'HTTP avec Silverlight, cette méthode n'était pas correcte.

    J'ai donc pensé à utiliser directement l'API SSPI de Microsoft qui nécessite donc quelques PInvoke (aucun élément dans le framework Silverlight ne permettant d'accéder à ce que je voulais) pour chiffrer mes communications en utilisant TLS.

    Très rapidement, je suis tombé sur le problème de sécurité des applications Silverlight : Code transparent, critique, etc... Et bien entendu, tout le code nécessaire à la réalisation d'un PInvoke est marqué en sécurité critique.

    Ma question (simple) est : Est-il possible de faire, moyennant la signature ou je ne sais quoi, une application de confiance totale en Silverlight?

    Etant donné que ceci est possible avec les applets Java (Une popup apparait au chargement de l'applet, demandant à l'utilisateur s'il fait confiance à l'application), j'ai énormément de mal à accepter que Microsoft aie fait une technologie aussi bridée sur ce point là...

    Si quelqu'un a une solution miracle à ce problème...Ce serait absolument fabuleux

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Pkoi pas du SSL, tout simplement ?

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par Nisnor Voir le message
    Bonjour à vous,

    J'ai passé ma journée à chercher comment faire...Mais je n'ai rien trouvé (en recherche française et pas plus en recherche anglaise) d'autre que "C'est pas possible".

    Je cherche à développer une application Silverlight 4 communiquant avec un serveur via une communication chiffrée. WCF ne permettant pas l'utilisation d'autre binding que l'HTTP avec Silverlight, cette méthode n'était pas correcte.

    J'ai donc pensé à utiliser directement l'API SSPI de Microsoft qui nécessite donc quelques PInvoke (aucun élément dans le framework Silverlight ne permettant d'accéder à ce que je voulais) pour chiffrer mes communications en utilisant TLS.

    Très rapidement, je suis tombé sur le problème de sécurité des applications Silverlight : Code transparent, critique, etc... Et bien entendu, tout le code nécessaire à la réalisation d'un PInvoke est marqué en sécurité critique.

    Ma question (simple) est : Est-il possible de faire, moyennant la signature ou je ne sais quoi, une application de confiance totale en Silverlight?

    Etant donné que ceci est possible avec les applets Java (Une popup apparait au chargement de l'applet, demandant à l'utilisateur s'il fait confiance à l'application), j'ai énormément de mal à accepter que Microsoft aie fait une technologie aussi bridée sur ce point là...

    Si quelqu'un a une solution miracle à ce problème...Ce serait absolument fabuleux

    Merci d'avance
    Bigre! La communication en tcp indiquée ici: http://msdn.microsoft.com/fr-fr/library/ee806416.aspx n'existerait donc pas?

    De plus je vois pas pourquoi une solution SSL ne suffirait pas non plus?

    Pour répondre à la question: si P/Invoke est possible! En Silverlight 5 (si mes souvenirs sont bons)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 35
    Par défaut
    Bonjour,

    Désolé d'avoir laissé couler le topic XD...Et merci pour vos réponses.

    On m'a envoyé un lien traitant du PollingDuplexBinding WCF (que je ne connaissais pas du tout)...Je vais chercher là dessus.

    Sur le TcpBinding, peut-être était-ce des articles vieillot...Mais j'avais retenu que seul le HttpBinding était disponible. Je suis p'tet dingue XD...Mais si j'ai retenu ça, c'est qu'à un moment ou à un autre, j'ai voulu me servir d'un TcpBinding sur du Silverlight et que ça marchait pas. Je devais communiquer avec l'adresse ayant distribué l'appli Silverlight...Du coup, si j'ai bien compris, une reconfiguration des domaines accessibles dans le "fichier-magique" (je sais plus comment il s'appelle) n'était pas nécessaire...Si?

    Bref...L'aspect communication est résolu (je garde la doc sur le bind Tcp Silverlight, ça peut toujours servir ).

    Je me confronte à un nouveau problème, toujours lié à la sécurité : L'invocation de méthode privée ou protégée par reflection...

    J'ai vu que j'aurais de plus grandes chances de pouvoir faire un code de sécurité critique de confiance qu'un code de sécurité critique...Si vous avez des liens indiquant comment faire, j'suis toujours preneur ^^

  5. #5
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par Nisnor Voir le message
    Je me confronte à un nouveau problème, toujours lié à la sécurité : L'invocation de méthode privée ou protégée par reflection...
    Des webservices qui exposent des méthodes privés?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 35
    Par défaut
    Non non, plus aucun rapport avec la communication réseau; là c'est purement côté client.

    J'ai bataillé quelques temps pour faire fonctionner un gestionnaire d'évènements que j'avais déjà fait pour WPF et qui marche très bien. Evidemment, vu que silverlight est (abusivement?) blindé de sécurité sans réel moyen de les contourner (moyennant une action de l'utilisateur, comme pour les applets Java), j'ai dû adapter le code avec des trucs qui me plaisent pas (passage de certaines méthode en public notamment).

    Ce gestionnaire dynamique fonctionne...Mais dès qu'il s'agit d'aller exécuter la méthode demandée, j'ai de nouveau droit à une exception qui me dit que j'ai pas accès à ma méthode. Pourtant, le code tentant d'appeler la méthode par reflection se trouve dans la même instance que la méthode à appeler. Les méthodes ciblées en private, protected ou internal ne sont pas accessible...Il n'y a que les public qui marchent (et ça me fait encore grincer des dents; ces méthodes n'ont pas à être publiques :s ...Elles le sont uniquement à cause des restrictions de sécurité!)

    J'ai vu un billet dans lequel l'auteur aurait réussit à appeler une méthode privée en passant par un délégué. J'ai testé : Ca ne marche pas mieux, toujours pour les mêmes raisons => Créer le délégué pointant vers une méthode publique, ça marche, mais dès que ça sort du public, exception!

    Y'a de quoi devenir fou...

  7. #7
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par Nisnor Voir le message
    Non non, plus aucun rapport avec la communication réseau; là c'est purement côté client.

    J'ai bataillé quelques temps pour faire fonctionner un gestionnaire d'évènements que j'avais déjà fait pour WPF et qui marche très bien. Evidemment, vu que silverlight est (abusivement?) blindé de sécurité sans réel moyen de les contourner (moyennant une action de l'utilisateur, comme pour les applets Java), j'ai dû adapter le code avec des trucs qui me plaisent pas (passage de certaines méthode en public notamment).

    Ce gestionnaire dynamique fonctionne...Mais dès qu'il s'agit d'aller exécuter la méthode demandée, j'ai de nouveau droit à une exception qui me dit que j'ai pas accès à ma méthode. Pourtant, le code tentant d'appeler la méthode par reflection se trouve dans la même instance que la méthode à appeler. Les méthodes ciblées en private, protected ou internal ne sont pas accessible...Il n'y a que les public qui marchent (et ça me fait encore grincer des dents; ces méthodes n'ont pas à être publiques :s ...Elles le sont uniquement à cause des restrictions de sécurité!)

    J'ai vu un billet dans lequel l'auteur aurait réussit à appeler une méthode privée en passant par un délégué. J'ai testé : Ca ne marche pas mieux, toujours pour les mêmes raisons => Créer le délégué pointant vers une méthode publique, ça marche, mais dès que ça sort du public, exception!

    Y'a de quoi devenir fou...
    J'ai quand même du mal à saisir ta logique de conception la

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/06/2013, 15h52
  2. Réponses: 2
    Dernier message: 30/11/2010, 14h59
  3. La Sécurité dans Access
    Par Maxence HUBICHE dans le forum Sondages et Débats
    Réponses: 81
    Dernier message: 24/06/2007, 01h07
  4. [TomCat][sécurité]config fichier web.xml
    Par liomac dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 24/09/2003, 15h46
  5. Pb de sécurité
    Par xtrips dans le forum Débuter
    Réponses: 6
    Dernier message: 16/04/2003, 07h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo