Je suis en train de construire un sondage très simple, mais je suis préoccupé par les gens qui jouent le sondage et qui ne font que soumettre le même vote encore une fois. Je ne parle pas de quelqu'un qui clique deux fois sur le bouton Soumettre, mais essaye malicieusement d'inonder le sondage avec des ordures. Même si je comprends qu'il n'y a pas de solution totalement infaillible, comment puis-je protéger mon application?Empêcher l'inondation de sondage
Répondre
Vous parlez probablement d'une application Web? Les Captcha sont populaires - ils empêchent les inondations automatiques.
Les cookies peuvent aussi aider légèrement (si l'utilisateur n'est pas assez intelligent pour les effacer).
Vous pouvez effectuer une journalisation IP, mais je ne la recommanderais pas car elle contient des faux positifs (par exemple, si vous bloquez l'adresse IP d'un proxy, tous les utilisateurs utilisant ce proxy seront bloqués). Le meilleur moyen serait de forcer les utilisateurs à s'enregistrer en premier (encore une fois - utilisez un captcha ici) si c'est une option. En outre, vous pouvez implémenter un filtre passe-bas par IP (en d'autres termes, filtrer les soumissions avec une fréquence élevée d'une IP ou d'un bloc d'IP) pour filtrer (ou au moins vous avertir) des attaques potentielles.
Vous pouvez enregistrer l'adresse IP associée à chaque vote et faire une requête db rapide pour voir si quelqu'un de cette ip a déjà voté. Ce n'est pas infaillible, parce que les gens peuvent se déplacer vers différents réseaux avec des adresses IP différentes, mais cela réduirait certainement le nombre de joueurs.
Vous pouvez:
- Exiger les pour vous inscrire vous connecter ensuite voter sur le vote rapide (peut avoir l'activation e-mail pour les comptes)
- Enregistrer votes avec l'adresse IP dans une base de données (pas à 100% à toute épreuve, mais bon Sinon)
- Si votre sondage est destiné aux invités/visiteurs de voter, alors je recommande fortement un CAPTCHA pour arrêter les soumissions BOT
- 1. Créer unique sondage/vote/sondage en php
- 2. Fenêtre de fin de sondage
- 3. GPSID - Sondage pilote V2.0
- 4. Ordre de question de sondage SharePoint
- 5. Sondage périodique d'une page Web
- 6. sondage jquery & php dans Blogger
- 7. Sondage pour la taille de bloc de système de fichiers
- 8. Comment développer une application de sondage en ligne?
- 9. Charger un assemblage dans le dossier parent - sondage?
- 10. Scénario pour prendre un sondage web pour moi
- 11. Itérer un script R en fonction de questions de sondage séquentielles
- 12. Utilisation du sondage sur un objet de type fichier renvoyé par urllib2.urlopen()?
- 13. Empêcher la référence circulaire
- 14. Empêcher FxCop d'accéder GotDotNet
- 15. Empêcher l'édition du fichier
- 16. wxAuiNotebook - empêcher la fermeture de certains onglets
- 17. Empêcher Yahoo OpenID de rediriger la page
- 18. Comment empêcher Datagrid de réutiliser itemRenderers?
- 19. Comment empêcher l'URLRequest de Flash d'échapper l'URL?
- 20. Empêcher Visual Studio de se planter (parfois)
- 21. Empêcher l'exécution de javascript dans IE6
- 22. Comment empêcher TreeView de changer sa position?
- 23. Comment empêcher un affichage de ModalPopupExtender?
- 24. Comment empêcher IIS7 de supprimer mes cookies?
- 25. Python Débutant: Comment empêcher l'exécution de 'finally'?
- 26. C#: comment empêcher l'échec de l'appel
- 27. Empêcher java de localiser la sortie SimpleDateFormat
- 28. Empêcher Perforce de vérifier les fichiers indésirables
- 29. Comment empêcher Hibernate de couper les chaînes?
- 30. Empêcher la surbrillance du tableau de texte