浅谈验证码在网络安全中的重要性

来源 :数字化用户 | 被引量 : 0次 | 上传用户:wa1gwe52rg15
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】本文介绍验证码在网络安全应用中的作用和意义,分析了其优点和弊端,结合实际应用,对验证码的工作原理进行了分析。
  【关键词】验证码 字符校验 Servlet Struts
  随着计算机技术与Internet的高速发展,渗透到各行各业的速度越来越快,人们逐渐意识网络安全及验证码的重要性。认识到利用验证码可以有效防止某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。验证码技术被广泛用于各行各业之中:如网站注册会员、邮箱登录系统、银行网银系统、聊天工具、论坛回帖等。
  一、验证码的作用和意义
  WEB站有时会碰到客户机恶意攻击,其中一种很常见的攻击手段就是身份欺骗,其通过在客户端脚本写入一些代码,然后利用其客户机在网站、论坛反复登陆,或者攻击者创建一个HTML窗体,其窗体如果包含了注册窗体或发帖窗体等相同的字段,可利用“http-post”传输数据到服务器,服务器会执行相应的创建账户、提交垃圾数据等操作。如果服务器本身不能有效验证并拒绝非法操作,将会很严重耗费其系统资源,降低网站性能甚至使程序崩溃。
  而现在流行的判断访问WEB程序是合法用户还是恶意操作的方式,采用一种叫 “字符校验”的技术。系统为客户提供一个包含随机字符串的图片,用户必须读取这些字符串,然后随登陆窗体或者发帖窗体等用户创建的窗体一起提交。因为人工可以很容易识别图片中的数字,但如果是一段客户端攻击代码,通过一般手段是很难识别验证码的,这样可以确保当前访问是来自一个人而非机器。
  目前绝大多数的网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。有效防止某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试的这种问题。实际上是用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。虽然登陆麻烦一点,但是对社区来说这个功能还是很有必要,也很重要。但我们还是提醒大家主要保护自己的密码,尽量使用混杂了数字、字母、符号在内的6位以上密码,不要使用诸如1234之类的简单密码或者与用户名相同、类似的密码。不要随意设置密码,保护你自己的密码也是保护你自己,免得你的账号给人盗用给自己带来不必要的麻烦。
  二、验证码在网站中的应用
  验证码实际上就是随机选择一些字符以图片的形式展现在页面上,进行提交操作的同时需要将图片上的字符同时提交,假如提交的字符与服务器session保存的不同,则认为提交信息无效。为了避免自动程序分析解析图片,图片里加上一些干扰象素(防止OCR),在图片上随机生成一些干扰线或者将字符进行扭曲,增加自动识别的难度。由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。
  三、验证码的优点和弊端
  优点:防止某些别有用心的用户利用机器人(恶意程序)自动注册、自动登录、恶意灌水、恶意增加数据库访问、用特定程序暴力破解密码,对网络安全起到保护作用。
  弊端:网站应用验证码后,将增大服务器压力,具体表现在两个方面。一是因为生成验证码时使用了许多的算法,生成验证码过程中会占用服务器CPU时间,二是应用Session会消耗服务器内存。所以,并不是在网站中到处都用,目前主要是在重要表单提交时使用。
  四、验证码的原理分析
  浏览器应用HTML标准与网站服务器动态联系,在HTML的表单中,基本上都是使用指定有Action的POST方法。如果不应用验证码方法,将很容易被一些别有用心的人利用机器人程序或者盗用Action的恶意程序,实现其个人勾当。应用验证码技术后,可以保护你的服务器,防止这一问题的发生。
  应用验证码技术后,表单上将多出一个验证码文本框输入项目,并且表单上的某个位置还显示有一个图片,这个图片是由一些可由人工识读的数字和字符组成的。这是应用验证码技术后的前台特征。后台特征是,服务器在生成验证码图片的时候,以Session或者其它方式在服务器端保存验证码的明文字符串。
  用户在输入表单内容的时候,还要求用户识读表单上的这个的验证码图片并将识读结果输入到验证码文本框内。当服务器收到这樣的表单后,首先将用户提交的验证码与Session值进行比较,根据比较结果判断用户是否为合法使用网站功能。
  当用户加载登录页面的同时,发送一个请求给Servlet产生随机的验证码图片,Servlet中产生4个数字与字母(也可以用中文字符实现)随机组合的验证码,存放到request的Session中并在登录页面以图片的形式显示在页面中,当用户填完登录信息提交时,由Struts的Action从用户的请求中获得用户在界面上输入的验证码,并与session中的验证码进行比对,如果两者不一致则返回到登录界面,并刷新验证码,如果两者一致则继续进行后续的其它验证(验证用户输入的用户名以及密码是否与数据库中的记录相吻合)。当用户在界面看到的验证码不清晰,可以重复单击刷新验证码,直到看到清晰的图片为止,刷新验证码图片是通过页面JavaScript脚本控制的,其实就是重新发送一次请求给Servlet,重新产生随机验证码并更换Session中的旧验证码。
  五、结束语
  在现在的软件运行环境下,安全成为大部分软件必须考虑的问题,黑客无处不在,攻击方式日益丰富,尤其是WEB系统由于其开放性更是遇到严峻的考验,黑客事件层出不穷,造成的损失和影响也不断变大。因而我们软件开发人员需要对此有相当的认识,并采取措施抵御各种黑客攻击。
  参考文献:
  [1] 郝玉龙.尹建平编著.JavaEE Web开发实例精解.清华大学出版社,2008
  [2] 刘乃丽编著.精通JavaEE项目案例:基于Eclipse Spring Struts Hibernate.人民邮电出版社,2008
  [3] BrianBaker. 无线网络安全. 科学出版社,2009
  [4] 斯托林斯. 密码编码学与网络安全. 电子工业出版社,2012
  [5]李瑞民. 黑客大曝光:无线网络安全. 机械工业出版社,2012
