Web安全设计之道

出版时间:2009-10  出版社:人民邮电出版社  作者:杨云,刘君 编著  页数:338  
Tag标签:无  

前言

  .NET框架是微软公司为了满足广大用户的需求而开发的一种通用平台,它带给我们方便、快捷的应用服务。但是在实际环境中,网络入侵和安全隐患也成了不容忽视的问题,这使得开发人员和软件用户更加关注系统的安全性。  安全工作在企业级软件开发中被戏称为“亡羊补牢”,大家印象中的安全工作都是在问题发生后才采取措施。本文旨在从根本上纠正这一做法,通过对.NET平台安全问题的了解,做到风险早避免,问题早处理,在应用程序开发的全生命周期中严把安全关,保证系统正常、稳定地运行。  本书为两组人群编写。  (1).NET应用程序的设计和开发人员,他们应该了解.NET安全的特点和局限性,以便在设计和编码过程中进行相应考虑。本书的每一章节都使用了大量实例,帮助开发人员理解安全的服务配置和代码编写。  (2)应用系统的用户,这些应用系统是基于.NET平台进行开发和部署的。通过本书,读者可以清晰地分辨哪些行为是危险的,而这些行为我们是每天都会遇到的.比如,通过最常见的数据加密和身份验证,了解.NET平台安全运行的机制,就可以减少在系统操作过程中的低级错误,排除安全隐患。  我们希望读者具有基本C#或Visual Basic.NE7.编程经验,相关技术可以参考作者所著.NET开发系列书籍。  本书由杨云、刘君主编,参加编写的还有:刘小鹿、谢晓锋、蔡芳、胡建、陈雪郊、刘扬、杜华富、胡浩、成梅花、王磊、李渝乎、王宇晟、王春中、冉剑、陈代勇、陈佳佳、陈家云、李广平等。在编写过程中,人民邮电出版社和作者所在院校领导对此给予了大力支持和帮助,东北大学的乔建忠教授对本书进行了审阅,在此表示感谢。最后,还要感谢家人在写作过程中的理解和支持,那是我们工作的持续动力和精神支撑。  本书部分代码可在http:llwww.ptpress.com.ell处下载。如有问题,可以访问作者博客:http:Naspnet.spaces.1ive.com/。  由于水平有限,书中难免存在不足之处,欢迎广大读者批评指正(电子函件:book better@sina.tom)。另外,如果想要发表关于本书的评论,可发电子邮件或者在博客上留言。

内容概要

随着Web应用程序日益广泛的应用,基于Web环境的安全性也越来越成为人们关注的问题,.NET框架的安全性给使用.NET平台编程的所有开发人员和用户带来了解决安全问题的福音。本书作者总结了多年项目实施和管理经验,在此基础上加以提炼,试图用最简明易懂的方式介绍.NET框架下的安全问题以及应对措施。本书内容涉及Web应用程序安全、代码安全、数据库安全通信、数据验证、身份验证、组件安全、会话安全以及安全日志的设计等,并用典型实例作为引导,介绍各种安全类库和安全编程,带领读者进入神秘而妙不可言的.NET安全世界。  本书适合.NET平台下的开发人员、项目经理及系统管理人员阅读。

作者简介

杨云,微软指定培训中心讲师,微软最有价值专家(Microsoft MVP)。长期从事微软ASP.NET技术培训,为微软新闻组和多家报纸杂志撰写文章。
参加多项大型微软.NET项目。如企业级应用系统开发、电信系统开发、政府办公自动化架构等。主要研究方向是ASP.NET安全部署技术、设计模式。

书籍目录

第1章 Web应用程序安全概述   1.1 Web应用程序的安全性   1.2 Web应用系统安全模型   1.3 .NET安全类库 第2章 ASP.NET的安全控件   2.1 登录控件   2.2 登录状态控件   2.3 密码维护控件   2.4 创建用户向导控件   2.5 页面访问控件 第3章 Web应用系统的数据加密   3.1 数据安全威胁   3.2 哈希加密算法   3.3 Windows API加密方法   3.4 配置信息加密方法   3.5 保护视图数据   3.6 通过密钥进行数据加密 第4章 数据库安全通信   4.1 SQL注入攻击   4.2 注入攻击实例   4.3 防止注入攻击   4.4 安全数据库连接 第5章 数据验证   5.1 数据验证概述   5.2 数据验证方式   5.3 数据审核   5.4 数据过滤 第6章 身份验证技术   6.1 用管道技术加固验证功能   6.2 基于角色的安全认证   6.3 窗体验证   6.4 操作系统集成验证   6.5 文件授权 第7章 构建安全的组件   7.1 组件面临的威胁   7.2 安全的服务组件设计   7.3 组件的安全身份验证   7.4 组件中的敏感数据   7.5 组件安全审核和日志记录   7.6 安全组件构建实例   7.7 安全组件的部署   7.8 组件强签名与反编译   7.9 安全的I/O文件操作   7.10 安全操作注册表   7.11 序列化代码安全   7.12 安全的多线程访问 第8章 加固会话安全   8.1 安全会话概述   8.2 保护会话状态   8.3 创建安全会话   8.4 基于HTTPS的自定义绑定会话   8.5 在会话中使用令牌   8.6 保护会话中的数据   8.7 会话参数   8.8 会话的存储安全 第9章 安全日志 第10章 代码信任技术 第11章 Web服务器安全设置 第12章 代码安全性测试工具 第13章 .NET安全审核模板

