.NET安全揭秘

出版时间:2012-5  出版社:机械工业出版社  作者:杨文海,鲁凤芝,何平  页数:671  
Tag标签:无  

前言

前言:为什么要写这本书我从小就喜欢读武侠小说,想成为绝世高手,风度翩翩,武功高强,行侠仗义。大学读了计算机专业,我又认为黑客就是计算机世界里的大侠。工作之后,我与C#一见钟情,她的优雅和简洁令我着迷。从认识她的那一刻开始,我抛弃了C++和Java,发誓只爱她一个。爱屋及乌,我成了.NET的忠实信徒,虔诚而狂热。也正是因为对.NET的狂热,我希望她更安全。当安全问题日益严重时,.NET没有令我失望,依然优秀。当我再次投身安全领域,我的世界不再只有.NET,这也使我换了一个角度来审视她,来研究她的安全。对于专注业务的程序员来说,重新构建一个安全的系统成本太高。即使是一个安全专家,也面临着将许多的安全方案用代码来实现的困境。虽然不能实现不用敲一行代码就解决这些问题,但是作为.NET开发人员,可以将问题变得更简单。因为.NET在设计之初就考虑了安全性问题,而且在迈向面向服务的进程中,还诞生了专注于安全的框架。但是可惜的是,大部分开发人员竟然对.NET安全性一无所知。因此,我想将自己在实践中总结出来的经验和体会与大家分享,希望每一个.NET开发人员都能从中受益,让应用更安全、更健壮,让自我开发的安全框架更简洁,让开发过程更轻松。本书特点在创作本书的过程中,我也在不断地思考安全原理和安全应用的取舍问题,思虑再三,最后决定按照自己的实践经验和想法来决定重点知识的结构安排。本书立足.NET平台,但是所讲的内容并不只针对.NET开发人员。我更想通过这本书,将这些安全基础理论和安全架构的方式传达给更多的读者。在对一些通用的安全基础进行讲解的时候,我更倾向于将重点放在理论上而不是.NET平台的实现上,在对其他内容进行讲解时则又将侧重点放在.NET本身,这样的结构安排是经过仔细斟酌的。当然,如果你有更合理的方案可以提出来,很高兴与你一起探讨。本书包含了.NET安全性的所有核心主题。在写这本书的时候,力求使读者能在最短的时间内理解每一个概念,了解基本的框架、流程、原理和使用方法。在具体的应用上,本书没有完整的例子,因为本书想传达的是理念。我坚持认为,通过学习本书内容之后,掌握独立完成应用的能力比复制代码更重要。读者对象这不是一本讲黑客攻防的书,如果想从这本书中得到关于黑客攻击的技术细节,那么你会很失望;如果你想从这本书中得到如何防守跨站攻击、SQL注入或者网页木马的实施细节,你也将会失望。这是一本面向开发人员和安全专家的书,重点讲解.NET平台体现出来的基本安全理论,对于专注于安全的任何群体来说,这都是必须掌握的。本书的读者对象包括:有一定开发经验的.NET程序员专注于.NET安全的安全技术工程师.NET应用架构师高校计算机相关专业和.NET培训机构的老师和学生互联网架构师对计算机和网络安全感兴趣的爱好者本书的内容本书共分为五个部分,五个部分之间既相互独立又相辅相成。第一部分(第1章~第3章)讲解了.NET安全的基础,这是.NET架构的核心部分。具体内容包括.NET体系结构、程序集和反射、应用程序域和CLR寄宿的原理。第一部分提到的核心概念是全书所有章节都会反复提到的。如果还没有对.NET的底层原理了解得很透彻,建议认真阅读这一部分。第二部分(第4章~第5章)讲解了.NET的平台级安全性。这些内容是整个.NET应用框架安全性的基础,没有这些基础是无法继续阅读的。这是本书的必读部分。在这一部分我们将具体了解到代码访问安全的原理和基于角色的安全性,这是整个.NET安全性的核心概念。后文的应用安全环节与之重复的部分大都省略了细节,所以建议务必仔细阅读此部分。第三部分(第6章~第8章)是数据安全部分。这一部分直接建立在第二部分的基础之上,介于底层安全性和应用安全之间。在这一部分中,我们会分析很多通用安全概念的原理,其中包括加密、解密、数字证书和签名,以及数据存储安全和通信安全。这部分的内容是许多安全应用和安全协议的基础,有助于了解很多基础概念的原理和常用加密算法的数学解释。第四部分(第9章~第14章)是应用安全部分。主要内容集中在.NET平台的几种常用应用框架的安全上,是.NET开发人员的必读部分。这一部分根据实际情况对部分应用的安全原理作了详细解析,并针对部分应用给出了详细的示例,以确保读者能从原理和实践上完全掌握这部分内容。第五部分(第15章~第16章)是高级扩展部分。这一部分介绍了最新的WIF框架和云安全的内容,这是.NET安全的未来趋势。勘误和支持参加本书编写的还有我的老师鲁凤芝女士,北森公司的同事何平、贺立华、杨博宇、武伟、郝志刚、甄建廷。由于作者水平有限,编写时间仓促,书中难免会出现一些错误或疏漏,恳请读者批评指正。欢迎访问我的博客(http://www.cnblogs.com/xuanhun)或发邮件(xuanhun521@126.com)与我交流。不论是批评还是褒扬,您的反馈都是对本书的关爱。致谢在本书的写作过程中,我得到了很多朋友、老师、同事及家人的大力帮助。感谢机械工业出版社华章公司的编辑杨福川和白宇,没有你们的耐心、宽容和鼓励,恐怕我连完成这本书的勇气都没有。最后要感谢我的父母、老师及所有培养我的人。当然,还要感谢我的女朋友小白。谨以此书,献给我最亲爱的家人,以及众多关注.NET和计算机安全的人们!杨文海2012年3月于北京

