En travaillant sur une fonction de sauvegarde de devis pour notre nouveau site Web, l'une des exigences de sécurité est de poser une question secrète et d'obtenir une valeur de l'utilisateur.
Quelqu'un a-t-il des suggestions sur le type de questions de sécurité à poser?
Pourquoi ne pas autoriser l'utilisateur à saisir sa propre question de sécurité?
La question elle-même n'a pas d'importance, elle n'est là que pour rafraîchir la mémoire de l'utilisateur. Si vous laissez l'utilisateur saisir sa propre question, il est plus susceptible de se souvenir de la réponse et vous n'avez pas à essayer de penser à beaucoup de questions différentes pour couvrir toutes les situations dans lesquelles un utilisateur peut se trouver (c'est-à-dire qu'il n'a jamais eu un animal de compagnie, je ne sais pas le nom de jeune fille de la mère, etc.).
Je prends cette réponse directement depuis le site Web goodsecurityquestions.com , comme indiqué sur le site Security StackExchange .
Le terme "questions de sécurité" est impropre. Les questions de sécurité créent une faille ou une brèche potentielle dans la sécurité en fournissant des moyens aux utilisateurs non autorisés d'accéder si la réponse peut être découverte. Espérons que les experts en sécurité trouveront de meilleures façons de récupérer les mots de passe oubliés ou de vérifier l'identification lors de la connexion, mais d'ici là, les questions de sécurité prévaudront probablement.
Ainsi, les questions de sécurité ont à la fois des avantages et des inconvénients. Les mauvaises questions créent des failles de sécurité et de la confusion et coûtent de l'argent dans les appels d'assistance. De bonnes questions de sécurité peuvent être utiles dans l'environnement actuel, mais ne sont pas courantes.
Cependant, il n'y a vraiment PAS de BONNES questions de sécurité; seulement des questions justes ou mauvaises. "Bon" donne l'impression que ces questions sont acceptables et protègent l'utilisateur. La réalité est que les questions de sécurité offrent une possibilité de violation et même les meilleures questions de sécurité ne sont pas assez bonnes pour éliminer toutes les attaques. Il y a un compromis; libre-service vs risques de sécurité.
Les réseaux sociaux (Facebook, MySpace, Twitter, blogs personnels, LinkedIn) créent plus de risques pour les questions de sécurité. Les gens racontent généreusement tout sur eux-mêmes, leur histoire, leurs goûts, leurs favoris et plus encore. Il est maintenant plus facile de trouver des informations sur les gens.
Mais pour répondre à votre question, ce site fournit une liste qui, selon eux, est meilleure que d'autres qui répondent aux critères de:
Les bonnes questions de sécurité ont quatre caractéristiques communes. La réponse à une bonne question de sécurité:
N'utilisez pas seulement les questions standard comme "nom de jeune fille de la mère", "nom du premier animal", etc. Elles sont largement utilisées et les utilisent signifie que vous forcez les utilisateurs à avoir les mêmes réponses de sécurité sur différents sites Web. C'est une faille de sécurité, tout comme la réutilisation des mots de passe.
Je suis d'accord avec la recommandation de Steve de permettre aux utilisateurs de formuler leurs propres questions. Mais si vous voulez vraiment proposer des questions prédéfinies:
Avant-propos: Je pense vraiment, vraiment, vraiment que vous devriez aller avec réponse de Steve .
En supposant que vous choisissez d'ignorer cette option et que vous allez poser une liste prédéfinie de questions, VEUILLEZ vous assurer que vous choisissez des questions qui ne peuvent pas être facilement résolues avec une recherche Google du nom de la personne et de la question.
Avant que Google n'existe, trouver le nom de jeune fille d'une mère pouvait être difficile. Maintenant, c'est assez simple: nom de la personne + pages blanches + nom de la mère + recherche google = nom de jeune fille de la mère. Afin de déterminer de meilleures questions, choisissez quelque chose de compliqué mais facile à retenir, qui ne peut pas être simplement recherché. Certaines questions du haut de ma tête sont:
Le but derrière ces questions est de rendre la question et la réponse secret. La plupart des questions prédéfinies pourront être résolues par une simple recherche Google. Votre travail consiste donc à vous assurer que les questions secrètes utilisées par l'utilisateur ne sont pas faciles à répondre pour une partie non autorisée (avec des prouesses de recherche raisonnables).
Tout ce que tout le monde ici a dit, je suis d'accord. S'assurer que les questions ne sont pas quelque chose que quelqu'un peut facilement trouver sur Google, facile à deviner ou sans ambiguïté.
Je pense que créer une propre question est une bonne idée, car quelqu'un peut créer une question qui n'est pas une question de sécurité commune, mais la chute de cela est que vous ne conduisez pas à quel point la question est sécurisée et empêche l'utilisateur de créer quelque chose comme ça...
Question: "grenouille" Réponse: "joe"
Les gens peuvent avoir tendance à devenir paresseux et à créer des questions sans ambiguïté dont personne ne se souviendra jamais. Je pense donc qu'il serait important d'avoir à la fois une liste de questions et la possibilité de créer votre propre question.
Je pense qu'une liste prédéfinie est la voie à suivre, j'ai résolu ce problème de sécurité sur mon projet actuel en demandant à l'utilisateur de remplir trois questions de sécurité. Donc, une zone de liste déroulante (avec toutes les questions prédéfinies - vous pouvez en trouver de bonnes avec une recherche rapide sur le Web) et un champ de saisie en dessous pour remplir la réponse.
Les chances d'en deviner une sont possibles, les chances de deviner les trois sont très improbables.
Ajoutons ce qu'il ne faut pas faire et pourquoi. Par exemple, le California Franchise Tax Board restreint la sélection à des choses comme:
Les réponses à ces questions peuvent changer avec le temps. Cela pourrait être un choix marginalement acceptable pour un site où l'utilisateur se connecte souvent et peut voir et ajuster les réponses. C'est un mauvais choix pour un site où l'utilisateur se connecte rarement.
Les questions demandant des parties d'autres documents sécurisés sont également mauvaises:
Le vol de ces données dans votre entreprise pourrait compromettre la sécurité de l'utilisateur sur d'autres sites.
Vous avez des alternatives, telles que:
@Steve a cloué la réponse ci-dessus. Pouvez-vous penser à votre propre question, avec une réponse qui est super obscure? Probablement oui. Par exemple, considérez "où Mary Jane a-t-elle caché mes sous-vêtements ce jour-là au lycée?". Soyez flou en termes de correspondance de réponses, car ce sont des questions humaines avec des réponses humaines. Acceptez définitivement tous les cas (par exemple "Le bureau du principal") et peut-être même les correspondances de chaînes partielles (par exemple "le bureau principal").