ASP程序设计与WEB信息安全

来源 :中国教育信息化·基础教育 | 被引量 : 0次 | 上传用户:
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文结合ASP动态网站开发经验,对ASP程序设计存在的信息安全隐患进行分析,讨论了ASP程序常见的安全漏洞,从程序设计角度对WEB信息安全及防范提供了参考。
  关键词:ASP 程序设计 WEB 信息安全
  中图分类号:TP311.1文献标识码:A
  文章编号:1673-8454(2007)11-0070-02
  
  WWW应用服务,是目前因特网应用最为广泛的服务,随着网络对人们生活方式的不断影响和改变,人们越来越依赖于这种服务。然而WEB信息安全现状却不容乐观。WEB信息安全威胁可来自计算机病毒、操作系统、以及数据库系统等潜在的安全漏洞,还可来自于WEB程序代码编写的不完善。本文从ASP程序设计角度对WEB信息安全及防范进行分析讨论。
  
  一、ASP程序设计与脚本信息泄漏隐患
  
  (1) .bak文件
  有些程序员习惯将程序代码的备份文件存储为.bak文件,而.bak文件的内容可以通过浏览器进行查看,这就埋下了源代码泄漏的隐患,将可能导致敏感信息如数据库名、表名、用户名、密码、文件目录等信息的泄漏。
  (2) .inc文件
  有些程序员喜欢把常用的代码或配置信息写在一个.inc文件中,如conn.inc、global.inc、shared.inc等等。.inc、 .bak文件和其它文本一样,当在浏览器中浏览时,会毫无保留地显示其内容。攻击者可借助搜索引擎快速地查找到存在脚本泄漏隐患的网站及其中包含敏感数据信息的文件。如果利用搜索引擎搜索“conn.inc”,则会暴露出许多网站存在脚本信息泄露隐患。因此重要信息,如数据库连接或配置信息不能以inc为后缀命名,应以 .asp 命名;也可将数据库连接保存在Application中,直接引用,但这种方式对系统资源有消耗。
  
  二、ASP程序设计与验证不全漏洞
  
  程序设计时,通常在浏览敏感信息之前需进行用户验证,验证通过后,用户就获得了敏感信息的访问权。但是如果用户跨过验证入口后,对于敏感区域内部的其它网页就不再进行验证,那么这个验证就形同虚设,不法用户会利用这个漏洞,绕过验证页,直接通过链接地址浏览网页,造成敏感信息泄露。因此,在程序设计时必须确认每一个访问请求是经合法用户发出,敏感区的每一个网页都需验证后才能浏览。可以使用session变量解决验证不全漏洞。
  例如:将用户名、密码定义为session变量:
  如果经验证该用户是合法用户,就定义Session变量:
  session("UserName ")=UserName
  session("PassWord")=PassWord
  敏感区的每一个文件都需验证上述这两个session变量,如果session("UserName ")和session("PassWord")不为空,则是合法用户;反之,则应跳转到登录页面进行登录验证,这样就给敏感区的每一个页面加上了安全保护。
  三、ASP程序设计与SQL 注入漏洞
  在B/S应用开发模式下,程序代码如果对用户输入数据的合法性不进行检测或检测不严,就会使应用程序存在安全隐患。攻击者可以通过浏览器的输入区域,利用某些特殊构造的SQL语句插入SQL的特殊字符和指令,从而收集程序及服务器的信息,获取想得到的资料,甚至获取网站管理员的帐号和密码,这就是SQL注入(SQL Injection)。SQL注入通过正常的WWW端口对页面请求访问,和正常的WEB页面访问没什么区别,因此,SQL注入能够避免大多数防火墙的防御,绕过系统的安全防护。因此防御SQL漏洞攻击依赖于完善的程序代码。
   SQL注入的手法比较灵活,既可以在浏览器的地址栏进行,也可以通过表单输入框进行,如利用用户名、密码输入框;文本输入框、下拉菜单等进行SQL注入攻击。如果程序代码对用户输入信息检测不严格,就可能导致服务器执行恶意指令威胁信息安全。
  在B/S系统编程过程中,经常需依据用户的输入信息执行查询操作,下面是一个利用用户名、密码输入框进行注入攻击的例子。如:
   sql="select * from 表名 where username=′"