内容概要

作为.NET程序员、.NET应用架构师和.NET安全工作人员,如何才能开发和设计出安全的.NET应用?如何才能维护和保证.NET应用系统的安全性?本书是资深.NET专家和安全专家多年工作经验的结晶,深刻揭示了.NET系统(涵盖.NET平台本身、ASP.NET、WCF、Silverlight、Windows
Azure、 Open
XML和WIF等)的安全特性及其工作原理,系统而全面地讲解了构建安全的.NET应用所必须掌握的所有理论知识,并包含大量最佳实践。
全书共分为五个部分。第一部分:.NET安全基础,透彻讲解了.NET体系结构、程序集与反射、应用程序域和CLR寄宿等核心技术,这部分内容是.NET架构的核心,同时也是理解.NET底层安全机制的基础;第二部分:.NET平台安全性,深入分析了代码访问的安全性和基于角色的安全性的原理,这部分内容既是.NET应用框架安全性的基础,也是整个.NET平台体系安全性的核心;第三部分:数据安全,深刻阐述了数据加密、数据存储和数据通信的安全性,这部分内容介于.NET平台底层安全性与.NET应用安全性之间,是联系二者的纽带;第四部分:.NET应用安全性,全面讲解.NET平台下ASP.NET、WCF、WPF、Silverlight和Open
XML等常用框架和技术的安全机制与原理;第五部分:高级扩展,重点介绍了最新的WIF框架和Windows
Azure的安全性,这是.NET安全领域未来的重心之一。
本书是构建安全.NET应用的百科全书,适合所有关注和学习.NET安全的读者阅读。

作者简介

杨文海(笔名:玄魂)资深.NET开发工程师(常以“代码狂人”自居)和安全技术专家,有多年.NET开发经验,对.NET平台以及ASP.NET、WPF、WCF、Silverlight、Open
XML、WIF等技术的底层原理和安全机制有深入的研究。崇尚黑客精神,活跃于国内外各大安全论坛,教学相长,乐此不疲。目前致力于打造最好的.NET安全编程框架,传播真正的黑客精神。