其他文献
机械工业担负着装备国民经济各个部门的任务,机械工程测试技术是机械工业的基础技术之一。工程测试技术系统包含传感器、信号调理电路、信号处理电路、数据显示与记录设备等四大环节,当然并非所有测试系统全包含这四个环节,但传感器是必不可少的。 对于机械设计者来说了解和熟识传感器的现状和发展趋势是必然的。  广义上说,传感器是一种能把物理量或化学量转变成便于利用的电信号的器件。国际电工委员会的定义为:“传感器是
期刊
【摘 要】随着国网公司“三级五大”活动的深入开展,“大运行”体系中调控一体化已在基层单位全面实施,改变了原有变电站的分散运维模式,实现了地区调控中心对变电站信号集中监控、设备远方遥控操作,变电站集中运维的工作模式。在变电站设备远方遥控操作业务开展的过程中,我们遇到了一些远方遥控操作出现故障的情况,这些问题对变电设备及电网的安全运行都构成了一定的风险。本文就将从变电站远方遥控的原理进行研究,分析遥控
期刊
【摘 要】对于中压开关柜来说,其绝缘性能的好坏直接关系到整个开关柜的正常使用,因此对于开关柜来说绝缘性能是其一个重要的质量衡量标准。文章对中压开关柜的绝缘相关问题进行了探讨,为提高中压开关柜的绝缘性能,防止中压开关柜绝缘事故的发生出一份力。  【关键词】绝缘技术;中压开关柜;绝缘事故  引言:厂家为了追求短期效益,盲目降低生产和制造成本,技术水平没有达到合格标准就提前出厂,所以,在设计和制造的过程
期刊
【摘 要】企业信息化建设已经成为这个时代不可或缺的产物,为各个企业信息的传播带来了极大便利,它是企业发展的需要,也是企业稳定的必要前提。随着信息化飞跃的发展,企业信息化建设也不断深入,对计算机和网络信息系统的依赖程度越来越强,同时各种网络信息安全事件也伴随着发生,因此使我们对目前企业网络信息系统面临的安全风险也更加担心。网络信息系统所面临的安全风险既有来自于外部,也有来自于内部。来自外部的威胁包括
期刊
【摘 要】互联网是支撑企业发展的必需条件,为企业提供丰富的资源和便捷的途径,企业非常重视网络系统的安全性,利用有效的维护方法,规范企业网络的运行,同时强化网络系统的安全应用。安全维护是企业网络运行的保障措施,完善企业网络,因此,本文通过对企业网络系统进行研究,分析安全维护的应用。  【关键词】企业网络;系统安全;维护  互联网及计算机技术的发展,推进企业网络系统的应用,各行各业推行网络运行,致力于
期刊
【摘 要】随着计算机技术的发展,在计算机上处理业务已由基于单机的数学运算、文件处理,基于简单连结的内部网络的内部业务处理、办公自动化等发展到基于企业复杂的内部网、企业外部网、全球互联网的企业级计算机处理系统和世界范围内的信息共享和业务处理。行政部门信息网络的互联,最大限度地实现了信息资源的共享和提高行政部门对企事业单位监管监察的工作效率。然而网络易受恶意软件、黑客等的非法攻击。如何保障计算机信息网
期刊
【摘 要】改革开放以来,随着我国计算机互联网络技术的不断发展与提高,使得其的安全管理项目也逐渐融入到了人们的生产及生活当中。目前,我国现代通信网络管理已经成为了各界学者关注的主要问题之一,而我国的校园网络的安全管理又存在一定的复杂性。故本文通过对802.1X技术的协议特点以及认证过程进行分析,继而总结出在基于802.1X技术下的校园网络安全管理应如何进行,以期为今后我国的校园网络安全管理系统构建提
期刊
【摘 要】主导分支在矿井生产中具有重要应用,管理者通过减小或消除主导分支风阻的改变,可防止风网风量出现较大波动,并且主导分支在指导新井建设上也具有重要的应用。  【关键词】灵敏度;主导分支;风阻监管  井下存在某些对风阻敏感巷道,将其定义为主导分支,如果这些巷道的风阻发生突变,将会对整个通风系统的风量分配产生重大的影响。故煤矿主导分支的确定,无论是对于矿井的设计、巷道用途,还是对矿井通风系统的分析
期刊
【摘 要】生产车间现场会经常出现装配效率不高,生产质量偏低。因此如何应TPM(Total Productive Maintenance)即全员生产维修制来改进生产设备和工具,优化工序,提高装配效率并有效减少次品率和材料浪费变得尤为重要。  【关键词】TPM,微缺陷,挂标签,基准书,点检,自主管理  一、选题来源和背景  生产线的运作过程,常常出现装配效率不高,产品质量不稳定等问题,这些问题不仅耗费
期刊
【摘 要】目前,土木工程建设的规模日渐扩大,结构形式日趋复杂,施工工艺发生了巨大的变化,人们对建筑质量的要求更加严格。在这种形势下,工程结构的裂缝问题变得日益突出。结构物的裂缝是普遍性的技术难题,它的诊治问题也正引起业界的关注。近年来裂缝问题日趋增多,这己影响到生活和生产,并困扰着大批工程技术人员和管理人员,是迫切需要解决的技术难题。  【关键词】土木结构;裂缝;方法  1、引言  裂缝是混凝土结
期刊