章节摘录

  (2)加载时,除非控件拥有受信任的签名,否则,运行库仅授予控件与工.ocalIntranet命名权限集关联的权限。在控件拥有受信任签名的情况下,会被授予与LocalIntranet权限集关联的权限,同时因为控件拥有受信任签名,还可能被授予其他一些权限。  (3)运行时,每当调用方(在此情况下为寄宿的控件)访问公开受保护资源的库或调用非托管代码的库时,该库就会提出安全要求,导致对调用方的权限进行检查,查看调用方是否被授予了适当权限。这些安全检查可防止控件在客户端执行未经授权的操作。  2.基础知识  每种以公共语言运行库为目标的应用程序必须与运行库的安全系统进行交互。当应用程序执行时,运行库将自动对它进行计算,然后赋予其一个权限集。根据应用程序获得的权限不同,应用程序或者正常运行,或者发生安全性异常。特定计算机上的本地安全设置最终决定代码所收到的权限。这些设置会因计算机而异,所以无法确保代码将收到运行所需的足够的权限。这与非托管开发领域不同,在非托管开发领域,不必担心运行代码所需权限。  每个开发人员都必须熟悉下面的代码访问安全性操作。  编写类型安全代码:若要使代码受益于代码访问安全性,必须使用生成可验证为类型安全代码的编译器。  强制性语法和声明式语法:与运行库安全系统的交互使用强制性安全调用和声明式安全调用执行。声明式调用使用属性执行,强制性调用在代码中使用类的新实例执行。有些调用只能强制性地执行,有些调用只能以声明方式执行,还有一些调用可以这两种方式中的任一种方式执行。  为代码请求权限:请求将应用到程序集范围,代码通知运行库在此范围内运行它所需的权限,运行库在代码加载到内存中时计算安全请求。代码使用请求通知运行库运行所需权限。  使用安全类库:类库使用代码访问安全性指定所需权限。  3.通过部分受信任的代码使用类库  系统一般不允许通过低于完全信任级别(该信任级别是运行库代码访问安全系统授予的)的应用程序调用共享托管库,除非库编写器通过使用AllowPartiallylYustedCallersAttribute类明确允许调用。因此,应用程序编写器必须注意在部分受信任的上下文中不能使用的库。默认情况下,在本地:Intranet或Internet区域中执行的所有代码都是部分受信任的。如果您的代码不会在部分受信任的上下文中执行或被部分受信任的代码调用,那么您就不需要关心本小节中的信息。但是,如果编写的代码必须与部分受信任的代码交互或在部分受信任的上下文中运行,则应该考虑以下因素。  必须用强名称对库进行签名,这样该库就可以被多个应用程序共享。强名称允许代码放置在全局程序集缓存中,并允许使用者验证特定的移动代码。  默认情况下,具有强名称的共享库自动为完全信任执行隐式LinkDemand,无须库编写器执行任何操作。

媒体关注与评论

  黑客入侵、挂马、网页篡改……网络系统安全的种种问题令人困扰,是否有方法能彻底解决这些安全问题呢……  互联网上黑与白的较量已经持续了多年,双方都在不断地博弈。目前病毒的发展方向已经从普通桌面软件转移到了网站上,这些黑客利用网站本身的各类漏洞植入非法脚本甚至木马程序。提高网站自身的安全性是当务之急,是网络程序员务必要思考的问题。这本书教会了大家如何开发出高质量的安全网站,值得推荐!  ——瑞星 西南分公司 首席网络安全顾问 顾明凯  我觉得系统安全的本质就是意识和技术不断学习提高的过程。这本书叙述清晰,语言简练,把安全技术讲解得朴实无华,实在是一本不可多得的安全力作。  ——上海交通大学 计逄机网络安全博士 张涛  这本书很实用,内容很经典,是安全编码技术方面一本难得的好书。年轻时如果有这样一本书,也许我会少走不少弯路。  ——前淘宝及支付宝(中国)网络安全工程师 刘明德  安全问题,我想现在上到政府机关,下到中小公司,没有敢不重视吧?这本书,我觉得使用NET技术的人员,应该人手一册。  ——中国杀毒网 安全顾问 张庆生

编辑推荐

  黑客入侵、挂马、网页篡改……网络系统安全的种种问题令人困扰,是否有方法能彻底解决这些安全问题呢……《Web安全设计之道:.NET代码安全、界面漏洞防范与程序优化》为你解决。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Web安全设计之道 PDF格式下载


用户评论 (总计17条)

 
 

  •   纸质很好,关于web安全方面介绍对于初学者来讲,通俗易懂!
  •   关于****代码安全难得的一本书,适合做B/S项目的程序员看
  •   本书物有所值,对****安全技术讲的很全面,有很多需要深入挖掘的东西
  •   应该对我有提升
  •   帮朋友买的没看,发货速度很快。
  •   说是还可以了。
  •   书很好..到货很快..
  •   整体还可以 就是问题提出后缺少点解决方案来
  •   有些设计到密码学。还是很有用的。使自己少走很多弯路。不过在注入的那里再写的深入一下就好了。
  •   解决方案上面还是不太详细,
  •   正需要这方面的经验
  •   初学者比较不错的一本书
  •   收到了,还没有仔细看
  •   只能说这类型的书比较少。
  •   如果你刚学.net沿可,如果你正在用.net,那此书无任何实用!
  •   Web安全设计之道这本书很垃圾
  •   光看目录是作者介绍,感觉这本书应该还不错。拿到手后,第一感觉,不错,挺好的。可越往后面看,越觉得上当受骗。内容太空洞了,很多内容都是泛泛而谈,大部分内容我们在blog上,或者别的书籍上都能看到。书中倒是提到了很多实际的问题,可是都没有给出解决方案,甚至连作者自己的观点都没有!!!简直是欺骗!顺便说一句,这已经是我第二次在当当上买到这样的书了,算我不长记性。中国的这些技术书籍的作者啊,我实质是无语了~出版社也是,什么书都出,坑人啊!!!!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7