书籍目录

前言
第一部分 .NET安全基础
第1章 .NET 体系结构/ 2
1.1公共语言运行时/ 2
1.2公共类型系统/ 3
1.2.1CTS基本结构/ 3
1.2.2公共语言规范/ 5
1.3中间语言/ 7
1.3.1托管PE文件/ 7
1.3.2元数据/ 14
1.3.3IL常用指令/ 17
1.3.4IL与代码验证/ 19
1.4基础类库和框架类库/ 19
1.4.1BCL 基本命名空间/ 20
1.4.2.NET Framework 4.0中对BCL的更新/ 21
1.4.3FCL命名空间/ 23
1.5即时编译和预编译/ 23
1.6动态语言运行时/ 25
1.7本章小结/ 26
第2章 程序集与反射/ 27
2.1程序集/ 27
2.1.1模块的操作/ 27
2.1.2程序集概念/ 29
2.1.3强名称程序集/ 31
2.1.4共享程序集/ 33
2.1.5创建多文件程序集 / 34
2.2使用反射操作程序集/ 36
2.2.1反射程序集/ 36
2.2.2加载和卸载程序集/ 39
2.2.3动态创建程序集/ 40
2.3本章小结/ 42
第3章 应用程序域与CLR寄宿/ 44
3.1应用程序域基础/ 44
3.1.1 应用程序域的特点/ 44
3.1.2创建应用程序域/ 45
3.1.3卸载应用程序域/ 45
3.2CLR寄宿/ 48
3.2.1核心组件MSCOREE.DLL/ 48
3.2.2托管exe文件的加载和执行/ 57
3.2.3ASP.NET Web窗体和Web Service / 58
3.3高级宿主控制/ 63
3.3.1托管宿主/ 63
3.3.2托管环境下的线程注入实例/ 65
3.4本章小结/ 66
第二部分  .NET平台级安全性
第4章 代码访问安全性/ 68
4.1代码访问安全性机制/ 68
4.1.1代码访问安全性机制的作用/ 68
4.1.2工作方式/ 70
4.1.3安全性语法/ 73
4.2代码组/ 75
4.2.1对代码组的管理/ 75
4.2.2成员条件/ 81
4.2.3属性/ 85
4.3权限和权限集/ 86
4.3.1权限操作的基本概念/ 86
4.3.2.NET提供的代码访问权限/ 92
4.3.3操作权限集/ 96
4.4代码访问安全性编程实践/ 98
4.4.1实现自定义权限的构造函数/ 99
4.4.2实现属性类/ 102
4.4.3安装到安全策略中/ 103
4.5本章小结/ 104
第5章 基于角色的安全性/ 105
5.1.NET Framework基于角色的安全性/ 105
5.2基于角色的安全性编程实战/ 106
5.3主体和标识/ 110
5.3.1主体对象/ 110
5.3.2标识对象/ 117
5.4安全检查/ 123
5.4.1基于角色的安全性权限对象/ 123
5.4.2命令式安全检查/ 125
5.4.3声明式安全检查/ 127
5.4.4直接访问主体对象/ 128
5.5本章小结/ 129
第三部分 数据安全
第6章 数据加密/ 132
6.1加密技术简介/ 132
6.2对称加密/ 132
6.2.1对称加密原理/ 133
6.2.2对称加密算法/ 134
6.2.3.NET对称加密体系/ 142
6.2.4对称加密实践/ 147
6.3非对称加密/ 152
6.3.1非对称加密原理/ 152
6.3.2非对称加密算法/ 153
6.3.3.NET 非对称加密体系/ 158
6.3.4非对称加密实践/ 161
6.4消息摘要和Hash算法/ 168
6.4.1Hash原理/ 168
6.4.2Hash算法/ 169
6.4.3.NET中的Hash算法/ 175
6.4.4消息摘要编程实例/ 179
6.5数字签名和数字证书/ 182
6.5.1数字签名/ 182
6.5.2使用.NET进行数字签名/ 183
6.5.3数字证书/ 186
6.5.4在.NET中操作数字证书/ 190
6.6本章小结/ 196
第7章 数据存储安全/ 198
7.1磁盘文件安全/ 198
7.1.1文件的基本操作/ 199
7.1.2文件和目录的访问控制/ 209
7.1.3安全删除数据/ 216
7.1.4文件加密/解密/ 218
7.2数据库安全/ 221
7.2.1SQL Server的CLR集成/ 221
7.2.2CLR集成的功能/ 222
7.2.3编译过程/ 223
7.3SQL Server的CLR集成安全性/ 223
7.3.1CLR集成代码访问的安全性/ 223
7.3.2宿主保护特性和CLR集成编程/ 227
7.3.3CLR 集成安全性中的链接/ 228
7.3.4模拟和CLR集成安全性/ 229
7.3.5允许部分可信任的调用方/ 231
7.3.6应用程序域和CLR集成安全性/ 232
7.4本章小结/ 232
第8章 数据通信安全/ 233
8.1SSL原理及应用/ 233
8.1.1SSL协议体系结构/ 233
8.1.2配置HTTPS / 238
8.1.3在.NET开发中处理HTTPS / 250
8.2会话状态安全/ 252
8.2.1会话状态安全基础/ 253
8.2.2会话状态安全攻略/ 262
8.3本章小结/ 263
第四部分 .NET应用安全
第9章 应用程序保护/ 266
9.1反编译/ 266
9.1.1反编译工具Reflector / 266
9.1.2.NET反编译原理/ 269
9.2强名称/ 274
9.2.1使用强名称保护代码完整性/ 275
9.2.2引用强名称签名的程序集/ 280
9.2.3强名称的脆弱性/ 282
9.2.4保护强名称/ 283
9.3代码混淆/ 283
9.3.1名称混淆/ 283
9.3.2流程混淆/ 286
9.3.3语法混淆/ 294
9.4加壳/ 297
9.5本章小结/ 304
第10章 ASP.NET应用安全/ 305
10.1ASP.NET安全性工作原理/ 305
10.1.1ASP.NET安全性体系结构/ 305
10.1.2ASP.NET安全数据流/ 308
10.1.3ASP.NET模拟/ 311
10.1.4ASP.NET身份验证/ 312
10.1.5ASP.NET授权/ 325
10.1.6ASP.NET SQL Server注册工具/ 327
10.2ASP.NET成员资格/ 331
10.2.1ASP.NET成员资格的功能/ 331
10.2.2ASP.NET成员资格类/ 333
10.2.3配置成员资格/ 338
10.2.4成员资格的应用/ 342
10.2.5自定义成员资格提供程序/ 349
10.2.6WCF身份验证服务/ 358
10.3ASP.NET角色管理/ 362
10.3.1ASP.NET角色和访问规则/ 362
10.3.2ASP.NET角色管理类/ 365
10.3.3ASP.NET角色管理提供程序/ 367
10.3.4自定义ASP.NET角色管理提供程序/ 368
10.3.5WCF角色服务/ 370
10.4受保护配置/ 371
10.4.1管理受保护配置/ 371
10.4.2受保护配置提供程序/ 373
10.4.3RSA密钥容器/ 379
10.5本章小结/ 381
第11章 WCF应用安全/ 382
11.1WCF安全基本概念/ 382
11.1.1绑定/ 383
11.1.2安全模式/ 394
11.1.3身份验证凭据/ 396
11.1.4保护级别/ 398
11.1.5授权/ 400
11.1.6模拟/ 400
11.2WCF局域网安全/ 400
11.2.1NetTcpBinding Transport安全模式/ 401
11.2.2NetTcpBinding Message安全模式/ 422
11.2.3局域网绑定安全/ 429
11.2.4局域网环境下的授权策略/ 434
11.3WCF互联网安全/ 444
11.3.1BasicHttpBinding示例/ 445
11.3.2BasicHttpBinding安全项/ 449
11.3.3BasicHttpBinding安全应用/ 454
11.3.4WsHttpBinding简介/ 477
11.4WCF安全认证流程/ 478
11.5本章小结/ 479
第12章 WPF应用安全/ 480
12.1WPF应用程序/ 480
12.1.1WPF独立应用程序/ 480
12.1.2WPF浏览器应用程序/ 483
12.2WPF应用程序安全性/ 485
12.2.1安全导航/ 486
12.2.2Web浏览安全设置/ 487
12.2.3安全沙箱/ 500
12.2.4部分信任安全/ 501
12.2.5部分信任安全策略/ 506
12.2.6松散XAML文件的沙箱行为/ 510
12.3部分受信任代码的库调用/ 511
12.4本章小结/ 513
第13章 Silverlight应用安全/ 514
13.1Silverlight运行机制 / 514
13.1.1Silverlight运行环境/ 515
13.1.2Silverlight架构/ 516
13.1.3CoreCLR安全模型/ 518
13.2Silverlight运行在沙箱中/ 519
13.3透明模型/ 524
13.3.1透明代码的调用/ 525
13.3.2透明代码、SafeCritical代码和关键代码的比较/ 527
13.3.3Silverlight透明模型的优势/ 528
13.4网络通信/ 529
13.4.1基本HTTP功能/ 529
13.4.2HTTP调用/ 530
13.4.3跨域通信/ 532
13.4.4网络安全访问限制/ 536
13.4.5URL访问限制/ 548
13.5Silverlight安全策略/ 550
13.5.1XSS问题/ 550
13.5.2代码隔离/ 551
13.5.3用户数据保护/ 554
13.5.4保护xap文件/ 558
13.6本章小结/ 559
第14章 Open XML应用安全/ 561
14.1Open XML规范/ 561
14.1.1文档格式/ 561
14.1.2开放打包协定/ 563
14.1.3Open XML标记语言/ 566
14.2Open XML开发基础 / 573
14.2.1操作ZIP / 574
14.2.2操作XML / 577
14.2.3Open XML API / 582
14.3Open XML应用安全/ 586
14.3.1宏安全/ 586
14.3.2OLE机制/ 587
14.3.3隐藏数据/ 590
14.3.4文档校验/ 592
14.3.5数字签名/ 593
14.4本章小结/ 599
第五部分 高级扩展
第15章 WIF开发框架/ 602
15.1WIF基本原理/ 602
15.1.1标识库/ 603
15.1.2基于声明的标识模型/ 604
15.1.3安全令牌服务/ 609
15.1.4联合身份验证实例/ 614
15.1.5WIF的功能/ 616
15.2WIF编程模型/ 617
15.2.1WIF编程模型的优势/ 617
15.2.2WIF基本行为/ 618
15.2.3IClaimsIdentity和IClaimsPrincipal / 619
15.3WIF与ASP.NET实践/ 620
15.3.1准备工作/ 620
15.3.2将认证外包给STS / 622
15.3.3基本编程概念/ 625
15.4本章小结/ 638
第16章 微软云安全/ 639
16.1云计算/ 639
16.1.1云计算的演进/ 639
16.1.2云计算的特点/ 640
16.2微软的云计算/ 642
16.2.1Windows Azure平台的架构/ 643
16.2.2应用模式/ 644
16.3Windows Azure安全/ 645
16.3.1安全模式/ 645
16.3.2云安全设计/ 648
16.3.3开发生命周期安全/ 654
16.3.4服务的运营方式/ 654
16.4本章小结/ 656

