等于ASP.NET网站中防SQL注入攻击技术的(管理学范文)

网站防止攻击  时间:2021-04-14  阅读:()

封面

《ASP.NET网站中防SQL注入攻击技术的》Word格式可编辑可修改

精心整理放心阅读欢迎下载

文档信息

ASP.NET网站中防SQL注入攻击技术的

目录

一、引言

二、防SQL注入攻击技术的实现

(1)客户端的防SQL注入功能的实现

(2)服务器端的防SQL注入功能的实现

正文

关于什么是及计算机系统及信息系统方面的优秀学术论文范文关于什么是相关论文查重关于网站中防SQL注入攻击技术的相关论文范文素材对写作什么是论文范文课题研究的大学硕士、本科毕业论文开题报告范文和文献综述及职称论文参考文献资料有帮助。

摘要本文主要针对目前网站安全面临的SQL注入攻击来进行分析研究并从客户端和服务器端两个方面来研究如何防范SQL注入攻击

关键字关键词网站安全SQL注入防SQL注入

一、引言

随着时代的发展 网路应用的不断深入互联网上网站数量以惊人的速度增加.尽管如此 网络上环境的复杂性、多变性 以及信息系统

的脆弱性决定了现有的计算机系统还不具备与自身的应用发展规模相对应的安全防护能力大量的网络威胁采用各种隐蔽的方式不断地冲击着网络应用平台.因此对网站相关安全技术进行研究是很有必要的。

二、防SQL注入攻击技术的实现

注入攻击技术简介SQL注入攻击是当前网络攻击的主要手段之一SQL注入技术在国外最早出现在1999年我国在2002年后开始大量出现.目前还没有一个严格的定义来解释什么是SQL注入漏洞但其本质是攻击者能够利用应用程序没有对用户输入的数据进行严格约束和合法性检查等错误在程序中插入并执行自己构造的SQL语句。

这篇论文url

例如在在Web应用程序的登录验证程序中一般有用户名和 两个参数当用户点击提交按钮时服务器端会根据用户提交的用户名和 信息来与数据库中的用户信息表进行比较如果不对用户输入的信息进行任何限制在服务器端也不对用户提交的信息进行任何检查其SQL语句就可以写成:stringstrqry等于"Select*FromT_AdminwhereUserid等于' "+n ame+"'andUs e rPwd等于' "+pwd+"

显然上面这段代码并没有对用户的输入进行任何安全性的检查如果数据库是SQLServer那么恶意用户可以在用户名中输入

admi n’ or1等于1--在 框中输入任何值(如: 111) 这样 SQL脚本解释器中的上述语句就会变为:

Select*FromT_AdminwhereUs erid等于'admin'or1等于1--andUserPwd等于' 111'

由于在SQLServer数据库中“--”表示注释 因此“--”后面的语句都为注释语句这样在两个条件“Userid等于'admin' ”和“1等于

1”中只要任何一个成立该语句就会执行成功而1等于1在逻辑判断上是恒成立的 因此不管T_Admin表中有没有admin这个用户该语句都会执行成功并错误地将权限授予攻击者。

下防范SQL注入攻击策略的实现要防范SQL注入攻击需要对用户输入的数据进行检查检查可以在客户端进行也可以在服务器端进行.在客户端攻击者完全有可能获得网页的源代码修改验证合法性的脚本(或者直

接删除脚本) 然后将非法内容通过修改后的表单提交给服务器.因此要保证验证安全性唯一的办法就是在服务器端也执行验证.但使用客户端验证可以减少页面往返次数以提升性能改进用户体验.因此在实际中往往在客户端和服务器端同时进行检查。

(1)客户端的防SQL注入功能的实现

在客户端可以JavaScr ipt脚本语言来编写用于检查用户输入的函数也可以通过提供的输入输入验证控件来检查用户的输入.其中使用提供的输入验证控件来检查用户的输入是最简单的方法。

在中 RegularExpressionValidator控件是一个强大的工具.他可以检验文本是否和定义的正则表达式中的模式匹配.你只需要简单地配置ValidationExpression属性的正则表达式即可.正则表达式也是一个强大的工具它允许指定复杂的规则该规则指定字符和字符顺序(位置和出现次数) .为防止用户输入一些危险的字符可以利用该正则表达式“^ [0-9A-Za-z_]+$” 该表达式表示的意思是用户只可以输入字母和数字.要运用该正则表达式只需在将其赋值给

RegularExpressionValidator控件的Val idationExpression属性即可。

怎样写什么是毕业论文

播放:22640次评论:4696人

(2)服务器端的防SQL注入功能的实现

由于通过客户端进行验证并不能完全保证安全性 因此为保证安全性最有效的办法是在服务器端进行验证.在服务器端通常的做法有两种一种是构造一个专门的函数来将特殊字符和字符串过滤掉另一种是对SQL语句使用命令参数方式。

过滤函数一般可以表示如下:

PublicstringConvertSql (stringinputStr)inputString等于(inputString等于(inputString等于("等于"inputString等于(i nputString等于("and"inputString等于inputString.省略中并非最有效的方式 因为如果文本确实需要包含这些符号这样就引入了其他麻烦更好的解决办法是使用参数化命令来防止SQL注入攻击.参数化命令是在SQL文本中使用占位符的命令.占位符表示需要动态替换的值它们通过Command对象的Paramete集合来传送.在管理员登陆页面如果使用参数化命令其SQL语句就可以表示为:

Select*FromT_AdminwhereUs erid等于@nameandUs erPwd等于@pwd

在该S QL语句中@name和@pwd是参数的名字所有参数必须以@字符开头.使用参数化命令后 当恶意用户在用户名中输入adm in’ or 1等于1--时应用程序就会从T_Admin表中检索用户名为admi n’ or1等于1--的用户显然这样就不可能得到任何记录 因为没有一个管理员的用户名是admin’ or1等于1--.参数化命令的实现可表示如下。

使用参数化命令申明SQL语句stringmysql等于"Select*FromT_AdminwhereUser id等于

@namean dUs erPwd等于@pwd"

OleDbConnectionconn等于newOleDbConnect ion(contr)

O leDbCommandcmd等于newOl eDbCommand(mys ql conn)

对@n ame参数赋值

("@n ame" nam e)

对@password参数赋值

("@pwd" Password)

参考文献:

[1]DavidLitchfield ' shandbook[M] .Wi leyPublishingInc 2005

[2]陈小兵张汉煜骆力明黄河.SQL注入攻击及其防范检测技术研究[J] .计算机工程与应用 2007 43(11)

[3]BassL ClementsP [M] .北京:清华大学出版社 2003:71-127参考文献推荐

本科工商企业管理课程

工商企业管理专业好吗

行政管理毕业论文选题is09000质量管理体系

管理学论文选题

计算机管理系统毕业论文

财务管理小论文

管理心理学概述

财务管理毕业论文设计

公共管理硕士论文选题

本文doc格式: 网站中防SQL注入攻击技术的【论文】

“A SP.NET网站中防SQL注入攻击技术的”由本人精心编辑整理内容源于网络仅供学习交流请勿商用。如有侵犯作者权益请留言或者发站内信息联系本人我将尽快删除。谢谢您的阅读与下载

DMIT$10.9/月,日本VPS/三网直连/1核1.5G内存/20GB存储/1Gbps端口

优惠码年付一次性5折优惠码:TYO-Lite-Open-Beta-1y-50OFF永久8折优惠码:TYO-Lite-Open-Beta-Recur-20OFF日本vpsCPU内存SSD流量带宽价格购买1核1.5G20 GB4 TB1Gbps$10.9/月购买2核2 G40 GB6 TB1Gbps$16.9/月购买2核4 G60 GB8 TB1Gbps$21.9/月购买4核4 G80 GB12 TB...

AkkoCloud(60元/月 ),英国伦敦CN2 1核 768 MB 内存 10 GB SSD 硬盘 600GB 流量 英国伦敦CN2 1核  1.5G  300Mbps

官方网站:https://www.akkocloud.com/AkkoCloud新品英国伦敦CN2 GIA已上线三网回程CN2 GIA 国内速度优秀.电信去程CN2 GIALooking Glass:http://lonlg.akkocloud.com/Speedtest:http://lonlg.akkocloud.com/speedtest/新品上线刚好碰上国庆节 特此放上国庆专属九折循环优惠...

GigsGigsCloud(年付26美元)国际线路美国VPS主机

已经有一段时间没有听到Gigsgigscloud服务商的信息,这不今天看到商家有新增一款国际版线路的美国VPS主机,年付也是比较便宜的只需要26美元。线路上是接入Cogentco、NTT、AN2YIX以及其他亚洲Peering。这款方案的VPS主机默认的配置是1Gbps带宽,比较神奇的需要等待手工人工开通激活,不是立即开通的。我们看看这款服务器在哪里选择看到套餐。内存CPUSSD流量价格购买地址1...

网站防止攻击为你推荐
phpmyadmin下载phpmyadmin怎么安装,求网站空间商帮助。开启javascript启用javascript是甚么意思重庆网络公司一九互联重庆畅融科技有限公司怎么样?tplink01cuteftp计算机cuteftp抢米网怎么样才能在小米官方网站抢到手机?加多宝和王老吉王老吉和加多宝是什么关系徐州商标求江苏徐州地区的商标代理机构!闪拍网闪拍网之类的网站怎么回事?瞄准的拼音穿越火线枪战王者辅助瞄准什么意思狙击辅助
免费vps host1plus dropbox网盘 本网站服务器在美国 godaddy域名证书 最好的免费空间 北京双线 idc是什么 linux服务器维护 申请网站 云营销系统 申请免费空间 免费稳定空间 密钥索引 googlevoice 酷锐 phpinfo 建站技术 最新优惠 godaddy中文 更多