ASP.NET应用程序的安全方案(三)—安全通信

asp.net|安全|程序

摘要:本文ASP.NET应用程序安全的概念,介绍了各种安全通讯技术并进行了比较。

关键字:安全通讯 SSL IPSec RPC ASP.NET WEB应用

1. 前言
任何成功的应用程序安全策略的基础都是稳固的身份验证和授权手段,以及提供机密数据的保密性和完整性的安全通讯。
许多应用程序在应用程序的各层之间传输机密数据:从数据库到浏览器,或者相反。机密数据的例子包括银行账户的详细资料、信用卡号码和薪金数据等。另外,当登录凭据在网络上传输时,应用程序必须保证凭据信息的安全。

2. 安全通信的特性
2.1 .保密性(privacy)
保密性用于确保数据的机密性,不能被那些可能安装有网络监视软件的窃听者看到。通常通过加密来提供保密性。

2.2 完整性(integrity)
安全通信信道必须确保数据在传输过程中不会有意或无意被修改。通常通过消息验证码(MAC,Message Authentication Code)来提供完整性。

3. 安全通讯技术
3.1 安全套接层
安全套接层(Secure Sockets Layer)技术最常用于保护浏览器和Web服务器之间的信道。不过也可以用于保护往返于运行了SQL Server 2000 的数据库服务器和WEB服务消息和通信。
当应用SSL时,客户端使用HTTP协议并指定一个https://URL,而服务器在TCP端口443上侦听。

使用SSL后,由于SSL使用复杂的加密功能来对数据进行加密和解密,因此对应用程序的性能会产生影响,所以应改优化使用SSL的页面。
在使用基本身份验证和窗体身份验证时,因为是以明文的形式传递用户名和密码,因此应该使用SSL。一般说来,不但要在登录页面使用,在后续的页面上也应该使用SSL。

3.2 Internet 协议安全性
Internet 协议安全性(IPSec, Internet Protocol Security)提供了一种传输层安全通讯解决方案,可以保护两个计算机之间-例如,一个应用程序服务器和一个数据库服务器之间-来回传递数据。
IPSec 可以用于:

通过对两台计算机之间来回发送的所有数据进行加密来提供消息的保密性。
在两台计算机之间提供消息完整性(不对数据进行加密)。
在两台计算机之间(不是用户之间)提供相互的身份验证。
限制哪些计算机可以相互进行通信。也可以将通信限制为使用特定的IP协议和TCP/UDP端口。
3.3 远程过程调用加密
远程过程调用(RPC,Remote Procedure Call)加密,由分布式COM(DCOM)使用的RPC协议提供的一种身份验证级别,这种级别将使得在客户端和服务器之间传送的每个数据包都被加密。

4. 角色的授权的模式
《ASP.NET应用程序的安全方案(一)-身份验证》。
《ASP.NET应用程序的安全方案(二)-授权》。

时间: 2024-10-26 20:31:23

ASP.NET应用程序的安全方案(三)—安全通信的相关文章

ASP.NET应用程序的安全方案(二)—授权

asp.net|安全|程序 摘要:本文ASP.NET应用程序授权的概念,介绍了各种授权模式并进行了比较,阐述了选择授权模式的机制. 关键字:授权 authorization ASP.NET WEB应用 1.1. 授权概念 任何成功的应用程序安全策略的基础都是稳固的身份验证和授权手段,以及提供机密数据的保密性和完整性的安全通讯. 授权(authorization)过程负责控制通过了身份验证的客户端可以访问哪些资源,以及可以执行哪些操作.可访问的资源既包括文件.数据库等,还包括系统级的资源,如注册表

ASP.NET应用程序的安全方案(一)

asp.net|安全|程序 摘要:本文ASP.NET应用程序身份验证的概念,介绍了各种身份验证模式并进行了比较,阐述了选择身份验证模式的机制,并给出了一种基于窗体身份验证模式的实现方法. 关键字:身份验证 authentication ASP.NET WEB应用 1.身份验证概念 任何成功的应用程序安全策略的基础都是稳固的身份验证和授权手段,以及提供机密数据的保密性和完整性的安全通讯. 身份验证(authentication)是一个标识应用程序客户端的过程,这里的客户端可能包括终端用户.服务.进

ASP.NET应用程序资源访问安全模型