章节摘录

版权页:   插图:   第1章.NET体系结构 本章将基于.NET4.0从整体上论述.NET框架的体系结构,并会从新的角度对与安全性较为相关的内容进行介绍。由于本书不同于编程类教程,因此许多细节问题只能进行简略概括或略掉不讲,有疑惑的读者可查找相关资料自行修炼。从.NET安全的需要出发,本章主要介绍公共语言运行时(CLR)、公共类型系统(CTS)、公共语言规范(CLS)、中间语言(IL)、框架类库(FCL)、基础类库(BCL)、即时编译(JIT)和预编译,以及动态语言运行时(DLR),并且会从底层进行详细的解析。建议读者不要跳过本章。 1.1公共语言运行时 公共语言运行时(CommonLanguageRuntime,CLR)为.NETFramework提供了托管运行环境,它负责运行托管代码,进行安全检查,垃圾回收等环节。本节只会对运行库进行概述,与安全相关的详细内容将在后续章节进行详细剖析。 微软公司为开发人员开发由CLR负责运行的程序创造了非常便利的条件,比如,开发工具及编译器会不断升级,且有丰富的文档详细介绍.NET开发的方方面面。使用基于CLR的语言编译器开发的代码称为托管代码。托管代码具有许多优点,例如跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。 若要使CLR能够向托管代码提供服务,语言编译器必须生成一些元数据来描述代码中的类型、成员和引用。元数据与代码一起存储,每个可加载的CLR可移植执行(PortableExecutable,PE)文件都包含元数据。CLR使用元数据来完成以下任务:查找和加载类、在内存中安排实例、解析方法调用、生成本机代码、强制安全性,以及设置运行时上下文边界。 CLR自动处理对象布局并管理对象引用,当不再使用对象时就会释放它们。按这种方式实现生存期管理的对象称为托管数据。如果编写的代码是托管代码,可以在.NETFramework应用程序中使用托管数据、非托管数据,或者同时使用这两种数据。由于语言编译器会提供自己的类型(如基元类型),因此你可能并不总是知道(或需要知道)这些数据是否是托管的。 有了CLR,就可以很容易地设计出对象能够跨语言交互的组件和应用程序。也就是说,用不同语言编写的对象可以互相通信,并且它们的行为可以紧密集成。例如,可以定义一个类,然后使用不同的语言从原始类派生出另一个类或调用原始类的方法,还可以将一个类的实例传递到用不同的语言编写的另一个类的方法。这种跨语言集成之所以成为可能,是因为基于CLR的语言编译器和工具使用了由CLR定义的通用类型系统,而且它们遵循CLR关于定义新类型以及创建、使用、保持和绑定到类型的规则。

