- 1、本文档共80页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[13数据安全2005-Web安全与电子商务安全
数据安全 -- Web安全与电子商务安全 主讲人:翟健宏 Email: zhaijh@ 办公室:新技术楼509 Tel:04511 Web安全性问题 2 Web安全防护技术 3 SSL-Secure Socket Layer 4 电子商务的安全SET 1 Web安全性问题 Web是一个运行于internet和基于TCP/IP的intranet 之上的基本的client/server应用。 Web安全性涉及前面讨论的所有计算机与网络的安全性内容。 同时还具有新的挑战。 Web具有双向性(传统出版系统为单向,包括电子出版系统图文电视、语音应答、传真应答系统),Web server易于遭受来自Internet的攻击。实现Web浏览、配置管理、内容发布等功能的软件异常复杂,其中隐藏许多潜在的安全隐患,短短的Web发展历史已经说明了这一点。 Web通常是一个公司或机构的发布板,常常和其它计算机联系在一起。一旦Web server被攻破,可能殃及其它。用户往往是偶然的和未经训练的,对安全风险没有意识,更没有足够的防范工具和知识。 1.1 Web的结构(b/s模式) 1.2 Web开发环境 CGI ASP Java 1.3 CGI安全威胁 非正常的表单数据 上传表单数据可能不是预期的,如:选项错误、大于最大长度和字段不符。 路径数据错误 利用PATH_INFO变量。例如,在以下源代码中提交不同路径将导致不同结果。 Echo “HTMLHEADER TITLEFile/TITLE HEADERBODY” echo “ Here is the requested filePRE\n” cat $PATH_INFO echo “/PRE/BODYHTML” 提交的PATH_INFO及结果。 URL: http://chi-bin/fool.sh/public/faq.txt; 打印faq.txt。 URL: http://chi-bin/fool.sh/etc/passwd; 打印passwd文件。 零字节问题 Parse $user_input $database=“$user_input.db”; Open(FILE”$database”); 提交/etc/passwd\0(‘/etc/passwd ‘) 时就可能打开passwd,而不是/etc/passwd.db 处理文件名 分号命令分隔 / 目录分割 ./ 当前目录 ../ 上级目录 处理HTML 处理外部进程 处理内部函数 1.4 ASP的安全威胁 泄露源代码 http:///some.asp::$DATA http:///some.asp2e http:///some.asp http:///some%2e@41sp http:///some%2e%asp FileSystemObiect 文件操作可通过VB的FileSystemObiect来执行; 例查看文件的ASP源码 (调用格式http://xxxx/cat.asp?file=文件名); % Response.ContextType=“text/plain” file=Request.QueryString(“file”) set fsFilesys=CreateObiect(“Scripting.FileSystemObject”) set tsCoffee=fsFilesys.OpenTextFile(file) Response.Write tsCoffee.Readall tsCoffee.Close set fsFilesys=Nothing set fsFilesys=Nothing % 数据库密码验证 sql=“select * from user where username=“”username””and pass=“” pass”” ” sql=“select * from user where username=““hacker”” or “1”=“1” or “a”=a ”and pass=““ pass”” ” user=“aa“????or????user“aa“ password=“aa“????or????password“aa“ 相应的在浏览器端的用户名框内写入:aa“????or????user“aa 口令框内写入:aa“????or????password“aa 注意这两个字符串两头是没有“的。 1.5 C
文档评论(0)