2010-05-09 12 views
2

J'essayais de m'inscrire sur Twitter aujourd'hui et j'ai remarqué que leur formulaire d'inscription n'avait pas de captcha. L'URL du formulaire est https://twitter.com/signup. J'ai également remarqué qu'ils utilisaient une entrée comme ci-dessous.formulaire d'inscription d'utilisateur sans captcha?

<input name="authenticity_token" type="hidden" value="ce803cee65a96aaa97bdf75da166599c3adc9ec8" /> 

quel type de méthode est-ce? Est-ce qu'ils créent une valeur temporaire dans leur base de données quand un utilisateur accède au formulaire d'inscription?

et le vérifier quand un utilisateur soumet le formulaire?

+0

C'est ce qu'on appelle la protection CSRF, et n'a rien à voir avec les captchas. Nous pouvons imiter le comportement de l'utilisateur et l'inscription à distance en envoyant deux requêtes HTTP conséquentes: Grattage du jeton du résultat de l'ancien et fusion avec les données POST de ce dernier. – sepehr

Répondre

3

authenticity_token est une caractéristique de Ruby-on-Rails, dans lequel Twitter est écrit.
See this question.

2

Je ne peux pas dire avec certitude, mais je sais que certaines personnes ont utilisé Javascript pour faire des choses dynamiquement, c'est-à-dire, mettre une entrée cachée à une valeur aléatoire mais attendue. Cela part de l'hypothèse que la plupart des clients automatisés ne vont pas analyser JavaScript.