媒体关注与评论

随着互联网及其相关技术的成熟,以及各类社交网站和电子商务网站的不断崛起,我们的生活的网络化程度随之不断加深,与我们个人的隐私相关的各种数据都“搬”到了网上。对于为我们提供各类服务的网站来说,保障用户信息的安全性已成为他们最重要和最头疼的工作之一。要确保网站的安全性,根本上还是要从构建网站系统的底层技术和安全框架抓起。本书是.NET技术人员的福音,它系统讲解了.NET安全技术的方方面面,能为我们构建各种类型的.NET应用提供完善的实践指导,既可以作为深入学习.NET安全技术的宝贵资料,又可以作为开发和架构.NET应用的案头备查手册,强烈推荐。——51CTO(www.51cto.com,中国领先的IT技术网站)2011年,国内安全领域最大的新闻莫过于数十家网站的用户数据被泄露的事件了。这件事情在当时影响极为广泛,它促使了国内的互联网企业重新思考网站安全的重要性并纷纷加强了网站的安全建设。网站安全的根基在于它的架构和具体实现,架构和实现过程中是否充分利用了技术的手段来保障安全性直接决定了网站是否安全可靠。如果你打算用.NET技术开发网站或相关的应用,抑或是你要负责维护用.NET技术开发的网站和应用的安全性,本书将为你提供全面的指导,它几乎讲解了.NET技术安全性的方方面面,值得学习和参考!——马伟 资深微软技术专家和微软MVP/畅销书《ASP.NET 4权威指南》作者 安全永远是IT领域最重要、最热门的话题之一,它是IT产品和服务的核心。对于软件产品而言,它的安全性在最初的架构、设计和实现过程中就已经决定了,也就是说软件的安全性其实掌握在架构师和程序员手里。如果你是一位.NET程序员或架构师,你必须了解.NET平台的安全机制,以及各种.NET应用涉及的安全技术的细节,只有这样才能为你开发或架构的系统提供安全上的技术保障。目前市面上系统、深入讲解.NET安全知识的书不多,本书不可多得。——郝冠军 资深微软技术专家和微软MVP/畅销书《ASP.NET本质论》作者