其他文献
近几年来,我县按照科学发展观的要求,站在办好人民满意教育的高度,按照“创新思路、优化资源、加强管理、提高质量”的工作方针,根据“重管理、促应用、抓培训、带队伍”的思路,坚持以实施农村中小学现代远程教育工程为重点,通过创新建设、强化培训、科学管理、普及应用,切实加快了教育信息化进程,构建了覆盖全县中小学的现代教育技术网络,让全体学生真正享受到了优质教育资源,为提高教育教学质量、推进永修教育现代化建设
我最喜欢看科幻电影了,今年春节,我看了咱们中国人自己拍的科幻大片——《流浪地球》。  这部电影的大致情节是:在很远很远的未来,太阳开始衰老膨胀,地球将被太阳吞没,人类在地球上安装了上万个行星发动机,推动地球离开太阳系。在“流浪”的路上,行星发动机发生了故障。在地球即将撞上木星的关键时刻,以一群中国人为主的救援力量共同点燃木星,拯救了地球……  我以前看过很多科幻电影,但从来没有像这次一样激动。走出
这个双休日,我早早地写完了作业,觉得很无聊,就去商店里逛逛。  来到商店,我的目光很快就锁定了一包颜色鲜艳的名叫“秀逗”的糖果。我顿时产生了好奇心,决定尝试一下这种新糖果。临走之前,老板提醒我它很酸。但我是个爱吃酸食的人,便迫不及待地打开包装,把一颗糖往嘴里一塞。哇!哇!怎么这么酸?那酸味从舌头散发开来,溢满整个口腔,泪水不听使唤地流了下来。渐渐地,渐渐地,酸味流进喉咙里,当我实在忍不住想吐出来的
摘 要:本文介绍了盐城市第一小学教育集团校园网的建设历程。十年之间,网站的访问量突破百万大关。该校以科研促推进,以活动促发展,充分发挥网络优势进行教育教学。最后,本文描述了学校网站发展蓝图。  关键词:科研;校园网;网站建设;教学管理  中图分类号:TP393.18文献标识码:A 文章编号:1673-8454(2008)24-0082-03    一、十年·百万,以卓越为追求    走进盐城市第一
为啥快餐店里炸的只是薯条(土豆条),而不是紅薯条?按理说,红薯的含糖量比土豆的高,更甜更好吃啊。但,其中缘由可真不是一个“口感”就能解答的。  红薯的含糖量确实比土豆的高,但也正是因为这个特点,在油炸的时候,红薯更容易粘连,热的红薯条韧性大,可一旦变冷,它就会变得很硬。  而另一个重要的原因则要归结于饮食习惯。炸薯条兴起于西式快餐店,深受西方饮食习惯的影响。从16世纪开始,土豆就抓住了西方人的胃。
微软已经在中国(重点在农村和边远地区)建立100间计算机教室,以支持中国基础教育和师范教育。五年过去,这些项目学校现在是什么情况,设备使用的情况如何?发挥应有的作用了吗?在当地影响怎样?我们将选择12所学校分四期进行连续报道。本期讲述的三所项目学校分别是:甘肃省兰州市第四十六中学、甘肃省天水市麦积区马跑泉中学及甘肃省泾川县王村镇中学。2008年3月2日—3月8日,本刊记者走进甘肃进行实地考察采访。
天,渐渐凉爽起来,吵闹的蝉鸣声离我们远去,只留下夜晚石板缝里蟋蟀的悲鸣。风儿夹杂着丝丝寒意,提醒着人们——秋天到了。    我漫步在秋天的树林,落下的枯叶铺成了金色的路,踩在上面软绵绵的,发出咯吱、咯吱的声音,快乐的我沉浸在深秋的“交响乐”中……  忽然间,啪的一声,我被一个不明物体遮住了眼睛。我小心翼翼地取下来一看,哦,原来是一片叶子啊!它那黑红黑红的叶面和枯萎发黄的叶脉显示出了与秋天抗衡的代价
傍晚,杰克在上班的路上被一个黑衣人拦住了。黑衣人将一顶蓝格帽子塞到杰克的怀里,说:“年轻人,你给100 001个人带去了欢乐,我给你一顶魔法帽,它能帮你实现两个愿望!”  “嘿,这么有创意的推销方式!我买了!”杰克低头掏钱包。当他抬起头,黑衣人却不见了。  “好奇怪!”杰克戴上帽子,自言自语,“当真是魔法帽?那,你让我摔个跟头!”话音未落,他就被石子绊倒了。  “是真的啊!”杰克兴奋极了,心想,“
  
有一个村子叫寂寂村,只住着一户人家,兔妈妈、兔爸爸带着兔哥哥笨笨和兔妹妹跳跳一起生活着。  因为位置偏远,寂寂村很少有别的兔子光临。幸好,笨笨家有一匹马,这是兄妹俩想去外界时唯一的交通工具,他们喜欢骑上马去别的兔村玩。  一天,跳跳不小心从马上摔了下来,摔伤了腿。医生说,跳跳得休息一年才能重新骑马。于是,跳跳只能整天待在家里,透过窗子看着外面的世界。时间长了,笨笨发现,跳跳眼里的伤感越来越浓。