-
Fundamentals
-
Chapter 1 Security Fundamentals
- The Need for Security
- Roles in Security
- Understanding Software Security
- End-to-End Security
-
Chapter 2 Assemblies
- Assemblies Explained
- Creating Assemblies
- Shared Assemblies
- Strong Names
- Publisher Certificates
- Decompiling Explained
-
Chapter 3 Application Domains
- Application Domains Explained
-
Chapter 4 The Lifetime of a Secure Application
- Designing a Secure .NET Application
- Developing a Secure .NET Application
- Security Testing a .NET Application
- Deploying a .NET Application
- Executing a .NET Application
- Monitoring a .NET Application
-
-
.NET Security
-
Chapter 5 Introduction to Runtime Security
- Runtime Security Explained
- Introducing Role-Based Security
- Introducing Code-Access Security
- Introducing Isolated Storage
-
Chapter 6 Evidence and Code Identity
- Evidence Explained
- Programming Evidence
- Extending the .NET Framework
-
Chapter 7 Permissions
- Permissions Explained
- Programming Code-Access Security
- Extending the .NET Framework
-
Chapter 8 Security Policy
- Security Policy Explained
- Programming Security Policy
- Extending the .NET Framework
-
Chapter 9 Administering Code-Access Security
- Default Security Policy
- Inspecting Declarative Security Statements
- Using the .NET Framework Configuration Tool
- Using the Code-Access Security Policy Tool
-
Chapter 10 Role-Based Security
- Role-Based Security Explained
- Programming Role-Based Security
-
Chapter 11 Isolated Storage
- Isolated Storage Explained
- Programming Isolated Storage
- Administering Isolated Storage
-
-
.NET Cryptography
-
Chapter 12 Introduction to Cryptography
- Cryptography Explained
- Cryptography Is Key Management
- Cryptographic Attacks
-
Chapter 13 Hashing Algorithms
- Hashing Algorithms Explained
- Programming Hashing Algorithms
- Keyed Hashing Algorithms Explained
- Programming Keyed Hashing Algorithms
- Extending the .NET Framework
-
Chapter 14 Symmetric Encryption
- Encryption Revisited
- Symmetric Encryption Explained
- Programming Symmetrical Encryption
- Extending the .NET Framework
-
Chapter 15 Asymmetric Encryption
- Asymmetric Encryption Explained
- Programming Asymmetrical Encryption
- Extending the .NET Framework
-
Chapter 16 Digital Signatures
- Digital Signatures Explained
- Programming Digital Signatures
- Programming XML Signatures
- Extending the .NET Framework
-
Chapter 17 Cryptographic Keys
- Cryptographic Keys Explained
- Programming Cryptographic Keys
- Extending the .NET Framework
-
-
.NET Application Frameworks
-
Chapter 18 ASP.NET Application Security
- ASP.NET Security Explained
- Configuring the ASP.NET Worker Process Identity
- Authentication
- Authorization
- Impersonation
- ASP.NET and Code-Access Security
-
Chapter 19 COM+ Security
- COM+ Security Explained
- Programming COM+ Security
- Administering COM+ Security
-
Chapter 20 The Event Log Service
- The Event Log Service Explained
- Programming the Event Log Service
-
-
API Quick Reference
-
Chapter 21 How to Use This Quick Reference
- Finding a Quick-Reference Entry
- Reading a Quick-Reference Entry
-
Chapter 22 Converting from C# to VB Syntax
- General Considerations
- Classes
- Structures
- Interfaces
- Class, Structure, and Interface Members
- Delegates
- Enumerations
-
Chapter 23 The System.Security Namespace
-
Chapter 24 The System.Security.Cryptography Namespace
-
Chapter 25 The System.Security.Cryptography.X509Certificates Namespace
-
Chapter 26 The System.Security.Cryptography.Xml Namespace
-
Chapter 27 The System.Security.Permissions Namespace
-
Chapter 28 The System.Security.Policy Namespace
-
Chapter 29 The System.Security.Principal Namespace
-
-
Colophon
- Title:
- Programming .NET Security
- By:
- Adam Freeman, Allen Jones
- Publisher:
- O'Reilly Media
- Formats:
-
- Ebook
- Safari Books Online
- Print Release:
- June 2003
- Ebook Release:
- February 2009
- Pages:
- 720
- Print ISBN:
- 978-0-596-00442-2
- | ISBN 10:
- 0-596-00442-7
- Ebook ISBN:
- 978-0-596-10405-4
- | ISBN 10:
- 0-596-10405-7
Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The animal on the cover of Programming .NET Security is a Smoothhound shark. The Smoothhound shark is a harmless bottom-dwelling reef shark, which is also known as a mud shark or dogfish. It is a moderately sized shark with two high dorsal fins and short blunt teeth. It also has small grinding plates, which are used to crush shellfish. Besides shellfish, the Smoothhound shark forages reefs for worms, octopuses, and small fish.
The Smoothhound shark can be found in both inshore and offshore habitats, often over tidal flats and in shallow bays. Also, the Smoothhound shark is viviporous, which means it gives birth to live young; inside the female body, pups hatch from eggs and remain there until they are fully developed. Sarah Sherman was the production editor and copyeditor, and Matt Hutchinson was the proofreader for Programming .NET Security. Claire Cloutier provided quality control. Johnna VanHoose Dinse and Tom Dinse wrote the index.
Ellie Volckhausen designed the cover of this book, based on a series design by Edie Freedman. The cover image is a 19th-century engraving from the Dover Pictorial Archive. Emma Colby produced the cover layout with QuarkXPress 4.1 using Adobe's ITC Garamond font.
David Futato designed the interior layout. This book was converted by Andrew Savikas to FrameMaker 5.5.6 with a format conversion tool created by Erik Ray, Jason McIntosh, Neil Walls, and Mike Sierra that uses Perl and XML technologies. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSans Mono Condensed. The illustrations that appear in the book were produced by Robert Romano and Jessamyn Read using Macromedia FreeHand 9 and Adobe Photoshop 6. The tip and warning icons were drawn by Christopher Bing. This colophon was written by Sarah Sherman.