编辑推荐

《.NET安全揭秘》全面、系统、深刻揭示.NET平台的安全机制和工作原理,为构建安全的.NET应用以及ASP.NET、WCF、WPF、Silverlight、OpenXML和WIF等应用提供绝佳实践指导。

名人推荐

随着互联网及其相关技术的成熟,以及各类社交网站和电子商务网站的不断崛起,我们的生活的网络化程度随之不断加深,与我们个人的隐私相关的各种数据都被“搬”到了网上。对于为我们提供各类服务的网站来说,保障用户信息的安全性已成为他们最重要和最头疼的工作之一。要确保网站的安全性,根本上还是要从构建网站系统的底层技术和安全框架抓起。本书是.NET技术人员的福音,它系统讲解了.NET安全技术的方方面面,能为我们构建各种类型的.NET应用提供完善的实践指导,既可以作为深入学习.NET安全技术的宝贵资料,又可以作为开发和架构.NET应用的案头备查手册,强烈推荐。 ——51CTO(www.51cto.com,中国领先的IT技术网站) 2011年,国内安全领域最大的新闻莫过于数十家网站的用户数据被泄露的事件了。这件事情在当时影响极为广泛,它促使了国内的互联网企业重新思考网站安全的重要性并纷纷加强了网站的安全建设。网站安全的根基在于它的架构和具体实现,架构和实现过程中是否充分利用了技术的手段来保障安全性直接决定了网站是否安全可靠。如果你打算用.NET技术开发网站或相关的应用,抑或是你要负责维护用.NET技术开发的网站和应用的安全性,本书将为你提供全面的指导,它几乎讲解了.NET技术安全性的方方面面,值得学习和参考! ——马伟 资深微软技术专家和微软MVP/畅销书《ASP.NET 4权威指南》作者 安全永远是IT领域最重要、最热门的话题之一,它是IT产品和服务的核心。对于软件产品而言,它的安全性在最初的架构、设计和实现过程中就已经决定了,也就是说软件的安全性其实掌握在架构师和程序员手里。如果你是一位.NET程序员或架构师,你必须了解.NET平台的安全机制,以及各种.NET应用涉及的安全技术的细节,只有这样才能为你开发或架构的系统提供安全上的技术保障。目前市面上系统、深入讲解.NET安全知识的书不多,本书不可多得。 ——郝冠军 资深微软技术专家和微软MVP/畅销书《ASP.NET本质论》作者

图书封面

图书标签Tags

评论、评分、阅读与下载


    .NET安全揭秘 PDF格式下载


用户评论 (总计13条)

 
 

  •   这本书从整个框架上介绍了安全方面对内容,比较全名系统对介绍,我喜欢。
  •   为数不多的专门讲解安全的****书藉,很不错,****高级学习推荐
  •   以前没有时间学习****安全方面的知识,买这本数来充饥。
  •   值得一看,安全不容忽视
  •   书的品质不错,讲的比较全面
  •   这本书从安全角度去看**** 很值得阅读
  •   还没没有来得及研究
  •   粗粗看了一样。发现比想象的要复杂多了。
  •   这个类别的书都很好
  •   能开阔视野
  •   还没有看,看后在评
  •   完全是在凑字数,600多页的书,400页是在废话,200页足够了;而且这200页里说的话到满篇的语法错误
  •   讲述.Net安全方面的书太少了,大部分书都是蜻蜓点水,这本书不错,非常值得仔细研读
 

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

京ICP备13047387号-7