TY - GEN
T1 - Cryptography using captcha puzzles
AU - Kumarasubramanian, Abishek
AU - Ostrovsky, Rafail
AU - Pandey, Omkant
AU - Wadia, Akshay
PY - 2013
Y1 - 2013
N2 - A Captcha is a puzzle that is easy for humans but hard to solve for computers. A formal framework, modelling Captcha puzzles (as hard AI problems), was introduced by Ahn, Blum, Hopper, and Langford ([1], Eurocrypt 2003). Despite their attractive features and wide adoption in practice, the use of Captcha puzzles for general cryptographic applications has been limited. In this work, we explore various ways to formally model Captcha puzzles and their human component and explore new applications for Captcha. We show that by defining Captcha with additional (strong but realistic) properties, it is possible to broaden Captcha applicability, including using it to learning a machine's "secret internal state." To facilitate this, we introduce the notion of an human-extractable Captcha, which we believe may be of independent interest. We show that this type of Captcha yields a constant round protocol for fully concurrent non-malleable zero-knowledge. To enable this we also define and construct a Captcha-based commitment scheme which admits "straight line" extraction. We also explore Captcha definitions in the setting of Universal Composability (UC). We show that there are two (incomparable) ways to model Captcha within the UC framework that lead to different results. In particular, we show that in the so called indirect access model, for every polynomial time functionality F there exists a protocol that UC-realizes F using human-extractable Captcha, while for the so-called direct access model, UC is impossible, even with the help of human-extractable Captcha. The security of our constructions using human-extractable Captcha is proven against the (standard) class of all polynomial time adversaries. In contrast, most previous works guarantee security only against a very limited class of adversaries, called the conservative adversaries.
AB - A Captcha is a puzzle that is easy for humans but hard to solve for computers. A formal framework, modelling Captcha puzzles (as hard AI problems), was introduced by Ahn, Blum, Hopper, and Langford ([1], Eurocrypt 2003). Despite their attractive features and wide adoption in practice, the use of Captcha puzzles for general cryptographic applications has been limited. In this work, we explore various ways to formally model Captcha puzzles and their human component and explore new applications for Captcha. We show that by defining Captcha with additional (strong but realistic) properties, it is possible to broaden Captcha applicability, including using it to learning a machine's "secret internal state." To facilitate this, we introduce the notion of an human-extractable Captcha, which we believe may be of independent interest. We show that this type of Captcha yields a constant round protocol for fully concurrent non-malleable zero-knowledge. To enable this we also define and construct a Captcha-based commitment scheme which admits "straight line" extraction. We also explore Captcha definitions in the setting of Universal Composability (UC). We show that there are two (incomparable) ways to model Captcha within the UC framework that lead to different results. In particular, we show that in the so called indirect access model, for every polynomial time functionality F there exists a protocol that UC-realizes F using human-extractable Captcha, while for the so-called direct access model, UC is impossible, even with the help of human-extractable Captcha. The security of our constructions using human-extractable Captcha is proven against the (standard) class of all polynomial time adversaries. In contrast, most previous works guarantee security only against a very limited class of adversaries, called the conservative adversaries.
KW - CAPTCHA
KW - concurrent non-malleable zero-knowledge
KW - human-extractable CAPTCHA
KW - universal composability
UR - https://www.scopus.com/pages/publications/84873957340
U2 - 10.1007/978-3-642-36362-7_7
DO - 10.1007/978-3-642-36362-7_7
M3 - Conference contribution
AN - SCOPUS:84873957340
SN - 9783642363610
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 89
EP - 106
BT - Public-Key Cryptography, PKC 2013 - 16th International Conference on Practice and Theory in Public-Key Cryptography, Proceedings
PB - Springer Verlag
T2 - 16th International Conference on Practice and Theory in Public-Key Cryptography, PKC 2013
Y2 - 26 February 2013 through 1 March 2013
ER -