COUNTERACTING RANDOM GUESS ATTACKS AGAINST HUMAN INTERACTIVE PROOFS WITH TOKEN BUCKETS
First Claim
1. A system for distinguishing between a human and non-human user, comprising:
- a human interactive proof (HIP) challenge component that displays a HIP challenge to a user,HIP determination component that determines if the user is a human or non-human based upon a response to the challenge provided by the user, wherein the HIP determination component employs at least one token bucket associated with the user in making the determination.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method that facilitates and effectuates distinguishing a human from a non-human user. A human interactive proof (HIP) employs a token bucket algorithm in order to reduce the success rate for a non-human user employing a guessing or artificial intelligence to solve a substantial number of HIP challenges. The algorithm can employ token buckets associated with IP address and user session from which the user is attempting to solve the HIP challenge. If a token bucket is empty the algorithm can treat a correct response as incorrect and refill a portion of the buckets for a further attempt. This forces two correct responses to be received by a user within the refill quantity for the users bucket(s) before the user is identified as human.
79 Citations
20 Claims
-
1. A system for distinguishing between a human and non-human user, comprising:
-
a human interactive proof (HIP) challenge component that displays a HIP challenge to a user, HIP determination component that determines if the user is a human or non-human based upon a response to the challenge provided by the user, wherein the HIP determination component employs at least one token bucket associated with the user in making the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for distinguishing between a human and non-human user, comprising:
-
displaying a HIP challenge to a user; and determining if the user is a human or non-human based upon a response to the challenge provided by the user, wherein at least one token bucket associated with the user is employed in making the determination. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system for distinguishing between a human and non-human user, comprising:
-
means for displaying a HIP challenge to a user; and means for determining if the user is a human or non-human based upon a response to the challenge provided by the user, wherein at least one token bucket associated with the user is employed in making the determination.
-
Specification