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

Wildfly/JBoss Java Discussion :

Bypass de l'authentification en https sur appli J2EE


Sujet :

Wildfly/JBoss Java

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Bypass de l'authentification en https sur appli J2EE
    Bonjour,

    J'ai actuellement un gros souci sur une application J2EE qui tourne sous JBoss.

    J'ai une servlet qui vérifie l'authentification d'un utilisateur après soumission d'un formulaire, j'ai des filters mis en place pour vérifier l'accès à chaque servlet ( si par exemple on essaie d'y accéder sans être en session).

    Seulement, quand on tape l'url httpS://application/servletxxx on peut traverser directement, et on se retrouve authentifié avec comme login "null", qui plus est avec des droits d'administration.

    J'ai repris cette application récemment, et je ne sais pas très bien d'ou peut provenir cette faille (plutôt conséquente).

    Merci de me donner des pistes

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    La sécurisation n'est gérée qu'au niveau de filtres ou est elle également gérée par les <security-constraint> du web.xml ?
    Si ce n'est pas le cas, il faudrait utiliser ce mécanisme standard.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    En effet, il n'y a pas de security-constraint dans le web.xml de mon application.
    Qu'est il nécessaire de spécifier ?

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Disons que tu peux gérer l'authentification et la sécurisation d'une application à l'aide du web.xml, d'une source de données (sgbd etc...), et de fichiers de config de ton serveur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <security-constraint>
            <web-resource-collection>
                <web-resource-name>Secure Content</web-resource-name>
                <url-pattern>/</url-pattern>
            </web-resource-collection>
            <auth-constraint>
                <role-name>admin</role-name>
            </auth-constraint>
            <user-data-constraint>
                <transport-guarantee>NONE</transport-guarantee>
            </user-data-constraint>
        </security-constraint>
     
        <login-config>
            <auth-method>BASIC</auth-method>
        </login-config>
     
        <security-role>
            <description>The role required to access restricted content </description>
            <role-name>admin</role-name>
        </security-role>
    Tu peux utiliser ces balises, mais elles ne sont pas toutes obligatoires.
    Là dans l'exemple, toutes les URL sont sécurisées et autorisées pour l'utilisateur qui a le rôle d'admin.
    Fais une recherche sur le net, tu trouveras des exemples sur JBOss.

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci !
    Je vais essayer avec ça.
    Juste une dernière question, le role-name est récupéré à partir d'où ?
    Je veux dire, quel champ ou donnée de mon application va-t-il vérifier ?

  6. #6
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    En fait la sécurité fonctionne avec un couple login/role.
    Tu peux donc autoriser un ensemble de pages pour un role (donc potentiellement un ensemble d'utilisateurs.)
    Le rôle sera récupéré après authentification à partir d'une base de données ou autre stockage.

Discussions similaires

  1. Authentification HTTP sur un Webservice
    Par NeqO55 dans le forum Framework .NET
    Réponses: 8
    Dernier message: 21/05/2010, 18h11
  2. Form d'authentification en http postant sur un form https
    Par kaboume dans le forum Sécurité
    Réponses: 2
    Dernier message: 26/05/2009, 15h09
  3. Authentification en JAVA sur de l'HTTP
    Par cicolas dans le forum Sécurité
    Réponses: 9
    Dernier message: 29/06/2006, 16h05
  4. Authentification HTTP sur 2 serveurs
    Par mecha dans le forum Apache
    Réponses: 5
    Dernier message: 23/06/2006, 17h21
  5. utilisateur sur appli
    Par cesar33 dans le forum Access
    Réponses: 3
    Dernier message: 29/09/2005, 14h45

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