asp.net|安全|程序|访问 摘要:本文主要介绍了ASP.NET WEB应用程序的安全模型的种类.对比其优缺点,提出了选择的机制. 关键字:安全模型 受信任子模型 模拟/委托子模型 ASP.NET WEB应用 1.前言 ASP.NET WEB应用程序通常属于多层体系结构,一般从逻辑结构上可以分为表示层.业务逻辑层和数据访问层:客户端要访问应用程序资源,其身份认证和授权必然要跨越多个层次.本文主要讨论SP.NET应用程序的资源访问安全模型 2. 资源访问标识 WEB应用程序对外提供的给客户端的

解析ASP.NET应用程序中上传文件的方案

在Web程序中上传文件是很常见的需求.利用HTTP协议上传文件的方式非常有限,最常见的莫过于使用<input type="file" />元素进行上传.这种上传方式会将内容使用multipart/form-data方案进行编码,并将内容POST到服务器端.使用multipart/form-data编码方式与默认的application/x-url-encoded编码方式相比,在大数据量情况下效率要高很多. 使用<input type="file"

ASP.NET应用程序性能优化

asp.net|程序|性能|优化 [把前一段时间给单位项目所做性能优化的一些想法整理了以下,分享交流] ASP.NET 应用程序性能优化 1 前言性能优化的主要目标是提高"并发用户数量","吞吐量","可靠性"这样几个指标. 本质上说,性能优化的工作应该是多方面的,要做到"点面结合.由表及里".比如:从代价的角度来考虑,应尽量做到改动量小,易实施:从用户角度看,应做到快速响应或快速提示:从软件结构的角度看,又要兼顾到系统结构的

ASP.NET应用程序的安全模型

asp.net|安全|程序 Microsoft Corporation 在本节中 一个功能强大的 ASP.NET 应用程序依赖于许多元素及技术的成功的相互作用.每一个解决方案的组成部分都会提供安全性功能,这些功能被设计用来满足自身需要.然而,只是从单一的一个组成部分的角度来看待安全性是不够的.为了为整体的解决方案提供安全性,必须也要考虑各个组成部分是如何相互作用的. 本节介绍了 .NET Web 应用程序体系结构和安全性,并且提供了一个可供参考的框架,而在此系列中其它的章节会向此框架中补充其它内

ASP.NET应用程序结构及安全规划

asp.net|安全|程序|规划 通过上一篇文章<规划基本 ASP.NET 应用程序>的学习,有了基本的目的和为解决方案开发的用户方案列表后,您需要开始筹划整体的体系结构.主要目标是标识应用程序的逻辑方面和物理方面,即如何将应用程序拆分为各种有用的部分.在本节中还添加了安全性方面的内容.安全是在规划的"一开始"您就需要考虑的问题,而不是在开发周期中"最后添加"的内容.我们稍后会在本节中详细讨论这个问题. 逻辑体系结构 从逻辑上讲,您需要规划解决方案以标识

一个完整的ASP.NET 2.0 URL重写方案[翻译]_实用技巧

这篇文章描述了一个完整的 ASP.NET 2.0 URL 重写方案.这个方案使用正则表达式来定义重写规则并解决通过虚拟 URLs 访问页面产生回发事件的一些可能的困难. 为什么要重写 URL ? 将 URL 重写方法应用到你的 ASP.Net 应用程序的两个主要原因是:可用性和可维护性. 可用性 谁都知道,相对于难于辨认的带参数的长的查询路径,用户更喜欢一些短的.简洁的 URL.任何时候,一个容易记住和敲入的路径比添加到收藏夹更有用.其次,当一个浏览器的收藏夹不可用时,记住的地址总比在搜索引擎中

《精通 ASP.NET MVC 3 框架(第三版)》---- 1.3 ASP.NET MVC的主要优势

1.3 ASP.NET MVC的主要优势 精通 ASP.NET MVC 3 框架(第三版)ASP.NET已经获得了巨大的商业成功,但正如所讨论的,其他Web开发领域也在进步,即使是微软也在不断清理Web Form的垢病,因为其基本设计看上去已经相当陈旧了. 2007年10月,在得克萨斯-奥斯汀举行的第一次ALT.NET国际会议上,微软副总裁Scott.Guthrie宣布并演示了崭新的MVC Web开发平台分支,它建立在核心的ASP.NET平台之上,明确地作出对Rails等技术的进展的直接回应,以