TY - JOUR
T1 - Neural CAPTCHA networks
AU - Ma, Ying
AU - Zhong, Guoqiang
AU - Liu, Wen
AU - Sun, Jinxuan
AU - Huang, Kaizhu
N1 - Funding Information:
This work was supported by the Major Project for New Generation of AI under Grant No. 2018AAA0100400 , the National Natural Science Foundation of China (NSFC) under Grants No. 41706010 , 61876155 , the Joint Fund of the Equipments Pre-Research and Ministry of Education of China under Grant No. 6141A020337 , the Jiangsu Science and Technology Programme (Natural Science Foundation of Jiangsu Province) under Grants No. BK20181189 , BK20181190 , BE2020006-4 , the Key Program Special Fund in XJTLU under Grants No. KSF-A-10 , KSF-T-06 , KSF-E-26 , KSF-P-02 , and KSF-A-01 , and the Fundamental Research Funds for the Central Universities of China .
Publisher Copyright:
© 2020 Elsevier B.V.
PY - 2020/12
Y1 - 2020/12
N2 - To protect against attacks by malicious computer programs, many websites apply the CAPTCHA (short for completely automated public turing test to tell computers and humans apart) technique for security protection. The distortion, rotation and deformation of the characters or puzzles in CAPTCHAs increase the difficulty for machines to automatically recognize them. State-of-the-art CAPTCHA recognition algorithms generally use convolutional neural networks (CNNs) without considering the spatially sequential property of the characters/image features. To address this problem, we propose a new CAPTCHA recognition algorithm called neural CAPTCHA networks (NCNs). NCNs use a convolutional structure to extract CAPTCHA image features, and use bidirectional recurrent modules to learn the spatially sequential information in CAPTCHAs. We have applied NCNs to recognize text-based CAPTCHAs, including arithmetic operation, character recognition and character matching CAPTCHAs, and puzzle-based CAPTCHAs. For arithmetic operation and character recognition CAPTCHAs, we obtained 100% accuracy on the SOIEC CAPTCHA dataset, for the character matching task, we obtained 99.3% accuracy on the SOIEC CAPTCHA dataset, while for the puzzle-based CAPTCHAs, we obtained 98.13% accuracy. These experimental results demonstrate the advantages of NCNs over related state-of-the-art approaches for CAPTCHA recognition.
AB - To protect against attacks by malicious computer programs, many websites apply the CAPTCHA (short for completely automated public turing test to tell computers and humans apart) technique for security protection. The distortion, rotation and deformation of the characters or puzzles in CAPTCHAs increase the difficulty for machines to automatically recognize them. State-of-the-art CAPTCHA recognition algorithms generally use convolutional neural networks (CNNs) without considering the spatially sequential property of the characters/image features. To address this problem, we propose a new CAPTCHA recognition algorithm called neural CAPTCHA networks (NCNs). NCNs use a convolutional structure to extract CAPTCHA image features, and use bidirectional recurrent modules to learn the spatially sequential information in CAPTCHAs. We have applied NCNs to recognize text-based CAPTCHAs, including arithmetic operation, character recognition and character matching CAPTCHAs, and puzzle-based CAPTCHAs. For arithmetic operation and character recognition CAPTCHAs, we obtained 100% accuracy on the SOIEC CAPTCHA dataset, for the character matching task, we obtained 99.3% accuracy on the SOIEC CAPTCHA dataset, while for the puzzle-based CAPTCHAs, we obtained 98.13% accuracy. These experimental results demonstrate the advantages of NCNs over related state-of-the-art approaches for CAPTCHA recognition.
KW - Bidirectional long short-term memory
KW - Connectionist temporal classification loss
KW - Contrastive loss
KW - Convolutional neural networks
KW - Neural CAPTCHA networks
UR - http://www.scopus.com/inward/record.url?scp=85092195119&partnerID=8YFLogxK
U2 - 10.1016/j.asoc.2020.106769
DO - 10.1016/j.asoc.2020.106769
M3 - Article
AN - SCOPUS:85092195119
SN - 1568-4946
VL - 97
JO - Applied Soft Computing
JF - Applied Soft Computing
M1 - 106769
ER -