Automatic construction of human interaction proof engines
First Claim
1. A method of generating a first human interaction proof engine, the method comprising:
- using a processor to perform acts comprising;
selecting a set of human interaction proof engines from a plurality of second human interaction proof engines, wherein said second human interaction proof engines do not include said first human interaction proof engine, wherein said selecting is based on measures of quality of said second human interaction proof engines;
combining features of pairs of human interaction proof engines in said set of human interaction proof engines to produce a first set of resulting human interaction proof engines; and
mutating features of said resulting human interaction proof engines to produce a second set of resulting human interaction proof engines.
3 Assignments
0 Petitions
Accused Products
Abstract
Human Interaction Proofs (“HIPs”, sometimes referred to as “captchas”), may be generated automatically. An captcha specification language may be defined, which allows a captcha scheme to be defined in terms of how symbols are to be chosen and drawn, and how those symbols are obscured. The language may provide mechanisms to specify the various ways in which to obscure symbols. New captcha schemes may be generated from existing specifications, by using genetic algorithms that combine features from existing captcha schemes that have been successful. Moreover, the likelihood that a captcha scheme has been broken by attackers may be estimated by collecting data on the time that it takes existing captcha schemes to be broken, and using regression to estimate the time to breakage as a function of either the captcha'"'"'s features or its measured quality.
-
Citations
20 Claims
-
1. A method of generating a first human interaction proof engine, the method comprising:
using a processor to perform acts comprising; selecting a set of human interaction proof engines from a plurality of second human interaction proof engines, wherein said second human interaction proof engines do not include said first human interaction proof engine, wherein said selecting is based on measures of quality of said second human interaction proof engines; combining features of pairs of human interaction proof engines in said set of human interaction proof engines to produce a first set of resulting human interaction proof engines; and mutating features of said resulting human interaction proof engines to produce a second set of resulting human interaction proof engines. - View Dependent Claims (2, 3, 4, 5)
-
6. An automated method of generating a human interaction proof (HIP) scheme, comprising:
-
selecting a starting set of HIP schemes from a plurality of HIP schemes based on measures of quality of individual HIP schemes of the plurality of HIP schemes; producing a combined HIP scheme based on at least two HIP schemes from the selected starting set of HIP schemes, including; combining aspects from each of the at least two HIP schemes from the starting selected set of HIP schemes into the combined HIP scheme; generating an output HIP scheme based on the combined HIP scheme, including; mutating the combined HIP scheme into the output HIP scheme; and outputting, by a computing device, the output HIP scheme. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A computing device for generating captcha specification languages, comprising:
a memory and a processor that are respectively configured to store and execute instructions that; select a set of starting human interaction proof (HIP) schemes from a plurality of HIP schemes based on measures of quality of individual HIP schemes of the plurality of HIP schemes; produce a combined HIP scheme based on at least two starting HIP schemes from the selected set of HIP schemes; generate an output HIP scheme via mutation of the combined HIP scheme; and output the output HIP scheme. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification