Web应用安全技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Web应用安全技术课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 应用 安全技术 课件
- 资源描述:
-
1、Web应用安全技术Web Application (In)securityWeb 应用安全技术22:58:06戴银涛 本课程涵盖Web核心技术,如HTTP、客户与服务器端技术、数据编码等;涉及Web应用的主要核心功能,如客户端控件、会话管理、访问控制、应用程序逻辑与体系架构、Web服务器等;详细分析各种类型的漏洞,如代码注入、路径遍历、跨站点脚本、重定向攻击、跨站点请求伪造、会话劫持、会话固定、缓冲区溢出、整数漏洞、格式化漏洞等Web应用安全技术22:58:07Web应用安全互联网的确是人类历史上最伟大的发明之一,它彻底地改变了人们的工作和生活。现在,可以毫不怀疑的说,人类生活的各个方面都已经
2、和互联网息息相关。Web应用安全技术22:58:07Web应用安全互联网最引人瞩目的部分就是各式各样的Web应用,它们使现实世界中的形形色色的业务都搬到了网络上,人们可以足不出户地购物、娱乐、处理各种日常事务。IT人可以自豪地夸耀自己引领了业务,超越商业界创造了一种生产、销售、服务的新形式Web应用安全技术22:58:07Web应用安全比如今天的商业活动依靠Web生存已经是无法回避的事实。从银行到书店,从拍卖到游戏,大部分公司都在Web上进行交易 如美国接近50%的音乐零售业业务发生在网上,2010年网游中的虚拟交易市场超过15亿美元,美国超过一半的成年人使用互联网进行自己的银行业务Web应用
3、安全技术22:58:07Web应用安全随着智能手机的流行,现在大部分的网络商务活动对消费者来说在任何时间,任何地点都可以进行。不管如何估算,Web上的业务都是经济的重要组成部分,而且正在以前所未有的速度发展Web应用安全技术22:58:07Web应用安全但同时,承载着丰富功能与用途的Web应用程序也成为恶意用户与黑客等攻击者的主要攻击目标。尽管近年来不断发展的平台技术在安全上有了巨大的进步,但是对于扩张如此迅速的Web应用所面对的越来越广泛的威胁仍然无能为力。Web应用安全技术22:58:07Web应用安全互联网架构本身的特点,决定了Web安全不再只是通过防火墙、防病毒软件和安全补丁就能完成的
4、任务而是涉及到开发人员,安全管理人员以及整个企业的所有部门乃至网上所有用户的巨大项目。因此,如何确保Web应用的安全已成为政府、企业,特别是银行等金融机构所面临的主要挑战Web应用安全技术22:58:07Web应用安全古语云:知己知彼,百战不殆。只有充分了解攻击者所采用的攻击方法以及Web应用程序中存在的可供攻击者利用的各种漏洞,我们才能针对这些漏洞采取行之有效的防御方法。Web应用安全技术22:58:07这里的Web应用程序,是指通过使用Web浏览器与Web服务器进行通信,从而加以访问的应用程序如前所述,Web应用安全无疑是当务之急,对相关各方而言,这一问题都至关重要Web应用安全技术22:
5、58:07这里的各个方面包括: 互联网业务收入日益增长的公司 向Web程序托付敏感信息的用户 通过窃取支付信息或入侵银行账户盗窃资金的犯罪分子Web应用安全技术22:58:07Web应用发展历程在互联网发展初期,万维网(World Wide Web)仅由Web站点构成,这些站点基本上都是包含静态文档的信息库。随后人们发明了Web浏览器,通过它来提取和显示这些文档。Web应用安全技术22:58:07Web应用安全技术22:58:07此时相关的信息流仅由服务器向浏览器单向传送。多数站点并不验证用户的合法性,因为根本没有必要这样做 所有用户同等对待,收取同样的信息Web应用安全技术22:58:07创
6、建一个Web站点所带来的安全威胁主要与Web服务器的软件漏洞有关攻击者入侵Web站点并不能获取任何敏感信息,因为服务器上的保存的所有信息都可以公开查看此时入侵者往往会修改服务器上的文件以歪曲Web站点的内容,或利用服务器的存储容量和带宽传播“非法软件”Web应用安全技术22:58:07如今的WWW与早期的已经完全不同,Web上的大多数站点实际是应用程序。它们功能强大,在服务器和浏览器之间进行双向信息传送。Web应用安全技术22:58:07Web应用安全技术22:58:07这些应用程序支持注册与登录、金融交易、搜索以及用户创作的内容用户获取的内容以动态形式生成,并且往往能满足每个用户的特殊要求。
7、它们处理的许多信息属于私密和高度敏感的信息。Web应用安全技术22:58:07所以安全问题至关重要如果用户认为Web应用会将他们的信息泄露给未授权的访问者,他们就会拒绝使用该程序Web应用安全技术22:58:07Web应用带来了新的重大安全威胁。应用不同,所包含的漏洞也各不相同许多应用是由开发人员独立开发的,还有许多开发人员几乎对他们所编写的代码可能引起的安全问题一无所知。Web应用安全技术22:58:07为了实现核心功能,Web应用通常需要与内部计算机系统建立连接,这些系统中保存着高度敏感的数据,并能执行强大的业务功能 十年前,如果需要转账必须去银行,让银行职员帮你完成交易 今天,你可以访问
8、银行的Web应用程序,自己完成转账交易从而进入Web应用程序的攻击者能够窃取个人信息,进行金融欺诈或执行针对其他用户的恶意行为Web应用安全技术22:58:07Web应用的常见功能创建Web应用的目的是执行可以在线完成的任何有用功能。常见的一些功能有 购物(Amazon) 社交网络(Facebook) 银行服务(网上银行) Web搜索(Google) 博客,微博(Blog,Twitter) Web邮件(Gmail) 交互信息(Wikipedia)Web应用安全技术22:58:07除了可以使用计算机浏览器访问外,同时还可以被智能手机或平板电脑访问的应用正快速增长大多数移动应用或使用浏览器访问,或
9、由专门开发的客户端使用基于HTTP的API与服务器通信此时不同的用户平台和访问界面共享该应用的功能和数据Web应用安全技术22:58:07除了上述的公共互联网外,许多组织内部也广泛采用Web应用执行一些关键业务,许多程序设计高度敏感数据和功能: HR(人力资源)应用允许用户访问收入信息,给出和得到工作表现反馈,管理招聘和奖惩程序。 作为关键设备的管理界面如Web服务器和Mail服务器,用户工作站以及虚拟机管理。 协同软件,用于共享文件,管理工作流和项目,并跟踪问题。这些类型的功能往往经常涉及重要的安全和治理问题,并且组织完全依靠内置的Web应用来管理和控制。Web应用安全技术22:58:07
10、商业应用,如企业资源计划(ERP)软件,以前使用专有的(厚)客户端应用程序访问,现在则可以使用web浏览器访问 软件服务如电子邮件,原本需要一个单独的邮件客户端,现在可以通过诸如Outlook Web Access来进行Web访问。 传统的桌面办公应用,如文字处理器和Excel表等已迁移到Web应用程序服务,如谷歌Apps和微软Office Live。Web应用安全技术22:58:07在所有这些例子中,被视为“内部”的应用 越来越多的被组织转移到外部服务提供商实行外部托管以削减成本。在这些所谓的“云计算”解决方案中,组织内部的关键业务功能和数据被广泛暴露在潜在的攻击者面前,并且组织越来越依赖于
11、外部的,完全在他们的控制之外的整体安全防御体系。Web应用安全技术22:58:07这样的时代正在快速迫近: 大多数计算机用户所需要的唯一客户端就是一个Web浏览器 用户使用一组共享的协议和技术就能实现各种业务功能,但随之也会得到不同范围的共同安全漏洞Web应用安全技术22:58:07Web应用的优点Web应用越来越流行的原因显而易见,若干技术因素以及与主要的商业动机相结合,从而引发了互联网使用方式上的重大变革 HTTP是用于访问互联网的核心通信协议,它是轻量级的,无需连接。这一点提供了对通信错误的容错性。 应用HTTP,许多传统client-server(CS架构)应用程序中的服务器无需向每一
12、个用户开放网络连接。 HTTP还可以通过代理和其它协议传输,允许在任何网络配置下进行安全通信Web应用安全技术22:58:07Web应用的优点 每个Web用户都在其计算机或智能移动终端上安装了浏览器,Web应用为浏览器动态部署用户界面,不再像以前那样需要发布和管理单独的客户端软件,界面的变化只需在服务器上更改一次,即可立即生效。 如今的浏览器功能非常强大,可构建内容丰富并且令人满意的用户界面。 Web界面使用标准导航和输入控件,可保证用户即时熟悉这些功能,而不需要学习使用各种程序。 应用程序可通过客户端脚本功能将部分功能处理交由客户端完成,必要时,可使用厚客户端组件任意扩展浏览器的功能。fla
13、sh,ActiveX。Web应用安全技术22:58:08Web应用的优点 用于开发Web应用的核心技术和语言相对简单。即使是初学者,也可以使用现有的各种平台和开发工具,开发出强大的应用程序,还有大量开源代码和其它资源可供整合到定制的应用程序中Web应用安全技术22:58:08Web应用安全与任何新兴技术一样,Web应用程序也会带来一系列新的安全方面的漏洞。这些常见的缺陷也在“与时俱进”,出现了一些开发人员在开发现有应用程序时未曾考虑到的攻击方式。由于安全意识的加强,一些问题已经得到解决。但新技术的使用会引入新的漏洞。Web浏览器自身软件的改进基本上消除了某些缺陷Web应用安全技术22:58:0
14、8Web应用安全 对Web应用程序最严重的袭击事件是那些暴露敏感数据或获得了不受限制地访问应用程序运行的后端系统的权限。 此类倍受瞩目的危机继续频频发生。 另外,对于许多组织来说,任何攻击导致系统宕机是一个重大事件。 可使用应用程序级的拒绝服务攻击来达到过去传统的针对基础设施所实施的资源枯竭攻击相同的结果。 但现在实施这些攻击的技术和目的更加微妙,比如他们可能被用于在金融领域的服务交易,游戏,网上招标,机票预订等领域中来中断特殊的用户或服务来获得针对同行的竞争优势。Web应用安全技术22:58:08Web应用安全在整个发展过程中,不时有知名的网站被攻破的新闻报道。情况似乎没有好转,也没有迹象表
15、明这些安全问题已经得到解决可以说,如今的Web应用安全领域是攻击者与计算机资源和数据防御者之间最重要的战场,在可预见的将来,这种情况可能仍将持续Web应用安全技术22:58:08“本站点是安全的” 目前人们已经普遍认识到,对Web应用而言,安全确实是个问题。浏览某些网站时,他们会向你保证该网站确实是安全的。 大多数网站会强调他们是安全的,因为他们采用了SSL技术,如: “本站点绝对安全,因为我们使用了128位安全套阶层(Secure Socket Layer,SSL)技术设计,可防止未授权用户查看您的任何信息。您可以放心使用本站点,我们绝对保证您的数据安全。” 站点常常要求用户核实站点证书,并
16、想法设法让用户相信其所采用的先进加密协议无懈可击,从而说服用户放心地向其提供个人信息Web应用安全技术22:58:08越来越多的组织还举出他们遵守支付卡行业(PCI)标准,以保证用户,他们是安全的。例如: 我们对安全非常重视,每天扫描以确保我们的网站保持PCI兼容从而免受黑客攻击。你可以在下面的标志下看到最新的扫描日期,从而保证我们的网站是安全的。Web应用安全技术22:58:08事实上,大多数Web应用并不安全,尽管有SSL技术以及常规PCI扫描被广泛使用。下面是对2007-2011年间测试的Web应用受一些常见类型的漏洞影响的比例:Web应用安全技术22:58:08常见Web应用漏洞 不完
17、善的身份验证措施(62%): 这类漏洞包括应用程序登陆机制中的各种缺陷,可能会使攻击者破解保密性不强的密码,暴力猜解或完全避开登陆。 不完善的访问控制措施(71%): 这一类问题涉及的情况包括:应用程序无法为数据和功能提供全面保护,攻击者可以查看其他用户保存在服务器中的敏感信息,或者执行特权操作。 SQL注入(32%): 攻击者可通过这一漏洞提交专门设计的输入,干扰应用程序与后端数据库的交互活动。攻击者能从应用程序中提取任何数据、破坏其业务逻辑结构,或者在数据库服务器上执行命令Web应用安全技术22:58:08常见Web应用漏洞信息泄露(78%): 这一问题包括应用程序泄露敏感信息,攻击者利用
展开阅读全文