Where do captchas fail: a study in common pitfalls in captcha design and how to avoid them
Where do captchas fail: a study in common pitfalls in captcha design and how to avoid them
复制标题
验证码在哪里失败:验证码设计中常见陷阱以及如何避免它们的研究
DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Carlos Javier Hernández Castro
中科院分区:
文献类型:
--
作者:
Carlos Javier Hernández Castro
espanolEl uso de Internet es creciente tanto en numero de usuarios como de servicios proporcionados. Existe tambien un uso social y ludico. Cada vez, mas aspectos de nuestra vida son totalmente en linea (en Internet) o tienen una parte en linea. Esto representa un gran potencial no solo para las empresas que gestionan estos servicios y datos, sino tambien para quien puede encontrar una forma de aprovecharse de ellos. Hasta ahora, una forma tipica consiste en aprovecharse de servicios gratuitos o informacion disponible libremente. Un ejemplo seria una votacion en linea. Realizar un voto no tiene mayor trascendencia. Pero controlar el resultado de la votacion puede ser interesante, sobre todo si hay un premio en juego, o la votacion tiene repercusiones en terminos de reputacion o influencia. Existen muchos otros ejemplos, incluyendo la infiltracion en redes sociales, abuso de cuentas de web-mail, abuso de servicios en la nube, reservas en linea, etc. El abuso manual, a pequena escala, no es viable economicamente. Para que sea eficaz es necesario poder realizar una gran cantidad de interacciones, y normalmente esto solo es rentable si dichas interacciones son automaticas: no son realizadas por humanos, sino por programas de ordenador (bots). Los llamados CAPTCHAs (Test de Turin Publico y Automatico para Diferenciar Computadores de Humanos, o Completely Automated Public Turing test to tell Computers and Humans Apart) o HIPs (Tests de Interaccion con Humanos, o Human Interaction Proofs) son una medida de seguridad esencial contra ataques automaticos en Internet. Fueron propuestos por primera vez por Mori Naor en 1996 e implementados por primera vez por Andrei Broder en el buscador Altavista en 1997. Inicialmente los CAPTCHAs estuvieron vinculados a lo que se percibian como las limitaciones del Aprendizaje Automatico (ML) de la epoca. Sin embargo, esta idea no ha tenido gran exito: desde sus origenes hasta ahora, todos los CAPTCHAs que han sido analizados han sido atacados con exito, ya haya sido mediante ataques de canal lateral como mediante ataques directos basados en algoritmos especificos o en mejoras en ML. Ningun CAPTCHA ha resistido, en el mismo formato, mas de alguna decena de meses. En nuestra opinion, el diseno de CAPTCHAs esta en su fase inicial, de forma similar a cuando se disenaron los primeros sistemas de cifrado hace miles de anos. Estos sistemas de cifrado fueron mejorando tras cada criptoanalisis. Esperamos que de forma similar, el analisis de la seguridad de los CAPTCHAs actuales ayude a incrementar la seguridad de los venideros. El principal objetivo de esta tesis se centra en el diseno de CAPTCHAs seguros. Intenta responder a la pregunta de si actualmente existen formas de crear CAPTCHAs que sean seguros. Para ello, analizaremos la seguridad de nuevos CAPTCHAs que sean originales e interesantes desde el punto de vista de su diseno, seguridad o usabilidad. La razon principal por la que elegiremos estos CAPTCHAs es porque los ataques a otros CAPTCHAs anteriores no son, en principio, extrapolables a ellos, ya sea porque los nuevos disenos se crean de manera sean resistentes a las tecnicas usadas en los ataques conocidos, o porque son disenos tan originales que caen fuera del ambito de dichos ataques. Por ello se requieren nuevos analisis de seguridad. Analizaremos estos CAPTCHAs buscando vulnerabilidades, es decir, formas en las que estos CAPTCHAs filtran informacion que permita un ataque. De esta forma, esperamos contribuir al conjunto de conocimiento en el campo del diseno de CAPTCHAs. El segundo objetivo de esta tesis es encontrar formas de comprobar cierto nivel de seguridad para disenos de CAPTCHAs que sean totalmente noveles. Para ello, analizaremos los resultados de nuestros analisis de seguridad y de otros ataques en la literatura buscando elementos comunes en los fallos de seguridad. Buscaremos formas de detectar estas vulnerabilidades de forma automatica o semi-automatica. De encontrarlas, estas podrian ser el inicio de una metodologia que permita comprobar si un nuevo CAPTCHA ofrece al menos un nivel minimo de seguridad. Consideramos que una metodologia que permita certificar un nivel de seguridad minimo para los CAPTCHAs puede contribuir a disenos mas robustos que ofrezcan mayor seguridad. EnglishToday, much of the interaction between clients and providers has moved to the Internet. Some tricksters, con-artists and charlatans have also learned to benefit from this new situation. New improved cons, tricks and deceptions can be found on-line. Many of these deceptions are only profitable if they are done at a large scale. In order to achieve these large numbers of interactions, these attacks require automation. CAPTCHAs (Completely Automated Public Turing test to tell Computers and Humans Apart) or HIPs (Human Interaction Proofs) are a relatively new security mechanism against automated attacks. They try to detect when the other end of the interaction is a human or a computer program (a bot). Since their origins, most of the proposals have been based on the seminal idea of using problems thought to be hard for AI/ML but easy for humans. As of today, all the studied CAPTCHA schemes have failed. CAPTCHA design is still in its initial conception. The stream of successful attacks on them are a hint that CAPTCHA are now as weak as the first cyphers. Yet cyphers were improved after successive successful cryptanalysis. We consider that similarly new security studies in novel, original CAPTCHAs will advance the corpus of knowledge in the field as well as the awareness about CAPTCHA security. This dissertation focuses on the design of CAPTCHAs. Its first goal is to understand whether there are currently CAPTCHAs that can be considered secure. To do so, it analyses new, original CAPTCHA proposals. The second goal of this dissertation is to find a way in which to assess a basic level of security for new CAPTCHA designs. To do so, it studies the results of previous security analysis trying to find common weaknesses. Based on them, it proposes a guideline or framework that specifies mechanisms to avoid some of these design pitfalls. This can be the starting point for a high-level methodology for the design of new CAPTCHAs. Ultimately, the goal of this research is to build a semi-automatic framework for the analysis of the security of new CAPTCHAs.